- UID
- 13572
注册时间2006-5-19
阅读权限10
最后登录1970-1-1
周游历练
TA的每日心情 | 开心 2016-12-11 20:17 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
发表于 2006-6-1 19:14:02
|
显示全部楼层
CrackMe#2 For PYG5.4 Cracker 俺也可能跟要求有出入
要求是SMC技术。但我还是没搞明白,要求是让程序执行释放互斥体代码让程序运行多个。还是怎么地!!
但俺看来看到,还是爆破最简单了!
0044DE84 > $ 55 push ebp
0044DE85 . 8BEC mov ebp, esp
0044DE87 . 83C4 F0 add esp, -10
0044DE8A . 53 push ebx
0044DE8B . B8 9CDC4400 mov eax, 0044DC9C ; <
0044DE90 . E8 337DFBFF call 00405BC8 ; //取句柄
0044DE95 . A1 C8EF4400 mov eax, [44EFC8]
0044DE9A . 8B00 mov eax, [eax]
0044DE9C . E8 F3E4FFFF call 0044C394
0044DEA1 . 68 00DF4400 push 0044DF00 ; /onlyone
0044DEA6 . 6A 00 push 0 ; |Arg2 = 00000000
0044DEA8 . 6A 00 push 0 ; |Arg1 = 00000000
0044DEAA . E8 197FFBFF call 00405DC8 ; \//创建一个互斥体,使程序只能运行一次
0044DEAF . 8BD8 mov ebx, eax
0044DEB1 . 85DB test ebx, ebx
0044DEB3 . 74 42 je short 0044DEF7
0044DEB5 . 85DB test ebx, ebx
0044DEB7 . 74 14 je short 0044DECD
0044DEB9 . E8 AA7FFBFF call <jmp.&kernel32.GetLastError> ; [GetLastError
0044DEBE . 3D B7000000 cmp eax, 0B7
0044DEC3 . 75 08 jnz short 0044DECD
0044DEC5 $ 53 push ebx ; /hObject
0044DEC6 . E8 D57EFBFF call <jmp.&kernel32.CloseHandle> ; \CloseHandle
0044DECB EB 2A jmp short 0044DEF7 ; //爆破的话把这里的跳转跳到下一行就OK了
//上面代码的意思是,如果程序检测到已运行,就跳到0044DEF7(这里向下执行就是程序退出)
0044DECD 8B0D A4F04400 mov ecx, [44F0A4] ; TEST.00450BD4
0044DED3 . A1 C8EF4400 mov eax, [44EFC8]
0044DED8 . 8B00 mov eax, [eax]
0044DEDA . 8B15 18DA4400 mov edx, [44DA18] ; TEST.0044DA64
0044DEE0 . E8 C7E4FFFF call 0044C3AC ; //跟进,去掉提示框,呵呵。这里老是跟飞, 地址004450A1
0044DEE5 . A1 C8EF4400 mov eax, [44EFC8]
0044DEEA . 8B00 mov eax, [eax]
0044DEEC . E8 3BE5FFFF call 0044C42C ; //这个跟进看了看。可能检测的条件多还是什么的。跟到最
后也没搞明白
0044DEF1 . 53 push ebx ; /hObject
0044DEF2 . E8 A97EFBFF call <jmp.&kernel32.CloseHandle> ; \CloseHandle
0044DEF7 > 5B pop ebx
0044DEF8 . E8 235EFBFF call 00403D20 //执行程序退出,可能用SMC技术的话,要在这里面动手吧!
0044DEFD . 0000 add [eax], al
0044DEFF . 004F 6E add [edi+6E], cl
0044DF02 . 6C ins byte ptr es:[edi], dx
0044DF03 . 79 4F jns short 0044DF54
0044DF05 . 6E outs dx, byte ptr es:[edi]
0044DF06 . 65:0000 add gs:[eax], al
0044DF09 . 0000 add [eax], al
0044DF0B . 0000 add [eax], al
0044DF0D . 0000 add [eax], al
0044DF0F . 0000 add [eax], al |
|