-
-
[旧帖]
[求助]如何从程序中提取部分代码编写注册机
0.00雪花
-
2009-10-2 13:11
4093
-
[旧帖] [求助]如何从程序中提取部分代码编写注册机
0.00雪花
目标程序的验证机制很简单,里面有一个关键函数,用于对机器码进行计算,返回值跟注册码进行比较。
按照一般做法,把这个函数的汇编提取出来编写注册机就是了,并且这个函数也没有引用别的函数,但是这个函数使用了大量的常量进行计算,所以光提取汇编不行。我PE的功底不够,既提取汇编,又提取数据段来做注册机就不会了。
后来我采用了另一种做法:我写了一个程序,把整个目标程序载入内存,在准备好参数后,跳到目标函数去。但结果并不如人意,函数开头的代码还执行得很好,但是在往指定内存区域写数据的时候,就报异常了,百思不得其解,特来求救。
异常部分代码如下:
mov esi, offset stru_58B278
mov edi, esp
mov cl, [edi+7]
test cl, 80h
setnbe al
mov [esi], al
最后这一行往0x58B278写入一个字节的时候,就报异常。
[培训]《安卓高级研修班(网课)》月薪三万计划,掌
握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法