Android記憶體注入略談
大家都知道或者都聽說過記憶體注入吧,但是注入什么就很多了,平常大家說的記憶體注入實際和用GG修改器改記憶體差不多,但是我要談的是so注入,也屬于記憶體注入,
so注入有什么用呢?當然是在so里執行我們的函式啊,怎么執行?當然是創建一個新的執行緒啦,這個新的執行緒啊就開辟一塊共享記憶體和外界行程通信,我們就能在外面讓里面的記憶體發生改變,其實so還有一個很重要的作用,就是hook,對于有ptrace反除錯的應用來說會非常有用,在加載反除錯程式前注入so就能無視反除錯了,是不是很有用?不過怎么實作我沒有研究過,因為我覺得用處不大,
怎么注入?非常簡單,ptrace附加行程,更改pc暫存器,依次分配記憶體,dlopen,dlsym,執行函式就行了,
大概就是這么簡單,什么?你說聽不懂?百度啊!Android注入so搜啊!不過前提是對c語言比較熟練,熟悉arm或者x86匯編,目前網上我看到的只有arm和x86的,arm64的在github看到過,想看的可以自己去搜一下,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/275507.html
標籤:其他
上一篇:2020第十一屆11月藍橋杯大賽軟體類B組C/C++省賽題解
下一篇:Divide by Zero 2021 and Codeforces Round #714 (Div. 2)D. GCD and MST
