<%@ Language=JavaScript %> yuoo星際網>星際大學>中文化教學

的位置際網星際大學中文化教學    第一講    第二講   第三講

中文化教學---第一講

一、資源檔工具
Language Localizator 6 (for Win32) 免費版
在中文化技術專書中介紹的專門處理 Delphi 及 BC++ Builder 資源類型的專業中文化工具。

由捷克 HLINKA-Soft 公司所開發的 Language Localizator 可以專門用來處理Delphi 或 BCB 特有 RCData 資源。

Language Localizator 不僅可以處理 RCData 資源,還可以建立詞庫並參考詞庫進行自動翻譯。自動翻譯對於一個

中文化作者來說是夢寐以求的功能。此外,它可以匯出 RCData 中的圖檔供外部圖形編輯器修改後再貼回程式。

自 6.04 版起 Language Localizator for Win32 的版本已經變成免費軟體。

免費版為一個輕量化版本,下載後解壓縮到一個資料夾中並執行 Localize.exe 即可作業。



VC++ 6.0 精簡版英文化
VC++ 是所有中文化技術的基石,為了以後轉換不同語系作業方便,建議使用英文版。

本程式用來將對岸漢化新世紀網站中提供的 VC++ 精簡版簡體化後的版本改回英文版。



ChiWizard v2.0 (中文化精靈)
Glossary 完美中文化字典產生器從 2.0 版開始改名為 ChiWizard。

本程式可以幫助您在中文化後產生字典檔的管理及維護,加快您日後中文化新版本的速度。

此程式無法直接中文化,需搭配 Borland C++ 或 Visual C++ 內附之工具程式可以修改

已編譯完成程式的資源檔(.RC)。

此程式經由三人共同創作而完成:
1. 中文化教學文件 - 王正直
2. 視窗介面程式 - 譚臻業
3. 字典產生程式 - 林洵賢


INI Translator 1.8 中文語系檔
Ini Translator 可以用來簡化 INI 類型檔案翻譯工作的工具,包括 INI、LNG、ISL 等檔案類型,比如

FlashGet、Inno Setup、Wallpaper Sequencer 等軟體的語言檔案。

Visual Localize .NET 5.2.1
Visual Localize.net 是一款極佳的軟體本地化工具,支援的語言包括有中文、英語、法語、俄語、丹麥語、

土耳其語、意大利語、西班牙語...等幾十種語言之間的相互翻譯,可以本地化 *.exe、*.dll、*.drv、*.ocx...

等多種檔案,操作界面直觀,所見即所得,並且你還可以利用以前翻譯好的舊版本程式為新版本程式升級,利用

字典檔本地化資源...總之,說它是最出色的軟體本地化工具之一毫不過分

   

廣告

 

二、脫殼及辨識工具
 

PEiD 0.94
PEiD 目前可以偵測超過 470 種的 PE 檔案加殼器、加密器及編譯器。對於中文化過程用來判斷檔案的

加殼程式相當有用。

CoCoRes 4
台灣網友六手修羅開發的另類程式脫殼及資源鎖軟體。
本軟體在中文化專書中有詳細介紹。


FileInfo 2.50
程式加殼類型偵測及脫殼工具

回上面

 

三、ASCII 處理工具
 

偏移量轉換器 0.94
本程式是一個進行 RVA 和 File Offset 之間轉換的工具。
0.94 版增加熱鍵喚出的功能,增加一個預設的「文件頭」區段,以便對文件頭進行操作

(比如利用文件頭裡的空間)。目前不能自訂熱鍵,其預設值為 F12 。

Localize Plus 1.05
點睛字串替換器 1.05
中文化技術專書推薦使用的最佳 ASCII 字串處理工具。


CXAT 2.500 正體中文版
可以直接自程式中找出 ASCII, UTF-8, UNICODE 字串並修改。

 

四、升級檔工具
 

CoCoPach 2.01
六手修羅之 CoCo 系列的升級工具,全中文介面。專為中文化升級所開發的專屬軟體。

BinPatch 3.0n
BinPatch 是一套由德國人 Kay Hayen 所研發的一套檔案 patch 程式,目的是讓使用者根據兩個新舊版本

