你好,我在建行的建行信用卡微信公众号号中申请的信用卡已经核准

安全检查中...
请打开浏览器的javascript,然后刷新浏览器
< 浏览器安全检查中...
还剩 5 秒&5个常用Java代码混淆器 助你保护你的代码 - 推酷
5个常用Java代码混淆器 助你保护你的代码
开发的都知道,一旦应用被破解,什么源代码、资源文件等都可能泄露,重要点有so文件的支付类、金融类应用等安全更是容易受到威胁!就Java语言编程,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具有jad&、dex2jar&、jdec&、Dedexer&等。因此,为保护我们的劳动成果,尽可能给反编译人员制造障碍,我们可以用一些代码混淆器混淆代码,保护Java的类文件。然后,在混淆的基础上再做一层深层保护——
。这个方法现在也比较流行,目前,有这方面技术的,有爱加密。对Android应用安全性有要求的都应该去了解下
下面,介绍下几个可用来混淆Java字节码的工具:
1、Zelix&KlassMaster
Zelix&KlassMaster是一款用Java写的实用工具,能读取和修改Java类文件,可以运行在任何支持1.1.6版Java虚拟机的平台上。
2、Cinnabar&Canner
Canner通过创建一个原生Windows可执行文件(EXE文件)保护你的代码不被逆向工程反编译,这个可执行文件包含了你的应用程序类和资源的全部加密版本,只有在被JVM调用到内存中时才处于非加密状态。
3、Jmangle&Java类粉碎机
Jmangle是用来阻止反编译Java程序,降低盗版的软件,开发者可用其粉碎类文件中的符号。
4、RetroGuard
JavaGuard是一款通用的字节码混淆器,用来无缝融入你的日常构建和测试过程中,使得你辛苦编写宝贵的Java代码更加安全。
JODE是一款含Java解码器和优化器的java包。
最后要说的是,你也可使用其他几款类似的实用工具,这些工具运用许多不同的方法达到了相同的目标。他们也有共同之处,就是允许通过不同的过程转换生成.exe文件,将.class和.jar文件模糊化。Google&Directory上有一张它们的综合列表:
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致您所在的位置: &
Java代码混淆器最佳推荐
Java代码混淆器最佳推荐
Java代码混淆器的原理就是将字节码转换为一个逻辑上的对等物,这种转换后的版本极难拆散。这样可以有效防止通过逆向工程反编译得到Java程序的源代码。
从事Java编程的人都知道,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD。因此,为保护我们的劳动成果,尽可能给反编译人员制造障碍,我们可以使用Java Obfuscator(Java代码混淆器)保护Java的类文件。
Java代码混淆器的原理就是将字节码转换为一个逻辑上的对等物,这种转换后的版本极难拆散。即使有人试图去反编译,过程将极其艰难复杂,并很难绕过转换后模糊晦涩的编码。主要的过程如下:
用一个常规编译器(比如JDK)编译Java源代码运行Java代码混淆器,在受保护的环境下生成编译类文件。最后生成的会是一个不同的输出文档,也许扩展名也会不同。
这个被重命名为.class file的文件在功能上与原字节码是对等的,由于虚拟机仍然可以对其进行解译,因此对性能不会产生影响。
以下是一些可用来混淆(obfuscate)Java字节码的工具:
Zelix KlassMaster
Zelix KlassMaster是一款用Java写的实用工具,能读取和修改Java类文件,可以运行在任何支持1.1.6版Java虚拟机的平台上。
Cinnabar Canner
Canner通过创建一个原生Windows可执行文件(EXE文件)保护你的代码不被逆向工程反编译,这个可执行文件包含了你的应用程序类和资源的全部加密版本,只有在被JVM调用到内存中时才处于非加密状态。
Jmangle Java类粉碎机
Jmangle是用来阻止反编译Java程序,降低盗版的软件,开发者可用其粉碎类文件中的符号,一个比较常见的Java代码混淆器。
JODE是一款含Java解码器和优化器的java包。
最后要说的是,你也可使用其他几款类似的Java代码混淆器,这些工具运用许多不同的方法达到了相同的目标。他们也有共同之处,就是允许通过不同的过程
转换生成.exe文件,将.class和.jar文件模糊化。
【编辑推荐】
【责任编辑: TEL:(010)】
关于的更多文章
AngularJS是很多Web开发人员在打造单页面应用程序时的首选创建方
随着云计算、物联网、大数据、移动互联网的大发展,你应该知道这些。
讲师: 15人学习过讲师: 36人学习过讲师: 15人学习过
你想知道618大促都有哪些技术支撑吗?你想知道京东白
前几天和长辈闲聊之下,“大数据”,竟然也从老人家嘴
刚刚走出校园,打算在求职市场上一展英姿?各位年轻的
本书全面、深入地介绍了网络应用技术,主要内容包括:RMS权限管理服务、Exchange邮件服务、LCS即时消息服务、WSUS系统更新服务、
51CTO旗下网站jar包混淆器介绍 - 带着梦想飞翔 - ITeye技术网站
博客分类:
DashO&&&&& /tools/clients.html& 最貴,一般都是大公司採用。
ZKM&&&&&&& /&&&&&&&&&&&&&&&&&&&&&&&& 可試用,最多同時混淆五個檔案,商業版不便宜。
JBuilder&& &&&&&&&&&&&&&&&&&&&&&&& 購買JBuilder 時會內附
JAX&&&&&&& http://www./tech/JAX/&&&&&& 可試用,商業版價格中等
RetroGuard /&&&&&&&&&&&&&&&&&&& OpenSource
RetroGuard使用:
查看使用说明:
java -classpath retroguard.jar RetroGuard
混淆MyGUI.jar 的指令:
java -classpath retroguard.jar RetroGuard MyGUI.jar MyGUI -o.jar
RetroGuard 在執行之後,會產生紀錄檔。RetroGuard 會混淆JAR 檔裡頭的每一個類別名稱及內含的方法名稱。如果基於某些特殊原因,使得您不希望RetroGuard 混淆某類別的名稱, 那麼我們必須藉由某種機制告訴RetroGuard,不要對某些特定的類別進行混淆,以免影響程式的正常執行。
我們不希望my.Main 及其內部屬於public 權限的方法被混淆,所以我們會撰寫一個名為script.rgs 的控制檔,內容如下:
.class my/Main public
當我們寫好控制檔之後,重新執行指令:
java -classpath retroguard.jar RetroGuard MyGUI.jar MyGUI -o.jar script.rgs
java.exe 和javaw.exe 有什麼不:
於java.exe 的主程式進入點為main(),而javaw.exe 的主程式進入點為winmain()。因為java.exe 的主程式進入點是main(),所以作業系統總是會幫您打開一個空白的DOS 視窗,感覺上總是不太專業就是。但是如果要進行除錯,改成使用java.exe 倒是個不錯的選擇。,java.,exe 與javaw.exe 選用JRE 的邏輯完全相同,而預設開啟JAR 檔的javaw.exe 位於%JAVA_HOME%\JRE 底下,所以javaw.exe 必定選用%JAVA_HOME%\JRE 之下的那一套JRE。
浏览: 429248 次
来自: 广州
能发一个没有被墙的代码到我的邮箱吗?万分感谢。 ...
非常好啊啊!

我要回帖

更多关于 建行电子银行微信号 的文章

 

随机推荐