无码人妻丰满熟妇奶水区码,麻豆一区区三,亚洲日韩欧美精品综合,亚洲无码地址

程序員攻防實(shí)戰(zhàn):linux下這樣隱藏進(jìn)程,簡(jiǎn)直太溜了,快用起來(linux 隱藏進(jìn)程)

某些時(shí)候程序員為了防止其他人不小心或者惡意破壞掉你運(yùn)行的程序,或者我們要做些“見不得光”的事情,就有隱藏進(jìn)程的需求,目的是讓小白或者初級(jí)運(yùn)維無法通過相關(guān)命令工具查找到你的程序,達(dá)到隱藏目的。前兩天正好項(xiàng)目上需要用到隱藏進(jìn)程的需求,所以分析了下個(gè)人覺得目前比較好的做法。

linux下查看進(jìn)程的方法

ps命令

程序員攻防實(shí)戰(zhàn):linux下這樣隱藏進(jìn)程,簡(jiǎn)直太溜了,快用起來(linux 隱藏進(jìn)程)程序員攻防實(shí)戰(zhàn):linux下這樣隱藏進(jìn)程,簡(jiǎn)直太溜了,快用起來(linux 隱藏進(jìn)程)

top命令

程序員攻防實(shí)戰(zhàn):linux下這樣隱藏進(jìn)程,簡(jiǎn)直太溜了,快用起來(linux 隱藏進(jìn)程)

目前網(wǎng)上很多方法基本都是通過如下方式來達(dá)到進(jìn)程隱藏:

1.根據(jù)分組權(quán)限來實(shí)現(xiàn)不同用戶組查看不同的進(jìn)程權(quán)限。

2.修改內(nèi)核,將需要隱藏的進(jìn)程的進(jìn)程pid改為0(task->pid = 0),因?yàn)閜s,top命令不會(huì)顯示進(jìn)程id為0的進(jìn)程。

3.修改內(nèi)核,hook掉系統(tǒng)調(diào)用,在hook函數(shù)中修改邏輯判斷已達(dá)到隱藏進(jìn)程。

第一種如果追中人有管理員權(quán)限就沒有辦法隱藏了。第二三種需要懂內(nèi)核編程,有一定的技術(shù)門檻(實(shí)際上只要會(huì)點(diǎn)內(nèi)核還是很easy的),今天我們說下第四種辦法:在用戶態(tài)修改系統(tǒng)調(diào)用,從而隱藏進(jìn)程。

PS/TOP顯示進(jìn)程原理

strace命令是一個(gè)常用的代碼調(diào)試工具,它可以跟蹤到一個(gè)進(jìn)程產(chǎn)生的系統(tǒng)調(diào)用,包括參數(shù),返回值,執(zhí)行消耗的時(shí)間。因此對(duì)于調(diào)試程序出錯(cuò)是非常有用的。這里不過多展示strace的調(diào)試用法,具體可以查看詳細(xì)的strace命令。

我們看下ps,top是如何顯示進(jìn)程信息的:

strace ps

程序員攻防實(shí)戰(zhàn):linux下這樣隱藏進(jìn)程,簡(jiǎn)直太溜了,快用起來(linux 隱藏進(jìn)程)

strace top

程序員攻防實(shí)戰(zhàn):linux下這樣隱藏進(jìn)程,簡(jiǎn)直太溜了,快用起來(linux 隱藏進(jìn)程)

通過strace命令可以看出 ps,top等查看進(jìn)程的信息都是通過調(diào)用 readdir 方法遍歷 /proc 目錄來獲取進(jìn)程信息。每個(gè)動(dòng)態(tài)創(chuàng)建的進(jìn)程ID號(hào)下面詳細(xì)的記錄了關(guān)于該進(jìn)程的fd,mem,io,cpuset等進(jìn)程信息。

程序員攻防實(shí)戰(zhàn):linux下這樣隱藏進(jìn)程,簡(jiǎn)直太溜了,快用起來(linux 隱藏進(jìn)程)程序員攻防實(shí)戰(zhàn):linux下這樣隱藏進(jìn)程,簡(jiǎn)直太溜了,快用起來(linux 隱藏進(jìn)程)

