安装pydbg
from pydbg import *
from pydbg.defines import *
import struct
dbg = pydbg()
path_exe = "C:\\windows\\system32\\calc.exe"
dbg.load(path_exe, "-u amir")
dbg.debug_event_loop()
parameter_addr = dbg.context.Esp #(+ 0x8)
print 'ESP (address) ',parameter_addr
#attach not working under Win7 for me
#pid = raw_input("Enter PID:")
#print 'PID entered %i'%int(pid)
#dbg.attach(int(pid)) #attaching to running process not working
我无法使用attach()来工作和使用负载。 Pydbg具有许多功能,例如read_proccess_memory,write_process_memory等。
请注意,您无法随机更改内存,因为操作系统会保护您的进程中的其他进程的内存(保护模式)。在x86处理器之前,有一些允许所有处理器以实模式运行,即每个程序完全访问内存。非恶意软件通常(总是?)不会读/写其他进程的内存。