日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

用安卓虚拟机运行程序时程序停止_程序运行时Trace:DynamoRIO Tool

發布時間:2025/4/5 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用安卓虚拟机运行程序时程序停止_程序运行时Trace:DynamoRIO Tool 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 程序運行時Trace,DynamoRIO

最近在做一個trace程序執行路徑的項目,了解到DynamoRIO Dynamic Instrumentation Tool Platform

可以實現這個功能,在此記錄學習以下。首先,DynamoRIO是什么:DynamoRIO是一個運行時代碼控制系統(runtime code manipulation system),支持程序運行時對程序的任一部分進行修改。DynamoRIO exports an interface for building dynamic tools for a wide variety of uses: program analysis and understanding, profiling, instrumentation, optimization, translation, etc.。在此我們用來監控代碼的執行路徑,最終由此結果得出程序執行的CFG(控制流圖,Control-Flow Graphic)。

Ubuntu 16.04 下,獲取DynamoRIO方式。其中已經包含了DR的可執行文件。

wget https://github.com/DynamoRIO/dynamorio/releases/download/release_7_0_0_rc1/DynamoRIO-Linux-7.0.0-RC1.tar.gz tar -xzvf DynamoRIO-Linux-7.0.0-RC1.tar.gz mkdir dynamorio mv DynamoRIO-Linux-7.0.0-RC1 dynamorio rm DynamoRIO-Linux-7.0.0-RC1.tar.gz'

2. 使用

DR工具下載好后,我們首先編譯其自帶的smapleC語言源文件進行簡單的使用嘗試。

cd dynamorio/ mkdir build && cd build/ cmake -DDynamoRIO_DIR=../cmake ../samples

執行完以上命令后,可以看到在build文件目錄下,生成了以下文件。到這一步還沒有生成對應的so文件,還需要make 對應的鏈接腳本文件,例如make inscount。inscount 的作用是記錄指令執行的總數(count of the total number of instructions executed)。

├── bbbuf.ldscript ├── bbcount.ldscript ├── bbsize.ldscript ├── bin ... ├── countcalls.ldscript ├── div.ldscript ├── empty.ldscript ├── inc2add.ldscript ├── inline.ldscript ├── inscount.ldscript ├── instrace_simple.ldscript ├── instrace_x86_binary.ldscript ├── instrace_x86_text.ldscript ├── instrcalls.ldscript ├── Makefile ├── memtrace_simple.ldscript ... ├── ssljack.ldscript ├── stl_test.ldscript ├── syscall.ldscript └── wrap.ldscript

執行make inscount后,首先會掃描目標的依賴集,告訴你生成的目標文件的用法。

make inscount Scanning dependencies of target inscount [ 50%] Building CXX object CMakeFiles/inscount.dir/inscount.cpp.o [100%] Linking CXX shared library bin/libinscount.so Usage: pass to drconfig or drrun: -c ../dynamorio/build/bin/libinscount.so [100%] Built target inscount

重新回到dynamorio文件目錄下,運行./bin64/drrun -c ./build/bin/libinscount.so -- gedit,注意根據你的機器位數選擇對應的可執行文件。此處我們以統計可執行文件gedit的指令數量為例。其顯示結果為Instrumentation results: 38676535 instructions executed。

至此,DynamoRIO整個流程相當于是跑通了。通過閱讀inscont.cC源文件可以發現,其大部分是調用了DR的API來實現其功能。所以說如果我們需要實現對程序定制的控制邏輯,需要了解

The DynamoRIO API?dynamorio.org

總結

以上是生活随笔為你收集整理的用安卓虚拟机运行程序时程序停止_程序运行时Trace:DynamoRIO Tool的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 小草av | 精品视频入口 | 狠狠操在线播放 | 精品国内自产拍在线观看视频 | 日韩欧美中文字幕精品 | 九九热精品视频 | 日韩一级在线观看视频 | 国产va亚洲va在线va | 久久调教| 国产精品日韩在线观看 | 国产精品传媒在线 | 久久久久久一区二区三区 | 精品国产一区二区三区四 | 秋霞影院一区二区 | 色吧久久 | www嫩草| 亚洲欧美另类在线视频 | 欧美三区在线 | 欧美一区二区公司 | 国产乱码精品一区二区 | 国产精品综合一区二区 | 免费午夜视频在线观看 | 在线观看视频福利 | 日韩美在线| 一区二区三区精 | 亚洲天堂手机在线 | av高清在线观看 | 黑鬼大战白妞高潮喷白浆 | 中文字幕理论片 | 黄色短视频在线播放 | 老师张开让我了一夜av | 国产乱淫av片免费看 | 国产古装艳史毛片hd | 性国产精品 | 精品国产一二三区 | 星铁乱淫h侵犯h文 | 国产三级91 | 性按摩玩人妻hd中文字幕 | 播五月婷婷 | 日韩中文字幕高清 | 国产高清一二三区 | 色综合狠狠 | 四虎国产精品永久免费观看视频 | 嫩草视频在线观看视频 | 一区二区视频在线免费观看 | 日本三级免费看 | 久久精品国产亚洲AV成人雅虎 | 黄色日韩 | 亚洲一级理论片 | 欧美激情精品久久久久久 | 少妇被躁爽到高潮无码人狍大战 | 亚洲久久久久久 | 久久人体视频 | 久久久久69 | 亚洲午夜av在线 | 2019最新中文字幕 | 亚洲v国产v | 好男人在线观看 | 中国毛片网站 | 国产精品怡红院 | 久久影业| 天堂av观看| 黄色片久久 | 亚洲av无一区二区三区久久 | 欧美一区亚洲一区 | 亚洲一区中文字幕在线 | 久久一二三区 | 国产精品刘玥久久一区 | 黄色成人免费观看 | 在线a网站 | 91porny在线| 欧美视频直播网站 | 国产黑丝一区二区 | 成人动漫一区二区 | 成人二三区| 中文字幕日韩人妻在线视频 | 久久国产色 | 国产91在线播放九色 | 中国极品少妇xxxxx | 婷婷中文字幕在线 | 亚洲婷婷在线 | 丁香九月激情 | 国产日产精品一区 | 老熟妇一区二区三区啪啪 | 国产精品美女一区二区三区 | 超级碰在线视频 | 在线精品观看 | 久久伊人99 | 久久精品国产免费 | 成年女人18级毛片毛片免费 | 丰满肉嫩西川结衣av | 久久一卡二卡 | 一区二区久久 | 99精品在线免费视频 | 激情小说在线观看 | 亚洲国产一二三 | 涩涩精品 | 成人做爰9片免费视频 | 久久精品观看 |