既然進(jìn)程信息是proc目錄下動(dòng)態(tài)生成的,因此最顯而易見和最徹底的方法就是不讓proc下生成該進(jìn)程信息。通過查找代碼,定位到內(nèi)核通過fs/proc/base.c中的proc_pid_lookup查找進(jìn)程號(hào),然后由proc_pid_instantiate來在proc下創(chuàng)建該進(jìn)程號(hào)相關(guān)的進(jìn)程信息。因此我們只需要在proc_pid_lookup中匹配要過濾的進(jìn)程名,然后直接返回就行了,如下:

程序員攻防實(shí)戰(zhàn):linux下這樣隱藏進(jìn)程,簡(jiǎn)直太溜了,快用起來(linux 隱藏進(jìn)程)

內(nèi)核proc創(chuàng)建pid進(jìn)程信息

這種辦法徹底不創(chuàng)建該進(jìn)程信息,但是要修改編譯內(nèi)核,實(shí)際上是不太可取的。而我們目的也只是隱藏,不必完全屏蔽進(jìn)程信息。因此,有沒有一種辦法在用戶態(tài)通過劫持系統(tǒng)調(diào)用而忽略掉我們的進(jìn)程呢?

本來想著如何自己實(shí)現(xiàn)一個(gè)hook系統(tǒng)調(diào)用,但是本著絕不重復(fù)造輪子的工匠精神,瓶子哥嘗試搜羅了下,還真有現(xiàn)成的,即通過劫持readdir系統(tǒng)調(diào)用實(shí)現(xiàn)ps,top無法查找到進(jìn)程而達(dá)到隱藏進(jìn)程。

我們先實(shí)戰(zhàn),在看其實(shí)現(xiàn)原理。

1 . 實(shí)現(xiàn):

1) git clone https://github.com/gianlucaborello/libprocesshider.git

2) cd libprocesshider/ && make

3) cp libprocesshider.so /usr/local/lib/

4) echo /usr/local/lib/libprocesshider.so >> /etc/ld.so.preload

這一步也可以用export LD_PRELOAD=/usr/local/lib/libprocesshider.so來代替。

執(zhí)行命令上述命令前,運(yùn)行mtop進(jìn)程,ps可以查看到mtop的進(jìn)程。

程序員攻防實(shí)戰(zhàn):linux下這樣隱藏進(jìn)程,簡(jiǎn)直太溜了,快用起來(linux 隱藏進(jìn)程)

執(zhí)行上述命令后,ps 查看,可以發(fā)現(xiàn)已經(jīng)找不到該進(jìn)程了,而且 top,ls /proc/下面也不能找到該進(jìn)程,完美達(dá)到隱藏進(jìn)程。

程序員攻防實(shí)戰(zhàn):linux下這樣隱藏進(jìn)程,簡(jiǎn)直太溜了,快用起來(linux 隱藏進(jìn)程)

2. 原理:

我們查看processhider.c源碼可以發(fā)現(xiàn),原理上就是重寫了readdir的系統(tǒng)調(diào)用,因?yàn)闊o論ps,top,ls 都會(huì)調(diào)用readdir。

程序員攻防實(shí)戰(zhàn):linux下這樣隱藏進(jìn)程,簡(jiǎn)直太溜了,快用起來(linux 隱藏進(jìn)程)

而思路就是利用 LD_PRELOAD 來實(shí)現(xiàn)系統(tǒng)函數(shù)的劫持,程序在執(zhí)行外部庫(kù)函數(shù)調(diào)用的時(shí)候,會(huì)根據(jù)動(dòng)態(tài)庫(kù)的優(yōu)先級(jí)來加載庫(kù)函數(shù),linux下庫(kù)的加載順序?yàn)?etc/ld.so.preload( LD_PRELOAD)>/etc/ld.so.cache>/etc/ld.so.conf,當(dāng)程序調(diào)用外部庫(kù)的函數(shù),如果LD_PRELOAD里面有自定義和其他系統(tǒng)庫(kù)相同的庫(kù)函數(shù),則優(yōu)先加載我們自定義的函數(shù),這樣就達(dá)到了劫持系統(tǒng)函數(shù)的目的。

