Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  java  >  正文 关于扰乱器与反编译 (转载)

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

发布时间:2019-03-05   编辑:www.jquerycn.cn
jquery中文网为您提供关于扰乱器与反编译 (转载)等资源,欢迎您收藏本站,我们将为您提供最新的关于扰乱器与反编译 (转载)资源
以下摘录于Delphibbs中Dr.yysun 的回答,希望对你有帮助
用 Java 编程的人, 如果不想公开源程序, 就得与反编译器作斗争,
必须使用反编译器,先看看别人将会如何看你的程序,再看看Obfuscators(扰乱器)的效果.
JAD 是 Windows 下效果极佳的反编译器 http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
围绕这个引擎, 有很多图形界面, 例如 FrontEnd. (我常用)
JODE 是免费的 Java 反编译器和优化器.
http://jode.sourceforge.net/
Intr@byte 是个 JBuilder 的外挂工具 (OpenTool), 使得您在 JB 中能打开 *.class
http://www.webappcabaret.com/bjb/index.jsp
它也使用 JAD 引擎, 并限制为只反编译器类的定义部分.
有些网站可以帮您反编译, 您给个 URL, 它分析出其中有多少个 applet,
然后, 再反编译掉. http://www.jreveal.org/
最后, 您想了解反编译原理, 想自己编个反编译器和扰乱器, 这里有本免费得书 .
http://www.riis.com/depile.html
其他到 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) {
        System.out.println(helloWorld);
      }
      else {
        System.out.println(byeWorld);
      }
  }
}
加扰后,再反编译出来是:
package a;
import java.io.PrintStream;
public class a
{
    String a;
    String b;
    a(boolean flag)

您可能感兴趣的文章:
关于扰乱器与反编译 (转载)
Java 编译、反编译、反反编译
python的编译器怎么安装
PHP如何使用strrev()函数反转字符串?(代码示例)
Java混淆编译器(转apusic.com)
gitbash PHP 执行输出中文乱编解决方式
python需要编译么
【golang】逃逸分析
go 手动释放内存_Go语言-逃逸分析
php字符编码问题详解

[关闭]