商朝子的破解教学第八章(5)
来源:来自网络 作者:不详 日期:2010-06-23 热度:就再跳到0040446F处,来继续比较前4位中的1、3两位
0040448F |> 33C0
00404491 |. EB 05
00404493 |> 1BC0
00404495 |. 83D8 FF
00404498 |> 3BC3
0040449A |. 0F85 AB000000 JNZ LIAOCACH.0040454B
004044A0 |. 8D7424 38
004044A4 |. 8D4424 18
004044A8 |> 8A10
004044AA |. 8ACA
004044AC |. 3A16
004044AE |. 75 1C
004044B0 |. 3ACB
004044B2 |. 74 14
004044B4 |. 8A50 01
004044B7 |. 8ACA
004044B9 |. 3A56 01
004044BC |. 75 0E
004044BE |. 83C0 02
004044C1 |. 83C6 02
004044C4 |. 3ACB
004044C6 |.^75 E0
004044C8 |> 33C0
004044CA |. EB 05
004044CC |> 1BC0
004044CE |. 83D8 FF
004044D1 |> 3BC3
004044D3 |. 75 76
004044D5 |. 8D7424 40
004044D9 |. 8D4424 20
004044DD |> 8A10
004044DF |. 8ACA
004044E1 |. 3A16
004044E3 |. 75 1C
004044E5 |. 3ACB
004044E7 |. 74 14
004044E9 |. 8A50 01
004044EC |. 8ACA
004044EE |. 3A56 01
004044F1 |. 75 0E
004044F3 |. 83C0 02
004044F6 |. 83C6 02
004044F9 |. 3ACB
004044FB |.^75 E0
004044FD |> 33C0
004044FF |. EB 05
00404501 |> 1BC0
00404503 |. 83D8 FF
00404506 |> 3BC3
00404508 |. 75 41
0040450A |. 8D7424 48
0040450E |. 8D4424 28
00404512 |> 8A10
00404514 |. 8ACA
00404516 |. 3A16
00404518 |. 75 1C
0040451A |. 3ACB
0040451C |. 74 14
0040451E |. 8A50 01
00404521 |. 8ACA
00404523 |. 3A56 01
00404526 |. 75 0E
00404528 |. 83C0 02
0040452B |. 83C6 02
0040452E |. 3ACB
00404530 |.^75 E0
00404532 |> 33C0
00404534 |. EB 05
00404536 |> 1BC0
00404538 |. 83D8 FF
0040453B |> 3BC3
0040453D |. 75 0C
0040453F |. 8BC7
00404541 |. 5F
00404542 |. 5E
00404543 |. 5D
00404544 |. 5B
00404545 |. 83C4 54
00404548 |. C2 0400
我的注释写的还算清楚吧 ^_^,我再大概给你讲解一下:
软件的注册码是这样计算出来的,机器码中的各个字符的ASCII码加上1500后除以62的余数在密码表中对应的字符,就是相应的注册码。
比如说我这里的机器码为xn2urkeUMwpNv5xZ,x的ASCII码为78(十进制120) 78+5DC的值为654(即1620) 接着用1620除以3E(62)得商26余8,好的,我们从“密码表”0123456789abcdefghijklmn
好的,我给出Delphi的注册机(我仍将其写为函数的形式):
function KeyGen(Name: String): String;
var
S:String[16];
P:String;
Key:String;
i,N,Z:integer;
begin
P:='0123456789abcdefghijklmn
if Length(Name)<16 then
else
end;
呵呵,这一章就是最后一章了,现在也写完了.... 打个Kiss~~
<本章完>
写在最后
这篇教程到目前算是全部写完了,呵呵,我不知道它对你是否有帮助...但你肯赏个面子把它看完,偶在此还是要感谢一下的嘛嘿嘿,点名感谢版主zmworm老哥,没有他,你们看到的这篇文章中会有N多错字
我写这篇教程的目的,除了给那些初学Crack的新手讲解一下大概的方法外,另一个目的就是想告诉你:Crack一点儿也不神秘.....只要你有信心,不久的将来,你一定有成为老鸟的一天.....
我不知道你是否看懂了这篇教程,如果你没看懂,那么也不要失去信心,造成这样的原因,除多数是因为本人水平有限外,还有一小小小小部分是因为你的基础知识没有打好,建议你先花一些时间把那些基础知识给打好再过来学Crack...刚才看到看雪老哥这样回复一位网友的贴子:
初学者我是这样定义的:掌握了汇编、至少掌握了一门编程语言(当然最好得掌握Win32编程)。
一些读者什么基础都没有,就来学习加解密,刚开始可能还好,但到了一定程度是提高不了的。到时,不得不回过头再来学习汇编、编程,反而浪费时间和精力。
加密技术发展很快的,像以前改一、二个跳转就能爆破、明码比较的时代要过去了。所以想学,就得有扎实的基本功。
了解?
总而言之言而总之一句话,基础知识--------一定要掌握......否则的话没人能帮你!
前天在红盟看到狮子在主页上写了这样一段话:
有一天,在QQ上挂着,突然收到一个消息
(2002-12-03 23:16:04) 无敌小子
我打算入侵美国白宫的主页.
我现在有个软件叫流光,但是可我不会用.
你能教我吗?
呵呵,他的用意很明显,是想告诫那些Hack初学者......
学人家出来Hacking,连最基本的扫描器都不会用,就想去Hacking白宫的首页?这就好比连调试器都不会用就想把iPB的CrackMe给拿下一样....
勿在浮沙筑高台!




![还你真实的开幕式!震撼美图[转]【连载】](/up_files/image/Article/2008/08/12/57015031.jpg)