由于ps,top,ls 等幾乎所有的查看命令都基于readdir系統(tǒng)調(diào)用,所以能夠完美的隱藏掉進(jìn)程,對(duì)付一般的小白是完全夠用了。如果為了避免分析人員查找 /etc/ld.so.preload而定位到進(jìn)程,我們可以不創(chuàng)建ld.so.preload文件,而使用LD_PRELOAD宏來定義庫(kù)的路徑。例如將export LD_PRELOAD=/usr/local/lib/libprocesshider.so 放到linux系統(tǒng)啟動(dòng)過程中rc文件去加載,加大定位的難度。

程序員攻防實(shí)戰(zhàn):linux下這樣隱藏進(jìn)程,簡(jiǎn)直太溜了,快用起來(linux 隱藏進(jìn)程)

另外除去隱藏,還可以對(duì)執(zhí)行程序進(jìn)行運(yùn)行加密,常量字符串加密混淆,程序自動(dòng)銷毀等反追蹤等,后面我們?cè)僖灰挥懻摗?/p>

(每天一個(gè)實(shí)戰(zhàn)技能,感謝點(diǎn)贊、關(guān)注、轉(zhuǎn)發(fā)。)

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。

(0)
上一篇 2023年5月11日 上午10:51
下一篇 2023年5月11日 上午11:07

相關(guān)推薦

  • 科研項(xiàng)目研究計(jì)劃表

    科研項(xiàng)目研究計(jì)劃表 一、項(xiàng)目背景 隨著科技的不斷進(jìn)步,科研項(xiàng)目已經(jīng)成為科學(xué)研究的重要載體。為了推動(dòng)科學(xué)研究的發(fā)展,提高科學(xué)研究的質(zhì)量,本研究計(jì)劃旨在通過對(duì)特定領(lǐng)域的深入研究,為該領(lǐng)…

    科研百科 2025年4月20日
    4
  • 寶雞陳倉(cāng)區(qū):四個(gè)舉措推動(dòng)社會(huì)組織黨建高質(zhì)量發(fā)展(社會(huì)組織加強(qiáng)黨建)

    今年以來,寶雞市陳倉(cāng)區(qū)社會(huì)組織緊緊圍繞“陳倉(cāng)崛起”總目標(biāo),堅(jiān)持目標(biāo)導(dǎo)向、問題導(dǎo)向和結(jié)果導(dǎo)向,以黨建引領(lǐng)強(qiáng)基礎(chǔ)、示范帶動(dòng)樹亮點(diǎn)、活動(dòng)開展促融合、發(fā)揮優(yōu)勢(shì)助振興為舉措,推動(dòng)社會(huì)組織黨建…

    科研百科 2023年6月29日
    249
  • 什么是項(xiàng)目資源管理

    什么是項(xiàng)目資源管理? 項(xiàng)目資源管理是指在項(xiàng)目執(zhí)行過程中,通過對(duì)項(xiàng)目資源(包括人員、設(shè)備、材料、資金等)的管理和調(diào)度,來確保項(xiàng)目按計(jì)劃執(zhí)行,并達(dá)到預(yù)期的結(jié)果。 項(xiàng)目資源管理是項(xiàng)目管理…

  • 管理項(xiàng)目的系統(tǒng)銷售

    管理項(xiàng)目的系統(tǒng)銷售 隨著現(xiàn)代項(xiàng)目管理的不斷復(fù)雜化,越來越多的公司和組織需要一種高效的系統(tǒng)來幫助他們管理項(xiàng)目。這種系統(tǒng)可以大大提高項(xiàng)目管理的效率和精度,從而節(jié)省時(shí)間和成本,提高客戶滿…

    科研百科 2024年10月3日
    3
  • 資產(chǎn)管理系統(tǒng)項(xiàng)目報(bào)告

    資產(chǎn)管理系統(tǒng)項(xiàng)目報(bào)告 隨著企業(yè)的不斷發(fā)展,資產(chǎn)管理系統(tǒng)已經(jīng)成為了企業(yè)管理中不可或缺的一部分。本報(bào)告旨在介紹我們團(tuán)隊(duì)開發(fā)的資產(chǎn)管理系統(tǒng),該系統(tǒng)旨在提高資產(chǎn)管理的效率和質(zhì)量,幫助企業(yè)更…

    科研百科 2024年12月13日
    3
  • 科研項(xiàng)目費(fèi)用組成(科研項(xiàng)目費(fèi)用占百分比)

    科研項(xiàng)目費(fèi)用占百分比 科研項(xiàng)目的費(fèi)用通常是指用于支持研究項(xiàng)目的資金和資源。這些費(fèi)用包括人員費(fèi)用、實(shí)驗(yàn)室費(fèi)用、設(shè)備費(fèi)用、材料費(fèi)用和咨詢費(fèi)用等??蒲许?xiàng)目的費(fèi)用占百分比是一個(gè)衡量項(xiàng)目預(yù)算…

    科研百科 2024年4月5日
    80
  • 重慶項(xiàng)目管理系統(tǒng)開發(fā)

    重慶項(xiàng)目管理系統(tǒng)開發(fā) 隨著現(xiàn)代項(xiàng)目管理的日益復(fù)雜,開發(fā)一個(gè)高效的重慶項(xiàng)目管理系統(tǒng)變得非常重要。該項(xiàng)目管理系統(tǒng)不僅可以提高項(xiàng)目執(zhí)行效率,還可以減少項(xiàng)目風(fēng)險(xiǎn),提高項(xiàng)目質(zhì)量。本文將介紹重…

    科研百科 2025年6月21日
    5
  • 中國(guó)工藝美術(shù)學(xué)會(huì)2022年度工藝美術(shù)科研課題研究項(xiàng)目延期結(jié)項(xiàng)名單

    根據(jù)《中國(guó)工藝美術(shù)學(xué)會(huì)關(guān)于申報(bào)2022年度工藝美術(shù)科研課題研究項(xiàng)目的通知》(中工美【2022】009號(hào))要求,由課題負(fù)責(zé)人自主申請(qǐng)?zhí)峤豁?xiàng)目結(jié)項(xiàng)申請(qǐng),經(jīng)專家評(píng)審論證,按照《中國(guó)工藝美…

    科研百科 2024年4月20日
    57
  • 推薦超級(jí)好用,無廣告,免費(fèi),界面清爽的小說閱讀器(建議收藏)

    很多朋友閑暇會(huì)用閱讀來打發(fā)時(shí)間或提升自己?,F(xiàn)在很多小說閱讀器都要收費(fèi),讓我們本就不富裕的荷包雪上加霜。當(dāng)然也有免費(fèi)的,沒完沒了的讓我們看廣告,基本上是看廣告的時(shí)候看二行小說,苦不堪…

    科研百科 2023年5月10日
    653
  • 科研項(xiàng)目工作大綱深度

    科研項(xiàng)目工作大綱深度 科研項(xiàng)目工作大綱是科研項(xiàng)目過程中至關(guān)重要的一環(huán),它包含了整個(gè)項(xiàng)目的研發(fā)進(jìn)度、工作內(nèi)容、任務(wù)分配、時(shí)間規(guī)劃等方面的內(nèi)容,對(duì)于項(xiàng)目的進(jìn)展和成果有著重要的影響。本文…

    科研百科 2024年12月3日
    22
