【问题标题】:Opening files with Pydbg while application is running在应用程序运行时使用 Pydbg 打开文件
【发布时间】:2013-06-09 10:01:11
【问题描述】:

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

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

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

【问题讨论】:

    标签: python 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"')
    

    【讨论】:

    • 如果我修改我的代码并重新运行调试器,我在附加到我以前分离的东西时遇到问题。对我来说,最好让应用程序重新启动,这样我就可以干净地附加。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    • 2019-02-02
    • 1970-01-01
    • 2022-08-18
    • 2018-11-19
    • 1970-01-01
    相关资源
    最近更新 更多