能力值:
( LV2,RANK:10 )
|
-
-
27 楼
不错,偶也要试试
|
能力值:
( LV2,RANK:10 )
|
-
-
32 楼
反汇编的图希望再简单些
|
能力值:
( LV2,RANK:10 )
|
-
-
33 楼
不错很厉害我也来试下!
|
能力值:
( LV2,RANK:10 )
|
-
-
34 楼
希望楼主 以后多弄些 这样针对新手的软件来练手哈
|
能力值:
( LV2,RANK:10 )
|
-
-
40 楼
先输入假注册码,在GetDlgItemTextA函数下断点,然后点注册按钮,会断在系统领空,从系统领空返回到程序领空,会来到如下地址:
0043C155 68 C8000000 push 0C8
0043C15A 6A 00 push 0
0043C15C 68 3C3B4E00 push pdf2html.004E3B3C ; ASCII "YTT6X8765432RD6V"
0043C161 E8 BAB80300 call pdf2html.00477A20
0043C166 83C4 0C add esp,0C
0043C169 68 C8000000 push 0C8
0043C16E 68 3C3B4E00 push pdf2html.004E3B3C ; ASCII "YTT6X8765432RD6V"
0043C173 68 FB030000 push 3FB
0043C178 8B45 08 mov eax,dword ptr ss:[ebp+8]
0043C17B 50 push eax
0043C17C FF15 0C654A00 call dword ptr ds:[<&USER32.GetDlgIt>; USER32.GetDlgItemTextA ;取输入的假注册码
0043C182 68 3C3B4E00 push pdf2html.004E3B3C ; ASCII "YTT6X8765432RD6V"
0043C187 E8 EBF5FFFF call pdf2html.0043B777 ;关键CALL调用,识别注册码是否正确
0043C18C 83C4 04 add esp,4
0043C18F 85C0 test eax,eax
0043C191 74 18 je short pdf2html.0043C1AB ;关键跳转,EAX为1则注册成功,EAX为0则注册失败
0043C193 6A 40 push 40
0043C195 68 2CBF4D00 push pdf2html.004DBF2C ; ASCII "Thank you registered"
0043C19A 68 44BF4D00 push pdf2html.004DBF44 ; ASCII "Thank you registered e-PDF To HTML Converter 2.0."
0043C19F 8B4D 08 mov ecx,dword ptr ss:[ebp+8]
0043C1A2 51 push ecx
0043C1A3 FF15 10654A00 call dword ptr ds:[<&USER32.MessageB>; USER32.MessageBoxA
0043C1A9 EB 30 jmp short pdf2html.0043C1DB
0043C1AB 6A 10 push 10
0043C1AD 6A 00 push 0
0043C1AF 68 78BF4D00 push pdf2html.004DBF78 ; ASCII "Series number error, please check it and try again."
0043C1B4 8B55 08 mov edx,dword ptr ss:[ebp+8]
0043C1B7 52 push edx
0043C1B8 FF15 10654A00 call dword ptr ds:[<&USER32.MessageB>; USER32.MessageBoxA
0043C187 E8 EBF5FFFF call pdf2html.0043B777 ;关键CALL调用,识别注册码是否正确。到这里F7走进这个CALL去
0043B777 55 push ebp
0043B778 8BEC mov ebp,esp
0043B77A 83EC 3C sub esp,3C
0043B77D 56 push esi
0043B77E 8B45 08 mov eax,dword ptr ss:[ebp+8]
0043B781 8A08 mov cl,byte ptr ds:[eax]
0043B783 884D F4 mov byte ptr ss:[ebp-C],cl
0043B786 C645 F5 00 mov byte ptr ss:[ebp-B],0
0043B78A 8B55 08 mov edx,dword ptr ss:[ebp+8]
0043B78D 8A42 01 mov al,byte ptr ds:[edx+1]
0043B790 8845 E8 mov byte ptr ss:[ebp-18],al
0043B793 C645 E9 00 mov byte ptr ss:[ebp-17],0
0043B797 8B4D 08 mov ecx,dword ptr ss:[ebp+8]
0043B79A 8A51 0E mov dl,byte ptr ds:[ecx+E]
0043B79D 8855 DC mov byte ptr ss:[ebp-24],dl
0043B7A0 C645 DD 00 mov byte ptr ss:[ebp-23],0
0043B7A4 8B45 08 mov eax,dword ptr ss:[ebp+8]
0043B7A7 8A48 0F mov cl,byte ptr ds:[eax+F]
0043B7AA 884D D0 mov byte ptr ss:[ebp-30],cl
0043B7AD C645 D1 00 mov byte ptr ss:[ebp-2F],0
0043B7B1 8B55 08 mov edx,dword ptr ss:[ebp+8]
0043B7B4 8A42 02 mov al,byte ptr ds:[edx+2]
0043B7B7 8845 C4 mov byte ptr ss:[ebp-3C],al
0043B7BA C645 C5 00 mov byte ptr ss:[ebp-3B],0
0043B7BE 0FBE4D C4 movsx ecx,byte ptr ss:[ebp-3C]
0043B7C2 83F9 24 cmp ecx,24 ; 比较注册码第3位是不是"$"
0043B7C5 74 04 je short pdf2html.0043B7CB
0043B7C7 33C0 xor eax,eax
0043B7C9 EB 67 jmp short pdf2html.0043B832
0043B7CB 8D55 F4 lea edx,dword ptr ss:[ebp-C]
0043B7CE 52 push edx
0043B7CF E8 BCC80300 call pdf2html.00478090
0043B7D4 83C4 04 add esp,4
0043B7D7 8BF0 mov esi,eax
0043B7D9 8D45 D0 lea eax,dword ptr ss:[ebp-30]
0043B7DC 50 push eax
0043B7DD E8 AEC80300 call pdf2html.00478090
0043B7E2 83C4 04 add esp,4
0043B7E5 03F0 add esi,eax
0043B7E7 83FE 0A cmp esi,0A ;比较注册码运算非数字和字符的符号个数是否为0AH,十进制是10,其实真注册码是要有12个非数字和字母的符号的,这里要强调一下,前后2个比较的字符"$"和"/"不计算在内,如过把这2个字符加上就是12个了
0043B7EA 75 23 jnz short pdf2html.0043B80F
0043B7EC 8D4D E8 lea ecx,dword ptr ss:[ebp-18]
0043B7EF 51 push ecx
0043B7F0 E8 9BC80300 call pdf2html.00478090
0043B7F5 83C4 04 add esp,4
0043B7F8 8BF0 mov esi,eax
0043B7FA 8D55 DC lea edx,dword ptr ss:[ebp-24]
0043B7FD 52 push edx
0043B7FE E8 8DC80300 call pdf2html.00478090
0043B803 83C4 04 add esp,4
0043B806 03F0 add esi,eax
0043B808 83FE 0A cmp esi,0A ;比较注册码运算非数字和字符的符号个数是否为0AH,十进制是10,其实真注册码是要有12个非数字和字母的符号的,这里要强调一下,前后2个比较的字符"$"和"/"不计算在内,如过把这2个字符加上就是12个了
0043B80B 75 02 jnz short pdf2html.0043B80F
0043B80D EB 04 jmp short pdf2html.0043B813
0043B80F 33C0 xor eax,eax
0043B811 EB 1F jmp short pdf2html.0043B832
0043B813 8B45 08 mov eax,dword ptr ss:[ebp+8]
0043B816 8A48 03 mov cl,byte ptr ds:[eax+3]
0043B819 884D C4 mov byte ptr ss:[ebp-3C],cl
0043B81C C645 C5 00 mov byte ptr ss:[ebp-3B],0
0043B820 0FBE55 C4 movsx edx,byte ptr ss:[ebp-3C]
0043B824 83FA 2F cmp edx,2F ;比较注册码第4位是不是"/"
0043B827 74 04 je short pdf2html.0043B82D
0043B829 33C0 xor eax,eax
0043B82B EB 05 jmp short pdf2html.0043B832
0043B82D B8 01000000 mov eax,1
0043B832 5E pop esi
0043B833 8BE5 mov esp,ebp
0043B835 5D pop ebp
0043B836 C3 retn
整理一下:
Email: 6059586@qq.com
Serial: 12$/89012$/56789\]^_PQRSTUVWhijklmno`abcdefgxyz{|}
(其实真注册码是要有12个非数字和字母的符号的,需要满足3个条件:注册码第3位是"$";注册码第4位是"/";注册码其他部分的非数字和字母的符号加上前面2个条件的符号一共是12个,位置不限制,长度也不限制)
注册码已经拿到了,注册成功,重启验证通过,收工了。
|
能力值:
( LV2,RANK:10 )
|
-
-
41 楼
这个爆破还不错,值得学习
|
能力值:
( LV2,RANK:10 )
|
-
-
44 楼
我只能算出来第三位是$第四位是/
唉,累死了。
|
能力值:
( LV2,RANK:10 )
|
-
-
45 楼
0043B7EA 75 23 jnz short pdf2html.0043B80F
0043B7EC 8D4D E8 lea ecx,dword ptr ss:[ebp-18]
0043B7EF 51 push ecx
0043B7F0 E8 9BC80300 call pdf2html.00478090
0043B7F5 83C4 04 add esp,4
0043B7F8 8BF0 mov esi,eax
0043B7FA 8D55 DC lea edx,dword ptr ss:[ebp-24]
0043B7FD 52 push edx
0043B7FE E8 8DC80300 call pdf2html.00478090
0043B803 83C4 04 add esp,4
0043B806 03F0 add esi,eax
0043B808 83FE 0A cmp esi,0A ;比较注册码运算非数字和字符的符号个数是否为0AH,十进制是10,其实真注册码是要有12个非数字和字母的符号的,这里要强调一下,前后2个比较的字符"$"和"/"不计算在内,如过把这2个字符加上就是12个了
就是这块看不懂
|
能力值:
( LV2,RANK:10 )
|
-
-
46 楼
call 00478090 这个call不会分析啊
|
能力值:
( LV2,RANK:10 )
|
-
-
49 楼
看楼主说的好像挺容易,自己也拿来练了一下手,(没有看楼主的破解过程)能力有限,注册机就不会写了。修改两处关键点,现在可以任意注册,启动的自校验也可以通过
首先用od加载安装好的程序,查找所有文本参考字串,在包含“license”、“register”字符的地方下断点(不少垃圾断点),反正开始不知道程序的校验机制,先下了再说。
1。F9运行出现输入注册码的窗口,随便输入信息,在查看/窗口中的相关的"OK"按钮上下了消息断点。断下后单步调试运行到
0043C191 /74 18 je short pdf2html.0043C1AB
发现这里跳转的话跳到注册码失败,修改为jnz。这样就会出现注册成功的提示。保存修改后的文件运行,发现还是会提示要注册,有些郁闷。再次载入OD调试,在
0044FD0C |. 68 34EF4D00 push pdf2html.004DEF34 ; ASCII "IsRegisteredHTM"
中断后F8单步调试,发现运行到
0044FD6D |. E8 77C6FEFF call pdf2html.0043C3E9
如果执行这个call就会提示要注册,NOP掉,即
0044FD6D 90 nop
0044FD6E 90 nop
0044FD6F 90 nop
0044FD70 90 nop
0044FD71 90 nop
保存文件。
运行,OK。不会再出现启动时要求注册且运行后查看帮助里面的关于显示为已经注册。
不知道这样破解版版能不能给个邀请码。
|