能力值:
( LV17,RANK:1820 )
|
-
-
51 楼
鼓励原创 哈哈``
|
能力值:
( LV2,RANK:10 )
|
-
-
52 楼
非常详细易懂,恭喜lz终于有了新的一步,我们还在路上啊
|
能力值:
( LV2,RANK:10 )
|
-
-
54 楼
不是很深 很值得学习的文章
|
能力值:
( LV2,RANK:10 )
|
-
-
55 楼
又学了一招下消息断点,真不错。
|
能力值:
( LV2,RANK:10 )
|
-
-
56 楼
向楼主学习原创阿
|
能力值:
( LV2,RANK:10 )
|
-
-
57 楼
很详细,收藏了
|
能力值:
( LV2,RANK:10 )
|
-
-
58 楼
非常感谢楼主,一直不知道OD还可以这样用
|
能力值:
( LV2,RANK:10 )
|
-
-
59 楼
楼主太好了,辛苦了,这个对于我实在是太有帮助了,谢谢
|
能力值:
( LV2,RANK:10 )
|
-
-
60 楼
还没来得急看,收藏先,支持楼主!
|
能力值:
( LV2,RANK:10 )
|
-
-
61 楼
OD原来这么强大的说?
|
能力值:
( LV2,RANK:10 )
|
-
-
62 楼
...好水啊。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
63 楼
嗯,分析的很详细,鼓励原创
|
能力值:
( LV4,RANK:50 )
|
-
-
64 楼
zhichi
|
能力值:
( LV2,RANK:10 )
|
-
-
65 楼
好贴要顶,新手学习的好文。赞一个
|
能力值:
(RANK:860 )
|
-
-
66 楼
已经下载回来安装好,正待分析
呵呵
|
能力值:
( LV4,RANK:50 )
|
-
-
67 楼
OD的这种用法还真没见过
|
能力值:
( LV3,RANK:20 )
|
-
-
68 楼
搜索过来的,准备解决一个crackme,因为无提示,就看到这个.呵呵.
顶一下.
|
能力值:
( LV9,RANK:140 )
|
-
-
69 楼
很强大,很暴力
|
能力值:
( LV5,RANK:60 )
|
-
-
70 楼
Mark学习。感谢楼主。
|
能力值:
( LV2,RANK:10 )
|
-
-
71 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
72 楼
今天才看到不错。通俗易懂。。
|
能力值:
( LV3,RANK:20 )
|
-
-
73 楼
你那是被爆破过的
|
能力值:
( LV3,RANK:20 )
|
-
-
74 楼
直接用OD载入,往上翻直到出现一些ASCII的提示:
00401501 /7F 05 jg short 00401508
00401503 |. |E9 BB000000 jmp 004015C3
00401508 |> \8B4D E0 mov ecx, dword ptr [ebp-20]
0040150B |. 83C1 60 add ecx, 60
0040150E |. E8 91030000 call <jmp.&MFC42.#3876_CWnd::GetWindo>
00401513 |. 8945 E8 mov dword ptr [ebp-18], eax
00401516 |. 837D E8 05 cmp dword ptr [ebp-18], 5
0040151A 7F 05 jg short 00401521
0040151C |. E9 A2000000 jmp 004015C3
00401521 |> 8B45 E0 mov eax, dword ptr [ebp-20]
00401524 |. 05 E0000000 add eax, 0E0
00401529 |. 50 push eax
0040152A |. 8B4D E0 mov ecx, dword ptr [ebp-20]
0040152D |. 81C1 A0000000 add ecx, 0A0
00401533 |. E8 66030000 call <jmp.&MFC42.#3874_CWnd::GetWindo>
00401538 |. 8B4D E0 mov ecx, dword ptr [ebp-20]
0040153B |. 81C1 E4000000 add ecx, 0E4
00401541 |. 51 push ecx
00401542 |. 8B4D E0 mov ecx, dword ptr [ebp-20]
00401545 |. 83C1 60 add ecx, 60
00401548 |. E8 51030000 call <jmp.&MFC42.#3874_CWnd::GetWindo>
0040154D |. 8B55 E0 mov edx, dword ptr [ebp-20]
00401550 |. 81C2 E0000000 add edx, 0E0
00401556 |. 52 push edx
00401557 |. 8D4D E4 lea ecx, dword ptr [ebp-1C]
0040155A |. E8 39030000 call <jmp.&MFC42.#858_CString::operat>
0040155F |. 8B45 E0 mov eax, dword ptr [ebp-20]
00401562 |. 05 E4000000 add eax, 0E4
00401567 |. 50 push eax
00401568 |. 8D4D F0 lea ecx, dword ptr [ebp-10]
0040156B |. E8 28030000 call <jmp.&MFC42.#858_CString::operat>
00401570 |. 33C0 xor eax, eax
00401572 |. 33DB xor ebx, ebx
00401574 |. 33C9 xor ecx, ecx
00401576 |. B9 01000000 mov ecx, 1
0040157B |. 33D2 xor edx, edx
0040157D |. 8B45 E4 mov eax, dword ptr [ebp-1C]
00401580 |> 8A18 /mov bl, byte ptr [eax]
00401582 |. 32D9 |xor bl, cl
00401584 |. 8818 |mov byte ptr [eax], bl
00401586 |. 41 |inc ecx
00401587 |. 40 |inc eax
00401588 |. 8038 00 |cmp byte ptr [eax], 0
0040158B |.^ 75 F3 \jnz short 00401580
0040158D |. 33C0 xor eax, eax
0040158F |. 33DB xor ebx, ebx
00401591 |. 33C9 xor ecx, ecx
00401593 |. B9 0A000000 mov ecx, 0A
00401598 |. 33D2 xor edx, edx
0040159A |. 8B45 F0 mov eax, dword ptr [ebp-10]
0040159D |> 8A18 /mov bl, byte ptr [eax]
0040159F |. 32D9 |xor bl, cl
004015A1 |. 8818 |mov byte ptr [eax], bl
004015A3 |. 41 |inc ecx
004015A4 |. 40 |inc eax
004015A5 |. 8038 00 |cmp byte ptr [eax], 0
004015A8 |.^ 75 F3 \jnz short 0040159D
004015AA |. 8B45 E4 mov eax, dword ptr [ebp-1C]
004015AD |. 8B55 F0 mov edx, dword ptr [ebp-10]
004015B0 |> 33C9 /xor ecx, ecx
004015B2 |. 8A18 |mov bl, byte ptr [eax]
004015B4 |. 8A0A |mov cl, byte ptr [edx]
004015B6 |. 3AD9 |cmp bl, cl
004015B8 75 09 jnz short 004015C3
004015BA |. 40 |inc eax
004015BB |. 42 |inc edx
004015BC |. 8038 00 |cmp byte ptr [eax], 0
004015BF |.^ 75 EF \jnz short 004015B0
004015C1 |. EB 16 jmp short 004015D9
004015C3 |> 6A 00 push 0
004015C5 |. 68 6C304000 push 0040306C ; ASCII "ERROR"
004015CA |. 68 40304000 push 00403040 ; ASCII "One of the Details you entered was wrong"
004015CF |. 8B4D E0 mov ecx, dword ptr [ebp-20]
004015D2 |. E8 BB020000 call <jmp.&MFC42.#4224_CWnd::MessageB>
004015D7 |. EB 14 jmp short 004015ED
004015D9 |> 6A 00 push 0
004015DB |. 68 34304000 push 00403034 ; ASCII "YOU DID IT"
004015E0 |. 68 20304000 push 00403020 ; ASCII "Well done,Cracker"
004015E5 |. 8B4D E0 mov ecx, dword ptr [ebp-20]
004015E8 |. E8 A5020000 call <jmp.&MFC42.#4224_CWnd::MessageB>
在401501上设个断点,F9运行程序,再输入任意数字,CHECK,然后把401503 ,40151C,4015B8,这三句NOP掉,然后保存就OK了。
|
能力值:
( LV2,RANK:10 )
|
-
-
75 楼
确实不错,学习学习
|