原创 ollvm 編譯器優化的bug

近來用ollvm來編譯一些代碼,主要是需要對so進行一些混淆的操作,發現了一個bug,記錄如下:代碼段1jint begin_antidebug() {     pthread_t antidebugtid;     int ret = 

原创 source 1.3 中不支持泛型 解決辦法

原文地址:http://greenlight.blog.51cto.com/3159513/687547maven打包時始終出現以下提示:      1、-source 1.3 中不支持泛型(請使用 -source 5 或更高版本以啓用泛型

原创 baksmali和smali源碼分析(四)

 baksmali 首先執行的第一個main 函數    public static void main(String[] args) throws IOException {         Locale locale = new Loc

原创 proc文件系統探索

 原文地址http://www.kerneltravel.net/?p=281              proc文件系統是linux內核設計中一個經典的部分,她允許用戶動態的查看內核的運行情況,包括當前系統中所有進程運行的信息,系統硬件信

原创 proc文件系統探索 之 以數字命名的目錄[一]

在proc根目錄下以數字命名的目錄表示當前一個運行的進程目錄名即爲進程的pid。其內的目錄和文件給出了一些關於該進程的信息。niutao@niutao-desktop:/proc/6584$ lsattr        coredump_f

原创 Please define the NDK_PROJECT_PATH variable to point to it

原文:http://blog.csdn.net/yuanjingjiang/article/details/34857623Please define the NDK_PROJECT_PATH variable to point to it

原创 baksmali和smali源碼分析(五)

官方文檔對於dex中的class數據結構表示如下:基本上就是這樣了,再看    public DexBackedClassDef(@Nonnull DexBackedDexFile dexFile,                     

原创 llvm 編譯說明

llvm是一個新開源的編譯器,筆者因爲工作關係,嘗試使用了一下llvm,現在將llvm編譯說明總結如下:官方的llvm的說明如下網頁,主要使用的指令是https://github.com/obfuscator-llvm/obfuscator

原创 baksmali和smali源碼分析(六)

      smali框架源碼主要是對於baksmali的一個逆向過程,也就是其編譯過程。本身包的文件很少,也就是13個java文件  但是裏面有幾個有antlr3 和 jflex生成的詞法分析器和解釋器文件  smaliParser.ja

原创 baksmali和smali源碼分析(三)

baksmali 的源碼分析在baksmali進行源碼分析之前,需要讀者掌握一條主線,因爲本身筆者只是由於項目需要用到這套源碼,在工作之餘的時間裏面來進行學習也沒有時間和精力熟讀源碼的每個文件每個方法,但是依據這條主線,至少能夠猜出並且猜對

原创 android 如何監聽自身應用被卸載

   前段時間有個同事問我android應用在卸載以後,如何能夠通知一下服務器,讓用戶填寫一下卸載的原因,以求爲將來的應用修改積累數據。當時他是有段源代碼的,但是有點小問題,我只是幫他定位一下了代碼的問題,具體細節沒有研究。又加上最近工作

原创 我的友情鏈接

51CTO博客開發周金根