Linux

列出 libprocesshider 之後正在執行的隱藏程序

  • March 13, 2022

我在 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 中的實現。

引用自:https://unix.stackexchange.com/questions/694130