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

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

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

    zeyuphoenix

    愿我愛的人快樂,愿愛我的人快樂,為了這些,我愿意不快樂.

    javassist使用教程(jar破解)

    Javassist是一個開源的java字節碼操作工具,主要是對已經編譯好的class文件進行修改和處理,這里我寫了一個簡單的說明,復雜的請去看www.javassist.com的官方文檔。

    首先說明的是我不是不尊重作者的成果,有時候需要給客戶選擇的時候不可能用戶沒看就要花錢買,可以先破解了讓用戶看效果,效果好自然會買的.

    1.       首先下載開源的代碼,或者直接使用它的jar,開源的代碼里有simple,可以構建工程運行。

    下載回來的文件結構如下,如果你想構造工程的話,先查看你的windowsclasspath是否引入了javatools.jar,沒有的話你需要在工程里引入,這個jarJDKlib目錄下面,主要作用是提供JDI的使用。

      


    2.       Javassist下面有很多例子,包括的方法名字的修改,權限的修改和參數的修改等等,可以自己看,我主要說明一下jar破解方面的。

    (1)       首先準備你要破解的jar,我現在要破解的是chart.ext.jar

    (2)       先用反編譯工具,查看一下你需要修改代碼的位置,反編譯出來可能有錯誤,但是類名和方法名一般可以反編譯正確,如果jar的加密混淆達到了類名和方法名都混淆掉的話,這個方法就不能用了(一般不會出現這么牛的混淆工具)。

         

    (3)       經過分析反編譯的jar文件,我們找到a.class這個類,這個類是在圖上繪制版權的,去掉他就可以了(有的jar的授權是時間的,原理差不多,找到判斷時間的關鍵跳轉就可以了)

    (4)       開始寫代碼,很簡單的幾句話

    ///////入口啟動函數

             publicstaticvoid main(String[] args) throws Exception {

             //這個是得到反編譯的池

            ClassPool pool = ClassPool.getDefault();

            //取得需要反編譯的jar文件,設定路徑

            pool.insertClassPath("E:""crack""chart.ext.jar");

            //取得需要反編譯修改的文件,注意是完整路徑

            CtClass cc1 = pool.get("com.objectplanet.chart.a");

            try {

                //取得需要修改的方法

                CtMethod method = cc1.getDeclaredMethod("a");

               //插入修改項,我們讓他直接返回(注意:根據方法的具體返回值返回,因為這個方法返回值是void,所以直接return)

                method.insertBefore("{if(true) return ;}");

                //寫入保存

                cc1.writeFile();

            } catch (NotFoundException e) {

                e.printStackTrace();

           }

    }

    執行后會在工程下生成一個新的class文件,反編譯打開查看,會發現

            if (1 != 0)

                return;

           這個就不會執行繪制了



    (6)                把原有的用winrar解壓開

    (7)        把修改的class覆蓋原有的class

    (8)        winrar把解壓出來的重新壓縮,主要要選擇壓縮格式為zip

    10 把生成的壓縮文件chart.ext.zip修改為chart.ext.jar,完工。

    posted on 2010-04-06 22:24 zeyuphoenix 閱讀(6772) 評論(0)  編輯  收藏 所屬分類: 其它Java使用

    導航

    <2010年4月>
    28293031123
    45678910
    11121314151617
    18192021222324
    2526272829301
    2345678

    統計

    常用鏈接

    留言簿(52)

    隨筆分類

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲韩国在线一卡二卡| 亚洲精品成人区在线观看| 亚洲另类激情综合偷自拍| 99re8这里有精品热视频免费 | 91视频免费网址| 亚洲国产女人aaa毛片在线| 性色午夜视频免费男人的天堂| 久久亚洲国产中v天仙www| 久艹视频在线免费观看| 亚洲综合一区二区国产精品| 免费看又黄又无码的网站| 亚洲日韩中文字幕| 18禁免费无码无遮挡不卡网站| 特级做a爰片毛片免费看| g0g0人体全免费高清大胆视频| 99精品视频在线视频免费观看| 亚洲黄网站wwwwww| 又粗又大又黑又长的免费视频| 亚洲人成欧美中文字幕| 亚洲av无码不卡私人影院| 免费萌白酱国产一区二区三区| 日本久久久久亚洲中字幕| 成人毛片免费网站| 免费国产污网站在线观看不要卡| 91成人在线免费观看| 亚洲人成网站色在线观看| 国产片免费福利片永久| a级日本高清免费看| 1区1区3区4区产品亚洲| 免费无码看av的网站| 亚洲精品黄色视频在线观看免费资源 | 国产极品粉嫩泬免费观看| 九九热久久免费视频| 亚洲欧洲日产国码www| 免费一级成人毛片| 久久久免费精品re6| 亚洲欧洲AV无码专区| 亚洲精品无码久久久久sm| 无码一区二区三区AV免费| 巨胸狂喷奶水视频www网站免费| 91嫩草私人成人亚洲影院|