不需要Root即可Hook别人APP的方法
免 Root 进行 Hook 的核心基础框架: asLody 的 VirtualApp
0.不同 Hook 方式尝试情况
【×】2017年5月8日:
使用YAHFA插件的形式,能够Hook指定类指定方法,但是不稳定.加载Hook插件后,待运行的APP运行时就崩溃了.底层JNI层报错了,看不懂是啥异常.
或许是因为测试手机都是7.0(API 24)的缘故? 因为官方说明是7.0以上的系统是"实验性"支持.
【√】2017年05月10日:
尝试通过 VirtualApp 核心 lib 里的 PatchManager 来完成代码的注入.成功的骗过高德地图APP和Daydao APP。手机基站欺骗代码已经能够达到能够使用的级别.
【√】2017年05月11日:
要想只使用基站定位(高德定位类型:6),则必须排除WiFi定位(高德定位类型:5)的干扰.开流量
关WiFi
禁用“WiFi高级设置 - 随时都可扫描”功能
1.基于YAHFA的Hook插件
参考文档
有关methodSig的写法
public static String className = "android.content.res.AssetManager";
public static String methodName = "open";
public static String methodSig = "(Ljava/lang/String;)Ljava/io/InputStream;";
public static InputStream hook(Object thiz, String fileName) {
Log.w("YAHFA"