能力值:
( LV9,RANK:210 )
|
-
-
2 楼
可以的,你看一下官网的例子。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
可以的,可以参考https://github.com/myCodeHurts/Plum---Android-Native-Cydia-Substrate,so换成你自己的so
|
能力值:
( LV4,RANK:50 )
|
-
-
4 楼
可以的。 。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
官网我都看过了,没有关于hook native代码的例子,只是讲了几个API
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
这个例子是用c的hook java方法,并不是hook的native方法。
|
能力值:
( LV9,RANK:210 )
|
-
-
7 楼
http://www.cydiasubstrate.com/api/c/MSHookFunction/
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
恩,这个是对so hook的API,但是我还是不太懂http://www.cydiasubstrate.com/inject/android/所说的,也就是我不太清楚这个插件是如何被加载的,能有个完整的例子就好了,能帮忙解释一下吗,万分感谢。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
那个例子的so你直接换成你自己hook c的函数的so就可以了
|
能力值:
( LV9,RANK:210 )
|
-
-
10 楼
你需要先安装官方的com.saurik.substrate.apk,在APK的asset下,你会发现有substrate.h头文件,放到你的项目当中。 另外,当成功安装com.saurik.substrate.apk后,你需要先开启一下,这时会提示要软重启。 这时,你看一下手机上的/system/lib下,会多出一个libsubstrate.so,把这个文件拿到自己的项目编译就好了。
API参考官方的文档即可
|
能力值:
(RANK:550 )
|
-
-
11 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
mark最近也在研究这个
|
能力值:
( LV2,RANK:15 )
|
-
-
13 楼
给你一个用例:
#include "substrate.h"
#define LOG_TAG "DEBUG"
#define LOGD(fmt, args...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, fmt, ##args)
typedef void (*oldfuns)();
extern "C" void hello() {
LOGD("hello");
}
extern "C" void hook_hello() {
LOGD("hook hello");
}
oldfuns oldhello;
extern "C" int hook_entry(char * a){
LOGD("Hook success, pid = %d\n", getpid());
LOGD("Hello %s\n", a);
hello();
MSHookFunction((void*)hello, (void*)hook_hello, (void**)&oldhello);
hello();
return 0;
}
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
这种貌似只能 hook 导出的方法
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
你用过么 这个咋hook 其他apk的so函数 我总是不成功。
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
回复多了。。
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
好东西保留下 多谢
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
没啥用处,用的substrate的注入,还得自己装他们的apk,然后link自己的so这样毛用,要自己注入自己hook携程一个apk给别人用这样才行啥,不然你叫用你外挂的人,还去自己装个substrate啊
|
能力值:
( LV3,RANK:30 )
|
-
-
19 楼
http://blog.csdn.net/hu3167343/article/details/50792153 可以看看这篇,挺详细的。
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
SnowNight
没啥用处,用的substrate的注入,还得自己装他们的apk,然后link自己的so这样毛用,要自己注入自己hook携程一个apk给别人用这样才行啥,不然你叫用你外挂的人,还去自己装个substra ...
其实 substrate 的客户端不需要安装,安装客户度主要目的是,创建相关的运行环境,因此这一步可以自己做。
|
能力值:
(RANK:10 )
|
-
-
21 楼
大愚
其实 substrate 的客户端不需要安装,安装客户度主要目的是,创建相关的运行环境,因此这一步可以自己做。
安装客户度主要目的是,创建相关的运行环境,因此这一步可以自己做 --------这一步怎么做呢
|
|
|