使用 pydbg 我以这种方式c:\\myfile.mnp
在 win32 应用程序(例如)中打开文件(例如)。c:\\myprog.exe
dbg = pydbg()
dbg.load("c:\\myprog.exe", "c:\\myfile1.mnp")
如果目标应用程序已经在运行,是否可以使用 pydbg 在同一个应用程序中打开另一个文件(例如 c:\myfile2.mnp )而不关闭该进程/应用程序?
根据个人经验,最好让 python 启动应用程序,或者在运行时附加到它。
import pydbg
from pydbg import *
from pydbg.defines import *
import struct
import utils
dbg = pydbg()
pid = ''
name = ''
found_program = False
for (pid, name) in dbg.enumerate_processes():
if name.lower() == "program.exe":
found_program = True
dbg.attach(pid)
if found_program:
dbg.run()
要让 python 启动它:
from os import system
system('start "c:\program.exe"')