首页
社区
课程
招聘
[原创]NtkrnlProtector简明脱壳笔记
发表于: 2007-5-12 00:43 8444

[原创]NtkrnlProtector简明脱壳笔记

2007-5-12 00:43
8444

【脱壳对象】: NtkrnlProtector v0.1加壳的NotePad from q3 watcher  

【脱文作者】: cyclotron

【附属声明】: 太久没有脱壳了,有点手生,所以趁着周末闲暇捏个软柿子。只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教。

【脱壳笔记】: 

    首先载入NotePad.exe至LordPE,修改NumOfRVAandSizes为10,以便OllyDbg正常加载。

    忽略所有异常,OllyDbg载入文件,F9运行,来到这里:

004D0000    C3              RETN
004D0001    0000            ADD     BYTE PTR DS:[EAX],AL
004D0003    0000            ADD     BYTE PTR DS:[EAX],AL
004D0005    0000            ADD     BYTE PTR DS:[EAX],AL
004D0007    0000            ADD     BYTE PTR DS:[EAX],AL
004D0009    0000            ADD     BYTE PTR DS:[EAX],AL
004D000B    0000            ADD     BYTE PTR DS:[EAX],AL
004D000D    0000            ADD     BYTE PTR DS:[EAX],AL
01021445    52              PUSH    EDX
01021446    57              PUSH    EDI
01021447    E8 E4000000     CALL    01021530                         ; JMP to kernel32.GetProcAddress
0102144C    60              PUSHAD      ; 返回到这里
0102144D    8BF8            MOV     EDI,EAX
0102144F    B9 04000000     MOV     ECX,4
01021454    B8 60060000     MOV     EAX,660
01021459    C1E8 03         SHR     EAX,3
0102145C    F2:AE           REPNE   SCAS BYTE PTR ES:[EDI]
0102145E    85C9            TEST    ECX,ECX
01021460    74 04           JE      SHORT 01021466
01021462    834D EC 01      OR      DWORD PTR SS:[EBP-14],1
01021466    61              POPAD
01021467    FF75 F4         PUSH    DWORD PTR SS:[EBP-C]
0102146A    837D F0 01      CMP     DWORD PTR SS:[EBP-10],1
0102146E    74 05           JE      SHORT 01021475
01021470    E8 96000000     CALL    0102150B
01021475    8B4D FC         MOV     ECX,DWORD PTR SS:[EBP-4]
01021478    8901            MOV     DWORD PTR DS:[ECX],EAX
0102147A    8345 FC 04      ADD     DWORD PTR SS:[EBP-4],4
0102147E    8345 F8 04      ADD     DWORD PTR SS:[EBP-8],4
01021482  ^ EB 93           JMP     SHORT 01021417
01021484    83C3 14         ADD     EBX,14
01021487  ^ E9 51FFFFFF     JMP     010213DD
0102148C    8B5D 08         MOV     EBX,DWORD PTR SS:[EBP+8]
0102148F    035B 3C         ADD     EBX,DWORD PTR DS:[EBX+3C]
01021492    C783 80000000 0>MOV     DWORD PTR DS:[EBX+80],0
0102149C    C783 84000000 0>MOV     DWORD PTR DS:[EBX+84],0
010214A6    8B45 EC         MOV     EAX,DWORD PTR SS:[EBP-14]
010214A9    8BE5            MOV     ESP,EBP
010214AB    5D              POP     EBP
010214AC    C2 0400         RETN    4      ; 移动光标到这里按F4

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 7
支持
分享
最新回复 (8)
雪    币: 272
活跃值: (143)
能力值: ( LV15,RANK:930 )
在线值:
发帖
回帖
粉丝
2
学 习
上次搞了好长时间,也没有脱掉
2007-5-12 00:57
0
雪    币: 443
活跃值: (200)
能力值: ( LV9,RANK:1140 )
在线值:
发帖
回帖
粉丝
3
好文,学习了~
2007-5-12 03:17
0
雪    币: 383
活跃值: (41)
能力值: ( LV12,RANK:530 )
在线值:
发帖
回帖
粉丝
4
首先载入NotePad.exe至LordPE,修改NumOfRVAandSizes为10,以便OllyDbg正常加载。
.........................................
.........................................

只有学习
2007-5-12 09:01
0
雪    币: 319
活跃值: (2459)
能力值: ( LV12,RANK:980 )
在线值:
发帖
回帖
粉丝
5
学习了。
2007-5-12 09:18
0
雪    币: 716
活跃值: (162)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
6
UnpackCN顶过了,这里再顶一次,谢谢~~~
2007-5-12 15:25
0
雪    币: 1844
活跃值: (35)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
都是牛牛,没法学习,顶
2007-5-12 17:04
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
学西了。谢谢
2007-5-13 02:03
0
雪    币: 50161
活跃值: (20625)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
9
cyclotron的文章肯定要看看的
2007-5-13 10:28
0
游客
登录 | 注册 方可回帖
返回
//