设为首页
加入收藏
联系我们
电脑入门 | 操作系统 | 工具软件 | 病毒安全 | 平面设计 | 媒体动画 | 网页制作 | 网络编程 | 数 据 库 | 服 务 器 | 程序设计 
认证考试 | 网管大全 | 站长CLUB | 游戏娱乐 | 机械电子 | 学院热门 | 热门源码 | 软件新闻 | 驱动下载 
您当前的位置:藏经阁资源站 -> 病毒安全 -> 软件破解 -> 反 汇 编 -> 教程内容 退出登录 用户管理
栏目导航
热门教程
· 劲舞团8K舞步 1.7最新舞步 魔神舞步
· [组图] 上网助手反间谍专家火热试用
· [组图] Win2000/XP/2003:系统万能Ghost全攻略
· [组图] Photoshop超酷海报效果
· [图文] 一分钟攻破ADSL 盗遍宽带密码1
· [组图] MATLAB 概 论
· AutoCAD二次开发语言及工具介绍
· [组图] Photoshop合成图:蛋壳-女孩
· [图文] 《仙剑奇侠传4》绝密情报 首度曝光
· [组图] 初学java常用开发工具介绍
· [图文] 将数码照片做成自动放映的Flash
· [图文] [常用]免费短信收发工具串串烧
· [图文] 《上古卷轴4》杂志扫描图抢先看
· 超全!Windows快捷键大全
· Pro/E 功能
· [组图] 用Pro/E画减速机渐开线斜齿圆柱齿轮的一般方法
· [组图] FLASH:《大话李白》创作全过程
· [组图] 使用Visual LISP创建简单的LISP应用程序
· 2004年计算机等级考试二级C语言试题及答案
· [图文] 信不信由你 KMPlayer隐藏着“雷电”
相关教程
· ToolbarPro 4.61 Cracked And my Keygen算法分析
· 追ekh的crackme1.0注册码
· 破解CrackMe3(cff2k)
· 破解Crackme7(Falcon CrackMe)
· 破解noodles-crackme2.5
· crackme3简要分析(P-CODE型)
· CrackCode2000使用介绍 下
· DDXia主页crackme中的aLoNg3x的破解过程
· 脱PEX V0.99b bart^crackPL的壳
· pll621 crackme脱壳
· [图文] Multimedia Tools v2.5 For D7 Cracked
· 网络安全教程-密码与Crack工具研究(1)
· 网络安全教程-密码与Crack工具研究(2)
· 网络安全教程-密码与Crack工具研究(3)
· 网络安全教程-密码与Crack工具研究(4)
· 网络安全教程-密码与Crack工具研究(5)
· 密码与Crack工具研究(1)
· 密码与Crack工具研究(2)
· 密码与Crack工具研究(3)
· 密码与Crack工具研究(4)
CrackCode2000使用介绍 上
作者:佚名  来源:不详  发布时间:2005-5-31 14:40:30  发布人:admin

减小字体 增大字体

  以前我们写注册机时,一般都要了解程式的算法,之后用汇编语言或 C 语言来把算法还原,这样做一个注册机一般都有要花不少的时间,而且要对汇编语言和编程有比较高的要求,所以对于初学者来说,是一件很难的事情,对于不少的初学者 ,有时他们能在内存中找到注册码,但却没有能力写出注册机来,这大大削弱了他 们的破解积极性,但还有更可恶的事,就是目前有不少的程式,它的注册码都与硬 件有关,就是在每一台机上安装都有一个机身码,要把这个机身码 E-MAIL 给作者,作者把收到的机身码用注册程式算出注册码后再寄回给用户,这样做使得软件的防 复制方面加强了,但造成了不少用户的麻烦,因为只要用户一重装系统或升级主板 ,就要重新去注册了。对于这种程式,一般初学者只能在内存中找到自己机器的注 册码,但这种注册码到了其它的机器上又不能用了,而自己又没有办法写出注册机来,为了解决这方面的问题,我写了一个小软件,它可以从另一进程内存中取出注 册码来,显示出来,而不需要你去了解注册程式的算法,但它的应用面是很有限的, 只能对付符合以下条件的软件:

一、必须在内存中或在寄存器中可以找到正确的注册码;

二、被取注册码的软件不能反跟踪程式;

三、被取注册码的软件的比较部分程式是静态的存在的;

四、注册码比较程式只作比较注册码使用。

好了,讲了这么多,不如来个例子说明一下如何使用它吧!哦对了,大家还不知那 个东西是什么呢?它叫 CrackCode2000 啊!

以下是一个软件的注册码比较程式,大家不要问我怎么样得到了,大家只要听下去 就可以了。

015F:004149D2  8A06                MOV       AL,[ESI]   这里放你的输入的注册码

015F:004149D4  84C0                TEST      AL,AL

015F:004149D6  740D                JZ        004149E5

015F:004149D8  8A11                MOV       DL,[ECX]   这里放正确的注册码

015F:004149DA  41                  INC       ECX

015F:004149DB  46                  INC       ESI

015F:004149DC  3AC2                CMP       AL,DL

015F:004149DE  751F                JNZ       004149FF

015F:004149E0  803900              CMP       BYTE PTR [ECX],00

015F:004149E3  75ED                JNZ       004149D2

015F:004149E5  803900              CMP       BYTE PTR [ECX],00

015F:004149E8  7515                JNZ       004149FF

015F:004149EA  803E00              CMP       BYTE PTR [ESI],00

015F:004149ED  7510                JNZ       004149FF

015F:004149EF  B801000000          MOV       EAX,00000001   最后正确就把 EAX=1

015F:004149F4  5F                  POP       EDI

015F:004149F5  5E                  POP       ESI

015F:004149F6  5D                  POP       EBP

015F:004149F7  5B                  POP       EBX

015F:004149F8  81C460030000        ADD       ESP,00000360

015F:004149FE  C3                  RET

好了,大家在 Winsoftice 下以下的命令可以看到:

:d esi

0167:0041F1F8 34 38 34 38 34 38 34 38-34 38 34 38 00 00 00 00  484848484848....

0167:0041F208 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................

0167:0041F218 04 0D 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................

0167:0041F228 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................

0167:0041F238 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00  ................

0167:0041F248 00 00 00 00 00 00 00 00-00 C0 00 00 0A 04 00 00  ................

0167:0041F258 04 00 00 00 0A 00 00 00-01 00 00 00 90 03 CA 00  ................

0167:0041F268 00 00 00 00 D0 03 CA 00-00 00 00 00 00 00 00 00  ................

:d ecx

0167:0066F3E4 58 51 4D 50 5A 43 57 58-54 45 52 53 00 01 08 00  XQMPZCWXTERS....

0167:0066F3F4 9A EE 8B 17 E3 A4 00 00-10 00 E0 2C 00 00 00 01  ...........,....

0167:0066F404 00 03 00 00 00 00 00 00-80 01 AB 01 8D 01 9C 01  ................

0167:0066F414 00 00 AB 01 8D 01 00 00-80 01 9C 01 8C 01 A4 01  ................

0167:0066F424 8D 01 9C 01 8C 01 A4 01-8D 01 04 00 00 00 B6 0C  ................

0167:0066F434 00 A9 52 FB 83 2A D1 78-21 88 73 DA A2 0B F0 59  ..R..*.x!.s....Y

0167:0066F444 65 CC 37 9E E6 4F B4 1D-44 ED 16 BF C7 6E 95 3C  e.7..O..D....n.<

0167:0066F454 ED 44 BF 16 6E C7 3C 95-CC 65 9E 37 4F E6 1D B4  .D..n.<..e.7O...

见到了吧!那个 XQMPZCWXTERS 就是正确的注册码了,但如果我们用以前的方法来写注册机, 就要去分析前面的程式了,但我们今次不是用这种方法来制作,而是用 CRACKCODE 来做,这样大家可以见到用 CRACKCODE 来做注册机实在是太方便了,太简单了! 好,我们为 CRACKCODE 来写一个 INI 文件吧!