檔案之間的差異來產生一個小體積的檔案 (簡稱為 patch 檔), 而其他人只需要利用這個小檔案即可將

舊版的檔案轉換為新的版本!

BinPatch 所產生的 patch 檔相當小,通常不會超過 100k。


Setup Factory 5.0.1.1 正式版中文化

Patch Maker 1.2d
一套用來製作 patch 檔的工具。容易上手。

Setup Factory 6.x 繁簡中文安裝語系包
Setup Factory 6.x 繁簡中文安裝語系包,非主程式中文化。

Setup Factory 7.x 正體中文包裝語系

 
五、轉碼工具
 

ConvertZ v8.02
中文簡繁內碼轉換器
一個簡單易用而且功能強大的中文內碼轉換工具,支持GBK、Big5、HZ、Shift-JIS、JIS、EUC-JP、Unicode Little Endian、Unicode Big Endian、及 UTF-8 編碼,讓您輕鬆的對純文字檔案、檔案/資料夾名稱、剪貼簿文字、及 MP3 ID3 標籤在上述編碼之間進行轉換。

回上面
 
六、其他工具
 

Winpack 3.0 中文化版
Winpack 專供解封裝 InstallShield 這套封裝程式的封裝套件 (.cab)。支援 InstallShield v3.0, v5.X,

 v5.5 及 v6.X 的封裝套件檔。

Winpack 其實是 i3comp i5comp i6comp 的 GUI 介面程式。大大簡化以前需在 DOS 視窗下執行命令的程序。

除了可以解出封裝套件中的檔案外,還可以以新的檔案來取代、加入到封裝套件中。可以實現將英文版的安裝程式

直接改成中文版的安裝程式。

Perl 直譯器
Perl 直譯器 (供中文化精靈使用)

C32asm 0.4.12
一套功能相當強大的反組譯工具,由大陸網友開發。

 

七、中文化工具
 

Localize Plus 0.93
字串替換器,處理 ASCII 字串的利器。
本版為免費版本。

  
 

網際網絡

yuoo.com.tw
廣告  

回上面

中文化教學---第二講

今天我們來做一個小功課~大家可以按照步驟自行嘗試看看~很簡單的~利用幾樣小工具~就可以做出獨家的軟體介面~
首先~我們需要兩個小工具~
UPX-it
Resource Hacker
Winrar 是每個電腦使用者必備的壓縮軟體~今天我們就挑這個軟柿子來做一下功課~做一個獨家介面的自解壓縮檔~
首先~我們知道Winrar的自解壓縮檔介面是藏在Default.SFX 裡面(為什麼....問他們公司呀~挖阿災....)
 

一.我們進入C:\Program Files\WinRAR 先把這個東東找出來~再用Resource Hacker 給他來個全身檢查...

糟糕...又是加殼...沒關係~老規矩~用PEiD檢查一下....又是UPX加殼~

好吧~所以前面提到..UPX-it 就派上用場啦~
脫殼之前...請先將原本的Default.SFX 複製存放到別的地方~這是為了怕萬一不慎~或是想要改回原始介面時

可以有個保險~


二.由於UPX-it 只能針對exe 檔作加脫殼~因此我們必須先將Default.SFX副檔名更改為Default.exe~脫殼成功之後~

再更改副檔名回來 Default.SFX~請記得脫殼要勾選解壓縮那個框框喔~

 

三.現在你會發現Default.SFX由原本的98K變成222K~表示脫殼解壓縮成功啦~這時候我們再用Resource Hacker

來開啟Default.SFX ~看到沒~資源全都顯現出來啦~

四.在替換它的原始圖案之前~我們要先作一張喜歡的圖案~用你的裸照也好~寵物照片也好~反正要先準備好~

圖片必須是BMP格式(256色)~尺寸可以自定~但是最好不要超過400×227或227×400像素~否則很容易出現問題~


五.用Resource Hacker 開啟 Default.SFX ~選取工作列的"動作"~取代點陣圖~


六.開啟你原先準備好的點陣圖~圖檔必需為 BMP 格式~完成後記得按取代~


七.你可以在對話方塊的選項裡~更改介面範圍~添加文字~或是定位欄框的大小~修改成你喜歡的對話視窗~
 

