问题标签 [pydbg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
328 浏览

python - 在 pydbg exit_hook(回调)中,如何将堆栈值转换为匹配的 Python 类型?

这可能更像是一个ctypes问题而不是一个pydbg问题,但我仍然不明白为什么结果与它们的方式不一致。

我有一个exit_hook关于LoadLibraryAusing的集合pydbg,它的utils.hook_container类是这样的:

不幸的是,输出不一致。虽然一些值被转换为(并显示为)字符串,但其他一些值被显示为如下数字:

我想要的是可靠地将char*(以及后来的wchar_t*of LoadLibraryW)转换为 Python 字符串以输出它。

0 投票
1 回答
1144 浏览

python - PyThread_acquire_lock - 获取密钥的问题

我正在编写多线程 python 应用程序。

主线程创建一个由 5 个工作线程组成的线程池。主线程还创建了一个 Monitor Thread。

总计:6 个线程 + 1 个主线程 = 7

所有线程都与 MySQL 服务器对话 (mysqldb -> libmysqlclient_r)

在我的 SQL 包装器中,我向 DB 查询函数添加了一个 Threading.Lock。这个锁是一个全局锁,所有查询数据库的线程都使用它。

一切正常,直到某个时候,主线程卡住了(所有线程也卡住了)我附加了 GDB 调试器并注意到:(信息线程)

Th1 = 主线程,Th2 = 监控线程,Th3-Th7 - 工作线程

我注意到监视器线程旁边的所有线程都在等待 sem_wait():

但是,监视器线程能够获取和释放锁(它每 30 秒运行一次,您看到的 select() 是由于 sleep(30))。我不明白,为什么其余线程都卡在 sem_wait() 上,因为没有人获得锁。

任何想法如何解决这个问题?如何调试这个?

谢谢

0 投票
2 回答
1161 浏览

python - PyDBG Python 2.7 错误:“TypeError:‘模块’对象不可调用”

我正在尝试将 PyDBG 与 Python 2.7 一起使用。我相信它安装正确。

运行时产生错误:

0 投票
1 回答
997 浏览

snapshot - PyDBG process snapshots not working

I'm following Gray Hat Python book and have copied their code for the process snapshots using PyDBG. When I run the script I get no errors and expected output however my program is not actually reverting to the snapshot. When I go in debug it seems like values are in the snapshot variables as if it is storing snapshot info but I don't really know enough to say for sure.

Here is code:

0 投票
4 回答
6522 浏览

python - pydbg 无法导入 pydasm - Python 2.7

这是我的 python shell 的片段,我不明白那里有什么问题,如果有人有任何建议,我会很高兴听到。

为什么我不能导入pydbg,因为它不能导入pydasm,而我可以直接导入pydasm?

0 投票
1 回答
1351 浏览

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

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

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

0 投票
1 回答
705 浏览

python - PyDbg 中的线程切换

我已经尝试在逆向工程堆栈交换中发布它,但我想我会在这里交叉发布它以获得更多可见性。

我无法在 pydbg 中从调试一个线程切换到另一个线程。我对多线程没有太多经验,所以我希望我只是遗漏了一些明显的东西。

基本上,我想暂停所有线程,然后开始单步执行一个线程。就我而言,有两个线程。

首先,我暂停所有线程。然后,我在线程 2 恢复时 EIP 所在的位置设置了一个断点。(这个位置是通过使用 IDA 来确认的)。然后,我像在任何其他上下文中一样启用单步执行,并恢复线程 2。

但是,pydbg 似乎没有捕捉到断点异常!线程 2 似乎恢复了,即使它必须命中该地址,也没有迹象表明 pydbg 正在捕获断点异常。我在 pydbg 的内部断点处理程序中包含了一个“打印“HIT BREAKPOINT”,并且在恢复线程 2 后似乎从未调用过。

我不太确定下一步要去哪里,所以任何建议都值得赞赏!

对“魔术数字”感到抱歉,但据我所知,它们是正确的。

0 投票
0 回答
688 浏览

python - PyDBG 进程恢复不起作用

我在 Windows7 x64 中使用 python 2.5(x86)。我在这本书之后编写了代码。

http://nostarch.com/ghpython.htm

但它在我的环境中不起作用。

我想问题来自 Windows 版本,因为有人在下面的 url 页面中提到了它,我听说它在 Windows XP 中有效。

http://bbs.csdn.net/topics/380255167

PyDBG 进程快照不起作用

如何避免此错误并使其正常工作?

0 投票
1 回答
60 浏览

python - 我想查看使用 python 连接到任何进程的 dll。pdb可以吗?

我想查看使用 python 连接到任何进程的 dll。pdb可以吗?

有什么方法可以附加到一个进程或从 python 调试器打开一个进程并查看挂钩的 dll 吗?

0 投票
1 回答
787 浏览

python - 在python中创建钩子文件

我正在开发一个程序,在其中的某些部分,它需要在创建/保存文件时听取 OP,因此我可以处理所述文件。我知道钩子的基本概念,但我不确切知道如何在这个特定用途中实现它(我知道如何将钩子附加到特定的PID,但在这里我需要监听所有进程并查看是否有一个他们正在创建一个文件)。我正在使用 pydbg 来满足我的挂钩需求,但如果您的答案使用不同的东西,请随时回答。谢谢 :)