refgd / BlackBox

BlackBox is a virtual engine, it can clone and run virtual application on Android, users don't have to install APK file to run the application on devices. BlackBox control all virtual applications, so you can do anything you want by using BlackBox.
Apache License 2.0
40 stars 6 forks source link

Dev #7

Closed BlackBoxing closed 2 years ago

BlackBoxing commented 2 years ago

添加安卓hook函数版本控制

refgd commented 2 years ago

这个没啥用吧, 要是能hook肯定是尽量实现, 不能hook也不会被调用.

BlackBoxing commented 2 years ago

不能hook的也会被调用,只是会注入失败,影响稳定性,看来你对黑盒还不是特别了解

refgd commented 2 years ago

你是不是搞错了, Blackbox利用的是InvocationHandler代理替换的整个类, 不是具体到函数, 并没有函数注入失败的说法, 只有调用了那个函数,你所写的hook函数才会执行

BlackBoxing commented 2 years ago

并不是,本身就是具体到每个函数的,所有ProxyMehtod的函数都会注入,失败的还会日志输出报错

FBlackBox commented 2 years ago

这个其实要不要都可以,首先aidl不可能出现同名函数,如果没有的话也不会调用。所以在我看来,核心需要处理版本控制的应该还是args的index

refgd commented 2 years ago

是的, ProxyMehtod只是告诉InvocationHandler对这个函数进行了hook, 如果没有调用到对应函数, 你的ProxyMehtod函数就不会被执行, 如果有调用到对应函数, InvocationHandler才会调用ProxyMehtod里的函数, 既然调用了, 出错了, 肯定是要进行适配的