PWN:從零開始搭建Ubuntu CTF-pwn環(huán)境

環(huán)境準(zhǔn)備

1搂橙、下載ubuntu
https://cn.ubuntu.com/download/alternative-downloads
2端衰、安裝參考
https://blog.csdn.net/qq_54218833/article/details/125241618
2、安裝WMwareTool
https://blog.csdn.net/MR_lihaonan/article/details/125479384
4、安裝Oh-My-Zsh
https://blog.csdn.net/weixin_43658578/article/details/126802982

安裝工具

安裝pwntools

apt install python3-pip
sudo apt install python3-pwntools

安裝pwndbg(運(yùn)行g(shù)db下有pwndbg標(biāo)識(shí)即表示安裝成功)

git clone https://gitee.com/Z3R3F/pwndbg.git
cd pwndbg
./setup.sh

安裝checksec(運(yùn)行pwndbg時(shí)自動(dòng)檢測(cè))

git clone https://github.com/slimm609/checksec.sh.git
cd checksec.sh
sudo ln -s /xx/xx/checksec /usr/local/bin/checksec #絕對(duì)路徑

安裝LibcSearcher-ng(聯(lián)網(wǎng)可用)

git clone https://github.com/dev2ero/LibcSearcher.git
cd LibcSearcher
python3 setup.py develop

安裝LibcSearcher(推薦LibcSearcher-ng)

sudo apt install python3-capstone
git clone https://github.com/lieanu/LibcSearcher.git
cd LibcSearcher
python3 setup.py develop

安裝ropgadget

sudo apt install python3-ropgadget
使用:OPgadget --binary ./ciscn_2019_c_1 --only "pop|ret"

安裝one_gadget

sudo apt -y install ruby
sudo gem install one_gadget
使用:one_gadget libc.so.6

指定libc執(zhí)行:p= process(['./ld-2.23.so','./pwn'], env = {'LD_PRELOAD' : './libc-2.23.so'})

其它技巧

1西潘、ida

1. ida 查看反編譯成代碼 F5 
2. ida 查看字符串Shift+F12
3. n:修改函數(shù)名
4. ctrl + s:查看各段地址

2、調(diào)試程序、查看內(nèi)存蒸绩、棧

EIP 下條指令執(zhí)行的位置
stack 50
x\16x 0x482054
x\s 0x482054
x \gx rsp
r或run:運(yùn)行程序。
n 或 next:?jiǎn)螚l執(zhí)行铃肯。
s或step:進(jìn)入函數(shù)調(diào)用
continue(或c):從當(dāng)前位置開始連續(xù)而非單步執(zhí)行程序
break(b) 行號(hào):在某一行設(shè)置斷點(diǎn)
info break :查看斷點(diǎn)信息患亿。
finish:執(zhí)行到當(dāng)前函數(shù)返回,然后挺下來等待命令
print(p):打印表達(dá)式的值押逼,通過表達(dá)式可以修改變量的值或者調(diào)用函數(shù)
p 變量:打印變量值
quit:退出gdb

pwn保護(hù)機(jī)制

1窍育、PIE隨機(jī)地址保護(hù)

解釋:
顧名思義,就是地址每次運(yùn)行時(shí)隨機(jī)的宴胧,因?yàn)槲覀兏采w返回地址漱抓,那你得知道我們要執(zhí)行的代碼要去哪對(duì)吧,所以你要知道shellcode的地址恕齐,那你開地址隨機(jī)化乞娄,你不就沒辦法知道了嗎。

繞過:
我們可以有兩個(gè)思路显歧,第一個(gè)就是我們一旦泄露出一個(gè)變量的地址仪或,那這不就稍微加減計(jì)算一下就可以得到所有的地址了嗎,第二個(gè)就是我們覆蓋地址只覆蓋2字節(jié)士骤,也就是4個(gè)數(shù)字范删,也就是說我們第4個(gè)數(shù)字不知道,1個(gè)數(shù)字那不就10種可能嘛拷肌,一個(gè)個(gè)試到旦,不過呢這個(gè)方法只適合小端序的程序

2、Canary保護(hù)

棧溢出保護(hù)是一種緩沖區(qū)溢出攻擊緩解手段巨缘,在ebp的上面添忘,會(huì)壓入一個(gè)Canary的值,在子函數(shù)驗(yàn)證完之后若锁,對(duì)比Canary的值搁骑,看看是否相等。不相等,代表程序被修改仲器,產(chǎn)生了異常

3煤率、NX保護(hù)機(jī)制

No-eXecute(不可執(zhí)行),基本原理是將數(shù)據(jù)所在內(nèi)存頁標(biāo)識(shí)為不可執(zhí)行,其實(shí)就是讓我們不能直接利用程序中的某一段代碼或者自己填寫代碼來獲得 shell

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末乏冀,一起剝皮案震驚了整個(gè)濱河市蝶糯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌煤辨,老刑警劉巖裳涛,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異众辨,居然都是意外死亡端三,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門鹃彻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來郊闯,“玉大人,你說我怎么就攤上這事蛛株⊥帕蓿” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵谨履,是天一觀的道長(zhǎng)欢摄。 經(jīng)常有香客問我,道長(zhǎng)笋粟,這世上最難降的妖魔是什么怀挠? 我笑而不...
    開封第一講書人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮害捕,結(jié)果婚禮上绿淋,老公的妹妹穿的比我還像新娘。我一直安慰自己尝盼,他們只是感情好吞滞,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著盾沫,像睡著了一般裁赠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上疮跑,一...
    開封第一講書人閱讀 51,554評(píng)論 1 305
  • 那天组贺,我揣著相機(jī)與錄音,去河邊找鬼祖娘。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的渐苏。 我是一名探鬼主播掀潮,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼琼富!你這毒婦竟也來了仪吧?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤鞠眉,失蹤者是張志新(化名)和其女友劉穎薯鼠,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體械蹋,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡出皇,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了哗戈。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片郊艘。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖唯咬,靈堂內(nèi)的尸體忽然破棺而出纱注,到底是詐尸還是另有隱情,我是刑警寧澤胆胰,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布狞贱,位于F島的核電站,受9級(jí)特大地震影響蜀涨,放射性物質(zhì)發(fā)生泄漏瞎嬉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一勉盅、第九天 我趴在偏房一處隱蔽的房頂上張望佑颇。 院中可真熱鬧,春花似錦草娜、人聲如沸挑胸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽茬贵。三九已至,卻和暖如春移袍,著一層夾襖步出監(jiān)牢的瞬間解藻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工葡盗, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留螟左,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像胶背,于是被迫代替她去往敵國(guó)和親巷嚣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

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