知识大全 Java的破解和反破解
Posted 知
篇首语:读书不要贪多,而是要多加思索,这样的读书使我获益不少。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java的破解和反破解相关的知识,希望对你有一定的参考价值。
Java的破解和反破解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java字节码能够很容易被反编译 今天下午我为了得到一个心仪已久的JBuilder Opentools 于是我不惜放下其他工作 研究了一把该软件加密方法的破解和反破解 结合以前的一些经验 作文一篇与大家共飨 破解之道 如今市面上的java obfuscator很多(可以从google分类中列出)比较著名的有 thpass的产品 不要钱的可以用JODE(JODE即是Obfuscator也是Depiler 还提供源程序 推荐初用者使用) 一般来说代码扰乱器工作原理有三种 最初级的有比如Jbuilder自带的(缺省情况下该项功能关闭) 能把私有变量和方法的名称用乱码代替 稍微高级一点的能把公开变量和方法也能用乱码代替 通常是输入你要扰乱的jar和一个脚本(用来控制保留部分 否则你的主程序也不能执行了) 有些不用乱码代替变量名 而是直接用Java的关键字 读者可能会感到疑惑 其实这种工具是绕过了Java编译器的限制 输入class或jar(不是源程序) 扰乱后输出class或Jar 当然JVM还是能够执行的!如果用一般的方法这些类文件是没法经过反编译后修改再用javac或jikes编译的 破解之道是先用反编译软件发编译出来(所有非法变量名加前缀) 然后依样画葫芦用同样的扰乱器生成修改好的类文件以达到目的 再高级一点就不是用常规方法了 一些是针对市面上出现反编译软件做一些陷阱 使得这些反编译软件不能工作 还有一种是自己做一个Java编译器(JDK里也有一个java实现的编译器) 在符合JVM规范的前提下乱编译 一般用在applet上 使得一般的反编译软件根本就解释不了 目前我只能搞搞中等扰乱的程序 最著名的反编译器有JAD e是用C++写的 前台还有一个Delphi的界面 用它可以很快的编译 我顺便写了一个perl小程序 可以批量编译上千个class 对一些提供license key(包含授权信息的加密文件)的软件 一般这种文件会采用DES RAS和CRC校验而且一般是二进制的(即使有时输出成BASE 编码) 直接修改文件是浪费时间的 你可以先反编译通过阅读源程序来探究解密过程 如果过程是可逆的 那么你自己实现一个加密过程 可以很容易的生成你自己想要的license key 如果过程不可逆也不是就搞不定了 有些强度不大的加密算法还是可以用暴力破解法来搞定 还有一种情况是对数字加密(一般指过期时间)如果你能修改这个过期时间那么你就可以多用一会儿了 用数学方法描述一下 假设集合X是明文包含的元素集合 Y是X经过算法后的映射 包含密文元素 如果有存在两个算法A和B 能使得Y-A >X=Y B >X A算法可逆 但B算法是不可逆的 生产方用A的逆算法加密授权信息(X:String)到(Y:byte[]) 并在软件中用B算法解密 这样你就搞不定了 但如果集合X的元素是有限的 假设只有 (new Date() getTime()格式) 那么算法B就称为不可逆但不可靠的 因为你通过一个样本(一般都会给你评价版的license啦!) 是可以得到某些Y集合中元素在X集合中的逆映射的 这样你可以直接用这张映射表来修改license了 反破解之道 如果是做产品或提供演示程序 加密还是有好处的 加密的软件可以用上面提到的JODE 一般都是对编译好的class文件进行扰乱 因为并不是所有的符号都需要扰乱 如果你开发的是一个类库 或者某些类需要动态装载 那些公共API就必须保留符号不变 这样别人才能使用你的类库 先编写脚本对那些需要保留的符号名称进行配置 某些扰乱器能够调整字节码的顺序 使反编译更加困难 如果你用的代码扰乱器能保证别人不能通过反编译来修改或代替你的class 那么你还得注意不要用不可靠的加密算法 cha138/Article/program/Java/JSP/201311/19309相关参考
反编译、破解JAVA软件的方法、实例与经验 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 前几天
单线程破解ip屏蔽比较容易只要拨号就行了 多线程抓取数据也比较容易但是引入多线程之后拨号就容易出现问题 多线程抓取的时候这个拨号就比较麻烦一点因为多线程拨号 会出现第一个线程拨号的时候第二个
知识大全 破解java Struts Web Application开发工具 scioworks Camin
破解javaStrutsWebApplication开发工具scioworksCamin 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发
对于黑客的暴力破解,密码位数长短的破解难度都是一样的。()A、正确B、错误正确答案:B
对于黑客的暴力破解,密码位数长短的破解难度都是一样的。()A、正确B、错误正确答案:B
最近犯口舌怎么破解最近犯口舌怎么破解?破解犯口舌的方法是可用五行通关、阴阳相济之法化解转运。具体如下:可以到无相铜炉官网根据自己的情况一对一定适合的化解和避免口舌的吉祥物。其次,虽然犯口舌,招惹到小人
请问哪个软件能下载自己摆象棋残局电脑破解你好!大部分软件都能自己编辑局面手机可以用中国象棋(开发者是vcs)电脑可以用象棋巫师求象棋残局破解软件下载??我建议楼主去百度abc残局网吧是针对破解残局的。
怎么用手机破解无线路由器的管理页面密码?这个是不能破解这个密码的,没办法。怎么用手机破解无线路由器密码你是什么的路由器?如果是普通的傻瓜型路由器,那就没有办法了,如果是专业路由器,比如cisco的路由
自古以来,追求长生是人类最强烈的欲望之一,各主要宗教的吸引力都与他们宣示具有战胜死亡的独特法门有关。所以,很自然地,破解衰老之谜也同样成为科学研究的焦点——因为衰老正是人何以不能够长生、至终必然要死亡
鉴于任何程序都运行cpu指令并可被反编译成汇编码也就是说理论上程序都是在裸奔所以天下无不可破之程序所以这里讨论的防止只是一定程度上的比如提高破解难度拖延时间让破解者挫折感增加等等 一pb的现状