HPKEr 发表于 2012-12-16 21:02

MPRESS V2.00-V2.0X -> MATCODE Software * Sign.By.fly * 20090423 *脱壳记

本帖最后由 HPKEr 于 2012-12-17 00:46 编辑

【文章标题】: MPRESS V2.00-V2.0X -> MATCODE Software   * Sign.By.fly * 20090423 *脱壳记
【文章作者】: HPKEr
【软件名称】: 国外某外挂
【软件大小】: 572 KB
【下载地址】:暂不提供
【编写语言】: Microsoft Visual C++ 7.0 Method2
【使用工具】: OD、PEID 0.95、ImportREC v1.6
【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!
--------------------------------------------------------------------------------
【详细过程】
昨天晚上朋友给我一外挂(国外挂,国内暂无),运行程序再进入游戏听见有人在砸电脑,我想我的电脑这下完蛋了,急忙关掉游戏,发现电脑完好无损,只是虚惊一场!决定去掉程序中音效,让它那美妙的声音从此消失。PEID 0.95查壳如下:



方法一:ESP定律法

1.单击OD选项菜单打开调试设置忽略所有异常,OD加载实验品.exe如图:




看壳的入口就知道是压缩壳!
2.用ESP定律脱壳,单步F8走到壳入口下一行,在寄存器窗口右键单击ESP选择“数据窗口中跟随”如图:



3.在数据窗口中选中第一行右键单击,选择断点-硬件访问-Word如图:



4.F9运行,单击调试菜单选择硬件断点如图:



5.在硬件断点窗口单击删除1,然后单击确定按钮,如图:



6.OD停在0040B791处,如图:



7.F8单步走到0040A8C3处,此处就是OEP如图:



8.在主窗口中单击右键选择用OllyDump脱壳调试进程如图:



9.复制A8C3,一会用到,单击脱壳如图:



10.保存脱壳后文件为:样品.exe如图:



11.脱壳后修复,打开ImportREC v1.6选择实验品.exe进程如图:



12.将前面复制的A8C3粘贴到OEP处单击自动查找IAT如图:



13.单击确定按钮,单击获取输入表按钮,再单击显示无效函数,没有无效函数,然后单击修复转存文件按钮如图:



14.选择样品.exe,再单击打开如图:



15.修复成功!

方法二:BP VirtualProtectEx函数断点法或BP VirtualProtect函数断点法

1.OD加载实验品.exe在主窗口中单击右键选择查找-所有模块中的名称如图:



2.找到VirtualProtectEx函数如图:



3.在命令行下BP VirtualProtectEx断点,shift+F9运行两次,为什么只运行两次,因为运行第三次程序就会跑飞,如图:



4.单击调试菜单选择执行到用户代码如图:



5.F8单步走到OEP如图:



脱壳、修复和方法一一样在此省略.......

--------------------------------------------------------------------------------
【经验总结】
1.方法一:从壳入口点就可以知道是压缩壳,用ESP定律脱壳搞定
2.方法二:BP VirtualProtectEx函数断点法 为什么要选择VirtualProtectEx函数 ,网上N多教程都说用某某函数下断点,也不知道教程作者知道不知道函数作用是什么?为什么要选择这个函数而不其他函数?把小菜们弄得百思不得其解! BP VirtualProtectEx函数断点法 : VirtualProtectEx函数可以改变在特定进程中内存区域的保护属性。 BP VirtualProtect函数断点法 :VirtualProtect 函数作用: VirtualProtect 函数被当做对应之 Win32 函数的逻辑包装函数。VirtualProtect 的 Win32 实作会在呼叫处理程序的虚拟位址空间里,变更认可页面区域上的保护。
3.此壳就是用VirtualProtectEx函数和VirtualProtect函数对原程序进行保护,下BP VirtualProtectEx函数断点和BP VirtualProtect函数断点,正所谓“打蛇要打七寸”也就是这个道理。
4.两种脱壳方法:脱壳后程序必须修复。
--------------------------------------------------------------------------------
【版权声明】: 本文原创于吾爱破解技术论坛, 转载请注明作者并保持文章的完整, 谢谢!
                                                       2012年12月16日 晚 21:00:00





淡然出尘 发表于 2012-12-16 21:17

前排膜拜大师、

小雨细无声 发表于 2012-12-16 21:21

很详细,很简单.谢谢.

Hmily 发表于 2012-12-16 22:13

初级教程,挺详细,方法多样,加精鼓励,期待更多作品!

179836774 发表于 2012-12-16 22:25

确实很详细,值得学习。

逍遥枷锁 发表于 2012-12-16 23:36

很精辟学习了,谢谢,希望出更多的图文或教程分享大家学习,膜拜大神

jerry828 发表于 2012-12-16 23:45

估计是.net的挂

gxwtk 发表于 2012-12-17 01:28

国外的挂好像都少加强壳,如Wl,VMP之类的。
我们的一个小小程序都是上面的,和SE

长风at成都 发表于 2012-12-17 01:38

不错哈楼主,我支持你。。。写的很详细。。。。

☆子龍哥☆ 发表于 2012-12-17 19:24

楼主真牛逼啊
页: [1] 2
查看完整版本: MPRESS V2.00-V2.0X -> MATCODE Software * Sign.By.fly * 20090423 *脱壳记