私は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/
ベストアンサー1
libprocesshiderは特別なバージョンのみをロードし、readdir()
libprocesshiderで指定されたエントリをリストしません/proc
。すべてのエンティティを一覧表示するには、次の手順を実行できます。
- バインドマウントプロセスファイルシステム他の場所からプロセス情報を読みます。
readdir()
dlopen()
元のバージョンを/loadしてくださいdlsym()
。readdir
システムコールを直接使用してください。参考として、readdir()
libcの実装を参照してください。