ubuntu 18.04版本以上。調(diào)用庫(kù)函數(shù)時(shí)候。怎么判斷的0x10對(duì)齊,沒(méi)聽(tīng)懂呢。
粘貼代碼文本(請(qǐng)勿用截圖)
附圖或描述
可以在getshell時(shí)候看會(huì)不會(huì)報(bào)錯(cuò),如果報(bào)錯(cuò)了可能就說(shuō)明存在0x10字節(jié)對(duì)齊的問(wèn)題,總結(jié)來(lái)講就是在ubuntu18.04及以后的版本都存在這個(gè)問(wèn)題
看Linux版本就可以哈,版本高的一般都得避開(kāi)push rbp才能干掉,否則會(huì)因?yàn)闂?duì)齊不讓運(yùn)行。至于低版本的,考慮了棧對(duì)齊也沒(méi)壞處,因?yàn)榭紤]了棧對(duì)齊也是可以通過(guò)的,只要在IDA里面看清楚到底要返回到哪個(gè)地址就行,就是后門函數(shù)backdoor或者getshell函數(shù)或者execve函數(shù)中的任意一個(gè),找到push rbp后面的位置就輸入進(jìn)去就行了