火山编程教程培训交流论坛-乐易网络

 找回密码
 立即注册

手机号登录

用手机号号登陆

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

购买模块,定制软件,报名培训联系QQ 【会员必读】:如何绑定QQ来登陆论坛 【会员必读】:如何绑定微信来登陆论坛
【强烈推荐】《火山视窗0基础入门系列课程》【新手必读】火山中的错误代码大全【新手必读】火山视窗静态编译方案
《0基础x64位游戏内存辅助开发教程 》《64位某信Hook技术实战基础教程》《【免费】火山视窗汇编快速入门课程》
《火山视窗浏览器网页填表系列课程》《64位某信Hook技术实战进阶教程》《【免费】火山视窗Exui界面库讲解》
《火山视窗POST基础入门课程》《64位某信数据库操作课程》《火山视窗JavaScript加解密课程》
《火山视窗64位Hook技术培训课程》  
查看: 1670|回复: 0

[调试器脚本] X64重定位表修复---X64DBG脚本分享

[复制链接]
已绑定手机

签到天数: 273 天

[LV.8]以坛为家I

等级头衔

等級:管理员

头衔:最专业的易语言火山中文编程讲师

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分成就
火币
7356
贡献
6
主题
269
精华
2
威望
332
积分
810
注册时间
2024-10-3
最后登录
2025-7-10

勋章墙

微信认证用户论坛讲师最佳新人终身顶级VIP会员富翁会员

发表于 2025-1-10 07:17:15 | 显示全部楼层 |阅读模式

据统计90%查看本帖的人,都已经注册本站了哦

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一、前言:
      随着64位程序的普及,64位的壳也越来越多,在32位时代有个重定位修复工具RELOX,只要把程序不同基址加载两次,然后dump出来,用relox比较一下就可以得到完整的重定位表,64位下一直也没见relox更新,伸手党看来做不了了,那就自己来解决。
二、LET'S DO IT
     重定位表其实不复杂,64位下代码段不需要重定位,重定位表是按内存页存储的,跟32位没啥不同,写个程序有点复杂,不如用脚本简单,由于x64dbg脚本不支持字符串,为提高运行效率只能混合汇编来实现,dump出的两个不同基址文件分别命名为1.dat,2.dat,存放到调试程序目录下,然后载入脚本运行,成功的话,会在调试器x64目录下生成一个reloc.bin文件,脚本调试在win7 64位下通过,写的比较简单,没有出错提示信息,一点调试基础没有的可能用起来各种错误,好在脚本不长,稍微学习一下就能看懂,欢迎大家补充修改!


  1. //////////////////////////////////////////
  2. var addfile1
  3. var addfile2
  4. var hwndfile1
  5. var hwndfile2
  6. var sizefile1
  7. var sizefile2
  8. var lpCreateFileA
  9. var lpGetFileSize
  10. var lpVirtualAlloc
  11. var lpReadFile
  12. var store
  13. var addreloc
  14. var reloc
  15. var sizer
支付1火币,阅读全文
还有更多的精彩内容,作者设置为付费后可见
回复

使用道具 举报

快捷回复 提醒:以任何方式进行『恶意灌水』的行为,进行封号处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|火山编程教程培训交流论坛-乐易网络 ( 湘ICP备19007035号 )

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表本站立场!

GMT+8, 2025-7-10 09:38 , Processed in 0.048870 second(s), 43 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表