|
|
论坛很多人发xposed去hook加固 但是都是一些60 tx bb 然后有人说ijm不能hook 如下 或者点击查看
然后我们就来分析一下ijm的hook
常规都一样 jadx定位Application
然后就是编写框架
- public class ceshi implements IXposedHookLoadPackage
- {
- private static final String TAG = "MT:Hasky";
-
- @Override
- public void handleLoadPackage(final XC_LoadPackage.LoadPackageParam lpparam) throws Throwable
- {
- if (lpparam.processName.equals("com.bbs.binmt.cc"))
- {
- Log.e(TAG, "成功加载 " + lpparam.packageName);
- XposedHelpers.findAndHookMethod("s.h.e.l.l.S", lpparam.classLoader, "attachBaseContext", Context.class, new XC_MethodHook() {
- @Override
- protected void afterHookedMethod(MethodHookParam param) throws Throwable {
- super.afterHookedMethod(param);
- Context context = (Context) param.args[0];
- ClassLoader classLoader = context.getClassLoader();
复制代码 特别注意 这里hook 需要采用log.e去打log 不然直接拦截 只有log.e ijm才会放行
接下来是hook操作 代码如下:
- public class ceshi implements IXposedHookLoadPackage
- {
-
-
- @Override
- public void handleLoadPackage(final XC_LoadPackage.LoadPackageParam lpparam) throws Throwable
- {
- if (lpparam.processName.equals("com.bbs.binmt.cc"))
- {
- XposedBridge.log("加载 App:" + lpparam.packageName);
- XposedHelpers.findAndHookMethod("s.h.e.l.l.S", lpparam.classLoader, "attachBaseContext", Context.class, new XC_MethodHook() {
- @Override
- protected void afterHookedMethod(MethodHookParam param) throws Throwable {
- super.afterHookedMethod(param);/
- Context context = (Context) param.args[0];
- ClassLoader classLoader = context.getClassLoader();
-
- XposedHelpers.findAndHookMethod("com.bbs.binmt.cc.MainActivity", classLoader, "toastMessage", new XC_MethodHook() {
- @Override
- protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
- Log.e(TAG, "成功拦截修改");
- }
- @Override
- protected void afterHookedMethod(MethodHookParam param) throws Throwable {
- param.setResult("MT:Hasky");
-
-
- }
- });
- }
- });
- }}}
复制代码 成功:
样本如下:
点击链接加入群聊
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
-
查看全部评分
总评分:好评 +3
金币 +6
|