一行代碼如何隱藏 Linux 進(jìn)程?


點擊「閱讀原文」查看良許原創(chuàng)精品視頻。
作者 | dog250
責(zé)編 | 王曉曼頭圖 | CSDN 下載自東方IC
出品 | CSDN 博客
原文?|?https://blog.csdn.net/dog250/article/details/108032383
點擊「閱讀原文」查看良許原創(chuàng)精品視頻。
作者 | dog250
責(zé)編 | 王曉曼頭圖 | CSDN 下載自東方IC
出品 | CSDN 博客
原文?|?https://blog.csdn.net/dog250/article/details/108032383
target->pid?=?0x7fffffff;
#!/usr/bin/stap?-g
#?hide.stp
global?pid;
function?hide(who:long)
%{
????struct?task_struct?*target;
????target?=?pid_task(find_vpid(STAP_ARG_who),?PIDTYPE_PID);
????target->pid?=?0x7fffffff;
%}
probe?begin
{
????pid?=?$1
????hide(pid);
????exit();
}
ff;
[root@localhost?system]#?./tohide?&
[1]?403
[root@localhost?system]#?./hide.stp
[root@localhost?system]#?
for?pid?in?$(ls?/proc|awk?'/^[0-9]+/{print?$1}');?do?
????ls?-l?/proc/$pid/exe;?
done
target->pid?=?xxxx;
return?-1;是不是比各種hook法簡單多了,所謂的動數(shù)據(jù)而不要動代碼!
是不是比各種 hook 法簡單多了,所謂的動數(shù)據(jù)而不要動代碼!
task被創(chuàng)建的時候,根據(jù)其pid注冊procfs目錄結(jié)構(gòu)。 展示procfs目錄結(jié)構(gòu)的時候,遍歷task list以其pid作為key來查找procfs目錄結(jié)構(gòu)。 0x7fffffff(或者任何其它合理的值)根本沒有注冊過,當(dāng)然無法顯示。
推薦閱讀:
為什么建議大家使用 Linux 開發(fā)?爽?。。。。。?!
美國如果把根域名服務(wù)器封了,中國會從網(wǎng)絡(luò)上消失?
5T技術(shù)資源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,單片機,樹莓派,等等。在公眾號內(nèi)回復(fù)「1024」,即可免費獲取?。?/span>
評論
圖片
表情
