那麼,你的起始句子是: 「我看過可以設置玩家健康和產卵車等遊戲的教練,我想做出類似的東西。」
這裏有沒有你在C++ http://www.codeproject.com/Articles/7468/Game-Wizard
談什麼瞭解First加強你的C++技能,然後研究他做什麼有一個很好的參考代碼。
一般描述是「受害者」進程內存正在搜索某個值。 通常表示您知道的值 - 例如,角色的子彈數量。 通常首先在內存中找到一個大的位置列表。 但是,然後,你射擊一顆子彈,現在搜索你以前找到的(並且只有它!)列表中的新值。 每一步都會放棄「誤報」查找,直到最後您知道您搜索的變量的位置。 做完這些之後,你也可以改變它。現在
,將常見的主題 - 這種技術只是一個具體的辦法,雖然在某些情況下非常有用的,很多時候你需要更強有力的和不同的工具。
這裏有一個非常類似的問題:How can I find the data structure that represents mine layout of Minesweeper in memory?
我個人覺得IDA是逆向工程和分析應用程序(靜態和動態)的好工具。 結合「idapython」(ida綁定python),感覺不可阻擋:)
反向工程要求您至少具有目標機器體系結構的基本知識 - 例如x86指令。
搜索IDA教程來獲取它的竅門。 有很多「crackme」在流動,這些都是破解(用於教育目的)不同類型的應用程序保護的挑戰。 它會教你很多。
您也可以在谷歌上搜索「針對初學者的逆向工程」。 網絡上有很多關於這個主題的資源。信息量一開始可能會讓人感到恐懼,因此請確保您找到一個可幫助您逐步建立技能的基本網站。
您應該知道的另一個重要術語是「掛鉤」。儘管你自己會教你最多,但有些庫可以爲你執行這個操作。 這個想法是獲得對某個功能的控制。每當有人調用該函數時,控件首先傳遞給您的代碼,然後您可以決定要執行什麼操作。 例如,您可以決定將此呼叫記錄到文件並調用原始功能 ,或者您可以執行更復雜的操作。
我發現http://tuts4you.com/包含許多有用的教程和信息片段。
哦,正如人們所說,在這種情況下,Java不是你的朋友。 C/C++/Assembly很可能是 。
開始一個全新的話題,尤其是逆向工程在開始時是非常棘手的,但我可以向你保證這是非常有益的。
編輯: 我要給你一個驚喜: http://www.uninformed.org/?v=1&a=7
我只是一派逆向工程教程掃雷艇;)
祝你好運:)
Java的肯定是錯了各種語言的。刪除標籤。 –
這是一個比我預期的更深的領域。谷歌逆向工程。 –