香港專業教育學院的baseaddress得到了下面的代碼:找到一個正在運行的進程
import subprocess
from ctypes import *
#-Part where I get the PID and declare all variables-#
OpenProcess = windll.kernel32.OpenProcess
ReadProcessMemory = windll.kernel32.ReadProcessMemory
processHandle = OpenProcess(PROCESS_ALL_ACCESS, False, PID)
ReadProcessMemory(processHandle, address, buffer, bufferSize, byref(bytesRead))
所有這一切工作完美無瑕,但由於一些工藝採用的是所謂的BaseAddress
或StartAddress
。在我的情況下,這個BaseAddress的大小是隨機的。 作爲建議here我嘗試使用下面的代碼:
BaseAddress = win32api.GetModuleHandle(None)
它所做的就是一遍又一遍地給相同的十六進制值再次,即使我肯定知道我的BaseAddress已經改變。從展示什麼進出口尋找(其中左邊部分是baseaddress)鏈接線
截圖:
曾經找出回答你的問題?我正在尋找答案。 –
@DreamLane沒有,還沒有找到任何東西。決定改用c#來代替。這樣的恥辱,因爲我愛蟒蛇。 – Willy
我一直在辯論改用C++或C#。 Python雖然對於原型設計來說太棒了... –