pingan 发表于 2007-10-16 16:12:17

请问各位朋友遇到这样的情况如何制作注册机

请问各位朋友遇到这样的情况如何制作注册机

学习破解一个软件时出现这种情况
单步跟踪到下面

00720966    50            PUSH EAX
00720967    68 01000000   PUSH 1
0072096C    BB 64010000   MOV EBX,164
00720971    E8 C7D10100   CALL 0073DB3D
00720976    83C4 10         ADD ESP,10
00720979    8945 F0         MOV DWORD PTR SS:,EAX
0072097C    8955 F4         MOV DWORD PTR SS:,EDX
0072097F    8B5D F8         MOV EBX,DWORD PTR SS:
00720982    85DB            TEST EBX,EBX
00720984    74 09         JE SHORT 0072098F
00720986    53            PUSH EBX
00720987    E8 A5D10100   CALL 0073DB31
0072098C    83C4 04         ADD ESP,4
0072098F    DB45 FC         FILD DWORD PTR SS:   //单步到这里
00720992    DD5D E8         FSTP QWORD PTR SS:
00720995    DD45 E8         FLD QWORD PTR SS:
00720998    DC65 F0         FSUB QWORD PTR SS:
0072099B    D9E4            FTST
0072099D    DFE0            FSTSW AX
0072099F    F6C4 01         TEST AH,1
007209A2    74 02         JE SHORT 007209A6
007209A4    D9E0            FCHS
007209A6    DC1D 9E3B4000   FCOMP QWORD PTR DS:
007209AC    DFE0            FSTSW AX
007209AE    F6C4 41         TEST AH,41
007209B1    0F84 2A020000   JE 00720BE1
007209B7    68 04000080   PUSH 80000004
007209BC    6A 00         PUSH 0

信息窗口显示
堆栈 SS:=51D7E261 (十进制 1373102689.)

我按照下面的方法制作注册机
中断地址:0072098F
中断次数:1
第一字节:DB
指令长度:3
选择内存方式
不选寄存器
内存地址:0012F070
勾选择内存单元

作出的注册机只能显示十六进制数 51D7E261,而不是十进制数 1373102689
请问朋友们如何才能让注册机显示十进制数 1373102689 (因为这才是注册码)

[ 本帖最后由 pingan 于 2007-10-16 16:28 编辑 ]

tigerisme 发表于 2007-10-16 18:41:38

看看其他地方有没有附值的...这里好象有点麻烦

qq2364717506 发表于 2016-7-8 10:25:50

知道算法代码如何制作注册机

pzx998 发表于 2016-7-8 20:47:02

谢谢楼主分享

pzx998 发表于 2016-7-8 20:47:36

谢谢楼主分享
页: [1]
查看完整版本: 请问各位朋友遇到这样的情况如何制作注册机