熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

FlyTreeView for ASP.NET 3.2 破解攻略(2)

2013-11-13 10:19:28  來源: .NET編程 

  根據以往破解經驗及之前破解FlyTreeView for ASPNET 的經歷Web控件的試用限制通常是在 NewRenderInit等位置實現為此我們直接展開NineRaysWebUIWebControlsFlyTreeView中的FlyTreeView類以(圖六)中拋出的異常信息RaysNet FlyTreeView for ASPNET TRIAL license has expired 為線索逐個浏覽該類中的重點方法與函數的反匯編代碼發現異常是在FlyTreeView類的構造函數New()中拋出的其高級語言代碼如下
   
  相關截圖見(圖八)
   
  顯然關鍵代碼是
   
  GlobalTRIAL_EXPIRE_DATE中保存的應該是控件試用的最後期限我們只要將GlobalTRIAL_EXPIRE_DATE中的期限值向後延長一定年限就可以達到破解的要求了因為我們畢竟不是要做該控件的注冊機不需要再做更復雜的分析為此我們在點擊(圖八)中藍色加亮的TRIAL_EXPIRE_DATE轉到靜態全局類Global浏覽其相關代碼我們找到了如下關鍵代碼
   
  相應的截圖見(圖九)
   
  在以上由Reflector反編譯出的代碼中以VBNET和Delphi代碼最為直觀它使我們一眼就看出該控件的最後使用期限為2004年8月3日(不同時間下載或安裝的FlyTreeView表現在代碼中的截止日期可能不同筆者未特意考證)
  下一步的工作就是進入實際破解了
  3控件破解
  在工作目錄中雙擊反匯編批處理文件myildasmbat工作目錄中便出現了反匯編後得出的NineRaysWebUIWebControlsFlyTreeViewil等相關文件見下表
   
  用記事本打開NineRaysWebUIWebControlsFlyTreeViewil向後翻一至兩頁可以看到如下代碼這是用於控件簽名的公鑰應將其刪除以避免破解後的控件的被GAC踢出去且添加不進工具箱
   
  在記事本中利用查找功能查找xd (2004年)結合前面Reflector反匯編時得到的有關線索可以確定NineRaysWebUIWebControlsFlyTreeViewil中對應Global()的構造函數的IL匯編代碼如下
  
  將上述代碼中的 xd改為我們需要的年份就可以達到我們破解的目的需要注意的是新的年份值不可過大否則可能超出操作系統支持的上限那就可能出現萬年蟲這個值改為2050年就已經足夠了因為人們不可能在四十多年後還在使用這個版本的FlyTreeView況且到那時如果微軟還僥幸存在的話恐怕連DOTNET都不知被它淘汰到哪裡去了2050對應的十六進制表示為 x修改後保存NineRaysWebUIWebControlsFlyTreeViewil
  
  接下來就是使用匯編工具ILASM編譯破解後的代碼了
  
  在編譯之前我們對也對控件來個數字簽名(強名稱不是必需的也可以不做但如果不想做的話請將myilasmbat中的/key:treekeysnk指令刪除)
  
  要進行數字簽名首先要使用SN.EXE產生簽名密鑰在資源管理器中右擊工作目錄FlyTreeView破解的文件夾圖標後在彈出菜單中選擇進入命令行然後再DOS窗口鍵入 sn k treekeysnk 回車一個新的隨機密鑰對便存儲到了工作目錄下的treekeysnk文件中
  
  接下來便進入實際編譯過程了關閉DOS窗口和Reflector等軟件回到資源管理器刪除工作目錄中的NineRaysWebUIWebControlsFlyTreeViewdll然後雙擊工作目錄中的批處理文件myilasmbat等編譯工作結束就可以看到一個新的NineRaysWebUIWebControlsFlyTreeViewdll出現在工作目錄中
  
  至此如果之前的工作沒有失誤的話FlyTreeView控件的破解工作就結束了
  
  破解後的測試
  
  啟動 Visual Studio NET 打開FlyTreeView示例站點Samples目錄中的示例項目Samplescsproj在解決方案資源管理器中將項目對NineRaysWebUIWebControlsFlyTreeView的引用刪除將對破解後的NineRaysWebUIWebControlsFlyTreeView的引用添加進來並順便將其添加到工具箱中
  
  重新生成Samples項目後將系統日期向後調整數年在浏覽器中浏覽示例站點你會發現不再拋出異常
  
  為最後確認破解是否成功換另外一台機器使用ip地址或域名方式訪問該示例站點一切正常
From:http://tw.wingwit.com/Article/program/net/201311/13249.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.