干货分享:
从技术上完成一次游戏插件的奇妙之旅
技术要求:
java 基础;
android 基础;
apk分析基础;
工具要求:
apktool:apk分析工具
dex2jar:代码分析
jadx:代码分析
android studio:插件编写
拿到游戏之后,使用apktool反编译游戏apk,找到清单文件
找到游戏入口,
游戏入口相关类分析,MainView类的myManaStone 这个属性在游戏中使用,
寻找MainView 类实例,反射去调属性:
找到Stage类,找到实例:
接下来就可以尝试编写代码,核心代码:
ClassLoader clLoader = getTargetApplication().getClassLoader();
Class gm3 = clLoader.loadClass("manastone.game.HeroTactics2.AM.Stage");
Field fm = gm3.getDeclaredField("m");
fm.setAccessible(true);
Object om1 = fm.get(gm3);
Field fmy = om1.getClass().getDeclaredField("myManastone");
longmanastone = fmy.getLong(om1);
fmy.setAccessible(true);
manastone +=1000;
fmy.setLong(om1, manastone);
需要对java 反射有一定了解
https://github.com/daoxiaomian/Plugins222/tree/master/%E8%8B%B1%E9%9B%84%E6%88%98%E7%95%A52
网友评论