歐美精品一级片| 鸥美无码一区二区三区| 亚洲 日韩一区| 久久91精品国产91久久小草| 欧美成人午夜免免费| 免费 黄色 日本| 欧美特黄AA片| 欧美在线一区五| 超碰888888在线| 久久伊人精品一区二区三区介绍| 日韩野外暴力强奸少妇内射电影| 欧美日韩在线性爱视频 | 尹人久久一| 神马电影午夜麻豆| 91人妻天天操天天干| 日本黄色片一区在线观看| 国产福利久久九| 老熟女丰满六十路网址| 精品亚洲超碰在线| 欧美操逼逼逼亚洲操逼逼逼逼| 中文成人视频导航网站| 91精品不卡视频在线免费观看| 日韩美女在线一区| 亚洲黄色录相| 国产人妻互换在线一区二区电影| 天天拍天天爱| 日本AⅤ一区二区三区 | 欧美图片久久久| 免费日本一区二区| 91成人视频在线精品| 成人特级毛片| 亚洲色妹子| 午夜黄色69| 日韩熟女第三区| 919久久精品铁拘| 逼艹艹艹xx在线观看| 97碰碰操| 美女抠插com.视频观看网站| 69堂私密在线视频一区| 欧美国产日本天天综合| 久久大香蕉一|