网络安全参考 | UNIX参考 | GPS参考 | 无线参考 | 在线手册 | OSBUG.ORG | SUNNY-NETWORK.COM
网站地图 RSS订阅
高级搜索 收藏本站
Home | 业界动态 | 防火墙 | IDS/IPS | VPN | PKI | Honeypot | Hacker/Intruder | 黑客技术 | 破解技术 | 加密技术 | 病毒防护 | 木马 | 反垃圾邮件 | 反流氓软件 | 漏洞 | 无线安全 | UNIX | Windows | 安全编程 | 安全软件 | TPM/TCG | 数据恢复 | 企业信息安全 | 个人信息安全
 当前位置: Home > 破解技术 > 文章  
解密宝典——十招教你学会软件破解
文章来源: bbs.crsky.com 文章作者: 未知 发布时间: 2005-07-06   字体: [ ]
 

 

8. 关于如何跟踪程序的问题

 

初学者在开始学习解密的时候往往不知道怎么样去跟踪程序,怎么样找到注册码比较的地方,当面对长长的一堆程序代码时显得不知所措。通常软件的程序内部都会利用一个子程序(即 CALL ********)去验证我们输入的注册码正确与否,对于注册码显式存在的程序,一般都会将所输入的注册码和正确的注册码放进寄存器,然后调用验证子程序进行判断,将结果返回,应用程序根据子程序返回的结果决定是否注册成功,这样的程序经常具有如下的形式:

 

  ****:******** MOV EAX,[********]  (或 PUSH EAX等形式)

  ****:******** MOV EDX,[********]  (或 PUSH EDX等形式)

  ****:******** CALL ********

  ****:******** TEST EAX,EAX     (或 TEST AL,AL,或是没有这一句等形式)

  ****:******** JNZ ********     (或 JZ ********等形式)

 

其中EAXEDX指向的内存区域就是我们输入的注册码和正确的注册码,这里的寄存器EAXEDX是随意写的,也可以是ECXEBXEDIESI等等。对于注册码隐式存在的程序,虽然不能直接看到正确的注册码,但是通常也是先将所输入的注册码地址放进某个寄存器,然后调用子程序去验证,破解时就需要进入子程序去分析注册算法。总之,看到子程序(call ********)后面跟着跳转指令(JNZ ********JZ ********)的地方我们就应该提高警惕,多用 D EAX(或EBXECXEDXEDIESI...等)去看看寄存器指向的内存区域藏着什么东西。

 

有一点大家要提醒大家:看见程序中使用下面这个函数是要注意,即GetDlgItenInt,这个API函数的作用是将输入的文本转化为整数,所以这类程序中是不会有显示存在的注册码的,因为注册码被转换为整数了,程序通常会用CMP ECX,EDX 这种类型的指令去验证注册码的正确性,这里ECXEDX中存的就是所输入注册码和正确注册码的整数形式,此时可以用 ? edx ? ecx 看到其十进制形式,即我们输入的形式。

 

9. 关于软件的反安装问题

 

经常我们使用某些软件时都会遇到一个问题,就是共享软件过期之后即使删掉原程序重新安装,程序依然不能用,还是一样提醒你试用期已过请注册;或者是你已经破解了某个软件,但是还想继续研究它,但是因为软件已经注册好,没有了注册选项,这时你即使彻底删掉程序再重新安装软件,结果程序运行后还是注册过的。

 

遇到这样的情况,其实原因很简单,因为程序将注册或过期信息存在了系统注册表里,所以简单的重新安装软件是无济于事的。解决的办法就是自己删掉注册表中有关的信息,但是因为注册表是WINDOWS系统工作的基础,如果不小心就很可能会损坏它而引起系统异常,所以如果你对注册表不是很熟的话,应该在修改之前备份一下注册表。

 

不论是修改还是备份注册表都可以使用WINDOWS下的注册表管理工具"REGEDIT"来进行,一种办法是在"开始->运行"下输入"regedit"启动它,也可以直接点击"C:\WINDOWS\regedit.exe"来运行。大部分的应用软件都会将自己的信息存在如下的路径中:HKEY_LOCAL_MACHINE\SoftwareHKEY_LOCAL_MACHINE\Software\MicrosoftHKEY_CURRENT_USER\SoftwareHKEY_CURRENT_USER\Software\Microsoft HKEY_USERS\.DEFAULT\Software下,具体是哪个地方依据不同的程序而有所不同,只要按上面的顺序肯定能找到有关应用程序的键,然后将和用户名及注册码有关的键值删掉就搞定了。

 

10. 关于破解练习的问题

 

  学习破解需要大量的练习,对于破解目标的选择,初学者不宜以大型的、著名的软件为目标,因为这些软件通常加密较为复杂,破解不易,应该选择一些比较不出名的、小型的和早些时候的共享软件来练习,因为加密相对简单的软件有利于初学者快速掌握破解思想和技能。至于习题的来源则很广泛,可以从网上下载,也可以去市面上购买一些共享软件光盘。

--

原文链接: http://soft.yesky.com/security/hkjj/184/2029684.shtml

 
推荐文章
·系统安全系列之浅谈程序脱壳后的
·不用返厂维修,实战破解交换机密
·破解高手常用的破解工具介绍
·经典 常见计算机密码破解实用手
·愚公移山 文档密码全面暴力破解
·“猫和老鼠”的较量 软件破解大
 
 
共3页: 上一页 [1] [2] 3 下一页
↑返回顶部   打印本页   关闭窗口↓  

Google
 
Web oldhand.org unixreference.net meshmea.org
热点文章
·破解QQ密码保护的方法
·USB软件狗的设计及反破
·软件狗[Dongles]的加密
·经典 常见计算机密码破
·破解高手常用的破解工具
·愚公移山 文档密码全面
·系统安全系列之浅谈程序
·“猫和老鼠”的较量 软
相关分类
相关文章
·用Linux的dd命令简单破
·毫不费力:破解加密PDF
·愚公移山 文档密码全面
·经典 常见计算机密码破
·破解高手常用的破解工具
·我要看代码 破解加密网
·破解QQ密码保护的方法
·“猫和老鼠”的较量 软
更多...
 
 

Copyright(c) 2001-2008 OLDHAND ORGANIZATION, All Rights reserved.
Power by DedeCms 织梦内容管理系统
$Id: article_article.html,v 1.3 2007/02/10 12:00:37 yjs Exp $