下载此文档

关于扰乱器与反编译 (转载).txt


文档分类:行业资料 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
作者:icelight
日期:2001-3-8 9:23:00
的回答,希望对你有帮助
用 Java 编程的人, 如果不想公开源程序, 就得与反编译器作斗争,
必须使用反编译器,先看看别人将会如何看你的程序,再看看Obfuscators(扰乱器)的效果.
JAD 是 Windows 下效果极佳的反编译器 iconValley/Bridge/8617/
围绕这个引擎, 有很多图形界面, 例如 FrontEnd. (我常用)
JODE 是免费的 Java 反编译器和优化器.
http://jode./
******@byte 是个 JBuilder 的外挂工具(OpenTool), 使得您在 JB 中能打开*.class
/
它也使用 JAD 引擎, 并限制为只反编译器类的定义部分.
有些网站可以帮您反编译, 您给个 URL, 它分析出其中有多少个 applet,
然后, 再反编译掉. /
最后, 您想了解反编译原理, 想自己编个反编译器和扰乱器, 这里有本免费得书.

其他到 yahoo 里找吧, 太多了.
JJams_King: 扰乱器就是把 bytecode 中的类名,方法名,变量名等变成无意义的符号。
例如,以下源程序:
package temp;
public class HelloWorld {
String helloWorld = "Hello World";
String byeWorld = "Bye World";
public static void main(String[] args) {
new HelloWorld(true);
new HelloWorld(false);
}
HelloWorld(boolean isHappy) {
if (isHappy) {
(helloWorld);
}
else {
(byeWorld);
}
}
}
加扰后,再反编译出来是:
package a;
import ;
public class a
{
String a;
String b;
a(boolean flag)
{
a = "Hello World";
b = "Bye World";
if (flag)
(a);
else
(b);
}
public static void main(String astring[])
{
new a(true);
new a(false);
}
}
而更高级的扰乱器,还能加密字符常量和扰乱程序流。加扰后,再反编译后变成这样:
package a;
import ;
public class a
{
String a;
String b;
public static boolean c;
a(boolean flag)
{
a = a("q\

关于扰乱器与反编译 (转载) 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息