首页
社区
课程
招聘
[旧帖] UPX 0.89.6 - 1.02 / 1.05 - 1.24 -> Markus & Laszlo脱壳后的修复求助 0.00雪花
发表于: 2010-1-20 09:45 4961

[旧帖] UPX 0.89.6 - 1.02 / 1.05 - 1.24 -> Markus & Laszlo脱壳后的修复求助 0.00雪花

2010-1-20 09:45
4961
今天办公司MM要想一个时间提醒工具,就上网下了一个这个桌面提醒工具,但是需要注册。逛坛子这么久,也看过点天草的教程,就想拿它下个手,PEID扫下看是UPX 0.89.6 - 1.02 / 1.05 - 1.24 -> Markus & Laszlo的这个壳,在天草的12话里有讲过,直接用OEP定律进行脱壳
下过硬件断点之后F9来到这个地方
006AF2DE    8D4424 80       lea     eax, dword ptr [esp-80]
006AF2E2    6A 00           push    0
006AF2E4    39C4            cmp     esp, eax
006AF2E6  ^ 75 FA           jnz     short 006AF2E2

006AF2E8    83EC 80         sub     esp, -80
006AF2EB  - E9 101DD5FF     jmp     00401000
006AF2F0    0000            add     byte ptr [eax], al
006AF2F2    0000            add     byte ptr [eax], al
006AF2F4    0000            add     byte ptr [eax], al
006AF2F6    0000            add     byte ptr [eax], al
他会在红色的地方循环32次,不知道什么意思。

我让他循环完之后JMP 跳到401000这个地方
00401000    E8 06000000     call    0040100B
00401005    50              push    eax
00401006    E8 BB010000     call    004011C6                         ; jmp 到 kernel32.ExitProcess
0040100B    55              push    ebp
0040100C    8BEC            mov     ebp, esp
0040100E    81C4 F0FEFFFF   add     esp, -110
00401014    E9 83000000     jmp     0040109C
00401019    6B72 6E 6C      imul    esi, dword ptr [edx+6E], 6C
0040101D    6E              outs    dx, byte ptr es:[edi]
0040101E    2E:66:6E        outs    dx, byte ptr es:[edi]

他这个里面的DLL是VC++写的,所以这个主程序应该也是VC++写的
但他的文件头不像是VC++,跟其他的程序文件头也没一样。
我直接用LODPE脱壳,然后用IMAGEPE进行修复。
但是运行出错。

运行时出错!
错误信息:未载入欲访问窗口组件所在的窗口

这是什么意思。。该怎么弄。

再问一句
怎么插入附件??

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 14
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
没人知道么。。。。。各位大哥们。。
2010-1-20 09:57
0
雪    币: 29
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
哪个程序,贴个链接
2010-1-20 10:16
0
雪    币: 14
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
在百度里搜“桌面提醒精灵”
随便找一个。。
2010-1-20 10:31
0
雪    币: 14
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢。。大哥。。
2010-1-20 10:32
0
雪    币: 221
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
用3.3版本的upx直接命令行脱壳
程序使用 E语言

脱壳的文件有CRC32和MD5两种加密算法
2010-1-20 12:49
0
雪    币: 14
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
大哥,什么意思,能够说明白点么。
我昨天下午终于把那个错误框给NOP掉了。程序已经可以运行了。
但破解还有点困难,这个程序很奇怪,主程序里没啥东西,而是调用其他DLL来完成功能。
bp GetWindwoTextA
bp CreateFileA
都能断下来,但全都是垃圾信息。
2010-1-21 09:07
0
游客
登录 | 注册 方可回帖
返回
//