亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
123456789
最近訪問板塊 發(fā)新帖
樓主: 獨孤九賤
打印 上一主題 下一主題

新爆內(nèi)核高危漏洞sock_sendpage的利用分析的討論 [復制鏈接]

論壇徽章:
36
IT運維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
81 [報告]
發(fā)表于 2010-01-20 10:31 |只看該作者
(這個 - 6是什么意思,大家指點一下)
在地址0x0處埋下代碼kernel_code 函數(shù),因為0x90 = nop, 0xe9 = jmp
上面代碼可表示為在映射的地址0處,執(zhí)行


查了一下手冊。這里E9對應的jmp是相對跳轉(zhuǎn)。也就是jmp 后面跟的操作數(shù),應該是應跳轉(zhuǎn)到的地址和當前下一條指令地址之間的差值。
當前jmp下一條指令的地址應該是6, 所以jmp后面的操作數(shù)應該是&kernel_code -6.
也就是*(unsigned long *)2 = &kernel_code -6

見intel的手冊
E9 cw JMP rel16 A N.S. Valid
     Jump near, relative,displacement relative to next instruction. Not supported in 64-bit mode.
E9 cd JMP rel32 A Valid Valid
     Jump near, relative, RIP =RIP + 32-bit displacement sign extended to 64-bits

論壇徽章:
0
82 [報告]
發(fā)表于 2010-01-20 13:54 |只看該作者
原帖由 Godbach 于 2010-1-20 10:31 發(fā)表


查了一下手冊。這里E9對應的jmp是相對跳轉(zhuǎn)。也就是jmp 后面跟的操作數(shù),應該是應跳轉(zhuǎn)到的地址和當前下一條指令地址之間的差值。
當前jmp下一條指令的地址應該是6, 所以jmp后面的操作數(shù)應該是&kernel_code ...


nop, jmp各占一個字節(jié), offset戰(zhàn)4個字節(jié),jmp后面的地址為便宜地址就是kernel_code的地址減去jmp之后下一條指令的地址, 下一條指令的地址就是1+1+4, 因為是從內(nèi)存0開始算的。

論壇徽章:
36
IT運維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
83 [報告]
發(fā)表于 2010-01-20 13:57 |只看該作者
        mem[0] = '\xff';
        mem[1] = '\x25';
        *(unsigned int *)&mem[2] = (sizeof(unsigned long) != sizeof(unsigned int)) ? 0 : 6;
        *(unsigned long *)&mem[6] = (unsigned long)&own_the_kernel;


另外一個例程使用的是絕對跳轉(zhuǎn),F(xiàn)F 25 是代表的JMP,但是這里mem[2]里面存儲的int型數(shù)值是做什么呢?

論壇徽章:
0
84 [報告]
發(fā)表于 2010-01-21 14:20 |只看該作者
學習了,佩服佩服!

論壇徽章:
2
巨蟹座
日期:2014-03-09 21:37:25射手座
日期:2014-04-16 16:23:03
85 [報告]
發(fā)表于 2010-01-26 23:48 |只看該作者
強帖留名,很久沒上CU了。最近google sendfile調(diào)用才看到此帖,呵呵,有空好好研究研究。

論壇徽章:
36
IT運維版塊每日發(fā)帖之星
日期:2016-04-10 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-16 06:20:0015-16賽季CBA聯(lián)賽之廣東
日期:2016-04-16 19:59:32IT運維版塊每日發(fā)帖之星
日期:2016-04-18 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-19 06:20:00每日論壇發(fā)貼之星
日期:2016-04-19 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-04-25 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-06 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-08 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-13 06:20:00IT運維版塊每日發(fā)帖之星
日期:2016-05-28 06:20:00每日論壇發(fā)貼之星
日期:2016-05-28 06:20:00
86 [報告]
發(fā)表于 2010-01-27 10:29 |只看該作者

回復 #85 kwest 的帖子

確實很久沒見到kwest兄了

論壇徽章:
0
87 [報告]
發(fā)表于 2010-07-23 19:09 |只看該作者
原來就是這樣發(fā)現(xiàn) 系統(tǒng) 漏洞的阿`! 要是寫補丁的話,是不是重新寫個模塊就可以了,然后內(nèi)核編譯呢,

  似乎我有點點感覺了,
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP