首页
社区
课程
招聘
[求助]一个奇怪的程序.
发表于: 2007-1-26 10:24 4398

[求助]一个奇怪的程序.

2007-1-26 10:24
4398
程序下载地址:http://www.wooolff.com/xuexue.exe
PEid查ASProtect 1.33 - 2.1 Registered -> Alexey Solodovnikov [Overlay] *

用OD载入.运行,Aspr2.XX_unpacker_v1.0SC.osc脚本.
提示有.Stolen code,程序所在的目录中已经生成De_xuexue.exe

ALT+L查看得到.

           IAT 的地址 = 00406000
           IAT 的相对地址 = 00006000
           IAT 的大小 = 000000B8
00F40079   断点位于 00F40079
           OEP 的地址 = 00403831
           OEP 的相对地址 = 00003831

接着用.ImportREC_fix.exe修复..
修复完之后.运行,提示.can't open file

根据提示来到断点.
00401188   . /74 0C         jnz      short 00401196
0040118A   . |C745 FC C0714>mov     dword ptr [ebp-4], 004071C0      ;  ASCII "Can't open file!"
00401191     |E9 37030000   jmp     004014CD
00401196   > \8B35 1C604000 mov     esi, [<&kernel32.SetFilePointer>>;  kernel32.SetFilePointer
0040119C   .  6A 02         push    2                                ; /Origin = FILE_END
0040119E   .  53            push    ebx                              ; |pOffsetHi
0040119F   .  6A F8         push    -8                               ; |OffsetLo = FFFFFFF8 (-8.)
004011A1   .  57            push    edi                              ; |hFile
004011A2   .  FFD6          call    esi                              ; \SetFilePointer
004011A4   .  3D E8030000   cmp     eax, 3E8
004011A9   .  8945 F4       mov     [ebp-C], eax
004011AC   .  0F82 FD020000 jb      004014AF

接着.把00401188   . /74 0C         jnz      short 00401196
改成   00401188   . /74 0C         jz       short 00401196

k问题就出在这里无论如何何必程序就是跑不起来.不知道怎么回事.
刚刚看到一些.说是要加上附加数据,
请各位大侠出手相救.随便能否说一下如何加上附加数据.overlay

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 304
活跃值: (82)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
2
没有补上overlay(附加数据)吧
2007-1-26 10:39
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
0040118A   .  C745 FC C0714>mov     dword ptr [ebp-4], 004071C0      ;  ASCII "Can't open file!"
00401191      E9 37030000   jmp     004014CD
00401196   >  8B35 1C604000 mov     esi, [<&kernel32.SetFilePointer>>;  kernel32.SetFilePointer
0040119C   .  6A 02         push    2                                ; /Origin = FILE_END
0040119E   .  53            push    ebx                              ; |pOffsetHi
0040119F   .  6A F8         push    -8                               ; |OffsetLo = FFFFFFF8 (-8.)
004011A1   .  57            push    edi                              ; |hFile
004011A2   .  FFD6          call    esi                              ; \SetFilePointer

尝试自己加上附加数据.,可是找不到.到底是file_end,还是File_begin.
没有办法.
只有自己
再次戴入原程序.可是没有办法.跟本就不能在未解壳的程序里面断下
OEP.事情到这里陷入困境.
2007-1-26 14:25
0
雪    币: 101
活跃值: (12)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
4
start: 401166
push ebx
push 80
push 03
push ebx
push 01
lea eax, [ebp-194]
push 80000000
puah eax
call CrateFileA
00401188 if (eax == 0xffffffff)

显然你文件打开失败。 看看文件名是什么。
2007-1-26 18:28
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
最初由 jjnet 发布
start: 401166
push ebx
push 80
push 03
push ebx
........


请问LS的具体要怎么修改.
2007-1-27 11:48
0
游客
登录 | 注册 方可回帖
返回
//