<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    無線&移動互聯網技術研發

    換位思考·····
    posts - 19, comments - 53, trackbacks - 0, articles - 283
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    jad 反編譯 (instruction + tools)

    Posted on 2009-07-26 22:19 Gavin.lee 閱讀(335) 評論(0)  編輯  收藏 所屬分類: 經驗&常識
    首先表一個態:jad真TM 的太好用了,呵,我們經常用的jar包,想查了源碼,對不起,你必須去下載source去,有個這個工具,就不用了,首先介紹下cmd下通過指令操作:

    一:
    (1).完了后將TestSplit.jad -->TestSplist.java,直接打開OK

    C:\Documents and Settings\Administrator\桌面>jad TestSplit.class
    Parsing TestSplit.class... Generating TestSplit.jad

    (2).直接轉化成.java文件

    C:\Documents and Settings\Administrator\桌面>jad -sJava TestSplit.class
    Parsing TestSplit.class... Generating TestSplit.Java

    (3).將.class文件直接打印到控制臺,查看
    C:\Documents and Settings\Administrator\桌面>jad -p TestSplit.class
    // Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
    // Jad home page: http://www.kpdus.com/jad.html
    // Decompiler options: packimports(3)
    // Source File Name:   TestSplit.java

    import java.io.PrintStream;

    public class TestSplit
    {

        public TestSplit()
        {
        }

        public static void main(String args[])
        {
            TestSplit testsplit = new TestSplit();
            System.out.println(testsplit.bubbleSort("1,32,23 14 5,16 7"));
        }

        public static String bubbleSort(String s)
        {
            String as[] = s.split(",| ");
            for(int i = 0; i < as.length; i++)
            {
                for(int j = 0; j < as.length - 1 - i; j++)
                    if(Integer.parseInt(as[j]) > Integer.parseInt(as[j + 1]))
                    {
                        String s2 = as[j];
                        as[j] = as[j + 1];
                        as[j + 1] = s2;
                    }

            }

            String s1 = "";
            for(int k = 0; k < as.length; k++)
                if(s1.equals(""))
                    s1 = as[k];
                else
                    s1 = (new StringBuilder()).append(s1).append(",").append(as[k]).
    toString();

            return s1;
        }
    }

    (4).jad -o -r -sjava -d src bin\*.class,將bin里面所有的.class反編譯到src下面
    C:\Documents and Settings\Administrator\桌面>jad -o -r -sjava -d c:\ d:\MyWorkSpace\tools\WebRoot\WEB-INF\classes\com\Gavin\io\*.class
    Parsing d:\MyWorkSpace\tools\WebRoot\WEB-INF\classes\com\Gavin\io\FileAdd.class.
    .. Generating c:\com\Gavin\io\FileAdd.java
    Parsing d:\MyWorkSpace\tools\WebRoot\WEB-INF\classes\com\Gavin\io\FileOperator.c
    lass... Generating c:\com\Gavin\io\FileOperator.java
    Parsing d:\MyWorkSpace\tools\WebRoot\WEB-INF\classes\com\Gavin\io\WriteLog.class
    ... Generating c:\com\Gavin\io\WriteLog.java

    注:將產生: c:\com\Gavin\io文件夾。

    二:
    MyEclipse集成jadClipse,先去網上下
    可惜的是沒有找到直接在MyEclipse下安裝的site地址。

     Jadclipse--一個自動反編譯.class文件的eclipse小插件,開發時候很有用
      1.首先在壓縮包里拿出jad.exe丟到%JAVAHOME%\bin下面去
      2.把壓縮包里的jadclipse_3.3.0.jar丟到eclipse下的plugins目錄下去
      3.啟動eclipse,在preferences下可以看到jadclipse的選項
        (切記jad.exe是放在你當前eclipse關聯的那個jdk目錄的bin下)
      4.在File Association中將.class文件的default打開方式為jadclips

     好的,試著去隨便找個.class文件,雙擊就能看到源代碼了

    主站蜘蛛池模板: 三上悠亚电影全集免费| 成人婷婷网色偷偷亚洲男人的天堂| 男女一边桶一边摸一边脱视频免费| 免费乱理伦在线播放| 美女免费视频一区二区三区| 免费国产怡红院在线观看| 日韩大片免费观看视频播放| 亚洲国产香蕉人人爽成AV片久久 | 亚洲中文字幕久久久一区| 国产福利在线观看免费第一福利| 亚洲图片中文字幕| 免费无码A片一区二三区| 99re热精品视频国产免费| 日韩亚洲Av人人夜夜澡人人爽 | 丁香花免费高清视频完整版| 亚洲永久在线观看| 精品免费久久久久久成人影院| 国产精品亚洲专区在线播放| 亚洲中文字幕久久精品无码APP| 黄网站色视频免费观看45分钟| 亚洲精品无码你懂的网站| 免费无码H肉动漫在线观看麻豆| 国产亚洲综合久久系列| 在线观看免费中文视频| 在线亚洲午夜片AV大片| 国产又粗又猛又爽又黄的免费视频 | 国产免费资源高清小视频在线观看| 国产午夜亚洲精品不卡免下载| 亚洲中文字幕无码一久久区| 18禁成人网站免费观看| 亚洲av永久无码天堂网| 国产亚洲美女精品久久久| 最近中文字幕高清免费中文字幕mv| 日韩亚洲产在线观看| 亚洲中文无韩国r级电影| 亚洲日韩国产AV无码无码精品| 亚洲国产精品综合久久一线| 亚洲精品美女久久久久| 国产真人无遮挡作爱免费视频| 光棍天堂免费手机观看在线观看 | 亚洲中文字幕乱码熟女在线|