java 软件破解入门

java 软件破解入门

ID:16747435

大小:23.50 KB

页数:3页

时间:2018-08-24

java 软件破解入门_第1页
java 软件破解入门_第2页
java 软件破解入门_第3页
资源描述:

《java 软件破解入门》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java软件破解入门记得当初我开始试着破解Java软件的时候,在网上找不到这方面的任何资料,只有自己摸索,其间走了不少弯路。写这篇文章的目的就是把自己破解Java软件的基本过程总结一下,使初学破解的朋友少走一些弯路,节省一些时间。破解Java软件的总思路和破解windows可执行文件的方法大致是一样的:把程序还原成可读代码,找出加密逻辑并破解。不同的是,windows可执行代码是还原成汇编语言,而Java程序可以还原出Java代码,因而破解也相对容易得多。破解Java程序一般需要有一个好的反编译器。我常用的是JAD。

2、这个程序已经很久没有更新了,不过效果还可以,而且可以批量反编译。有很多图形界面的反编译器都使用它作引擎,因而他们产生的代码都是一样的。破解Java程序一般可以分为四步来进行:反编译,找出破解入口,研究认证代码,最后是破解。下面就这四个步骤一一解释:1、反编译。首先把需要破解软件的相关.class文件反编译到一个新建目录下。现在大部分软件都把编译后的.class文件用jar打包。如果是这种情况,找到相应的.jar文件,使用winzip(或其他zip工具)把.jar文件打开,解压到一个temp目录下,再进行反编译。有的软

3、件使用了许多第三方类库,安装目录下会有很多jar文件,如xerces.jar,log4j.jar,jdom.jar,等等。这些文件一般都不会含有软件的注册确认信息,可以略过。反编译后的文件建议使用.java后缀名,这样可以使用你最喜欢的IDE来进行编辑。另外,不管用哪个反编译器,你应当熟悉如何使用。2、找出破解入口一个软件一般会有成百上千个.class文件,我们不可能每一个都研究一下。在这么多文件中,和注册有关的文件一般只有几个,多的也不会超过一打。这一步的目的就是在所有的文件中把和注册有关的文件分离出来,使我们可以

4、集中精力研究软件的加解密逻辑。软件的注册方法各不相同,一般不会超过以下几种可能:输入序列号或是密匙来注册(如Alloylookandfeel,Jshrink),使用license文件(如Jbuilder)。有的软件会跳出一个窗口让你输入这些信息(如Jshrink),有的是直接调用某个方法(如Alloylookandfeel)。这些都提示了程序的加密解密的入口。例如faceless的PDFLib,注册的方法是直接调用方法PDF.setLicenseKey(String),所以反编译出来的PDF.java就是破解的入口。

5、如果软件运行时跳出一个对话框来输入注册码,就应该先找出显示这个对话框的类作为入口。如果是使用注册文件,就应当试着找出读取这个注册文件的代码作为入口。还有一个常用的方法是在所有反编译出的代码中搜索某个字串,如“license”。3、研究认证代码otherstaffoftheCentre.Duringthewar,ZhuwastransferredbacktoJiangxi,andDirectorofthenewOfficeinJingdezhen,JiangxiCommitteeSecretary.Startingin

6、1939servedasrecorderoftheWestNorthOrganization,SecretaryoftheSpecialCommitteeAfterthevictoryofthelongMarch,hehasbeentheNorthwestOfficeoftheFederationofStateenterprisesMinister,ShenmufuguSARmissions,DirectorofNingxiaCountypartyCommitteeSecretaryandrecorderoftheC

7、ountypartyCommitteeSecretary,Ministersand从第二步找出的入口入手,我们可以通过研究反编译出的源代码一步步找出软件的认证逻辑。比如输入的序列号是如何被处理和比较的,这个过程用了那些加密解密的类等等。不同的软件使用不同的方法,没有一定之规。有的调用nativedll来进行认证,有的使用Java自带的类。例如AlloyLookAndFeel,序列号中包括了用户的email地址,一些随机字串,以及相应的CRC值。确认序列号的时候,重新计算字串的CRC值,再和原来的比较,如果符合就通过。

8、有的序列号或是认证文件使用了PKI进行加密解密。这种加密方法使用私人密匙加密认证信息,在软件中再使用公开密匙获得明码进行确认。由于私人密匙一般不会被包括在软件中,所以这种加密方法即使知道了加解密的逻辑也无法生成注册机。一般只要不是使用这类方法,在研究反编译的代码后,都可以自己写出注册机来。很多软件的注册认证过程使用了位运算符(bitoperat

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。