I want to write to address1
the value of number1
that is an integer. I tried to use addressof
but it still doesn't work. what is the equivalent of &
from c++?
windll.kernel32.WriteProcessMemory.argtypes = [c_void_p, c_void_p, c_char_p, c_int, c_void_p]
windll.kernel32.WriteProcessMemory.restype = c_void_p
address1 = 0xa9a010
number1 = 0x140000000
lpNumberOfBytesWritten = c_size_t(0)
if windll.kernel32.WriteProcessMemory(
hProcess,
c_char_p(address1),
addressof(c_char_p(number1)),
sizeof(c_void_p),
byref(lpNumberOfBytesWritten)) == 0:
error()
The desired output is *address1=0x140000000 but it contains other value