原创 pin 從windows 到 linux

  pin的有些功能只能在linux下實現,爲此,博主今天專門進行了linux入門,下面與大家分享一下體驗: linux版本的選擇:最好從官網上下載最新版本,因爲是外網,速度會受到限制,用瀏覽器下載就更慢了,可以用迅雷或者QQ旋風解析下載

原创 pin的使用實例之image

前面已經介紹過,image是pin定義的一種object,image表示所有與可執行程序相關的數據結構,共享庫也可以用image抽象表示,即image可以表示exe,dll等映像文件。pin中提供了幾個可以檢測image的工具:Tests

原创 pin 相關論文Statically-Directed Dynamic Automated Test Generation 二

接“pin  相關論文 .......一” 3.1抽象域 ........ Regions 定義爲一個圖:Region:=SInterval——>ValMap。單獨的區域表示爲R,可能要有索引。例如棧區域在stack slot -4的包含

原创 Pin 關於pin的論文推薦Dynamic Program Analysis of Microsoft Windows Applications

       Dynamic Program Analysis of Microsoft Windows Applications,這篇論文介紹了用pin這樣的工具進行可執行程序檢測的意義,pin的原理,對pintool的源代碼結構和功

原创 pin 相關論文Statically-Directed Dynamic Automated Test Generation 三

再打開論文看abstract domain,AHA MOMENT還是沒有出現,不得已把它的參考論文看了一下,Strided Interval參考的是Intermediate— Representation From Low Level C

原创 pin pintool功能介紹補充及在linux下調試程序

繼續介紹pin未介紹的功能,包括在linux下的特殊功能: 功能介紹續: 1、在windows下通過名稱查找函數:w_malloctrace查找RtlAllocateHeap(改函數從堆分配一個內存塊)函數,並返回其輸入參數和輸出,替換R

原创 pin 相關知識 彙編語言

       如果不看pintool的源代碼,其實使用pin和彙編沒有什麼關係,在看pintool源代碼的過程中,發現有一些彙編指令的存在,如mov,出於興趣,從圖書館借了一本介紹彙編的書《彙編語言》清華大學出版社 王爽著        

原创 pin 的使用簡介 ——環境設置 基本工具的使用 相關知識

  pin 是intel公司開發的用於程序測試的一款工具軟件,支持32位、64位的Linux和Windows的可執行程序,可以檢測程序運行過程中的命令、內存、地址等的詳細信息。 下面我將介紹如何使用。     設置pin的編譯環境:pin

原创 pin 的各種 object

 上文 《pin 回顧》回顧了pin的檢測對象,這些對象在pin中被稱爲object,具體有image object,symbol object, instruction object,routine object,section ob

原创 pin 相關論文Statically-Directed Dynamic Automated Test Generation 一

這兩天讀了一篇pin的相關論文,如題,不懂,漢化了一下: 備註:注英語的長句子表示不懂 摘要:摘要說他們提供了一種二進制程序檢測的新技術:利用靜態分析引導動態自動測試生成。運用技術的測試是的過程可以分爲三個階段,動、靜態分析交替進行。第一

原创 pin 回顧

論文卡住了,又轉回來看pin,*********,每次都有新發現: 剛開始看的時候囫圇吞棗,其實好多都不懂呢,補充一下: pin能檢測的層次:instruction,bbl(basic block),trace,routine,image

原创 pin ——pin tool代碼註釋 各pin tool的用途

pin tool 各個工具分類及作用: insount0                        記錄指令執行的次數 inscount                        記錄指令執行的次數,與inscount0不同的是

原创 《人月神話》書評

中國科學技術大學軟件學院 彭家德 原創作品轉載請註明出處        人月神話這本書不涉及具體的程序需開發語言,而是從軟件開發過程管理的角度來論述如何提高軟件開發效率,對於幾乎沒有參加過實際的軟件開發項目的博客作者來說,讀起來想要有深入

原创 彙編語言學習筆記 2 debug 的使用

r命令:在debug窗口下直接輸入r可查看常用寄存器、段寄存器和ip的內容,“r 寄存器名稱”可修改寄存器內容,如r ax,在:提示後輸入要更改的內容 d命令:查看內存中的內容,“d 段地址:偏移地址”,列出128個內存單元的內容,如d

原创 彙編語言學習筆記

        CPU從何處執行指令是有CS、IP中的內容決定的,mov指令不能用來修改CS、IP的值,修改CS、IP的指令爲“jmp 段地址:偏移地址”,例如jmp 2AE3:3,執行後,CS=2AE3H,IP=0003H,CPU將從2