能力值:
( LV2,RANK:10 )
|
-
-
2 楼
用C32Asm查字符看看
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
找到该字符串了,下一步怎么做? 要下断点吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
::004020C0:: 8B91 88000000 MOV EDX,[ECX+88] \:BYCALL CallBy:004012F8,
::004020C6:: 8B81 8C000000 MOV EAX,[ECX+8C]
::004020CC:: 3BD0 CMP EDX,EAX
::004020CE:: 7F 0D JG SHORT 004020DD \:JMPDOWN
::004020D0:: 42 INC EDX
::004020D1:: B8 01000000 MOV EAX,1
::004020D6:: 8991 88000000 MOV [ECX+88],EDX
::004020DC:: C3 RETN
::004020DD:: 83F8 01 CMP EAX,1 \:BYJMP JmpBy:004020CE,
::004020E0:: 7E 0B JLE SHORT 004020ED \:JMPDOWN
::004020E2:: 99 CDQ
::004020E3:: 2BC2 SUB EAX,EDX
::004020E5:: D1F8 SAR EAX,1
::004020E7:: 8981 8C000000 MOV [ECX+8C],EAX
::004020ED:: 6A 00 PUSH 0 \:BYJMP JmpBy:004020E0,
::004020EF:: 68 40604000 PUSH 406040 \->: 多点控制
::004020F4:: 68 B8614000 PUSH 4061B8 \->: 本试用版已达到试用限制,请安装正式版本!
::004020F9:: C781 88000000 00000000 MOV DWORD PTR [ECX+88],0
::00402103:: E8 B20D0000 CALL 00402EBA \:JMPDOWN >>>: MFC42U.DLL:MFC42u:NoName0091
::00402108:: B8 01000000 MOV EAX,1
::0040210D:: C3 RETN
::0040210E:: 90 NOP
::0040210F:: 90 NOP
::00402110:: 6A FF PUSH -1
::00402112:: 68 B8324000 PUSH 4032B8
|
能力值:
( LV9,RANK:850 )
|
-
-
5 楼
::004020ED:: 6A 00 PUSH 0 \:BYJMP JmpBy:004020E0, ::004020EF:: 68 40604000 PUSH 406040 \->: 多点控制 ::004020F4:: 68 B8614000 PUSH 4061B8 \->: 本试用版已达到试用限制,请安装正式版本! ::004020F9:: C781 88000000 00000000 MOV DWORD PTR [ECX+88],0 ::00402103:: E8 B20D0000 CALL 00402EBA
跳过00402103那个call看看
004020ed改jmp 0040210d
具体没试过`我没不清楚```
你可以试试f8步过那个call是不是会出现那个对话框,是的话跳过他,用nop的话可能会破坏堆栈什么什么的程序就死了~~
你试试~~
|
能力值:
( LV9,RANK:690 )
|
-
-
6 楼
::004020C0:: 8B91 88000000 MOV EDX,[ECX+88] \:BYCALL CallBy:004012F8,
::004020C6:: 8B81 8C000000 MOV EAX,[ECX+8C]
::004020CC:: 3BD0 CMP EDX,EAX
::004020CE:: 7F 0D JG SHORT 004020DD \:JMPDOWN --> Nop
|
能力值:
( LV9,RANK:850 )
|
-
-
7 楼
[QUOTE=cyclotron;302136]::004020C0:: 8B91 88000000 MOV EDX,[ECX+88] \:BYCALL CallBy:004012F8,
::004020C6:: 8B81 8C000000 MOV E...[/QUOTE] 楼上的得也是``nop掉让直接让程序返回`
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
有自校验的 改了。就不运行了
|
能力值:
( LV9,RANK:850 )
|
-
-
9 楼
在OD中载入后f9运行,不能运行的话应该会出现异常`
看一下堆栈的提示`记下地址,重新载入后ctrl+g到那条代码,上一句一般是个call,f4运行到那里面
再开一个od,运行到相同位置,对比一下有什么不同
改之`
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
在OD中载入后f9运行,出现异常`
提示是异常 000006D9 - 使用shift+f7+f8+f9来忽略程序异常。
CTRL+G 输入记下的地址后。提示 指定地址无内存,接下来又怎么做呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
贴个地址出来,菜鸟们一起研究.
|
能力值:
( LV9,RANK:850 )
|
-
-
12 楼
不对`
运行后OD会有异常
看堆栈
记下堆中最后调用的地址,也就是前面第二个
重新载入,Ctrl+g到那个地址上,f4运行到那里的上一句,一般那里是一个call,再打开一个OD,到同样的地方,仔细对比一样``特别是跳转,,不同的就改
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
开第二个od载入就提示 不能同时运行两个程序
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
下载速度太慢了,有别的地址吗?
|
|
|