Android反编译【二】-- 让贪吃蛇无敌

不满足上一次的简单反编译,决定搞一点有意思的事情

工具

  • apktool
  • dex2jar
  • JD-GUI

关于dex2jar和JD-GUI

用于把不熟悉的smali代码变成java代码

  • 参考用法一:http://www.jianshu.com/p/e0661ff7d955
  • 很多网站是这个用法,但是我尝试了一下似乎方法二比较好用,下面是方法二:
Android反编译【二】-- 让贪吃蛇无敌_第1张图片

编译完

通过看manifest还有代码,还有名称等方法找到路径com->wepie.snake->model->game->snake下的CollisionUtil类()

这是控制蛇的一些行为的类,看到方法名了吗changeDirectionForAi..好的..没错,哪些起着奇怪名字的蛇只是Ai而已…我说怎么我每次都能玩第一名..


Android反编译【二】-- 让贪吃蛇无敌_第2张图片

我们可以通过java找到对应的smali文件,找到对应的方法就可以进行进行修改,如上下两图是changDirectionForAi()这个方法


Android反编译【二】-- 让贪吃蛇无敌_第3张图片

我的尝试结果

我偷偷尝试把控制蛇死亡的方法改了,看图,表示穿越其他蛇毫无压力,甚至穿墙也毫无压力,就是这么牛( • ̀ω•́ )


Android反编译【二】-- 让贪吃蛇无敌_第4张图片

修改的方法呀其实就是找到那个方法,把第一句话直接改成return,就不执行了

最后

附上我的博客( • ̀ω•́ )

你可能感兴趣的:(Android反编译【二】-- 让贪吃蛇无敌)