国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

關于擾亂器與反編譯

2019-11-18 15:08:10
字體:
來源:轉載
供稿:網友

  作者:icelight

以下摘錄于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)
{
a = "Hello World";
b = "Bye World";
if (flag)
System.out.println(a);
else
System.out.println(b);
}
public static void main(String astring[])
{
new a(true);
new a(false);
}
}

而更高級的擾亂器,還能加密字符常量和擾亂程序流。加擾后,再反編譯后變成這樣:
package a;
import java.io.PrintStream;
public class a
{
String a;
String b;
public static boolean c;
a(boolean flag)
{
a = a("q

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兰溪市| 弥渡县| 葫芦岛市| 顺昌县| 深泽县| 金平| 格尔木市| 同江市| 凭祥市| 志丹县| 哈巴河县| 承德县| 广宗县| 大同市| 清涧县| 嘉义市| 卓尼县| 从江县| 东平县| 木里| 安国市| 桐城市| 博野县| 莱州市| 息烽县| 垣曲县| 通榆县| 射阳县| 潮安县| 吴川市| 和平县| 隆安县| 商丘市| 正阳县| 如皋市| 长海县| 会泽县| 江口县| 贵阳市| 潮州市| 鹤壁市|