如何使用Python的ctypes模块调用Windows的NtQueryInformationProcess函数(winternl.h)以获取应用程序的CommandLine参数?

如题所述,很久前写了一个脚本,其中很重要的部分是获取A程序的Comdline参数,一直以来用的是subprocess去调用wmic命令,但是这个命令需要管理员权限,就很麻烦。

后面得知psutil库可以直接获取而不用管理员权限,就去看了源码想知道这个轮子是怎么造出来的,然而这部分实现是纯C实现的。

既然如此我想着用 ctypes 去实现,现在的问题是我能成功获取到PEB的内容,但是通过PEB访问RTL_USER_PROCESS_PARAMETERS的内容时整个脚本就无报错退出了,即使是加了异常处理后也是这样。

在AI的帮助下整个代码改的奇奇怪怪的…

有大哥能给点帮助嘛,感谢。

这个库提供即用的DLL,也可以参考源码。

OK,我去看看