沒加殼的軟體,漢化的話用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按鈕即可將代碼輸出到你要的位置。