首页
社区
课程
招聘
[原创]秒秒钟手脱Nspack3.7!
发表于: 2006-9-26 11:33 7507

[原创]秒秒钟手脱Nspack3.7!

2006-9-26 11:33
7507
【文章标题】: 秒秒钟手脱Nspack3.7!
【文章作者】: flong
【作者邮箱】: flong30[at]hotmail.com
【软件名称】: XP自带的NOTEPAD.exe
【加壳方式】: Nspack3.7
【使用工具】: OllyICE v1.10 修改版
【操作平台】: XP
【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!
--------------------------------------------------------------------------------
【详细过程】
  先用Nspack3.7给XP自带的NOTEPAD.exe加壳,保存为Nspack.NOTEPAD.exe。
  
  用OllyICE载入Nspack.NOTEPAD.exe,停在:
  
  0101A126 >  9C              pushfd
  0101A127    60              pushad
  0101A128    E8 00000000     call    0101A12D
  0101A12D    5D              pop     ebp
  0101A12E    83ED 07         sub     ebp, 7
  0101A131    8D8D 4AFDFFFF   lea     ecx, [ebp-2B6]
  0101A137    8039 01         cmp     byte ptr [ecx], 1
  0101A13A    0F84 42020000   je      0101A382
  
  F7几次跟入,到达0101A13A时,这个跳转比较远,第一次跳转未实现,右键->跟随,来到
  
  0101A382    B8 00000000     mov     eax, 0
  
  F4执行到这里。再F7几次下去:
  
  0101A387    83F8 00         cmp     eax, 0
  0101A38A    74 0A           je      short 0101A396
  0101A38C    61              popad
  0101A38D    9D              popfd
  0101A38E    B8 01000000     mov     eax, 1
  0101A393    C2 0C00         retn    0C
  0101A396    61              popad
  0101A397    9D              popfd
  0101A398  - E9 00D0FEFF     jmp     0100739D
  
  0101A398大跳转出来了,F7一次
  
  0100739D      6A            db      6A                               ;  CHAR 'j'
  0100739E      70            db      70                               ;  CHAR 'p'
  0100739F      68            db      68                               ;  CHAR 'h'
  010073A0      98            db      98
  010073A1      18            db      18
  010073A2      00            db      00
  
  在0100739D上面右键->dump,保存下来。
  
  运行一下,全部正常。
  
--------------------------------------------------------------------------------
【版权声明】: 本文原创于看雪技术论坛, 转载请注明作者并保持文章的完整, 谢谢!

                                                       2006年09月25日 下午 01:37:24

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

上传的附件:
收藏
免费 0
支持
分享
最新回复 (17)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这个看起来怎么好像很眼熟?
2006-9-26 11:48
0
雪    币: 263
活跃值: (10)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
3
F8 一次来到这里

0042D48B    9C              PUSHFD
0042D48C    60              PUSHAD        ;F8 一次来到这里 ESP 变红        

右键点击ESP , 在数据窗口里跟随.

数据窗口被更新。在数据窗口的前4个字节选上,右键

――断点―――硬件访问――双字

点击F9,断下

按 Ctrl+A,代码看起来可理解

现在使用 OllyDump 插件DUMP 出来
2006-9-26 11:56
0
雪    币: 206
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
学习!
2006-9-26 12:01
0
雪    币: 177
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
压缩壳,纯支持一下
2006-9-26 12:35
0
雪    币: 405
活跃值: (10)
能力值: ( LV9,RANK:1130 )
在线值:
发帖
回帖
粉丝
6
1、我怎么一直按F8都能到达oep???(当然中间有往回跳的要F4下一句)。

   好像也不要象搂住那样那么麻烦呢???

2、还有就是:先按一次F8,用硬件断点下  dd 0006FFC0
          右键点数据窗口的第一条,断点-硬件访问-word。回车
          按F9。按F8。

          就得了。
2006-9-26 13:27
0
雪    币: 817
活跃值: (1927)
能力值: ( LV12,RANK:2670 )
在线值:
发帖
回帖
粉丝
7
来个更简单的:

用OD载入后,Ctrl+S搜索以下代码:

retn 0C
popad
popfd

找到这些代码后,发现目标代码下行有句:

jmp XXXXXXXX // 这里F2下断,F9运行

中断后一个F7就到OEP了....

2006-9-26 16:24
0
雪    币: 398
活跃值: (343)
能力值: (RANK:650 )
在线值:
发帖
回帖
粉丝
8
来个更简单的
当peid发现是nspack 3.7后
plugins->PEiD Generic Unpacker
收工
2006-9-26 16:31
0
雪    币: 440
活跃值: (692)
能力值: ( LV9,RANK:690 )
在线值:
发帖
回帖
粉丝
9
压缩壳可以用来训练找OEP
熟悉各编译工具编译出的代码的OEP的特征
2006-9-26 17:03
0
雪    币: 207
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
八仙过海各显神通
学习了
2006-9-26 22:14
0
雪    币: 239
活跃值: (52)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
shoooo的哪个美女头象不见了?
2006-9-26 22:33
0
雪    币: 304
活跃值: (82)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
12
最初由 fffddd 发布
shoooo的哪个美女头象不见了?

你的还在不就行了
2006-9-27 09:01
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
我按照这个方法做的,但是dump一个dll文件的时候,提示“无法读取被调试进程(00400000..00440FFF)的内存.”和“Bad DOS Signature!!”是怎么回事啊?
2006-11-16 17:28
0
雪    币: 304
活跃值: (82)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
14
anti dump, 按alt +m,显示内存map,在区段上右键,把每个区段的权限设为完全访问
2006-11-16 17:34
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
从00400000到008c0000我都设成RWE了,还不行

但有的地方是RWE CopyOnWr

其中4000000是LOADDLL,870000是PE文件头
2006-11-16 17:45
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
好。。学习中。。。。。。
2006-11-28 04:26
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
虽然看不懂, 但还要顶一下
2006-11-28 14:20
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
不知道高手是怎么脱壳步骤的?
我是一拿到一个新软件就查壳(右键发送很快的嘛)
然后就PEiD通用脱壳机试试。。。
不行的话就手动ESP定律。。。
不行就自己F8慢慢来。。。
试了几次都不行就。。。上网找资料脱
找不了就专门脱壳机脱。。。
再不行就。。。郁闷的睡觉。。。
第二天再说。。。
2006-11-28 22:19
0
游客
登录 | 注册 方可回帖
返回
//