2013-02-25 33 views
0

我想通過C++更改程序的變量。我會誠實地說,我想製作一個機器人來玩「暗黑破壞神II」遊戲。我沒有惡意,我只是想學習。自從我還是個孩子以來,暗黑破壞神II一直是我最喜歡的遊戲,所以我認爲這將是探索C++和OOP語言其他方面的一個不錯的途徑。這是否可以通過指定的方式來實現,如果不是的話(或者即使是這樣),請給我一個正確的方向。在Windows中通過C++更改另一個程序的變量

我已經做了一些關於這個話題的研究,雖然它沒有產生太多的結果。據我所知,我需要通過Windows API訪問程序的變量。這使我想到了第二個問題:是否有任何教程或書籍可以幫助我學習並理解Windows API?

任何和所有關於這個主題或相關的建議將不勝感激。感謝您閱讀並可能回覆。

中號

+2

在開始使用Windows API之前,很值得學習C++。無論如何,Petzold的書很好。你最終尋找的功能是'WriteProcessMemory',但並不那麼簡單。 – chris 2013-02-25 20:37:44

+0

@chris謝謝您的回覆。我絕不是C++的大師,但我有很多經驗。我承認這個項目肯定超出了我的意思,但它可以讓我研究和學習更多。我絕對會檢查這本書以及你提到的具體功能。 M – Sloth 2013-02-25 20:40:47

回答

2

爲了改變其他程序的變量,你將需要:在內存

變量的位置。
如果它位於堆棧或局部變量上,則忘記它。在其他程序執行時幾乎不可能修改。

變量的類型。
它是double,float,integer還是結構?

該變量的用途。 變量的目的是什麼? 這是修改的正確變量嗎? 何時使用或何時可以修改?

您還應該找出使用哪個OS API訪問其他程序的內存。

相關問題