原创 llvm:Call Graph And Control Flow Graph

前言 最近對llvm框架進行了初步的瞭解,才體會了llvm真正的魅力。它不僅是一個編譯器框架,更是研究者們研究程序的一個有力的工具。本篇文章主要介紹一下如何對llvm的中間語言IR進行處理從而生成Call Graph(CG)和Contro

原创 使用angr和Radare解決CMU的二進制炸彈

前言 最近在學習angr的使用,主要是如何利用angr來進行符號執行分析。發現了國外一篇比較實用的文章介紹如何使用angr和Radare(二進制分析框架)來分析CMU的二進制炸彈問題。故在此翻譯一下這篇文章的工作。 angr angr是一

原创 AddressSanitizer算法及源碼解析

AddressSanitizer簡介 AddressSanitizer是Google用於檢測內存各種buffer overflow(Heap buffer overflow, Stack buffer overflow, Global b

原创 seedlab:return-to-libc

聲明:該教程是根據Seed Lab: return-to-libc的實驗要求所寫的,該教程只是演示了一下return-to-libc的一些基本的攻擊原理,由於關了編譯器及系統的一些保護措施,所以並不能在實際的情況下實現攻擊(′▽`〃)

原创 vim的基本配置

Vim配置 Vim的基本配置 vi在程序猿的世界被冠以”編輯器之神”的美稱,尤其是在linux環境下,vi是最好用的編輯器之一(還有Emacs, 被稱爲”神的編輯器”)。 vim是vi的升級版本,vim的強大來源於它支持各種插件,方便我

原创 OpenglRobot

OpenglRobot 該項目使用opengl做的一個機器人,能夠行走,旋轉,並對機器人貼了圖。具體源碼請參考我的github 實驗環境:visual studio 2015 源碼解析 // gl_robot2.cpp : 定義