高老莊

          八戒的夢想:農婦,山泉,有點田
          posts - 4, comments - 14, trackbacks - 0, articles - 3
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Architexa的暴力破解

          Posted on 2010-06-15 17:34 高老莊 閱讀(3412) 評論(14)  編輯  收藏 所屬分類: 架構與模式
           Architexa的前身是relo,這個工具在分析開源項目的源碼時很好用,relo已經不再維護,變成了新的插件Architexa,其網址是http://www.architexa.com/,雖然說architexa東西不錯,可惜需要付費.另外他的注冊網站好像有問題,因此連評估也做不了,無奈之下,動了暴力破解的念頭.下面即是暴力破解的過程,需要的人可以參考下.
          1.architexa 通過eclipse的update manager 下載后,在eclipse_HOME/plugins會存在幾個jar和目錄,如下:


          1.architexa 沒有對編譯后的代碼混淆,先用java decompiler 反編譯出如下的類:
          • com.architexa.diagrams.RSECore 位于com.architexa.diagrams_1.2.2.201006051418.jar中.
          • com.architexa.rse.ConnectAccountDialog 位于com.architexa.intro_1.2.2.201006051418/ReloIntro.jar中
          2.修改RSECore類的方法:
           1 public static boolean validInstall()
           2 {
           3     if (!AccountStatusUtils.testAccountValid()) {
           4       String email = AccountSettings.getStoredAccountEmail();
           5       AccountSettings.getStoredAccountPassword();
           6       if ((email != null&& (email.length() > 0))
           7         AccountErrorMsgs.displayErr("Account Has Expired ");
           8       return false;
           9     }
          10     return true;
          11 }
          12
          中間的判斷可以完全拿掉,修改為如下即可:
          1 public static boolean validInstall()
          2 {
          3     return true;
          4 }

          3.修改ConnectAccountDialog類的代碼(反編譯后的代碼有點長,這里不列出了),最終改成如下即可:
          1 protected void okPressed_Internal() {
          2     this.emailEntered = this.emailField.getText();
          3     this.passwordEntered = this.passwordField.getText();
          4 
          5     AccountConnection ac = new AccountConnection();
          6     if (this.enableOnOK) ac.setMenuToDisable(!this.disableOnCancel);
          7     super.okPressed();
          8 }

          編譯后將上述兩個類放到對應的jar中,重啟eclipse.

          4.在architexa的認證對話框,輸入任意email和password,architexa 將重建索引.
          5.在某個java類的上下文菜單中,可以看到Open in Diagram 就可以生成類的布局圖,類圖和序列圖了.可以通過工具欄上的button來輸出圖形.

          下面貼幾個通過這個插件構成的圖,欣賞下






          評論

          # re: Architexa的暴力破解  回復  更多評論   

          2010-07-15 16:23 by lurga
          請教下如何編譯?另外內嵌類怎么處理?

          # re: Architexa的暴力破解  回復  更多評論   

          2010-07-16 13:19 by 高老莊
          @lurga
          1.新建一個插件工程,在require plug-ins 中add 相應的插件.
          2.另外需要下載json ,commons-codec(這個plugins\com.architexa.intro_xxx\lib中有),common-lang 的三個釋放包,注意commons-codec的build path order ,保證其最優先.
          3.反編譯的兩個java文件重新編譯后,會產生4個class,放到eclipse 的plug-ins的對應jar中即可.

          # re: Architexa的暴力破解  回復  更多評論   

          2010-07-18 10:07 by lurga
          非常感謝,我用了個蠢辦法,把plugin下的所有jar包都作為依賴包放進去了,好像內嵌類是反編譯$1 $2的那兩個class得來的。我蠻喜歡用relo,現在有了這個工具,更好用了

          # re: Architexa的暴力破解  回復  更多評論   

          2010-07-21 14:22 by annping
          你好,看了你的介紹,覺得很好,可惜小弟還是沒有編譯成功,不知能否將這兩個編譯好的jar發給小弟?不勝感激!
          郵箱:wyh.personal@gmail.com

          # re: Architexa的暴力破解[未登錄]  回復  更多評論   

          2010-07-22 10:53 by xxx
          @annping
          已經發你了,注意下你的版本是否能對的上
          建議你還是好好研究下如何編譯,這個軟件,更新比較頻繁,這次發的jar在下一個版本中不一定能用上.

          # re: Architexa的暴力破解  回復  更多評論   

          2010-07-23 14:51 by annping
          多謝大哥,果然如你所說,版本不對,覆蓋后部分功能不能用,看來我還是要聽你一言,好好地研究下如何編譯,還請大哥多多指教。。。呵呵~~

          # re: Architexa的暴力破解  回復  更多評論   

          2010-08-09 23:58 by ltos
          麻煩把工程共享一下啊

          # re: Architexa的暴力破解[未登錄]  回復  更多評論   

          2010-08-18 22:30 by Vince
          @高老莊
          在decomplier里是不沒法改代碼,怎么辦?

          # re: Architexa的暴力破解[未登錄]  回復  更多評論   

          2010-08-19 09:27 by xxx
          @Vince
          貼到eclipse里 編譯后放到原始jar中

          # re: Architexa的暴力破解[未登錄]  回復  更多評論   

          2010-08-20 21:46 by Vince
          @xxx
          貼到eclipse里 編譯后放到原始jar中
          還是沒明白,貼到eclipse里的哪個位子?新建一個類嗎?這樣編譯不了,而且怎么才能把他放到原來的jar里去呢?我在建完的插件工程里也沒發現有require plug-ins

          # re: Architexa的暴力破解[未登錄]  回復  更多評論   

          2010-11-05 18:57 by leon
          是不是現在用這種方法 不行了? 我按大牛這樣做了之后發現寫個郵箱登錄沒問題 但是用的時候報錯:your account is expired
          請教怎么解決?

          # re: Architexa的暴力破解  回復  更多評論   

          2010-11-06 09:24 by songhc
          哥們,我還沒有破解成功,能否給咱發一個破解版呀 ,多謝了。

          # re: Architexa的暴力破解[未登錄]  回復  更多評論   

          2010-11-06 19:13 by xxx
          不是我不給,
          1.這個東東沒有提供一個下載包,都是在線更新的,因此 你們下載的應該都是它的最新構建版本
          2.由于版本不同,我即便給你某個版本的破解文件,放到不同的版本中不一定用的了
          3.如果我給你們一個完整版本的插件,又未免太大了,不大方便

          所以,你們還是自己好好研究下,畢竟,授人于魚,不如授人于漁.
          PS:其實我寫這個文章的目的,是讓大家了解付費插件的一般破解思路,不是想著讓大家去破解它,這個東東其實沒有想的那么好用.

          # re: Architexa的暴力破解[未登錄]  回復  更多評論   

          2011-01-15 17:20 by Terry
          我破解后沒過一會就提示過期。然后eclipse用起來還特別卡

          只有注冊用戶登錄后才能發表評論。

          網站導航:
           
          主站蜘蛛池模板: 布尔津县| 炎陵县| 达州市| 炉霍县| 合阳县| 菏泽市| 上虞市| 敦煌市| 阿尔山市| 九龙城区| 西和县| 阿瓦提县| 财经| 肇州县| 五大连池市| 顺平县| 洪洞县| 日土县| 西平县| 湾仔区| 郁南县| 肥乡县| 延长县| 涡阳县| 托克逊县| 南康市| 疏勒县| 沂源县| 乌兰察布市| 日土县| 正定县| 凤凰县| 玉溪市| 大港区| 特克斯县| 买车| 镇康县| 绥宁县| 蒙山县| 洛宁县| 南昌市|