編輯其他進程內存的程序如何工作,如作弊引擎和iHaxGamez?我的理解是,從另一個進程的記憶中讀取(更不用說寫入)的過程是分段錯誤的直接理由。用戶空間內存編輯程序
4
A
回答
5
2
操作系統的硬件抽象層通常提供操作其他進程的內存的函數。在Windows中,相應的功能是ReadProcessMemory和WriteProcessMemory。
0
您可以使用WinAPI WriteProcessMemory
寫入其他進程的內存空間。
還閱讀一些PE/COFF文檔,並使用VirtualQueryEx
和ReadProcessMemory
知道什麼和寫在哪裏。
2
它沒有理由segfault; OS(內核,...)API用於編寫。 當進程試圖以不好的方式訪問自己的內存(char []溢出)時,操作系統發生Segfault錯誤(得到信號)。
關於遊戲:好吧,如果一個值存儲在一個地址,並且有時會被讀取,那麼在下一次讀取之前它可能會被修改。
相關問題
- 1. 內存分配內核空間和用戶空間進程
- 2. 用戶空間和內核線程之間的共享內存
- 3. 用戶空間vs內核空間驅動程序
- 4. 保存用戶編輯的時間軸?
- 5. 內核驅動程序或用戶空間驅動程序?
- 6. 從內核線程爲用戶空間分配內存
- 7. 從用戶空間訪問NOR內存
- 8. Android開發內部內存/應用程序空間問題
- 9. 爲用戶空間線程庫編寫調度程序
- 10. Linux內核空間和用戶空間
- 11. 使用ptrace在用戶空間編寫程序監督器
- 12. 如何讓Java應用程序內存分配可編輯?
- 13. 從C#編輯Java應用程序的內存#
- 14. WIndows驅動程序從用戶空間複製到內核空間
- 15. 在用戶空間和內核空間上執行進程
- 16. Windows:從用戶空間訪問驅動程序內存(只讀) - 可能嗎?
- 17. Linux用戶空間ELF加載程序
- 18. Linux用戶空間PCI驅動程序
- 19. 是否術語「用戶空間」和「內核空間」指的是物理內存?
- 20. 內核如何通知用戶空間程序發生中斷
- 21. 如何將內核函數鏈接到用戶空間程序?
- 22. 內核驅動程序和用戶空間的mmap
- 23. Coreplot編輯圖形空間
- 24. 進程間內存編輯 - 查找已更改的地址
- 25. 使用linux用戶空間內存進行緩存
- 26. cuda程序內核代碼在設備內存空間
- 27. LruCache受Android應用程序內存空間的限制嗎?
- 28. Android:圖像和文本之間的空間編輯文本內
- 29. 如何編寫由用戶空間函數調用的內核空間函數?
- 30. Chrome擴展程序:在客戶端運行內容編輯器
你提到'Cheat Engine' - 這是否意味着你只對Windows感興趣? – 2010-11-02 23:11:55
迂腐,但我想指出「分段錯誤」實際上並不意味着「任何內存錯誤」。 – erjiang 2010-11-02 23:15:06
我主要對Linux感興趣,實際上。 – 2010-11-02 23:32:32