Designing
Just another WordPress.com weblog

如何解析檔案・第一回

在我們學習解析檔案之前,必須要了解檔案真正在電腦內核心如何被使用。
這部分可能牽扯到程式設計部份~不過對於『破解』有興趣的玩家應該有所幫助。

什麼叫做破解?
即使在沒有任何原始碼(source)的狀況下,利用任何手段進行程式資料的變更,
已達成需要的功能或取得程式資源(resource)的動作。

日常生活中的破解
電視遊樂器時代的金手指。或者遊戲修改大師內的動作。
商用軟件的限制解除。其他等等。
惡用破解技術的人,我們稱之為黑客(Hacker,台灣是叫駭客)
目前我們所知道的網路駭客,是針對作業系統程式的漏洞,
透過網路進行網路主機的控制變更 。但跟我們這次說的並無關聯。

為何需要用到破解?
我在中文化遊戲或者程式的時候,當然在自己是不可能取得原始碼的。
藉由破解我們可以輕易更改程式或者遊戲的資源。
將日文原始的文章或者圖片變更為中文。

破解需要的技能

  • 解析檔案:必須知道檔案的結構,檔案在記憶體內如何被使用(二進位&十六進位,邏輯概念)
  • 反組譯:用Debugger(除錯器)去解析程式,會跑出組譯(低階語言)的內容。必須要先會閱讀組譯程式才能去討論如何修改程式本身
  • 程式語言:從反組譯的階段我們可以試著找出功能在程式容納的位址,我們再用程式語言去改變它。
  • 經驗法則:有些法則是無法用任何原理說明的,所以必須靠自己的經驗去學習。利用經驗會解決你的疑惑。

在這裡礙於篇幅只說解析檔案。在這裡不會教任何違反法律的事情。所以我只說解析檔案,而不是破解檔案。破解需要學習解析檔案,但解析檔案不一定用來破解程序
知道了解析檔案之後,
我想對於基本的附有反組譯功能的『遊戲修改大師』的操作應該會更了解吧。

No Responses to “如何解析檔案・第一回”

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: