能力值:
( LV2,RANK:10 )
|
-
-
2 楼
004010F7 . 6A 00 push 0x0
004010F9 . 3D 91050000 cmp eax,0x591
004010FE . 6A 00 push 0x0
00401100 . 75 2F jnz X注册窗口.00401131
00401102 . 68 2C304000 push 注册窗口.0040302C ; 恭喜!验证码正确。
搜索下字符串就行了,终于能找到一个简单的了,
密码就是0x591,换算成10进制就是1425
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
试着破解了一下,确实很没难度。。
1.开OD,右键“超级字串参考”(一般来说OD都有这个插件),
2.选择“口令错误”,Enter跟随,
3.OD往上拉,00401100处的指令: JNZ SHORT 注册窗口.00401131,将其nop掉即可。当然,最好
改成 jmp 401102,因为“JNZ SHORT 注册窗口.00401131”是跳转到“口令错误”这个子窗口的。
00401100 /75 2F JNZ SHORT 注册窗口.00401131 //把此处nop掉
00401102 |68 2C304000 PUSH 注册窗口.0040302C ; 恭喜!验证码正确。
00401107 |E8 F4040000 CALL <JMP.&MFC42.#1200>
0040110C |8D4C24 00 LEA ECX,DWORD PTR SS:[ESP]
00401110 |C74424 70 FFFFF>MOV DWORD PTR SS:[ESP+70],-1
00401118 |E8 DD040000 CALL <JMP.&MFC42.#641>
0040111D |B8 01000000 MOV EAX,1
00401122 |8B4C24 68 MOV ECX,DWORD PTR SS:[ESP+68]
00401126 |64:890D 0000000>MOV DWORD PTR FS:[0],ECX
0040112D |83C4 74 ADD ESP,74
00401130 |C3 RETN
00401131 \68 20304000 PUSH 注册窗口.00403020 ; 口令错误!
00401136 E8 C5040000 CALL <JMP.&MFC42.#1200>
0040113B 8D4C24 00 LEA ECX,DWORD PTR SS:[ESP] ; (Initial CPU selection)
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
对了,楼主能把VC源码发上来么,我VC也很差。。
不懂可再问,我还没转正。我可是急需Kx的啊。。
|
能力值:
( LV9,RANK:160 )
|
-
-
5 楼
用IDA F5一下看到这些很间单sub_4011D0(0)是算法CALL下面是判断
成功。。。。sub_4011D0算得结果是 if ( v2 == 1425 )就成功
signed int __cdecl sub_4010B0()
{
char v1; // [sp+0h] [bp-74h]@1
int v2; // [sp+60h] [bp-14h]@2
int v3; // [sp+70h] [bp-4h]@1
AfxEnableControlContainer(0);
sub_4011D0(0);
v3 = 0;
if ( CDialog__DoModal(&v1) == 1 )
{
if ( v2 == 1425 )
{
AfxMessageBox("恭喜!验证码正确。", 0, 0);
v3 = -1;
CDialog___CDialog(&v1);
return 1;
}
AfxMessageBox("口令错误!", 0, 0);
}
v3 = -1;
CDialog___CDialog(&v1);
return 0;
}
下面就是 sub_4011D0的算法过程
void *__thiscall sub_4011D0(void *this, int a2)
{
void *v3; // esi@1
HINSTANCE v4; // eax@1
v3 = this;
CDialog__CDialog(102, a2);
*(_DWORD *)v3 = &off_402428;
*((_DWORD *)v3 + 24) = 123;
AfxGetModuleState();
v4 = AfxFindResourceHandle((const char *)0x80, (const char *)0xE);
*((_DWORD *)v3 + 25) = LoadIconA(v4, (LPCSTR)0x80);
return v3;
}
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
热心肠的人不少
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
终于有点小进步了~~感谢各位好心人帮忙!各位答得都很好,只能给最需要的那位了!
特别感谢5楼wangweilll 还用IDA帮忙破解讲的很详细,可惜我还没有学到IDA(较复杂),OD还没学好,呵呵~~惭愧啊!
再次感谢各位!
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
至于代码,回4楼,我已发E-mail过去,请接受,在这里卖弄实在献丑~~其实都是按教科书打的,没什么可技术! 如果您想和我一起学,可以加个好友,大家一同进步哦。
再次感谢5楼,没能选您,实在抱歉!我的Kx也不多!希望不久能达到您的水平!
PS:现在的社会太现实,到处都要钱,就连虚拟世界也是离不开钱呐!
|
能力值:
( LV9,RANK:160 )
|
-
-
9 楼
无所谓了!!!!!!!!
虚拟币也没什用只要可以帮助兄弟就ok
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
选的是我吗?我也只能破解下这种简单的了,希望楼主以后多出点简单的,给我们菜鸟点信心
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
选的是3#。。。大哥
|
|
|