Linux
列出 libprocesshider 之後正在執行的隱藏程序
我在 Python3 中為 Raspberry Pi 4 製作了一個項目,我使用了幾個 cli 應用程序。在 ps/htop/top 中,由於一些安全問題,我想隱藏它使用的命令行。我嘗試了 libprocesshider 及其從程序表中隱藏整個程序。並且沒有 /proc/ 生成。這對我們的客戶來說似乎好多了。
但我無法檢查 IsProcessRuning() 來殺死前一個實例並啟動一個新實例。是否有任何其他線索可以列出沒有 /proc/ 的正在執行的程序?
在這裡找到了類似的問題,但還沒有正確的答案。 列出沒有 procfs 的正在執行的程序
libprocesshider https://github.com/gianlucaborello/libprocesshider/blob/master/processhider.c https://sysdig.com/blog/hiding-linux-processes-for-fun-and-profit/
libprocesshider 只載入特殊版本
readdir()
的/proc
. 要列出所有實體,您可以:
- 在其他地方綁定 mount procfs並從那裡讀取程序資訊。
readdir()
使用dlopen()
/載入原始版本dlsym()
。- 直接使用
readdir
系統呼叫。有關參考,請參閱readdir()
您的 libc 中的實現。