Sentinel superpro是加密强度很高的产品,如果用得好,在没有狗的的情况解它几乎是没有可能,这次解它是带狗来破它的(
真的狗小弟买不起,只好用人家的模拟狗,用模拟狗来破小弟是头一回,呵呵),小弟旨在通过本文,让各位朋友了解SUPERPRO
的加密算法和在带狗的情况下
破解软件。
工具:
Trw2000
Hview
IDA(w32dasm在反汇编大文件时会死掉,不知哪位朋友有什么好的
方法解决)
好,我们用最常见的
方法中断程式:bpio 378,中断后返回到主程序,而且我们知道狗驱动是sx32w.dll:
.text:00951A32
push offset unk_B99568
.text:00951A37
call RNBOsproFormatPacket <=====初始化狗数据
.text:00951A3C
movzx eax,
ax .text:00951A3F
test eax,
eax .text:00951A41
jz short loc_951A49
.text:00951A43
xor eax,
eax .text:00951A45
add esp, 4
.text:00951A48
retn .text:00951A49 ; 哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪?
.text:00951A49
.text:00951A49 loc_951A49: ; CODE XREF: sub_951A10+31j
.text:00951A49
push offset unk_B99568
.text:00951A4E
call RNBOsproInitialize <=====初始化函数
.text:00951A53
movzx eax,
ax <=====返回到这里
.text:00951A56
test eax,
eax .text:00951A58
jz short loc_951A60
.text:00951A5A
xor eax,
eax .text:00951A5C
add esp, 4
.text:00951A5F
retn .text:00951A60 ; 哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪?
.text:00951A60
.text:00951A60 loc_951A60: ; CODE XREF: sub_951A10+48j
.text:00951A60
push 0A9ACh
.text:00951A65
push offset unk_B99568
.text:00951A6A
call RNBOsproFindFirstUnit <=====查找狗,如果有则返回0
.text:00951A6F
movzx eax,
ax <=====这里可以改为xor
eax,
eax nop .text:00951A72
test eax,
eax .text:00951A74
jz short loc_951A7C
.text:00951A76
xor eax,
eax .text:00951A78
add esp, 4
.text:00951A7B
retn .text:00951A7C ; 哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪?
.text:00951A7C
.text:00951A7C loc_951A7C: ; CODE XREF: sub_951A10+64j
.text:00951A7C ; sub_951A10+95j
.text:00951A7C
push offset unk_B99568
.text:00951A81
call sub_951AC0 <=====F8进入---------------------1
.text:00951A86
add esp, 4
.text:00951A89
test eax,
eax .text:00951A8B
jz short loc_951A96
.text:00951A8D
call sub_951B20 <=====F8进入---------------------2
.text:00951A92
test eax,
eax .text:00951A94 &nbs