나는 Xposed가 후킹 부분을 어떻게하는지 이해하려고 노력하고 있으며, 사용자가 어떤 방법 으로든 쉽게 연결할 수 있도록 API를 제공한다.어떻게 안드로이드에서 후킹을 할 것인가
시작될 때마다 모든 프로세스 내부에있는 jar 파일 인 Xposed Bridge의 소스 코드를 살펴 보았습니다. 또한 JNI를 통해 네이티브 메소드에 전달하기 위해 클래스 메소드, 매개 변수 등을 얻기 위해 자바 리플렉션을 사용하고있는 것으로 나타났습니다.
한 가지, 내가 알아낼 수없는 것은 Xposed가 프로세스를 연결하고 그 프로세스를 완전히 제어 할 수 있다는 것입니다.
나는 후크가 XposedBridge jar 파일의 Java 측에서 발생하는지 또는 원시 코드의 ART 레벨에서 발생하는지 파악하려고합니다.