Открытие файлов с помощью Pydbg во время работы приложения

Используя pydbg я открываю файлы (напр. c:\\myfile.mnp) в приложении win32 (напр. c:\\myprog.exe) в этом случае.

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

Если целевое приложение уже запущено, то можно ли открыть другой файл (например, c:\myfile2.mnp) в том же приложении, которое уже запущено, не закрывая этот процесс / приложения, используя pydbg?

1 ответ

Исходя из личного опыта, лучше, чтобы 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"')
Другие вопросы по тегам