第一种写法(这是一种不提倡的写法!):

内存直接寻址的方法:

[Options]

CommandLine=Axplorer.exe   这是被取注册码的 EXE 文件名

Mode=0      采用模式 0 读取注册码

First_Break_Address=4149D2   程式的中断地址,它和 ICE 中见到的是一样的

First_Break_Address_Code=8A   中断程式的 1 Byte 代码,这个 8A 就是 015F:004149D2 的 8A

First_Break_Address_Code_Lenth=2  中断行代码的长度(单位: byte )

Save_Code_Address=66F3E4   存放注册码的内存地址

第二种写法(这种值得推荐!)

寄存器间接寻址的方法:

[Options]

CommandLine=test.exe   这是被取注册码的 EXE 文件名(化名)

Mode=0     取用模式 0 读取注册码

First_Break_Address=4149D2  程式的中断地址,它和 ICE 中见到的是一样的

First_Break_Address_Code=8A  中断程式的 1 Byte 代码,这个 8A 就是 015F:004149D2 的 8A

First_Break_Address_Code_Lenth=2 中断行代码的长度(单位: byte )

Save_Code_Address=ECX   存放注册码的内存地址,这个 ECX 是从 015F:004149D8 来

     的,大家见到了吧!这和上前的方法相差就只是这句,

     当你使用了这句,就不怕软件是否被压缩过了。

注意:

      目前 CRACKCODE2000 对所中断地址的代码长度已经是无有要求的,只要把长度写进 INI

就可以了!

015F:004149D2  8A06                MOV       AL,[ESI]    本行代码为 2 Bytes

015F:004149DA  41                  INC       ECX         本行代码为 1 Byte

015F:004149E0  803900              CMP       BYTE PTR [ECX],00  本行代码为 3 Bytes

生成后保存为 CRACKCODE.INI 文件,把 CRACKCODE.EXE 和 CRACKCODE.INI 一起 copy 到被注册的 软件的安装目录下,运行 CRACKCODE.EXE 。哦!被取注册码的软件也运行了,到注册的窗口去,输入一个名字,随便输入注册码,按确定,哦!跳出一个显示窗来,里面出现了你想要的正确注册码了。是不是觉得很神奇呢!来试一试你就知道了!

好了,下面我再为大家显示 CrackCode2000 的另一种工作模式吧!

下面是 Decompile Winhelp 的注册机的写法,这个软件是加了壳的软件,我们来看一看加了壳 的软件对于 CrackCode2000 是否有影响 , 现在我把它注册码的部分那出来给大家看一看吧!而且它的注册码和硬件是有关系的,所以要想别人可以注册,就一定要写出注册机了!

下面就是它的比较程式了:

015f:0040e4a9  8d45c0              lea       eax,[ebp-40]

015f:0040e4ac  8d55ac              lea       edx,[ebp-54]

015f:0040e4af  8a08                mov       cl,[eax]     ds:eax 放的是你输入的注册码

015f:0040e4b1  3a0a                cmp       cl,[edx]     ds:edx 放的是正确的注册码   

015f:0040e4b3  7516                jnz       0040e4cb

015f:0040e4b5  84c9                test      cl,cl

015f:0040e4b7  746e                jz        0040e527

015f:0040e4b9  8a4801              mov       cl,[eax+01]

015f:0040e4bc  3a4a01              cmp       cl,[edx+01]

015f:0040e4bf  750a                jnz       0040e4cb

015f:0040e4c1  83c002              add       eax,02

015f:0040e4c4  83c202              add       edx,02

015f:0040e4c7  84c9                test      cl,cl

015f:0040e4c9  75e4                jnz       0040e4af

015f:0040e4cb  745a                jz        0040e527

[] [返回上一页] [打 印] [收 藏]
∷相关教程评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
 
Copyright © 2000-2006 18839.Com. All Rights Reserved .
EMAIL:webmaster@18839.com 联系QQ:63191918 苏ICP备05065193号 带宽支持:三九互联