能力值:
( LV2,RANK:10 )
|
-
-
2 楼
var ESP_VALUE
Var count
mov count,1
Loop:
esto // Shift + F9
mov ESP_VALUE,[esp+4]
cmp ESP_VALUE,409391
je EndLoop
inc count
cmp count,20
ja EndLoop // 大于20次跳出循环
jmp Loop
EndLoop:
msg "Over"
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
脚本都是一句一句执行的,既然你上面有比较指令,他就会先比较得结果在执行下去,程序跑起来肯定是你指令有问题。比如我用你的脚本修改的自动脱PEncrypt 4.0 Gamma壳的脚本,直接就DUMP下来了。 var ESP_VALUE
Var count
mov count,1
Loop:
esto // Shift + F9
mov ESP_VALUE,[esp+4]
cmp ESP_VALUE,40CCD7
je EndLoop
inc count
cmp count,20
ja End // 大于20次跳出循环
jmp Loop
EndLoop:
FIND ESP_VALUE,#9D61BD????????#
CMP $RESULT,0
je END
bp $RESULT
esto
sto
sto
sto
sto
bc $RESULT
dpe "dump.exe",eip
msg "Good,luck!"
RET
END:
msg "程序可能不是PEncrypt 4.0 Gamma加壳"
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
多谢大大,很nice 的代码,it works perfect
另外,我想知道脚本里可不可以调用其它的OD 插件,比如说去花。这样只要看脚本就能还原当时手脱的过程了
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
还有一个问题:脚本能修改内存属性么?要补OEP 前几行代码
|
|
|