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

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

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

    雪湖小札@blogjava

    心情與技術文檔同行 http://hi.baidu.com/jingleq

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      24 Posts :: 2 Stories :: 4 Comments :: 0 Trackbacks
      antlr,語言識別的一個工具(anothertoolforlanguagerecognition,前身是pccts),它提供了一個框架,可以通過包含java、c++或c#動作的語法描述來構造語言識別器,編譯器和解釋器。antlrstudio是一款用于eclipse的插件,可以用來創建、調試antlr語法的集成環境。
      在antlrstudio的官方網站上提供的eclipse插件并沒有提供相應的licence.lic文件,所以我們還不能使用它的全部功能。
      在CowNew開源團隊網站 www.cownew.com上由kingchou提出了一個破解方案,我的操作都是基于這個方案的。
      方案是這樣描述的:AntlrStudio中antlr_Studio.license包中主要的類,也是其抵擋未注冊者使用的主要防線。1、當插件啟動時會先調用ASLicenseManager類的checkForLicense()。2、方法checkForLicense在此調用LicenseManager類的daysLeft()獲取剩余日期。3、進而觸發License類,其讀取License.lic注冊文件的信息,并會調用SignatureUtil工具類對其簽名做驗證。在ASLicenseManager中有一個很薄弱的環節,即:
    int i = licensemanager.daysLeft();
    if (i != -2) {
          if (hasAlreadyExpired() || i <= 0)
      ……
    只要daysLeft()返回值為-2即判斷為正式用戶。因而只要修改LicenseManagerImpl的daysLeft()方法為:
    public int daysLeft() {
          ……
          return -2;
    }
      由xml1123提出的修改是:直接將i   賦值為-2
    int i = licensemanager.daysLeft();
    i=-2;
    if (i != -2) {
     ……
      我的作法是采取了xml1123的修改。
      以下描述我的修改步驟:
      (1).在eclipse\plugins\AntlrStudio_1.1.0中找到AntlrStudio.jar文件。解壓AntlrStudio.jar\antlr_Studio\license中的ASLicenseManager.class出來,放到與jasml.jar(參考asm學習(0)--java字節碼工具Jasml)同一級目錄下。
      (2).cmd進入控制臺,cd到jasml.jar目錄下,輸入以下命令:
      set classpath=%classpath%;jasml.jar;
      java jasml -d ASLicenseManager.class
      (3).打開生成的ASLicenseManager.jasm文件,找到
       ----------- 原文 ---------
       invokevirtual   int antlr_Studio.license.LicenseManager.daysLeft()
                istore_1
                iload_1 
                bipush   254
       ----------- 修改為 ----------
                invokevirtual   int antlr_Studio.license.LicenseManager.daysLeft()
                istore_1
                bipush 254
                istore_1
                iload_1 
                bipush   254
      (4).通過jasm文件編譯成.class文件。在控制臺中輸入命令:
      java jasml -c -o ASLicenseManager.jasm
      重新生成了ASLicenseManager.class文件
      (5).把生成的ASLicenseManager.class文件覆蓋在原來eclipse\plugins\AntlrStudio_1.1.0中找到的AntlrStudio.jar文件中的ASLicenseManager.class。
      (6).新建一個license.lic文件,放到plugins\AntlrStudio_1.1.0下,里面的內容為:
    2007-01-01
    Signature
    =0001
      啟動eclipse成功進入。
      修改好的ASLicenseManager.class.下載地址:http://m.tkk7.com/Files/csnowfox/ASLicenseManager.rar直接找到覆蓋就行。
      注意:此文僅供研究參考。提倡使用正版。

     

    posted on 2007-06-17 19:50 csnowfox 閱讀(1828) 評論(0)  編輯  收藏

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

    網站導航:
     
    主站蜘蛛池模板: 亚洲乱码卡三乱码新区| 久久久久亚洲av无码专区蜜芽 | 亚洲第一成年免费网站| 全免费一级午夜毛片| 亚洲AV成人潮喷综合网| 久久精品国产亚洲麻豆| 亚洲另类图片另类电影| 亚洲AV色无码乱码在线观看| h视频在线观看免费| 人妻无码一区二区三区免费| 国产香蕉九九久久精品免费 | 国产zzjjzzjj视频全免费| 国产亚洲精品看片在线观看 | 亚洲av无码国产综合专区 | 亚洲经典在线观看| 亚洲а∨精品天堂在线| 久久久受www免费人成| 91免费播放人人爽人人快乐| 亚洲av成人一区二区三区在线观看| 亚洲va中文字幕无码久久不卡| 亚洲一区二区三区不卡在线播放| 美女羞羞喷液视频免费| 四虎成人精品永久免费AV | 91九色老熟女免费资源站| 国产免费私拍一区二区三区| 国产精品亚洲A∨天堂不卡| 亚洲欧美日韩自偷自拍| 国产中文字幕在线免费观看| 黄页网站在线观看免费高清| 亚洲高清无码综合性爱视频| 亚洲精品一区二区三区四区乱码| 精品视频免费在线| 精品无码无人网站免费视频| 免费在线看片网站| 亚洲国产成AV人天堂无码| 中文字幕看片在线a免费| 无码一区二区三区免费视频| 久久久久久a亚洲欧洲aⅴ| 国产成人人综合亚洲欧美丁香花| 男女作爱在线播放免费网站| 免费人成在线观看播放国产|