微信打飞机外挂目录
因此,我强烈建议您不要使用任何外挂软件,而是通过自己的实力和技巧来提升游戏水平。如果你发现其他玩家使用外挂软件,可以通过游戏官方渠道举报他们,让游戏环境更加公平和健康。
飞机大战(打飞机)无敌补丁安装过程:
第一步:首先下载无敌补丁数据包
第二步:得到文件名为org.ioshack.dafeijipatch_1.0-1_iphoneos-arm.deb的文件,将得到的文件放在 /var/root/Media/Cydia/Autoinstall 路径的文件夹下。
微信5.0打飞机无敌补丁安装方法就是这样的了,大家赶紧试试吧!
无敌补丁安装好后,那开启无敌模式就简单了。
飞机大战无敌模式开启:
第一步:先通过Cydia进行软件的安装
第二步:通过上述方法安装好无敌补丁后,选择下载好的无敌补丁即org.ioshack.dafeijipatch_1.0-1_iphoneos-arm.deb文件,运行游戏!
第三步:开启微信打飞机游戏无敌模式
小编提示:
飞机大战游戏无敌模式破解
第一步就是将飞机大战游戏的插件包从apk中释放出来。
我们可以采用反编译APK的方式反编译这个插件包。
修改smali代码之后,再打包回jar包文件。
飞机大战的游戏插件以jar包的形式,放在微信apk的assets/preload文件夹下:
解压之后,smali部分其实可以分为两个包:com.badlogic.gdx和com.tencent.mm.plugin.shoot。
前面一个是libgdx导入的jar包,这个不是我们关心的内容。
我们的重点就在com.tencent.mm.plugin.shoot这个包中。
iphone版微信有了飞机大战无敌模式。
让我们Android版也无敌一下吧~
GameSprite是所有角色的父类,在游戏用物理引擎做碰撞检测后,会调用GameSprite类的hit方法。
hit方法中将GameSprite的liftCount减一,如果减到0则将状态设置为DEAD。
GameSprite的状态有如下一些:
DEAD
EXPLODING
FLIGTHING
HITING
INVINCIBLE
在飞机正常的死亡过程中,是先HITING,再EXPLODING,再DEAD。
FLIGTHING我不清楚干嘛的,INVINCIBLE应该是无敌模式。
但是在我的破解里,并没有使用这个模式,而是强制在碰撞检测结果中,把它列在了生死薄之外。
至于INVINCIBLE的方式,大家可以试试能不能很好的维护这个状态。
具体来说就是hit方法不管GameSprite是hero也好,enemy也罢,均一视同仁,生命值减一,或者死掉。
然而我们可以通过修改smali代码,将hero列在生死薄之外:
其中goto_1标签跳转到return-void。
这样我们的hero将永远不会被hit,因此也就无敌啦!
本以为大功告成了,谁知我们缺遇到了无敌的尴尬——死不了。
。
。
死不了,意味着永远无法结束游戏,回到微信,永远不会有机会上传自己的得分进入排行榜。
哎,现在终于明白为什么独孤求败了。
。
。
基于此,我们得想个办法触发飞机非自然死亡。
想来想去,我还是觉得让飞机自己决定自己的生死最合理。
具体就是当飞机飞到屏幕最上方时触发死亡。
因为一般情况,我们不会把飞机飞到屏幕最上方,所以误操作概率极低。
通过前面我们知道hero飞机的类就是Player。
而Player中有一个函数更新飞机的坐标位置:updatePosition。
所以我们可以在这个函数中进行我们想要的操作:
其中0x64就是我指定的y坐标下限100。
当飞机坐标y在100以内时,我会把飞机的LiftCount设置为0,然后再将状态设置为EXPLODING。
飞机就会爆炸死亡了~
OK,任务完成!
插件包修改完成后,我们通过apktool,将其打包回jar包。
res资源包需要手动添加会jar包中。
然后按照第一节所说的,生成jar报的MD5码,重命名jar包。
微信APK也需要按第一节的方法,将插件的签名校验屏蔽掉。
编译出classes.dex,替换微信原始包中的classes.dex。
再将APK包中的飞机大战插件换为我们编译出来重命名的这个jar包。
OK,APK准备好了。
由于我利用的是Android安全漏洞,所以安装此APK的过程并不是菜鸟能玩的。
。
。
简单来说,你需要root权限,并能将system分区mount为可写。
然后卸载你原本的微信。
将这个apk放到/system/app/文件夹下。
稍等片刻,你就是打飞机的高手了!