首页
社区
课程
招聘
[原创]菜鸟脱壳必备 常用语言的入口特征
发表于: 2009-5-11 14:18 9930

[原创]菜鸟脱壳必备 常用语言的入口特征

2009-5-11 14:18
9930

Vc++ 6.0-------------------------------------------------------------------------1
00406684 >/$  55            PUSH EBP
00406685  |.  8BEC          MOV EBP,ESP
00406687  |.  6A FF         PUSH -1
00406689  |.  68 F07A4000   PUSH winmd5.00407AF0
0040668E  |.  68 E8674000   PUSH <JMP.&MSVCRT._except_handler3>      ;SE 处理程序安装
00406693  |.  64:A1 0000000>MOV EAX,DWORD PTR FS:[0]
00406699  |.  50            PUSH EAX
0040669A  |.  64:8925 00000>MOV DWORD PTR FS:[0],ESP
004066A1  |.  83EC 68       SUB ESP,68
004066A4  |.  53            PUSH EBX
004066A5  |.  56            PUSH ESI
004066A6  |.  57            PUSH EDI
004066A7  |.  8965 E8       MOV DWORD PTR SS:[EBP-18],ESP
004066AA  |.  33DB          XOR EBX,EBX
004066AC  |.  895D FC       MOV DWORD PTR SS:[EBP-4],EBX
004066AF  |.  6A 02         PUSH 2
004066B1  |.  FF15 54734000 CALL DWORD PTR DS:[<&MSVCRT.__set_app_ty>;  msvcrt.__set_app_type
004066B7  |.  59            POP ECX
004066B8  |.  830D 78A34000>OR DWORD PTR DS:[40A378],FFFFFFFF

---------------------------------------------------------------------------------2
004171D6 >/$  55            PUSH EBP
004171D7  |.  8BEC          MOV EBP,ESP
004171D9  |.  6A FF         PUSH -1
004171DB  |.  68 60B44100   PUSH Urlegal1.0041B460
004171E0  |.  68 3A734100   PUSH <JMP.&MSVCRT._except_handler3>      ;  SE 处理程序安装
004171E5  |.  64:A1 0000000>MOV EAX,DWORD PTR FS:[0]
004171EB  |.  50            PUSH EAX
004171EC  |.  64:8925 00000>MOV DWORD PTR FS:[0],ESP
004171F3  |.  83EC 68       SUB ESP,68
004171F6  |.  53            PUSH EBX
004171F7  |.  56            PUSH ESI
004171F8  |.  57            PUSH EDI
004171F9  |.  8965 E8       MOV DWORD PTR SS:[EBP-18],ESP
004171FC  |.  33DB          XOR EBX,EBX
004171FE  |.  895D FC       MOV DWORD PTR SS:[EBP-4],EBX
---------------------------------------------------------------------------------2
00401245 > $  55            PUSH EBP
00401246   .  8BEC          MOV EBP,ESP
00401248   .  6A FF         PUSH -1
0040124A   .  68 60144000   PUSH Msdev.00401460
0040124F   .  68 AD174000   PUSH <JMP.&MSVCRT._except_handler3>      ;  SE 处理程序安装
00401254   .  64:A1 0000000>MOV EAX,DWORD PTR FS:[0]
0040125A   .  50            PUSH EAX
0040125B   .  64:8925 00000>MOV DWORD PTR FS:[0],ESP
00401262   .  83EC 68       SUB ESP,68
00401265   .  53            PUSH EBX
00401266   .  56            PUSH ESI
00401267   .  57            PUSH EDI
00401268   .  8965 E8       MOV DWORD PTR SS:[EBP-18],ESP
0040126B   .  33DB          XOR EBX,EBX

易语言***************************************************************

004342F4 >/$  55            PUSH EBP
004342F5  |.  8BEC          MOV EBP,ESP
004342F7  |.  6A FF         PUSH -1
004342F9  |.  68 68734400   PUSH QQMusicU.00447368
004342FE  |.  68 80444300   PUSH <JMP.&MSVCRT._except_handler3>      ;  SE 处理程序安装
00434303  |.  64:A1 0000000>MOV EAX,DWORD PTR FS:[0]
00434309  |.  50            PUSH EAX
0043430A  |.  64:8925 00000>MOV DWORD PTR FS:[0],ESP
00434311  |.  83EC 68       SUB ESP,68
00434314  |.  53            PUSH EBX
00434315  |.  56            PUSH ESI
00434316  |.  57            PUSH EDI
00434317  |.  8965 E8       MOV DWORD PTR SS:[EBP-18],ESP
0043431A  |.  33DB          XOR EBX,EBX
0043431C  |.  895D FC       MOV DWORD PTR SS:[EBP-4],EBX
0043431F  |.  6A 02         PUSH 2
00434321  |.  FF15 7C174400 CALL DWORD PTR DS:[<&MSVCRT.__set_app_ty>;  msvcrt.__set_app_type
00434327  |.  59            POP ECX

Microsoft Visual C++ 7.0 ************************************************************
0046E291 > $  6A 60         PUSH 60
0046E293   .  68 400E4800   PUSH dumped.00480E40
0046E298   .  E8 5B110000   CALL dumped.0046F3F8
0046E29D   .  BF 94000000   MOV EDI,94
0046E2A2   .  8BC7          MOV EAX,EDI
0046E2A4   .  E8 B7E7FFFF   CALL dumped.0046CA60
0046E2A9   .  8965 E8       MOV DWORD PTR SS:[EBP-18],ESP
0046E2AC   .  8BF4          MOV ESI,ESP
0046E2AE   .  893E          MOV DWORD PTR DS:[ESI],EDI
0046E2B0   .  56            PUSH ESI                                 ; /pVersionInformation
0046E2B1   .  FF15 78B24700 CALL DWORD PTR DS:[<&KERNEL32.GetVersion>; \GetVersionExA
0046E2B7   .  8B4E 10       MOV ECX,DWORD PTR DS:[ESI+10]
0046E2BA   .  890D 14554A00 MOV DWORD PTR DS:[4A5514],ECX
0046E2C0   .  8B46 04       MOV EAX,DWORD PTR DS:[ESI+4]
0046E2C3   .  A3 20554A00   MOV DWORD PTR DS:[4A5520],EAX
0046E2C8   .  8B56 08       MOV EDX,DWORD PTR DS:[ESI+8]
0046E2CB   .  8915 24554A00 MOV DWORD PTR DS:[4A5524],EDX
0046E2D1   .  8B76 0C       MOV ESI,DWORD PTR DS:[ESI+C]
0046E2D4   .  81E6 FF7F0000 AND ESI,7FFF
0046E2DA   .  8935 18554A00 MOV DWORD PTR DS:[4A5518],ESI
0046E2E0   .  83F9 02       CMP ECX,2
0046E2E3   .  74 0C         JE SHORT dumped.0046E2F1
0046E2E5   .  81CE 00800000 OR ESI,8000

Microsoft Visual C++ 7.0 [Overlay]******************************************************************************8

004411BC > $  6A 60         PUSH 60
004411BE   .  68 B85C4A00   PUSH Ghost镜?004A5CB8
004411C3   .  E8 D03C0000   CALL Ghost镜?00444E98
004411C8   .  BF 94000000   MOV EDI,94
004411CD   .  8BC7          MOV EAX,EDI
004411CF   .  E8 9CE7FFFF   CALL Ghost镜?0043F970
004411D4   .  8965 E8       MOV DWORD PTR SS:[EBP-18],ESP
004411D7   .  8BF4          MOV ESI,ESP
004411D9   .  893E          MOV DWORD PTR DS:[ESI],EDI
004411DB   .  56            PUSH ESI                                 ; /pVersionInformation
004411DC   .  FF15 34844900 CALL DWORD PTR DS:[<&KERNEL32.GetVersion>; \GetVersionExA
004411E2   .  8B4E 10       MOV ECX,DWORD PTR DS:[ESI+10]
004411E5   .  890D A8D04C00 MOV DWORD PTR DS:[4CD0A8],ECX
004411EB   .  8B46 04       MOV EAX,DWORD PTR DS:[ESI+4]
004411EE   .  A3 B4D04C00   MOV DWORD PTR DS:[4CD0B4],EAX

Microsoft Visual Basic 5.0 / 6.0******************************************************************************

004012F4 > $  68 8C1E4000   PUSH CrackMe.00401E8C                    ;  vb5!6&vb6chs.dll
004012F9   .  E8 F0FFFFFF   CALL <JMP.&MSVBVM60.#100>
004012FE   .  0000          ADD BYTE PTR DS:[EAX],AL
00401300   .  0000          ADD BYTE PTR DS:[EAX],AL
00401302   .  0000          ADD BYTE PTR DS:[EAX],AL
00401304   .  3000          XOR BYTE PTR DS:[EAX],AL
00401306   .  0000          ADD BYTE PTR DS:[EAX],AL
00401308   .  3800          CMP BYTE PTR DS:[EAX],AL
0040130A   .  0000          ADD BYTE PTR DS:[EAX],AL
0040130C   .  0000          ADD BYTE PTR DS:[EAX],AL
0040130E   .  0000          ADD BYTE PTR DS:[EAX],AL
00401310   .  65:4D         DEC EBP                                  ;  多余的前缀
00401312   .  27            DAA
00401313   .  80F4 D7       XOR AH,0D7

004026C8 > $  68 BCDF4000   PUSH CHMExplo.0040DFBC                   ;  ASCII "VB5!6&vb6chs.dll"
004026CD   .  E8 EEFFFFFF   CALL <JMP.&MSVBVM60.ThunRTMain>
004026D2   .  0000          ADD BYTE PTR DS:[EAX],AL
004026D4   .  70 00         JO SHORT CHMExplo.004026D6
004026D6   >  0000          ADD BYTE PTR DS:[EAX],AL
004026D8   .  3000          XOR BYTE PTR DS:[EAX],AL
004026DA   .  0000          ADD BYTE PTR DS:[EAX],AL
004026DC   .  68 00000040   PUSH 40000000
004026E1   .  0000          ADD BYTE PTR DS:[EAX],AL
004026E3   .  0008          ADD BYTE PTR DS:[EAX],CL
004026E5      F7            DB F7

---------------------------------------------------------------------------------

004034A0 > $  68 E8364000   PUSH Icopwork.004036E8                   ;  ASCII "VB5!6&vb6chs.dll"
004034A5   .  E8 EEFFFFFF   CALL <JMP.&MSVBVM60.#100>
004034AA   .  0000          ADD BYTE PTR DS:[EAX],AL
004034AC   .  0000          ADD BYTE PTR DS:[EAX],AL
004034AE   .  0000          ADD BYTE PTR DS:[EAX],AL
004034B0   .  3000          XOR BYTE PTR DS:[EAX],AL
004034B2   .  0000          ADD BYTE PTR DS:[EAX],AL
004034B4   .  40            INC EAX
004034B5   .  0000          ADD BYTE PTR DS:[EAX],AL
004034B7   .  0000          ADD BYTE PTR DS:[EAX],AL
004034B9   .  0000          ADD BYTE PTR DS:[EAX],AL
004034BB   .  00D3          ADD BL,DL
004034BD   .  BE D038EF0D   MOV ESI,0DEF38D0
004034C2   .  DA11          FICOM DWORD PTR DS:[ECX]
004034C4   .  B2 89         MOV DL,89
004034C6   .  D0DD          RCR CH,1
004034C8   .  139407 010000>ADC EDX,DWORD PTR DS:[EDI+EAX+1]

Borland Delphi 6.0 - 7.0 ******************************************************************************

00451BB8 > $  55            PUSH EBP
00451BB9   .  8BEC          MOV EBP,ESP
00451BBB   .  83C4 F0       ADD ESP,-10
00451BBE   .  B8 D0194500   MOV EAX,Project1.004519D0
00451BC3   .  E8 0040FBFF   CALL Project1.00405BC8
00451BC8   .  A1 3C304500   MOV EAX,DWORD PTR DS:[45303C]
00451BCD   .  8B00          MOV EAX,DWORD PTR DS:[EAX]
00451BCF   .  E8 54E4FFFF   CALL Project1.00450028
00451BD4   .  A1 3C304500   MOV EAX,DWORD PTR DS:[45303C]
00451BD9   .  8B00          MOV EAX,DWORD PTR DS:[EAX]
00451BDB   .  BA 181C4500   MOV EDX,Project1.00451C18
00451BE0   .  E8 53E0FFFF   CALL Project1.0044FC38
00451BE5   .  8B0D 1C314500 MOV ECX,DWORD PTR DS:[45311C]            ;  Project1.00454BD4

一般Win32汇编的入口***************************************************************8
00401000 >/$  6A 00         PUSH 0                                   ; /pModule = NULL
00401002  |.  E8 B7060000   CALL <JMP.&kernel32.GetModuleHandleA>    ; \GetModuleHandleA

只求            抛砖引玉

大家多讨论


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

收藏
免费 7
支持
分享
最新回复 (23)
雪    币: 144
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
终于有人帮忙总结了~谢啦~~
2009-5-11 17:45
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
努力学习中。。。。。
2009-5-11 21:51
0
雪    币: 82
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
正为这个发愁呢,谢谢楼主分享
2009-5-11 23:21
0
雪    币: 2249
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
论坛上这东西很多的,大家可以搜索一下了。。呵呵
2009-5-11 23:56
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
初学者,还是看不大懂
2009-5-12 01:23
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
显然我是还没学会破解,对与此类文章我是必看的
2009-5-12 07:37
0
雪    币: 155
活跃值: (29)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
8
呵呵

怎么没高手经过 在补充一点啊 !!!!
2009-5-12 20:24
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
这个正是我要的东西,谢谢您了!
2009-5-13 00:22
0
雪    币: 155
活跃值: (29)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
10
帖子又消失了。。。。

没见高手露头

郁闷。。。
2009-5-14 14:21
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
看了看没看懂 郁闷
2009-5-14 14:28
0
雪    币: 51
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
有点晕,唉,我太无能了,好像不懂呀。不过开开眼界吧。谢!
2009-5-14 14:51
0
雪    币: 405
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
这个很有帮助,看过的脱壳的录像基本都不说为什么这里是入口点,这下有总结太好了~
2009-6-2 20:56
0
雪    币: 50
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
谢谢了,我要加倍努力学
2009-6-2 22:37
0
雪    币: 1450
活跃值: (35)
能力值: (RANK:680 )
在线值:
发帖
回帖
粉丝
15
Support.
2009-6-3 18:50
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
谢谢了,我要加倍努力学
2009-7-6 23:07
0
雪    币: 237
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
一般不脱壳的时候用OD载入就会定位在入口点处,如果加壳的入口点后面的数字会不一样,具体的我没记清楚怎么区分,不过某些变态壳可以修改入口点标志
2009-7-18 15:25
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
真后悔 当初没有好好学习汇编
2009-7-19 00:40
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
谢谢 !!!!!!分享!!!!!!共同进步!!!!
2009-7-19 08:47
0
雪    币: 260
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
还是不太懂,学习了
2009-7-22 23:50
0
雪    币: 85
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
终于有点目标了,不用一头雾水了。
2009-7-31 13:31
0
雪    币: 102
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
这个东西一定要记得啊!!
2009-8-5 18:42
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
现在看不懂,不代表以后看不懂,先收了,谢LZ了。
2009-8-5 22:05
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
现在看不懂,不代表以后看不懂,先收了,谢LZ了。
2009-8-5 22:06
0
游客
登录 | 注册 方可回帖
返回
//