![]() |
《偏移量轉換器》輔助修改字體例子
例子是 CPUz.exe 中文化修改後,看到的還是 MS Sans Serif 字體,字體
大小也是顯示不正常 : ![]() 使用 16 進位編輯器 Hex Workshop 載入 CPUz.exe 找到字串位址,同時 也看到在 0x5331C 位址是字體,明顯這就是 MS Sans Serif 的設定問題 : ![]() 我們可以先把 MS Sans Serif 修改成 [新細明體],再來啟動 [偏移量轉換器] 輸入實偏移 5331C 轉換成的是 1C3345 : ![]() 程式執行時是從上而下,找尋字串字體設定偏移 1C3345 時就必須是往上搜尋 : ![]() 按動一次找不到跡像,再按動一次向上搜尋,找到了第一段 [68 1C 33 45] , 在位置上方還有一段明顯這也是設定到其他字串的字體: ![]() 我們先修改這一段第一行末端 6A 00 修改成 [6A 01] 設定成 [新細明體] , 第二行末端 6A F8 修改成 [6A F4] 適中的字號大小 : ![]() 跟著也修改上一段第一行末端 6A 00 修改成 [6A 01] 設定成 [新細明體] , 第三行內的 6A F8 修改成 [6A F4] 適中的字號大小 : ![]() 回存到程式後,執行 CPUz.exe 測試,字體是漂亮的 [新細明體] ,字體大小 也正常了. ![]() 《偏移量轉換器》下載:《偏移量轉換器》0.94B 繁體版 __________________________________________________________ |
請教一點
一開始如何知道是 MS Sans Serif 字體的?? thx~ |
引用:
MS Sans Serif 字體的. 上面的例子是先找出 "CPU 、快取、主機板...",再向上搜尋 "MS S" 就 會找到,而且 "MS Sans Serif" 是在上方距離十行多,所以更容易找到 ! |
請教一下...小弟有下載最新1.23版
因為發現程式沒有加殼...所以就用ResHacker直接開了 一般在Dialog裡面常可看到..如: CAPTION "CPU-Z" LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US FONT 8, "MS Sans Serif" {... } 如果把裡面每個紅字的部份...改成 FONT 9, "新細明體" 這樣會不會有什麼缺點?因為常習慣這麼做... |
不會有什麼缺點,這樣的設定對所有中文作業系統(繁體中文)都適用,要中文化,改成這樣才合適。
|
那這麼說EC老大使用的是另外一種方法...兩種方法意思一樣?
因為偏移量轉換器我不會用...慚愧>"< |
你原本使用的是針對「標準資源」的方法,EC 大使用的是對付「非標準資源」的方法。
標準資源就是可以在中文化工具裡看到的資源內容,如你舉例的對話框,非標準資源泛指所有未出現在標準資源上的一些文字串、單字等,因為用一般的中文化工具不能夠加以修改,所以要另外用一些招數來修改。 |
原來如此...我了解了...謝謝您:bj375mg:
|
引用:
您進行的是標準資源修改,我的習慣上語系會改成 NEUTRAL (0000) 增加不同 Win 系統相容性! LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL FONT 9, "新細明體" { Cpu-z v1.23 是有自校驗(防修改)的,位置是 : 5C50:2D02740AB801000000E9FB0300006A5C=crc 5C50:2D02750AB801000000E9FB0300006A5C |
引用:
請問如何找到程式有自我校驗的地方,然後再把它改掉呢? 謝謝 |
引用:
|
使用 [偏移量轉換器] 找出 MS Sans Serif 實偏移,修改成標準字體大小又一例,
靜態方式的 [偏移量轉換器] 出來的結果會比工具找出位址更快更可靠. 除了修改字體外,如果目標程式有 ASCII 做依據的自校驗、破解等都足可以拿掉. cstripperX.exe 1CE0:53536A10895E74899E94000000889E98 1CE0:53536A0C895E74899E94000000889E9 |
thanks for sharing
|
所有時間均為台北時間。現在的時間是 01:44 AM。 |
Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.
『服務條款』
* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *