Exploit-Exercises Nebula


writeup鏈接: https://pan.baidu.com/s/1mip9WaG 密碼: ypza


獲取權(quán)限的思路:

利用密碼備份文件,暴力破解

競爭

利用程序中調(diào)用的 ?系統(tǒng)調(diào)用函數(shù)如:system哈打,popen瓮钥,cmd等

溢出

資源未釋放漏洞


tips:

幾個(gè)描述符:0(標(biāo)準(zhǔn)輸入) 1(標(biāo)準(zhǔn)輸出) 2 (錯(cuò)誤輸出)3 (文件描述符)

通過向其他用戶運(yùn)行的程序文件中注入或添加自己的程序文件瓣俯,可以實(shí)現(xiàn)提權(quán)操作

ll 查看文件具體權(quán)限相關(guān)

tmp 文件夾讀寫權(quán)限門檻最低(所有用戶都可以可寫可讀),可以用于提權(quán)輔助

linux的shell環(huán)境下 ? ${變量名,,} ?即可將變量轉(zhuǎn)換成小寫

pickle的dump之后的文件操作碼: c S p0等等 ? pickle.loads("""cos\nsystem\n(S'ps'\ntR.""")

Linux 中的進(jìn)程有父子關(guān)系,當(dāng)子進(jìn)程銷毀時(shí)落包,父進(jìn)程需要回收它焊傅。如果在子進(jìn)程執(zhí)行完畢之前剂陡,父進(jìn)程因?yàn)榉N種原因被銷毀了,那么子進(jìn)程就變成了孤兒進(jìn)程狐胎,收養(yǎng)它的是 init 進(jìn)程鸭栖,它的 pid 是 1。

chmod 更改權(quán)限


gdb 修改寄存器的值: set $eax=XXX


getopt相關(guān)

getopt只是一個(gè)簡單的解析命令可選項(xiàng)的函數(shù)握巢,只能進(jìn)行簡單的格式命令解析

int getopt(int argc,char* const argv[],const char* optstring);

如getopt返回-1晕鹊,表示argv[]中的所有選項(xiàng)被解析出

optstring指定選項(xiàng)合法的選項(xiàng),一個(gè)字符代表一個(gè)選項(xiàng),在字符后面加一個(gè)':'表示該選項(xiàng)帶一個(gè)參數(shù)


/etc/passwd相關(guān)

cat /etc/passwd 查看權(quán)限UID

傳統(tǒng)UNIX的密碼存儲(chǔ)方式是直接在/etc/passwd(所有合法用戶都可訪問)里捏题,后期版本存儲(chǔ)在/etc/shadow(只有root可讀的)

在/etc/shadow文件中的記錄行內(nèi)容用‘:’隔開玻褪,為:【登錄名:加密口令:最后一次修改時(shí)間:最小時(shí)間間隔:最大時(shí)間間隔:警告時(shí)間:不活動(dòng)時(shí)間:失效時(shí)間:標(biāo)志】

/etc/passwd文件存放的是用戶的信息,由6個(gè)分號(hào)組成的7個(gè)信息,解釋如下:

【用戶名:密碼(已經(jīng)加密):UID(用戶標(biāo)識(shí)):GID(組標(biāo)識(shí)):用戶信息:主目錄:Shell(對(duì)登錄命令進(jìn)行解析的工具)】

john破解密碼

(Ubuntu下安裝:sudo apt-get install john)

john -single shadow.txt(提取的某一行用戶完整信息)

john -wordfile:password.lst -rules shadow.txt 使用字典

john -i:all shadow.txt(全部密鑰空間配對(duì))


linux環(huán)境變量

查看PATH:echo $PATH

添加變量:export? PATH=/usr/local/mongodb/bin:$PATH 【只對(duì)當(dāng)前shell(BASH)有效(臨時(shí)的)】

? ? ? ? ? ? ? ? ? /etc/profile文件中添加變量【對(duì)所有用戶生效(永久的)】

? ? ? ? ? ? ? ? ? 在用戶目錄下的.bash_profile文件中增加變量【對(duì)單一用戶生效(永久的)】

修改環(huán)境變量:例如USER=“XXXXX”即可


ssh相關(guān)

實(shí)現(xiàn)字符界面的遠(yuǎn)程登錄管理,它默認(rèn)使用22號(hào)端口

簡單連接方式:ssh user@hostname公荧,或者指定端口ssh -p 10022 user@hostname带射,-X可以添加圖形化界面功能(即可以打開某些圖形化界面程序)

可以在/etc/ssh/sshd_config進(jìn)行編輯,修改ssh的配置

ssh-keygen -t dsa 創(chuàng)建一個(gè)密鑰 ?(ssh-keygen -F IP 查看與之配對(duì)情況)

(ssh 驗(yàn)證時(shí)用的私鑰公鑰就放在home目錄中的.ssh 目錄里)

某些情況下, 比如主機(jī)地址更改或者不再使用某個(gè)密鑰, 你就可能需要?jiǎng)h除某個(gè)密鑰

ssh-keygen -R IP 或者手動(dòng)刪除 ~.ssh 文件夾

windows平臺(tái)下還有putty循狰,xshell程序可以用于ssh窟社,ftp,telnet等連接


tar 相關(guān) ?

x(解壓) ?c(加壓) t(打開壓縮包)

-v 顯示壓縮文件

-z 以gzip方式壓縮(一般格式為xx.tar.gz或xx. tgz)

-j? 以bzip2方式壓縮(一般格式為xx.tar.bz2)

-f :使用檔名

設(shè)置壓縮目錄:-C dir(參數(shù)的作用在于改變工作目錄) 如:tar -cvf file2.tar -C /home/usr2 file2


php的preg_replace相關(guān)

第一個(gè)參數(shù)后使用了/e绪钥,即啟用/e 模式灿里,那么 preg_replace 的第二個(gè)參數(shù)將會(huì)被作為代碼執(zhí)行。(/e 這個(gè)修飾符的意思 就是讓 正則替換的 時(shí)候 替換規(guī)則 支持 php 代碼)

在 php 變量引用中程腹,如果雙引號(hào)的字符串出現(xiàn)了“$變量名”或“${變量}”的形式匣吊,最終引用的是變量值。同樣的思想寸潦,如果是函數(shù)色鸳,則引用的是函數(shù)的返回結(jié)果。

“\”主要用于轉(zhuǎn)義见转,“/”主要用于描述模式命雀。


linux下的find

find / -uid 掃描當(dāng)前目錄以及其子文件,查找符合UID值的文件(例如find / -uid 999 2>/dev/null)

-name? filename? ? ? ? ? ? #查找名為filename的文件

-user? ? username? ? ? ? ? ? #按文件屬主來查找

-group groupname??????????? #按組來查找


ln 鏈接指令使用

-s:進(jìn)行軟鏈結(jié)(symboliclink)? (軟連接可以跨文件系統(tǒng)斩箫,可以對(duì)一個(gè)不存在的文件名進(jìn)行連接)

不論是硬連結(jié)或軟鏈結(jié)都不會(huì)將原本的檔案復(fù)制一份吏砂,只會(huì)占用非常少量的磁盤空間

ln -s abc cde? ? #建立abc 的軟連接

ln abc?cde???????#建立abc的硬連接

rm -rf XXX ? ? ? #用于刪除鏈接


nice — 調(diào)整程序運(yùn)行的優(yōu)先級(jí)

nice -n 19 表示改變文件的執(zhí)行優(yōu)先級(jí),范圍是-20~19乘客,數(shù)字越低狐血,優(yōu)先級(jí)越高


access函數(shù)用于檢測文件存在與讀寫權(quán)限,windows下在<io.h>導(dǎo)入易核,linux在<unistd.h>導(dǎo)入


fread()與fwrite()

size_t fread(void*ptr, size_t size, size_t nmemb,FILE* stream);

size_t fwrite(const void* ptr,size_t size,size_t nmemb,FILE* stream);

