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

时间:2013-06-13 05:41:09

标签: python pydbg

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

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

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

1 个答案:

答案 0 :(得分:0)

从个人经验来看,最好让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"')