如何使用Python修改外部进程

2024-04-24 03:52:33 发布

您现在位置:Python中文网/ 问答频道 /正文

初学者。我正试图找出如何使用Python修改linux系统上正在运行的进程。在

示例:我有一个python程序,它接受PID作为参数。我的目标是使用这个PID并使用这个PID获取有关正在运行的进程的信息。 (1) 找到它在内存中的位置 (2) 指令指针在哪里 (3) 修改程序,使下一个执行的指令是其他指令 (4) 将指针返回到下一个合法指令 (5) 让原始进程按其应有的方式执行

我正在尝试开发一个POC来演示如何将一小段代码注入到正在运行的进程中,只需将“hello”打印到stdout,而不会干扰进程的其余部分。在

我查找了trace和其他一些模块,但它们似乎都是为了遵循当前正在执行的python进程。也看了pyhook,但它主要是从键盘等捕捉信号。。另外,我还查了一下pygdb。在

有谁能告诉我一些有用的模块,或者一些代码示例吗。我试着在google上搜索“python inspect进程PID”等。。没有得到任何有用的东西。在

非常感谢任何帮助。在

谢谢!在


Tags: 模块代码程序信息示例目标参数进程
1条回答
网友
1楼 · 发布于 2024-04-24 03:52:33

也是一个更新的python用户。你能用命令行做所有这些事情吗?如果是这样的话你可以用操作系统(“[command]”)或subprocess module。例如,您可以使用pmap command来获取内存映射。至于2-5我在那里没有经验。祝你好运。在

相关问题 更多 >