Ich versuche zu verstehen, wie Xposed die Hooking-Teil und es bietet die API für den Benutzer, um jede Methode sehr leicht zu haken.Wie Xposed in Android einhaken
Ich habe den Quellcode von Xposed Bridge durchsucht, die JAR-Datei, die sich bei jedem Prozess in jedem Prozess befindet. Ich fand auch, dass sie Java-Reflektion verwenden, um die Klassenmethoden, Parameter usw. zu erhalten, um sie über JNI an die Native-Methoden zu übergeben.
Eine Sache, die ich nicht herausfinden kann, ist, dass Xposeed die Prozesse einhängt und in der Lage ist, die volle Kontrolle darüber zu bekommen.
Ich versuche herauszufinden, dass das Hooking auf der Java-Seite innerhalb der XposedBridge-JAR-Datei oder auf ART-Ebene in Native-Code stattfindet.