2009-11-25 25 views

回答

15

我什麼也沒看見在標準Python庫,但我發現一個例子使用的ctypes像你在其他網站上提示:

from ctypes import * 
from ctypes.wintypes import * 

OpenProcess = windll.kernel32.OpenProcess 
ReadProcessMemory = windll.kernel32.ReadProcessMemory 
CloseHandle = windll.kernel32.CloseHandle 

PROCESS_ALL_ACCESS = 0x1F0FFF 

pid = 4044 # I assume you have this from somewhere. 
address = 0x1000000 # Likewise; for illustration I'll get the .exe header. 

buffer = c_char_p("The data goes here") 
bufferSize = len(buffer.value) 
bytesRead = c_ulong(0) 

processHandle = OpenProcess(PROCESS_ALL_ACCESS, False, pid) 
if ReadProcessMemory(processHandle, address, buffer, bufferSize, byref(bytesRead)): 
    print "Success:", buffer 
else: 
    print "Failed." 

CloseHandle(processHandle) 
0

是,​​(或win32all)和ReadProcessMemory是完全相同的方式來走。你在尋找額外/不同的東西嗎?什麼,特別是?

+0

可能是他想做ArtMoney克隆:P – YOU 2009-11-25 04:48:42

+0

我想我在尋找Python庫中的某些東西,它本質上是一個包裝,以避免使用ctypes。謝謝(你的)信息! – 2009-11-25 04:49:05

相關問題