首页
社区
课程
招聘
[旧帖] [求助]关于软件自效验问题 0.00雪花
发表于: 2007-5-3 20:22 6815

[旧帖] [求助]关于软件自效验问题 0.00雪花

2007-5-3 20:22
6815
软件名称 星缘QQ群发器V1.5

用PEID查壳后发现是ASPACK 2.12 的壳

然后打开OD手动将其脱之

打开软件后发现点完没反应,这是自效验

再次打开OD,载入刚刚脱壳后的程序,入口在00401000

00401000 >/$  E8 06000000   call    0040100B
00401005  |.  50            push    eax                              ; /ExitCode
00401006  \.  E8 BB010000   call    <jmp.&kernel32.ExitProcess>      ; \ExitProcess
0040100B  /$  55            push    ebp
0040100C  |.  8BEC          mov     ebp, esp
0040100E  |.  81C4 F0FEFFFF add     esp, -110
00401014  |.  E9 83000000   jmp     0040109C

下ExitProcess断点,然后运行程序,观察椎盏停在了
0012FC70   100298AD  /CALL 到 ExitProcess 来自 krnln.100298A7
跟进100298A7
来到了100298A7    FF15 D4230C10   call    dword ptr [100C23D4]             ; kernel32.ExitProcess

以下是代码
10029892    55              push    ebp
10029893    8BEC            mov     ebp, esp
10029895    8B45 08         mov     eax, dword ptr [ebp+8]
10029898    50              push    eax
10029899    B9 10DB0E10     mov     ecx, 100EDB10
1002989E    E8 4DC40200     call    10055CF0
100298A3    8B4D 08         mov     ecx, dword ptr [ebp+8]
100298A6    51              push    ecx
100298A7    FF15 D4230C10   call    dword ptr [100C23D4]             ; kernel32.ExitProcess
100298AD    5D              pop     ebp

然后在10029892    55              push    ebp
这行下 硬件断点,然后重新载入程序,程序停在了
10029892    55              push    ebp

10029892    55              push    ebp
10029893    8BEC            mov     ebp, esp
10029895    8B45 08         mov     eax, dword ptr [ebp+8]
10029898    50              push    eax
10029899    B9 10DB0E10     mov     ecx, 100EDB10
1002989E    E8 4DC40200     call    10055CF0
100298A3    8B4D 08         mov     ecx, dword ptr [ebp+8]
100298A6    51              push    ecx
100298A7    FF15 D4230C10   call    dword ptr [100C23D4]             ; kernel32.ExitProcess

把这两行代码NOP掉

100298A6    51              push    ecx
100298A7    FF15 D4230C10   call    dword ptr [100C23D4]             ; kernel32.ExitProcess

然后F8向下走,跳出krnln进程,回到了程序进程
00413FC8    83C4 04         add     esp, 4

然后去除花指令,
00413FA2   /74 09           je      short 00413FAD

改变跳转后却发现还是无法运行程序,请指点

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 19
活跃值: (107)
能力值: ( LV12,RANK:200 )
在线值:
发帖
回帖
粉丝
2
没人会吗????
2007-5-4 22:05
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
给个程序连接看看
2007-5-4 22:13
0
雪    币: 19
活跃值: (107)
能力值: ( LV12,RANK:200 )
在线值:
发帖
回帖
粉丝
4
http://www4.skycn.com/soft/34555.html
2007-5-5 03:34
0
雪    币: 296
活跃值: (250)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
5
好像和Sjazy.dll有关,脱了一下,没有优化,应该能跑起来了
上传的附件:
2007-5-5 20:52
0
雪    币: 19
活跃值: (107)
能力值: ( LV12,RANK:200 )
在线值:
发帖
回帖
粉丝
6
请问您是如何去除他的自效验能让他跑起来的?能说说过程吗?
2007-5-9 02:46
0
雪    币: 296
活跃值: (250)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
7
带壳调试原文件,比较脱壳后和脱壳前的程序进行流程
2007-5-9 17:57
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
听君一句话,胜过闭门三天!
2007-5-9 19:14
0
雪    币: 296
活跃值: (250)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
9
发现不行,貌似有暗桩,脱壳版把鼠标移到帮助上就退出了,嘿嘿
2007-5-9 21:16
0
雪    币: 222
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
不理解.学习一下
2007-5-10 00:11
0
雪    币: 295
活跃值: (346)
能力值: ( LV9,RANK:530 )
在线值:
发帖
回帖
粉丝
11
// 长度比较
00413FB1    817D F4 90F9000>CMP DWORD PTR SS:[EBP-C],0F990

// 校验比较
00414711    8B45 FC         MOV EAX,DWORD PTR SS:[EBP-4]
00414714    50              PUSH EAX
00414715    FF75 F0         PUSH DWORD PTR SS:[EBP-10]
00414718    E8 5C91FFFF     CALL 星缘QQ群.0040D879
0041471D    83C4 08         ADD ESP,8
00414720    83F8 00         CMP EAX,0
00414723    B8 00000000     MOV EAX,0
00414728    0F94C0          SETE AL
0041472B    8945 EC         MOV DWORD PTR SS:[EBP-14],EAX

// 长度比较
00410F0E    817D F8 90F9000>CMP DWORD PTR SS:[EBP-8],0F990
2007-5-10 10:06
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
都是高手啊。。  努力学习
2007-5-10 10:32
0
雪    币: 250
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
[QUOTE=blackeyes;307320]// 长度比较
00413FB1    817D F4 90F9000>CMP DWORD PTR SS:[EBP-C],0F990

// 校验比较
00414711    8B45 FC         MOV EAX,DWORD PTR SS:[EBP-4]
00414714 ...[/QUOTE]


老大太强了。到底是怎么找到这几个地址的啊
我到那个易语言库里就晕死了,怎么也回不到程序领空啊,还有上面给出的关键点貌似还有花指令
blackeyes大侠能否赐教啊
小菜邮箱amour0861@163.com
2007-5-11 11:01
0
游客
登录 | 注册 方可回帖
返回
//