問題 最近在研究一個(gè)游戲樣本時(shí),發(fā)現(xiàn)了一種基于 prop_info#serial 來判定是否改機(jī)設(shè)備的思路。ro屬性是不允許修改,因此prop_...
前言 最近碰到了某guard加固的樣本,拜讀了ng大佬的文章,其中對(duì)其自定義重定向部分不是那么新手友好,故有此篇。 linker 的重定向過程 ...
技術(shù)實(shí)現(xiàn) input注入 目前常用的input注入有兩種,一種是以u(píng)input為代表的創(chuàng)建/dev/input/xx節(jié)點(diǎn),往節(jié)點(diǎn)里注入原始inp...
概述 InputManagerService構(gòu)造時(shí)會(huì)構(gòu)造naive的binder server inputManager。此處會(huì)創(chuàng)建inputR...
四大組件的ANR觸發(fā)機(jī)制 Service、BroadcastReceiver和ContentProvider的ANR觸發(fā)機(jī)制都可以簡(jiǎn)述為在AMS...
打堆棧 打java堆棧 打native堆棧 對(duì)于c++mk或者bp文件中引入libutils 對(duì)于cmk或者bp文件中引入libutils,再在...
watchdog是什么 Watchdog是SystemServer的一個(gè)線程(mThread = new Thread(this::run, "...
JNIEnv與JavaVM JavaVM 是虛擬機(jī)在 JNI 層的代表,一個(gè)進(jìn)程只有一個(gè) JavaVM,所有的線程共用一個(gè) JavaVM。JNI...
kotlin by關(guān)鍵字實(shí)現(xiàn)委托屬性與委托類 委托類 需要注意的是: CountingSet3 必須實(shí)現(xiàn)一個(gè)接口,而不能繼承于一個(gè)類; inne...