能力值:
( LV4,RANK:50 )
|
-
-
2 楼
学习!!
|
能力值:
( LV9,RANK:1170 )
|
-
-
3 楼
好文章,又学了一招!
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
请教!!我按照你说的走了一遍,可是到了0040106B |. A3 13114000 mov [401113], eax后出现异常,状态栏说“访问违反--写入到[00401113]”,就无法再跟下去了,按F7,F8,F9都没用,按照状态栏提示按SHIFT+F7/F8/F9跳过异常继续运行,可是又到了NTDLL的领空了,这是怎么回事呢?
[可以看出0040334A 这里就是发生异常的地方,我们重新载入OD,直接在0040334A下断。]这是怎么看出来的呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
哎,新手没懂
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
最初由 风吹过 发布 请教!!我按照你说的走了一遍,可是到了0040106B |. A3 13114000 mov [401113], eax后出现异常,状态栏说“访问违反--写入到[00401113]”,就无法再跟下去了,按F7,F8,F9都没用,按照状态栏提示按SHIFT+F7/F8/F9跳过异常继续运行,可是又到了NTDLL的领空了,这是怎么回事呢? [可以看出0040334A 这里就是发生异常的地方,我们重新载入OD,直接在0040334A下断。]这是怎么看出来的呢? 问题是那个地址,,,是什么东西,搞不清楚!!!
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
0040334A C8 000000 enter 0, 0
0040334E 56 push esi
0040334F 8B75 08 mov esi, [ebp+8]
00403352 AD lods dword ptr [esi]
0040335D 8BD8 mov ebx, eax ; 对异常范围数处理后得到eax=A0
0040335F 8D80 AE2F4000 lea eax, [eax+402FAE] ; 把内存地址的数据 "magic"取出来
00403365 8B36 mov esi, [esi]
00403367 8986 9C000000 mov [esi+9C], eax
0040336D 05 DC020000 add eax, 2DC
00403372 890433 mov [ebx+esi], eax ; 取出输入的假密码
00403375 B8 DF0F4000 mov eax, 00400FDF
0040337A 03C3 add eax, ebx
0040337C 8986 B8000000 mov [esi+B8], eax
00403382 33C0 xor eax, eax
00403384 48 dec eax
00403385 5E pop esi
00403386 C9 leave
00403387 C2 0400 retn 4
所以程序的正确密码为magic
这段代码那来的,我根本找不到,可以具体说名吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
月sddddddddddddddd
|
能力值:
( LV6,RANK:90 )
|
-
-
9 楼
从内存找到的
|
|
|