史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   軟體中文化討論區 (http://forum.slime.com.tw/f52.html)
-   -   《偏移量轉換器》輔助修改字體例子 (http://forum.slime.com.tw/thread121090.html)

Eric Chen 2004-08-15 07:31 PM

《偏移量轉換器》輔助修改字體例子
 
例子是 CPUz.exe 中文化修改後,看到的還是 MS Sans Serif 字體,字體
大小也是顯示不正常 :

http://myweb.hinet.net/home12/slimeforum/new/cpuz.gif

使用 16 進位編輯器 Hex Workshop 載入 CPUz.exe 找到字串位址,同時
也看到在 0x5331C 位址是字體,明顯這就是 MS Sans Serif 的設定問題 :

http://myweb.hinet.net/home12/slimeforum/new/hwcpuz1.gif

我們可以先把 MS Sans Serif 修改成 [新細明體],再來啟動 [偏移量轉換器]
輸入實偏移 5331C 轉換成的是 1C3345 :

http://myweb.hinet.net/home12/slimeforum/new/hwcpuz4.gif

程式執行時是從上而下,找尋字串字體設定偏移 1C3345 時就必須是往上搜尋 :

http://myweb.hinet.net/home12/slimeforum/new/hwcpuz5.gif

按動一次找不到跡像,再按動一次向上搜尋,找到了第一段 [68 1C 33 45] ,
在位置上方還有一段明顯這也是設定到其他字串的字體:

http://myweb.hinet.net/home12/slimeforum/new//hwcpuz6.gif

我們先修改這一段第一行末端 6A 00 修改成 [6A 01] 設定成 [新細明體] ,
第二行末端 6A F8 修改成 [6A F4] 適中的字號大小 :

http://myweb.hinet.net/home12/slimeforum/new//hwcpuz7.gif

跟著也修改上一段第一行末端 6A 00 修改成 [6A 01] 設定成 [新細明體] ,
第三行內的 6A F8 修改成 [6A F4] 適中的字號大小 :

http://myweb.hinet.net/home12/slimeforum/new//hwcpuz8.gif

回存到程式後,執行 CPUz.exe 測試,字體是漂亮的 [新細明體] ,字體大小
也正常了.

http://myweb.hinet.net/home12/slimeforum/new//cpuz3.gif

《偏移量轉換器》下載:《偏移量轉換器》0.94B 繁體版
__________________________________________________________

mini 2004-08-20 07:46 PM

請教一點
一開始如何知道是 MS Sans Serif 字體的??

thx~

Eric Chen 2004-08-21 01:34 AM

引用:

原文由 mini 所發表
請教一點
一開始如何知道是 MS Sans Serif 字體的??

thx~

通常流通的軟體都以支援英語化,程式編寫時為了增強支援性,都會使用
MS Sans Serif 字體的.

上面的例子是先找出 "CPU 、快取、主機板...",再向上搜尋 "MS S" 就
會找到,而且 "MS Sans Serif" 是在上方距離十行多,所以更容易找到 !

Dreamcast 2004-08-21 10:43 AM

請教一下...小弟有下載最新1.23版
因為發現程式沒有加殼...所以就用ResHacker直接開了
一般在Dialog裡面常可看到..如:
CAPTION "CPU-Z"
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
FONT 8, "MS Sans Serif"
{...
}
如果把裡面每個紅字的部份...改成 FONT 9, "新細明體" 這樣會不會有什麼缺點?因為常習慣這麼做...

ru5j123 2004-08-21 10:47 AM

不會有什麼缺點,這樣的設定對所有中文作業系統(繁體中文)都適用,要中文化,改成這樣才合適。

Dreamcast 2004-08-21 10:56 AM

那這麼說EC老大使用的是另外一種方法...兩種方法意思一樣?
因為偏移量轉換器我不會用...慚愧>"<

ru5j123 2004-08-21 11:31 AM

你原本使用的是針對「標準資源」的方法,EC 大使用的是對付「非標準資源」的方法。

標準資源就是可以在中文化工具裡看到的資源內容,如你舉例的對話框,非標準資源泛指所有未出現在標準資源上的一些文字串、單字等,因為用一般的中文化工具不能夠加以修改,所以要另外用一些招數來修改。

Dreamcast 2004-08-21 12:30 PM

原來如此...我了解了...謝謝您:bj375mg:

Eric Chen 2004-08-21 05:10 PM

引用:

原文由 Dreamcast 所發表
請教一下...小弟有下載最新1.23版
因為發現程式沒有加殼...所以就用ResHacker直接開了
一般在Dialog裡面常可看到..如:
CAPTION "CPU-Z"
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
FONT 8, "MS Sans Serif"
{...
}
如果把裡面每個紅字的部份...改成 FONT 9, "新細明體" 這樣會不會有什麼缺點?因為常習慣這麼做...

主題是對「非標準資源」,所以用到 16 編輯器也有說到是修改程式「字串」,
您進行的是標準資源修改,我的習慣上語系會改成 NEUTRAL (0000) 增加不同
Win 系統相容性!

LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
FONT 9, "新細明體"
{

Cpu-z v1.23 是有自校驗(防修改)的,位置是 :

5C50:2D02740AB801000000E9FB0300006A5C=crc
5C50:2D02750AB801000000E9FB0300006A5C

Dreamcast 2004-09-14 11:55 PM

引用:

作者: Eric Chen
主題是對「非標準資源」,所以用到 16 編輯器也有說到是修改程式「字串」,
您進行的是標準資源修改,我的習慣上語系會改成 NEUTRAL (0000) 增加不同
Win 系統相容性!

LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
FONT 9, "新細明體"
{

Cpu-z v1.23 是有自校驗(防修改)的,位置是 :

5C50:2D02740AB801000000E9FB0300006A5C=crc
5C50:2D02750AB801000000E9FB0300006A5C

的確...小弟用中文化工具改過後,軟體就不能執行了 :56gtyhu:
請問如何找到程式有自我校驗的地方,然後再把它改掉呢? 謝謝

peaceworld 2004-09-15 12:56 PM

引用:

作者: Dreamcast
的確...小弟用中文化工具改過後,軟體就不能執行了 :56gtyhu:
請問如何找到程式有自我校驗的地方,然後再把它改掉呢? 謝謝

用 OllyDBG & W32Dasm 都可以找到,本程式自我校驗處請用十六進制編輯器:UltraEdit & Hex Workshop 載入程式,在偏移位置"0x5BC2"處的"74",將其更改為"EB"或是"75",都可以解決掉校驗問題.... :)

Eric Chen 2004-09-15 07:57 PM

使用 [偏移量轉換器] 找出 MS Sans Serif 實偏移,修改成標準字體大小又一例,
靜態方式的 [偏移量轉換器] 出來的結果會比工具找出位址更快更可靠.
除了修改字體外,如果目標程式有 ASCII 做依據的自校驗、破解等都足可以拿掉.

cstripperX.exe

1CE0:53536A10895E74899E94000000889E98
1CE0:53536A0C895E74899E94000000889E9

mach12 2004-12-08 09:44 AM

thanks for sharing


所有時間均為台北時間。現在的時間是 01:44 AM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1