<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    so true

    心懷未來,開創(chuàng)未來!
    隨筆 - 160, 文章 - 0, 評論 - 40, 引用 - 0
    數(shù)據(jù)加載中……

    如何確定進程對文件的訪問

    假定啟動命令為:./abcd 23,我們想看看該進程是否需要訪問test.txt文件
    1. 啟動后lsof -p $(pgrep abcd)
    2. 啟動過程中 strace -f -e file ./abcd 23 2>&1 | grep open #strace -e network/signal/desc都是很有用的調(diào)試參數(shù)
    3. 可以chmod a-rw test.txt,然后再啟動./abcd 23,如果程序無法訪問test.txt,或許會報錯并退出,我們可以根據(jù)報錯信息來順藤摸瓜
    4. 還有一種方法,經(jīng)測試未奏效:
    (gdb) start
    (gdb) break open
    (gdb) condition 2 strcmp (((char**)$esp)[1], "bar") == 0
    上面((char**)$esp)[1]用于取第一個參數(shù),gdb的strcmp或許會不好用(可以用p strcmp("hello", "hello")測試一下),如果不好用,可以自己寫一個:
    int mystrcmp(const char* p1, const char* p2) {
        return strcmp(p1, p2);
    }
    5. 通過斷點來打印bt信息:
    define mybt
        set logging file t3.log
        set logging on

        break $arg0
        while 1
            continue
            bt
        end
        set logging off
    end

    6. 經(jīng)過不懈的努力,終于得到了一種可行的方法:
    $ cat t3.gdb
    set print pretty on
    #set print elements  0
    set print frame-arguments  all
    #set print union on
    set print object on
    #set print demangle on
    set logging file t3.log
    set logging overwrite
    set logging redirect
    set logging on
    start < <(echo $(cat b.html)) #give input stream from a temporary named pipe
    #catch syscall open
    break open
    while 1
        continue
        #info args
        #info locals
        print (char*)$rdi #print filename
        #bt full
        bt
    end
    set logging off
    $ gdb --batch -x t3.gdb --args ./test -a 1 -o "test.txt"
    7. mkfifo test.txt #this maybe hang up read
    8. sudo apt-get install auditd; sudo auditctl -p wra -w $PWD/test.txt; sudo ausearch -f $PWD/test.txt(or sudo vim /var/log/audit/audit.log) #this will monitor read/write/access of test.txt and record logs in /var/log/audit/audit.log

    posted on 2012-12-21 17:19 so true 閱讀(386) 評論(0)  編輯  收藏 所屬分類: C&C++

    主站蜘蛛池模板: 中文字幕亚洲无线码a| 一个人免费高清在线观看| 亚洲人成网站在线在线观看| 国产精品免费看久久久 | 女人18毛片水真多免费看| 亚洲人成电影福利在线播放| 小草在线看片免费人成视久网| 亚洲AV无码国产在丝袜线观看| 免费看无码特级毛片| 亚洲乱码日产一区三区| APP在线免费观看视频| 亚洲电影一区二区三区| 成人无码WWW免费视频| 亚洲人成电影在在线观看网色| 91精品成人免费国产片| 亚洲色欲或者高潮影院| 妻子5免费完整高清电视| 亚洲啪AV永久无码精品放毛片| 国产成人免费a在线视频色戒| 久久无码av亚洲精品色午夜| 久久免费精品一区二区| 亚洲最大免费视频网| 成年男女免费视频网站| 日日狠狠久久偷偷色综合免费| 伊人久久精品亚洲午夜| 最近2019年免费中文字幕高清| 亚洲理论在线观看| 热99re久久精品精品免费| 一出一进一爽一粗一大视频免费的| 亚洲午夜未满十八勿入网站2| 免费无码又爽又刺激高潮视频 | 在线观看永久免费视频网站| 在线播放亚洲精品| 好爽…又高潮了毛片免费看| 男女超爽视频免费播放| 亚洲熟女一区二区三区| 999国内精品永久免费观看| 二级毛片免费观看全程| 亚洲精品天天影视综合网| 日本一区二区三区日本免费| 中国极品美軳免费观看|