永发信息网

怎么脱E语言程序的VMP壳?

答案:2  悬赏:50  手机版
解决时间 2021-02-10 05:58
怎么脱E语言程序的VMP壳?
最佳答案
想要脱VMP的壳,首要工作当然是要找一个强OD。至于是什么版本的OD自己多试验几个,网上有很多,一般来说只要加载了你想脱的VMP加壳程序不关闭都可以。
其次,就是StrongOD.dll这个插件了,现在用的比较多的就是海风月影。下载回来后复制到你的OD程序所在的文件夹里面的plugin里。StrongOD的设置选项搞不懂就全部打钩。
接下来要做的工作就是搞清楚我们要脱壳的程序编程的语言了,可以用PEID或者fastscanner查看,如果在这里看不到也可以在OD载入以后通过里面的字符串判断了。例如VB的程序会出现MSVB----/VC的会出现MSVC---等等。这些都是程序运行所需要的windows链接文件。
做完这些预备工作接下来当然是用OD载入文件。文件载入后在反汇编窗口CTRL+G搜索VirtualProtect(注意V跟P要大写,至于为什么要搜索这个别问我)。一般来说搜索的结果会出现以下的类似:
    7C801AE3    E8 75FFFFFF     call kernel32.VirtualProtectEx
  我们在这里下F2断点。然后F9运行到我们下的这个断点。接下来我们就要注意观察堆栈窗口了。一般来说当我们F9运行到我们上面下的断点的时候在堆栈窗口会出现以下类似:
0012F66C   00401000  |Address = TradeCen.00401000
0012F670   000280D1  |Size = 280D1 (164049.)
0012F674   00000004  |NewProtect = PAGE_READWRITE
0012F678   0012FF98  pOldProtect = 0012FF98
    我们要注意观察的就是在接下来我们F9运行的时候,ADDRESS和NEWPROTECT这两行的变化。按F9-速度别太快,直到NewProtect项变为PAGE_READONLY,这时候程序就释放完毕了。
0012F66C   0042A000  |Address = TradeCen.0042A000
0012F670   000069DE  |Size = 69DE (27102.)
0012F674   00000002  |NewProtect = PAGE_READONLY
0012F678   0012FF98  pOldProtect = 0012FF98
 现在可以取消刚才我们下的断点了。接下来就是找OEP了。找OEP的时候我个人的一个经验就是OEP一般就在接近上面的ADDRESS地址的附近。例如上面的地址是0042A000,我一般就在这个基础上减到420000搜索程序的特征段,当然我们也可以直接跳到401000开始搜索。虽然我们搜索的范围比较大,但是因为我们搜索的是命令序列,所以工作量还不是很大。
 CTRL+G--上面的地址,然后CTRL+S 查找命令序列。命令序列的内容就是我们用查到的编程语言的特征段。我们可以在特征段里面选择两三句固定不变的命令查找。例如VC++6.0的特征段是:
0046C07B U>  55                push ebp
0046C07C     8BEC              mov ebp,esp
0046C07E     6A FF             push -1
0046C080     68 18064C00       push UltraSna.004C0618
0046C085     68 F8364700       push UltraSna.004736F8
0046C08A     64:A1 00000000    mov eax,dword ptr fs:[0]
0046C090     50                push eax
0046C091     64:8925 00000000  mov dword ptr fs:[0],esp
0046C098     83EC 58           sub esp,58
0046C09B     53                push ebx
0046C09C     56                push esi
0046C09D     57                push edi
我们可以只搜索前三条命令。找到符合前三条命令的,我们在对照接下来的命令。只要命令相符那这个地址八九不离十就是OEP了。如果在ADDRESS地址附近找不到OEP,那就只好用笨办法,从401000开始找吧。
找到OEP地址后,我们在OEP处点鼠标右键《此处为新EIP》。接下来就可以dump啦。通常选择OD的dump插件脱壳要好点,用loadpe脱壳后要么程序不运行要么干脆没脱。用OD的dump插件脱壳的时候,脱壳窗口下面的(重建输入表)项前面的勾一定要去掉。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
美图手机江山店地址
【磁力】磁力是怎么产生的?(要准确从本质上解
g固酮是什么??
手机usb连接时触屏不能用??求高手解决
喜加喜婚庆地址好找么,我有些事要过去
今世缘婚庆地址在哪,我要去那里办事
三星A5刷机以后还要输入原来的ID才能打开,我
终于知道为什么印度总烧女人了
用一句话形容乡下人来城里了那种俗气还在
九月庆典地址在什么地方,想过去办事
我新买的尼桑阳光车可以注册滴滴吗
中国人巴雷特食管癌变率高吗
职位上 能起到承上启下的一个词语 来描写主管
下载了一个猿辅导软件,昨天和一个老师约了课
浪漫嫁日婚庆(上营东区19号楼一层3单元102底
推荐资讯
华夏花园停车场(出入口)(华夏里北50米华夏花
怎么将支座中心处的弯矩换算到边缘控制截面
飘逸会所地址好找么,我有些事要过去
西部游乐地址在什么地方,想过去办事
漫步者r201t06如何改装让它的功率变大
美妆婚纱摄影地址好找么,我有些事要过去
和平乡立功小学地址在哪,我要去那里办事
蓝蔓美容养生会所地址在什么地方,我要处理点
沁阳长城玻璃钢办事处在哪里啊,我有事要去这
成语形容一群人本性意思他们一个个都一样,虚
宏源旅馆(伊犁霍城县)地址在什么地方,我要处
冷水压力很大,热水器热水出水也大,到了淋浴
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?