![]() |
|
|||||||
| 論壇說明 |
|
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
|
主題工具 | 顯示模式 |
|
|
#8 (permalink) |
|
管理版主
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
我想你可能有點誤解 這兩個程式是這樣的 client.exe 相當於你要作手腳的程式 (這裡是用來模擬示範當作 遊戲主執行檔 用的) 而 MemoryEdit.exe 會自動執行client.exe這個程式 client.exe因為只是模擬假設他是個遊戲 而內容 是簡單的把某變數不斷印出 變數的記憶體位址 = 7474 而 MemoryEdit.exe 可輸入上面的 變數的記憶體位址 及 欲改寫的值 輸入後 client.exe 就會顯示 變數的記憶體位址 = 欲改寫的值 ================== 所以你必須改寫一下 MemoryEdit 之程式碼 把 char szFileName[] = "Client.exe"; 之 Client.exe 改成你遊戲的執行檔名稱 接著你就可以輸入第一樓你提供的 記憶體位址來串改 遊戲數值 了 不過 很顯然的 MemoryEdit的設計是假設你的遊戲是一個單純的 只有一個主程序檔 某某某.exe 如果 你的遊戲 是 a.com 呼叫 b.exe 那 MemoryEdit就要改一下設計方式了 個人前面介紹的VB範例 "如何讀寫外部程式的記憶體" 就是一個藉由 視窗標題來獲得相關程序位址等資訊 較正統的範例 也就是 先執行遊戲 再執行遊戲修改軟體 |
|
|
送花文章: 2060,
|