<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://www.tkk7.com/Files/csnowfox/ASLicenseManager.rar直接找到覆蓋就行。
      注意:此文僅供研究參考。提倡使用正版。

     

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

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

    網站導航:
     
    主站蜘蛛池模板: 亚洲色精品三区二区一区| 亚洲午夜免费视频| 中文字幕乱码免费看电影| 亚洲熟女乱综合一区二区| 日本视频在线观看永久免费| 午夜亚洲av永久无码精品| 亚洲中文无码av永久| 午夜免费福利片观看| 亚洲精品无播放器在线播放| 亚洲国产黄在线观看| 美丽的姑娘免费观看在线播放 | 一个人免费观看日本www视频| 日韩视频在线精品视频免费观看| 国产AV无码专区亚洲Av| 国内精自视频品线六区免费| 黄色网页免费观看| 亚洲无砖砖区免费| 国产亚洲精品线观看动态图| 一个人看的www在线观看免费| 久久亚洲最大成人网4438| 久久久久亚洲av成人无码电影| 美女视频黄免费亚洲| 亚洲天堂免费在线视频| 精品国产综合成人亚洲区| 有色视频在线观看免费高清在线直播 | 亚洲av无码无线在线观看| 亚洲AV无码专区国产乱码电影| 日本xxwwxxww在线视频免费| 国产好大好硬好爽免费不卡| 黄色网址大全免费| 亚洲日韩精品国产一区二区三区| 国产精品成人免费视频网站京东| 亚洲伊人久久大香线蕉| 国产亚洲精AA在线观看SEE| 真实乱视频国产免费观看| 美女啪啪网站又黄又免费| 亚洲videos| 亚洲综合久久成人69| 日本二区免费一片黄2019| 美丽的姑娘免费观看在线播放| 免费精品99久久国产综合精品|