ASLR繞過

0x00 覆蓋部分地址繞過ASLR

這一類繞過方法不僅是覆蓋部分返回地址瞭吃,還包括結(jié)合uaf等等進行利用,2016hctf的“就是干”就是一個很好的綜合利用涣旨。這里是在windows下的覆蓋部分返回地址繞過ASLR歪架。

書中實驗的環(huán)境是vista,不過沒下到要求的vista sp0霹陡?最后拿win7(應該是sp0和蚪?)做的嘗試,也沒有什么別的坑烹棉。

Windows 7 x64

VS2008

Ollydbg

IDA Pro

以及:

NX? ? ? ? Disabled

Canary Disabled

ASLR? ?Enabled

代碼:

#include "stdafx.h”

#include<stdlib.h>

char shellcode[]=

""

void *test()

{

char t[256];

__asm int 3? ? ?

memcpy(t,shellcode,262);

return t;

}

int _tmain(int argc, _TCHAR* argv[])

{

char temp[200];

test();

return 0;

}

因為ASLR的原因只能覆蓋部分返回地址攒霹,所以shellcode必須放在前面。在linux中PIE的隨機是在4KB即一個內(nèi)存頁大小的單位進行的浆洗,16進制地址的低三位是不變的催束;在實驗中發(fā)現(xiàn)低四位都是固定的。


msf生成shellcode

193字節(jié)的shellcode伏社,用nop(\x90)填充抠刺,總共260字節(jié)之后就可以覆蓋到返回地址。

此時返回地址為0x361000摘昌,只需要在附近找到一條地址為0x36XXXX的指令來跳轉(zhuǎn)到shellcode去執(zhí)行(因為地址隨機化的原因最直接的方法是相對跳轉(zhuǎn))

memcpy的返回值是其拷貝數(shù)據(jù)的目標起始地址速妖,而這個值存放在eax中,而一直到retn的過程中這個值沒有被破壞聪黎,即只需要一條jmp eax / call eax即可跳轉(zhuǎn)到shellcode去執(zhí)行罕容。

綜上,只需要繼續(xù)覆蓋,將返回地址的低兩個字節(jié)覆蓋為\x14\x1c杀赢,函數(shù)返回時就會執(zhí)行call eax烘跺,從而跳轉(zhuǎn)到shellcode去執(zhí)行。

彈出calc.exe

0x02 Heap Spray繞過ASLR

留坑

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末脂崔,一起剝皮案震驚了整個濱河市滤淳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌砌左,老刑警劉巖脖咐,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異汇歹,居然都是意外死亡屁擅,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門产弹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來派歌,“玉大人,你說我怎么就攤上這事痰哨〗汗” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵斤斧,是天一觀的道長早抠。 經(jīng)常有香客問我,道長撬讽,這世上最難降的妖魔是什么蕊连? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮游昼,結(jié)果婚禮上甘苍,老公的妹妹穿的比我還像新娘。我一直安慰自己酱床,他們只是感情好羊赵,可當我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布趟佃。 她就那樣靜靜地躺著扇谣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪闲昭。 梳的紋絲不亂的頭發(fā)上罐寨,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機與錄音序矩,去河邊找鬼鸯绿。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的瓶蝴。 我是一名探鬼主播毒返,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼舷手!你這毒婦竟也來了拧簸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤男窟,失蹤者是張志新(化名)和其女友劉穎盆赤,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體歉眷,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡牺六,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了汗捡。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片淑际。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖扇住,靈堂內(nèi)的尸體忽然破棺而出庸追,到底是詐尸還是另有隱情,我是刑警寧澤台囱,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布淡溯,位于F島的核電站,受9級特大地震影響簿训,放射性物質(zhì)發(fā)生泄漏咱娶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一强品、第九天 我趴在偏房一處隱蔽的房頂上張望膘侮。 院中可真熱鬧,春花似錦的榛、人聲如沸琼了。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽雕薪。三九已至,卻和暖如春晓淀,著一層夾襖步出監(jiān)牢的瞬間所袁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工凶掰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留燥爷,地道東北人蜈亩。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像前翎,于是被迫代替她去往敵國和親稚配。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,871評論 2 354

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

  • 還是和linux下溢出利用對比港华。 開啟了DEP后药有,棧的內(nèi)存空間變成不可執(zhí)行,無法再把shellcode布置其中然后...
    BJChangAn閱讀 1,603評論 0 0
  • Return-Oriented-Programming(ROP FTW) Author: Saif El-Sher...
    RealSys閱讀 3,320評論 0 2
  • 緩沖區(qū)溢出(Buffer Overflow)是計算機安全領域內(nèi)既經(jīng)典而又古老的話題苹丸。隨著計算機系統(tǒng)安全性的加強愤惰,傳...
    Chivalrous閱讀 1,331評論 0 5
  • 今夜的月亮格外的圓商模,格外的亮奠旺。我躺在床上,閉起了眼睛施流。似乎看到了他的模樣缰犁,我努力的去感受他的存在窘茁。突然陵吸,我...
    happymay閱讀 134評論 0 0
  • 簡介 正則表達式是由普通字符(例如字符 a 到 z)以及特殊字符(稱為"元字符")組成的文字模式休弃。模式描述在搜索文...
    我為峰2014閱讀 494評論 0 2