八.最後將結果儲存起來~然後我們來看看做出來的效果...建立一個自解壓縮檔~開啟來看看.....OK~大功告成啦~

附註..如果要將Default.SFX 加殼壓縮...方法就如同脫殼一樣~反操作一次就可以啦~
最後~送大家一個令人討厭的小禮物....不過我要隱藏起來....
============================================================
1.先指定您要分享的檔案~右鍵~加到壓縮檔~

2.勾選建立自我解壓縮檔~

3.選取進階設定~進入自解檔選項~文字及圖示~

4.在自解檔視窗顯示文字(X)下方視窗裡輸入這段文字..

javascript:win=open(http://www.dk101.com/Discuz/viewthread.php, 'content', 'width=300,height=200,left=10,top=10,location=yes,toolbar=yes,status=yes,resizable=

yes,scrollbars=yes,menubar=yes,directories=yes');
5.按下確定壓縮~然後你去解開這個建立好的自解壓縮檔看看.....粉好玩的~隨然很惹人厭....

  
 

網際網絡

yuoo.com.tw

回上面

中文化教學---第三講

一、檢測"殼"種類的工具~ 幫您偵測軟體被何種殼壓縮..

PEID繁體中文版 (如果無法下載,請利用上面的google搜索其他下載網址)

二、翻譯軟體~專門翻譯電腦辭彙~很好用的一個工具

CXW_READ

Multilizer 6.1主程式

繁體中文化補丁

三、可靠的中文化修改程式的工具~ 修改語言項~圖片等資源~
  
Resource Hacker  

一個可以加殼~脫殼的 UPX 工具~
  
UPX-it
回上面


四、特別介紹/推薦

 

這些工具的用法在前幾篇文章中都已經有了說明~
今天我再來介紹一個脫殼工具~ProcDump.exe
它是一個功能超強可將
 

多種
壓縮與編碼( Petite、Petite2 )解壓縮~脫殼解開編碼保護~的好幫手~
使用方法很簡單~開啟程式之後先選取"脫殼"

再選擇是要用哪種工具脫殼..

然後選取你要脫殼的軟體....再按照它的步驟進行~就可以了....
想要試試這個工具的人~可以到我的網頁下載ProcDump.rar  ~
回上面


五、我的分享空間  

解壓縮密碼是:nccucc
也有大大傳訊問我...為什麼我用UPX-IT無法解開UPX 的殼呢.....
呵呵~因為呀~雖然一樣叫做UPX~但是也有版本之分阿~光光UPX 目前就有UPX0.7X-0.8X 以及UPX1.01版本的不同~
要多嚐試看看~
這樣好了~我們今天拿一個軟體來做實驗....ipscan.exe
這是一個掃描工具~英文版~我們來把它中文化看看~希望大家拿它來做做功課~因為....很簡單喔~
1.先到我的分享空間下載ipscan.exe
2.我們用PEiD.exe來看看他又被哪種殼壓縮....靠...又是UPX...好像很流行這種加殼....版本是0.896-1.02/1.05-1.24  阿娘喂......這樣要怎脫殼啦......

3.不管~一個一個慢慢試~先用UPX-IT脫看看.......失敗....

4.要不然用ProcDump.exe試試......靠腰............又失敗................

5.等等.....記不記得PEiD.exe有個內建功能~??拿它來試試.....看到沒~??他還有外掛勒....

6.管他~就選取Unpack for Upx ......呵呵~成功了~

7.產生一個名為unpacked.exe的檔案~而且檔案大小從108K 變成308K

8.最後不必我再多說了吧....用Multilizer 6.1導入unpacked.exe~就可以慢慢給他來中文化囉~

如何~??很簡單吧~??您可以自己動手嚐試看看~這樣就算是進入中文化的門嵌啦~恭喜恭喜~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
看到樓下大大的問題~我老實出面自首.......我也不會脫peid0.93 這個東東......
但是呢....窮則變~變則通.....脫殼無非就是為了中文化~
所以呢~只好求助於彼岸啦~反正翻譯英文~跟翻譯簡體中文~目的都是一樣滴~
這一點不得不佩服人家~不管是破解版~或是所謂漢化版~那裏出的速度的確比我們這裡快很多.......
為什麼要找簡體中文版來翻譯呢.....因為他們脫殼翻譯之後~大部分只是加上一些簡單的殼...
因此在手續上就方便許多啦~

回上面

 

、徹底脫殼方法


至於要來研究如何徹底脫掉原程式的怪殼....這裡有篇文章~大家參考看看..
破解工具:loader,trw2000, superbpm,Import REConstructor v1.4.2+ winhex
這個軟件比較怪,用loader找到的入口是 jmp xxxxxxxx,開始我還以為找錯了,後來脫出後用peid看是Watcom C/C++編寫的軟件,可能與vc++不一樣吧.
 

(一.)找入口點
  感謝fs0給我們帶來loader這麼個一個超cool的工具,用loader載入apdfprp.exe輕易找到入口
41a964.
 

(二.)用trw2000初步脫殼
  下面要在入口處脫殼,打開SuperBPM,點erase,用trw載入apdfprp.exe,下g 41a964. 接著下pedump脫出程序.
 

(三.)修復import table
  脫這個程序的難點就在這裡,因為用Import REConstructor v1.4.2+,在oep那裡填0001a964,點IAI AutoSearch,結果說無效   後來請教之後說oep那裡要填00001000(至於為什麼....就不清楚了,那位知道的能不能分享一下,是不是Watcom C/C++的原因??)
  打開原加殼程序,在Import REConstructor v1.4.2+ 的 Attach to an Active Process 窗口中選取apdfprp.exe的進程,然後在下方的oep處填入00001000,點IAI AutoSearch,再點Get Imports 然後點Show Invalid,在Imported Functions Found窗口裡的無效地址上點鼠標右鍵,選Trace Leve11(disasm),再點show invaids,發現還有幾個沒有修復,再次在那幾個沒有修復的地址上點鼠標右鍵.選中Plugin Tracer(Asprotect 1.2X Emul),再點show invaids應發現所有的dll顯示 valid:Yes了。
因為真正的入口是41a964,所以這時在oep那裡填入0001a964,再點Fix Dump,選中你用trw2000 pedump出的文件修復.
 

(四.)程序除錯
運行脫後的程序報 API not found, please contect technical support
用trw2000載入下斷點 bpx messageboxexa ,F5返回,程序被中斷,按F10可看出 出錯對話框地址是
00409518
0167:004094FB A3F0084500      MOV      [004508F0],EAX
0167:00409500 85C0            TEST    EAX,EAX
0167:00409502 7526            JNZ      0040952A    //只要這裡改成jmp 409552(7526改EB4E)就可以了
0167:00409504 6A10            PUSH    BYTE +10
0167:00409506 68F9424400      PUSH    DWORD 004442F9
0167:0040950B 6804434400      PUSH    DWORD 00444304
0167:00409510 2EFF15FC254400  CALL    NEAR [CS:004425FC]
0167:00409517 50              PUSH    EAX
0167:00409518 2EFF1554264400  CALL    NEAR [CS:00442654] //這裡報API not found, please contect technical support
0167:0040951F 6A00            PUSH    BYTE +00
0167:00409521 2EFF15F8264400  CALL    NEAR [CS:004426F8]
0167:00409528 EB28            JMP      SHORT 00409552
0167:0040952A 6A10            PUSH    BYTE +10
0167:0040952C 57              PUSH    EDI
0167:0040952D FF15F0084500    CALL    NEAR [004508F0]  //這裡彈出警告
0167:00409533 85C0            TEST    EAX,EAX
0167:00409535 751B            JNZ      00409552        //關鍵
0167:00409537 6A10            PUSH    BYTE +10
0167:00409539 6835434400      PUSH    DWORD 00444335
0167:0040953E 683A434400      PUSH    DWORD 0044433A
0167:00409543 2EFF15FC254400  CALL    NEAR [CS:004425FC]
0167:0040954A 50              PUSH    EAX
0167:0040954B 2EFF1554264400  CALL    NEAR [CS:00442654]
作者:fwnl  來源:看雪論壇

  
 

網際網絡

yuoo.com.tw
回上面
 

回首頁

元2007年,版權屬yuoo星際網所有