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

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 9872 | 回復(fù): 6
打印 上一主題 下一主題

如何判斷指定內(nèi)存地址是否有可讀/寫權(quán)限 [復(fù)制鏈接]

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2012-05-10 20:39 |只看該作者 |倒序瀏覽
用gdb調(diào)試程序時, 用x命令可以打印內(nèi)存值, 當(dāng)內(nèi)存不可讀時, 會顯示"Cannot access memory at address ...",  這說明gdb是有辦法知道某個內(nèi)存區(qū)域是否可讀寫的.  求助了解的大俠講解一二

論壇徽章:
0
2 [報告]
發(fā)表于 2012-05-11 10:47 |只看該作者
這個不是gdb知道的吧

是你程序要求系統(tǒng)去讀內(nèi)存,讀的時候發(fā)現(xiàn)沒權(quán)限,跟gdb有啥關(guān)系

這個是由系統(tǒng)判斷的

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
3 [報告]
發(fā)表于 2012-05-11 11:11 |只看該作者
這是CPU和kernel的事情了。

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
4 [報告]
發(fā)表于 2012-05-11 13:49 |只看該作者
回復(fù) 2# enough_zerg


    如果程序直接去讀沒有讀權(quán)限的地址, 內(nèi)核會產(chǎn)生SIGSEGV.  寫也如此.

但用gdb時沒有這樣

論壇徽章:
0
5 [報告]
發(fā)表于 2012-05-11 16:24 |只看該作者
lz確認(rèn)gdb不會handle sigsegv?

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
6 [報告]
發(fā)表于 2012-05-12 12:42 |只看該作者
回復(fù) 5# 雞絲拌面


    gdb收到任何信號, 默認(rèn)會斷住, 即使設(shè)置了忽略信號, 也會打印出 收到這個信號的 log.

你親自用下gdb就知道了

論壇徽章:
0
7 [報告]
發(fā)表于 2012-05-12 15:42 |只看該作者
woshizzb 發(fā)表于 2012-05-12 12:42
回復(fù) 5# 雞絲拌面


你要問這個話,那是因為gdb調(diào)用ptrace,內(nèi)核實現(xiàn)自然知道地址是否可以訪問,通過返回值gdb自然也就知道了。
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP