[PEtools] 【ASLR关闭工具】OD载入每次入口地址都不一样怎么办?就这么办。
【背景】无需多言,戳这里(有图)、这里(无图)还有这里(无图)。
【出招】
[*]撸代码,做工具
洋洋洒洒数千言,核心代码就两行(雾
https://attach.52pojie.cn/forum/201506/25/224052so10n4u0x1nxuovo.png
https://attach.52pojie.cn/forum/201506/25/222604w8zn0a1xpxpux282.png
[*]exe拖进来
https://attach.52pojie.cn/forum/201506/25/222601diww3iyihsvwtgsw.png
[*]完成
https://attach.52pojie.cn/forum/201506/25/222601zgl79phr7kps6s80.png
[*]开心OD~
【效果】
任你虐ta千百遍,载入基址永不变(逃
https://attach.52pojie.cn/forum/201506/25/222603b6y134glcc31gc1x.jpg
【原理】
[*]百度这句话,看第一个结果(目前我看到还是第一个):
XP下OD载入exe文件基地址是400000,而WIN7里每次都不一样。不知道为什么?
[*]搜索 ASLR 或 Address Space Layout Randomization
[*]直观感受:用 Beyond Compare 对比改动前后的文件。
【上菜】
https://static.52pojie.cn/static/image/filetype/unknown.gif aslr_disabler.7z (7.74 KB, 下载次数: 679)
【备注】
[*]目前只处理了 32bit exe, 其它均未列入日程。
[*]曾经英语垫底生,你懂。
【补充】
[*]如 @Hmily前辈所说, Windows XP 之后的系统(内核版本 NT 6+)都默认打开了 ASLR功能,可以在注册表中添加开关禁用。
[*]关闭 ASLR 可参考程序清单 1,重新启用可参考程序清单 2(均来自搜索,未测试)(注:毕竟是保护系统安全的功能,小心取舍)。
程序清单 1
纯文本查看 复制代码
?
1
2
3
4
Windows Registry Editor Version 5.00
"MoveImages"=dword:00000000
程序清单 2
纯文本查看 复制代码
?
1
2
3
4
Windows Registry Editor Version 5.00
"MoveImages"=-
[*]MFC 实在荒废太久,虽记得被坑过,却已忘记怎么操作注册表了,待重温后再行更新。
【后记】
[*]昨晚花了几个小时重温丢了两年多的MFC
[*]折腾到夜里2+才搞定关机
[*]今天早上7+惊醒
[*]发现放在床边的两台手机失踪
[*]窗户防盗网毁坏
[*]我愿天下窃贼皆横死
[*]就这样。
强烈支持楼主ing…… 不求风骚惊天下,但求猥琐动世人! 我很赞同! 你很6666666 我的一楼总是献给度娘 。再支持一下,精华帖索引必须收藏了 哥辛苦了! 一入贴吧深似水,从此节操是路人
后排围观一下~
页:
[1]