2013-06-13 2 views
0

Использование pydbg Я открываю файлы (например, c:\\myfile.mnp) в приложении win32 (пример c:\\myprog.exe).Открытие файлов с помощью Pydbg во время работы приложения

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

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

ответ

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() 

Для того, чтобы питон запустить его:

from os import system 
system('start "c:\program.exe"') 
+0

Ive были проблемы крепления к чему-то Айвам ранее удаленных от того, если я изменить свой код и повторно запустить отладчик. Для меня лучше всего, чтобы приложение запустилось свежим, чтобы я мог приложить чистоту. – b0nnie

Смежные вопросы