原创 Bitblaze環境搭建之TEMU/Tracecap的編譯和安裝

編譯和安裝 按照官方手冊和谷歌論壇上給出的補丁,分別在32和64位的ubuntu 12.04 LTS環境下完成了對TEMU的編譯,以下是編譯步驟: # Things that require root access are preced

原创 用Bitblaze進行程序分析之二------TEMU的配置和使用

Tracecap配置文件說明 ~/bitblaze/temu-1.0/tracecap/ini/main.ini ================================================== ; Main c

原创 Bitblaze環境搭建之vine的編譯和安裝

安裝環境爲ubuntu 12.04 LTS(32位和64位皆可) 1.在對vine源碼進行編譯之前需要安裝一些庫文件和編譯器,步驟比較繁瑣,但這些步驟已經被寫在了腳本中,我們可以通過執行腳本來完成這些步驟: bash docs/insta

原创 阻塞模式下socket多線程通信

客戶端創建線程負責收發數據,其餘操作封裝在函數中,方便其他應用程序調用。服務端創建了兩個線程,一個用於收發數據,對於接收連接accept部分開一個線程,這樣主窗口就不會因阻塞而掛掉。( 參考資料:《Windows API開發詳解——函數、

原创 C#類庫的編譯和調用

新建類庫 Add.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Thr

原创 用Chrome外部協議請求啓動IE進程

在Chrome下調用其他進程,可以用註冊表的形式來實現。但直接調用IE(包括其他進程),會傳入一些額外的參數(如本例中的f2://douban.com),這樣調用Ie的時候會出現連續嵌套調用的情況,致使調用失敗。後來想了一種間接地辦法,即

原创 使用Afl-fuzz (American Fuzzy Lop) 進行fuzzing測試(三)——技術白皮書(technical whitepaper)

本文不完全譯自:http://lcamtuf.coredump.cx/afl/technical_details.txt 轉載請註明出處。 0. 設計聲明(Design statement) American Fuzzy Lop

原创 使用Afl-fuzz (American Fuzzy Lop) 進行fuzzing測試(四)——直接對二進制進行fuzzing

本文不完全譯自:afl-2.49b/qemu_mode/README.qemu 轉載請註明出處。 1. 引言 本目錄下的代碼可以利用QEMU 的“user emulation”模式幫助建立獨立特徵,並允許調用者獲得黑盒、閉源的二

原创 PAT:1001. A+B Format (20)

1001. A+B Format (20) 時間限制 400 ms 內存限制 32000 kB 代碼長度限制 16000 B 判題程序 Standard 作者 CHEN, Yue Calc

原创 用c語言編寫全局鍵盤鉤子

KeyHook.c:用於生成DLL文件 #include <Windows.h> #include <stdio.h> static HHOOK hkb=NULL; static HINSTANCE hins; LRESULT Ret

原创 WINDOWS平臺下VLC的編譯

很久以前整理的文章,沒什麼技術含量,但自己實踐過,按照上面的步驟能成功編譯。對跟我一樣剛剛接觸VLC的同鞋們或許有所幫助。 Windows平臺下Vlc的編譯 根據VLC官網中的說法,一般在Windows下編譯有兩種方法,一種是用Cyg

原创 用Bitblaze進行程序分析之三------VINE的使用

Vine操作步驟 (1)進入vine程序所在目錄    cd bitblaze/vine   (2)(可選)把trace文件翻譯成彙編並在控制檯顯示 ,>爲重定向符號,把數據寫入到文件中 ./trace_utils/trace_rea

原创 windows下Bochs常用操作

調試命令 1.設置斷點 (1)設置斷點:b 物理地址        例:b 0x7c00 在物理地址0x7c00處設置斷點 (2)查詢目前已經設置過的斷點:info break 2.程序執行控制命令 (1) c/cont/c

原创 用Bitblaze進行程序分析之一------如何遍歷程序所有可執行路徑

Concolic Exection 的執行流程 (1)配置temu中的tracecap文件(/ini/main.ini),對一些關鍵操作進行設置,如何時開始記錄指令到trace文件中   (1)在temu的guest os中加載目標程序

原创 使用Afl-fuzz (American Fuzzy Lop) 進行fuzzing測試(二)——詳細使用說明(README.txt)

不完全譯自:http://lcamtuf.coredump.cx/afl/README.txt 轉載請註明出處。 隨手翻譯的筆記,還有待繼續整理。 AFL算法 1) 把用戶提供的初始測試用例加載到隊列(queue)中; 2) 從隊