返回值:讀或?qū)懙挠涗洈?shù)氛雪,成功時(shí)返回的記錄數(shù)等于nmemb,出錯(cuò)或讀到文件末尾時(shí)返回的記錄,數(shù)小于nmemb耸成,也可能返回0报亩。參數(shù)size指出一條記錄的長度,而nmemb指出要讀或?qū)懚嗌贄l記錄.




strace 命令可跟蹤一個(gè)程序的系統(tǒng)調(diào)用

Linux 里動(dòng)態(tài)鏈接庫的文件名是以“.so.版本”號(hào)結(jié)尾的井氢,如:libc.so.6弦追。當(dāng)要調(diào)用動(dòng)態(tài)鏈接庫時(shí),先用dlopen 函數(shù)打開它花竞。之后動(dòng)態(tài)鏈接庫的入口函數(shù)首先得到執(zhí)行劲件,在 Win32 編程中掸哑,DLL 的入口函數(shù)是DllMain(好久沒搞 Windows 編程了,如果沒有記錯(cuò)的話)零远,Linux 的動(dòng)態(tài)鏈接庫的入口是_init苗分。_init 函數(shù)是在 gcc 命令編譯時(shí)自動(dòng)加入的,主要做一些全局變量之類的初始化操作牵辣。

通過__attribute ((constructor))摔癣,這是 gcc的一個(gè)特性,可以讓程序在執(zhí)行_init 函數(shù)之前纬向,就先執(zhí)行帶有__attribute ((constructor))的函數(shù)

gcc -fpic -shared -nostdlib libc.c -o libc.so.6. ? ? ? ? ? ? ? ? ? ? ? ? ?(加上-nostdlib 就可以消除“version ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? GLIBC_2.1.3 not defined in file libc.so.6 with link timereference”提示了)

使用匯編自動(dòng)寫成一個(gè)system(在一些時(shí)候不能直接使用系統(tǒng)調(diào)用)

動(dòng)態(tài)鏈接庫的寫法

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末择浊,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子逾条,更是在濱河造成了極大的恐慌琢岩,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件师脂,死亡現(xiàn)場離奇詭異担孔,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)吃警,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門糕篇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人汤徽,你說我怎么就攤上這事【淖” “怎么了谒府?”我有些...
    開封第一講書人閱讀 168,130評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長浮毯。 經(jīng)常有香客問我完疫,道長,這世上最難降的妖魔是什么债蓝? 我笑而不...
    開封第一講書人閱讀 59,648評(píng)論 1 297
  • 正文 為了忘掉前任壳鹤,我火速辦了婚禮,結(jié)果婚禮上饰迹,老公的妹妹穿的比我還像新娘芳誓。我一直安慰自己,他們只是感情好啊鸭,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評(píng)論 6 397
  • 文/花漫 我一把揭開白布锹淌。 她就那樣靜靜地躺著,像睡著了一般赠制。 火紅的嫁衣襯著肌膚如雪赂摆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,268評(píng)論 1 309
  • 那天,我揣著相機(jī)與錄音烟号,去河邊找鬼绊谭。 笑死,一個(gè)胖子當(dāng)著我的面吹牛汪拥,可吹牛的內(nèi)容都是我干的达传。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼喷楣,長吁一口氣:“原來是場噩夢啊……” “哼趟大!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起铣焊,我...
    開封第一講書人閱讀 39,740評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤逊朽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后曲伊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體叽讳,經(jīng)...
    沈念sama閱讀 46,286評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評(píng)論 3 340
  • 正文 我和宋清朗相戀三年坟募,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了岛蚤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,505評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡懈糯,死狀恐怖涤妒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情赚哗,我是刑警寧澤她紫,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站屿储,受9級(jí)特大地震影響贿讹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜够掠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評(píng)論 3 333
  • 文/蒙蒙 一民褂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧疯潭,春花似錦赊堪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至期丰,卻和暖如春群叶,著一層夾襖步出監(jiān)牢的瞬間吃挑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評(píng)論 1 272
  • 我被黑心中介騙來泰國打工街立, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留舶衬,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,921評(píng)論 3 376
  • 正文 我出身青樓赎离,卻偏偏與公主長得像逛犹,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子梁剔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容