原创 VS2017 編譯 libpeg

libjpeg 是一個 jepg 的 編/解碼 庫, 你可以在 http://www.ijg.org/ 下載到這個庫的源碼。 這個庫只提供了源碼,需要我們自己編譯,比較讓我難受的是,這個項目居然是用 makefile 組織的。

原创 x6dbg配色方案的導入導出

x64dbg 的強大就不用我多說了,感覺早晚會替代 od 。 最近虛擬機上裝 x64dbg , 想把主機上的配色方案導過去。 在 x64dbg 上找了半天居然沒有配色導出 選項, 只有一個導入設置。 試了半天, 終於找到了方法。

原创 如何在 64位的linux 上安裝32位的庫

sudo apt-get install libc6:i386 sudo apt-get install librt:i386 sudo apt-get install libssl-dev:i386 是對,只需要在後面加上 :i

原创 Visual Studio “無可用源“ 問題

報錯就是 “無可用源 ” , “此模塊的調試信息中缺少源信息” 這個報錯經常出現在我們 調試的時候, 所謂的源信息,其實就是我們的源碼文件。明明有源文件,又爲什麼會找不到呢? 我兩次遇到這個問題,。 第一次的解決方法是:修改項目配置

原创 【DynamoRIO 入門教程】六:inline.c

一、功能說明 執行優化,使用自定義跟蹤API將整個callees 內聯到跟蹤中。 這句話什麼意思,應用程序裏會有 call 指令,通過該指令進入 子函數後,又會通過return指令返回。 我們要做的優化就是將 從call 到 retu

原创 DynamoRIO Extensio 介紹

來自文檔裏的 Extension介紹:http://dynamorio.org/docs/page_ext.html drvector、hashtable、drtable開頭,屬於 Container Data Structures

原创 【DynamoRIO 入門教程】五:modxfer.c

一、功能說明 統計模塊之間轉移指令的個數。強調是通過 indirect branches,不過我到現在都還沒有明白 間接轉移是什麼意思。 二、主要數據結構 和 配套函數 typedef struct _module_array_t {

原创 【DynamoRIO 入門教程】四: inc2add.c

例子中的註釋寫到: 執行動態優化,在不干擾目標應用程序行爲的情況下, 只要有價值和可行, 就將 “inc” 指令轉換爲 “add 1”。 說明在 已知底層處理器時 最好的做法是 在運行時執行 微體系結構 特定優化。可見這個例子和上

原创 【DynamoRIO 入門教程】三: div.c

該例子在註釋中這樣寫到:統計 div 指令個數, 要求是 除數必須爲2。因爲這種情況下我們可以將div 優化爲 移位。使用實時操作數值演示基於標註的分析。 本例使用了 drmgr extension ,在編寫 CMakeLists.t

原创 【DynamoRIO 入門教程】一:客戶端的配置與編譯

正在學習 DynamoRIO ,爲了方便後面的同學入門,特寫了這一個系列的博客,主要通過分析 DynamoRIO 自帶例子的源碼 來帶領大家入門。 要明白DynamoRIO 的工作機制,看文檔是必不可少的: 首先是配置問題:文檔鏈接(

原创 【DynamoRIO 入門教程】二: cbrtrace.c

首先注意,本例子 開頭 #include “utils.h” utils 不是extension ,只是封裝了一個創建 日誌文件 的函數,源碼在 utils.c 裏,可以在 samples 文件夾裏找到。 所以,我們需要在 CMake

原创 DynamoRIO API介紹與工作機制

原文地址:http://dynamorio.org/docs/API_BT.html DynamoRIO 提供的API 允許工具在 目標程序執行時觀察和修改應用程序的實際代碼流。 Instruction Representation(

原创 DynamoRIO 文件操作

DynamoRIO 進行文件的讀寫操作: 1. 打開文件 file_t dr_open_file( const char *fname, uint mode_flags )

原创 cmake的CMAKE_CONFIGURATIO_TYPES 變量與 ZERO_CHEK項目編譯失敗 問題

最近學習DynamoRIO 的時候,想手動編譯一下該項目自帶的例子,結果卻總是報錯 我的編譯方式類似與下面這種 cmake -G "Visual Studio 15 2017 Win64" .. -DDynamoRIO_DIR=

原创 ida “ failed to load pdb info. 不支持此接口” “DIA: No such interface supported”問題

在用ida逆向文件時,我們可能會遇到下面的問題: 在進一步選擇pdb文件後會有下面的報錯: 遇到這樣的問題,安裝vc ++ 2008 運行庫即可。 在用ida逆向 vs 2017 x64 debug 模式下的程序時,也會遇到上面的