.NET程式的漢化與破解

來源:互聯網
上載者:User

沒加殼的軟體,漢化的話用Visual Studio就可以

預設安裝,VS會把下面的工具都安裝的,我用的開發環境是VS2008

1、在SDK Tools裡面找到 IL反組譯工具(ildasm.exe) 對軟體進行反組譯碼
開啟主程式,然後點檔案-轉儲。匯出il代碼和資源檔。

檔案匯出後,可以彙編測試下正確性
開啟VS的命令列,進入il檔案的目錄,輸入ilasm /exe /resource=*.res *.il

2、找相應的檔案進行漢化,一般就三種檔案:.il檔案,.resource檔案和.xml檔案.
.il .xml檔案都是文字格式設定的 ,可以直接用編輯器開啟
.il檔案 找ldstr所在的程式碼片段就是字串,類似於下面這兩種,第2種一般是Unicode字元
     ldstr      "abcd..."                                                 
     ldstr      bytearray (00 00 00 00 00 00 00 00 )

.resource是二進位資源檔,可以用resgen轉化為xml格式檔案
在VS命令列,輸入resgen *.resources *.resx轉換為.resx檔案,就能用編輯器開啟了
反過來resgen *.resx *.resources 就重新打包了

3、彙編儲存ilasm /exe /resource=*.res *.il

都是VS內建工具,不清楚的話可以查MSDN。

***********************************************************************************

Reflector的使用

http://dev.yesky.com/463/8188463.shtml

兩個外掛程式的使用

http://www.cnblogs.com/xugang/archive/2008/01/20/1045940.html

一、Reflector.exe介紹

最新版本:5.1.4.0

http://www.red-gate.com/products/reflector/

第一次開啟Reflector,軟體會讓你選擇FWK的版本,選擇FWK版本後,Reflector在每次開啟後就會列出FWK的所有程式集(其中就是各個命名空間了),也可以開啟本地的組件檔(exe,dll等),這樣就可以瀏覽到本地程式集中的全部資訊。使用起來相當方便。

二、功能外掛程式FileDisassembler

http://www.denisbauer.com/

該外掛程式的功能是協助Reflector將解析出來的原始碼匯入到本地硬碟上,十分好用

(一)、安裝外掛程式:

開啟Reflector,單擊功能表列中的“View”,然後選擇“Add-Ins”,按步驟操作即可安裝該外掛程式。

(二)、開啟FileDisassembler視圖

開啟Reflector,單擊功能表列中的“Tools”,在最下面有“File Disassembler”,點擊即可開啟該外掛程式的視圖

(三)、如何到處原始碼?

尋找到你要輸出的單元(可以是整個程式集,一個命名控制項,一個類或更小的單元),滑鼠左鍵選擇後,FileDisassembler中有一個輸入框用於設定儲存檔案的路徑,點擊Generate按鈕即可將代碼輸出到你要的位置。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.