原创 WIP Linux aarch64 編譯 & qemu 搭建實驗平臺

交叉編譯工具鏈 linaro 官網下載即可。https://www.linaro.org/downloads/ https://releases.linaro.org/components/toolchain/binaries/l

原创 qemu 原理

qemu 2003 年由 Fabrice Bellard 創建。 Just-in-time compilation support to achieve high performance http://archives.cse.

原创 llvm 迭代器

llvm 大量應用的 C++ STL。其 itetator 長得都比較類似。 For a enumerable sequence of values, the XXXbegin() function (or method) re

原创 Linux 上程序再終端輸出帶顏色等格式的字符串

如果可以在 terminal 上面印出各中顏色的字符串,可以方便與迅速定位到關鍵信息。 使用定義顏色的 ANSI 轉義碼。格式如下: \x1b[(文字裝飾);(顏色代碼): 文字裝飾 0 1 4 3 正常 加粗 下劃

原创 LLVM pass(WIP)

Build llvm 這裏假設讀者對 cmake 有一定的瞭解,並且會下載 llvm 源碼,官網或者github上都能下到。官網有各個 release 版本的發佈。 打算自己構建的話推薦是 github。 首先是建一個 build

原创 GNU Make工具(三) 文本轉換函數

Functions for Transforming Text origin $(origin variable) 這個函數作用是返回一個表明變量 varible 是如何定義的字符串。 字符串包括 undefined:未定義的變

原创 Fuchsia

源碼獲取 Pink + Purple == Fuchsia (a new Operating System) Fuchsia 是谷歌新推出的一款OS。其內核爲 Zircon。 因爲衆所周知的原因,需要翻出去才能下載源碼,怎麼翻

原创 Jiri

多倉庫的版本管理 這裏介紹一下 fuchsia 使用的版本管理工具。項目鏈接 首先是發音 ^_^,/jɪəri/ YEER-ee 安裝 Jiri 依賴 Go 的環境 設置一個環境變量名爲 GOPATH 獲取最新的源碼 git

原创 LibFuzzer

Fuzzing A software testing technique, often automated or semi-automated, that involves passing invalid, unexpected

原创 Win10 開啓 Guest 或者 添加標準用戶

啓用超級管理員、啓用 Guest https://jingyan.baidu.com/article/adc81513786ce1f723bf7389.html 使用管理員賬戶登陸PC,右鍵此電腦或者 win 標誌,選擇計算機管理

原创 dm-crypt

塊設備加密1 Device Mapper(DM)是Linux 2.6全面引入的塊設備新構架,通過DM可以靈活地管理系統中所有的真實或虛擬的塊設備。DM以塊設備的形式註冊到Linux內核中,凡是掛載(或者說“映射”)於DM結構下的

原创 Fuzzing test

Fuzzing engines Reference: Structure-aware fuzzing for Clang and LLVM with libprotobuf-mutator Coverage-guided lib

原创 llvm

LLVM Low Level Virtual Machine A set of reusable libraries that collect of compiler technology components Program

原创 CSDN:去掉博客中的圖片水印

水印 博客圖片上傳添加的時候被系統默認加上了水印,實際上是版權保護的一種手段。 但是有時候會影響觀感,那麼如何主動去除呢? 圖片下方的描述如下: ![在這裏插入圖片描述](https://img-blog.csdnimg.cn/

原创 Shell 字符串截取

字符串區間截取 適用於知道目標字符串位置的情況 ${varible:n1:n2},這種形式的字符串截斷非常簡便,只需用冒號分開來指定起始字符和子字符串長度。 var=hello echo ${hello:0:2} #將得到 he