在应用程序运行时用Pydbg打开文件

2024-06-16 13:05:05 发布

您现在位置:Python中文网/ 问答频道 /正文

使用pydbg我用这种方式打开win32应用程序(例如c:\\myprog.exe)中的文件(例如c:\\myprog.exe)。在

  dbg = pydbg()
  dbg.load("c:\\myprog.exe", "c:\\myfile1.mnp") 

如果目标应用程序已经在运行,是否可以使用pydbg在已运行的同一应用程序中打开另一个文件(例如c:\myfile2.mnp),而不关闭该进程/应用程序?在


Tags: 文件应用程序目标进程方式loadexewin32
1条回答
网友
1楼 · 发布于 2024-06-16 13:05:05

根据个人经验,最好让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启动它:

^{pr2}$

相关问题 更多 >