1.首先拿到一个apk,对其进行反编译
重命名为xxx.zip解压,把解压完成的classes.dex 放到dex2jar进行反编译
反编译方法:
cmd下cd到E:安卓安卓反编译 目录 执行 dex2jar.bat classes.dex done之后会生成classes_dex2jar.jar
2.把这个文件用jd-gui打开
得到如下代码
3.寻找关键点,这次主要解决的是游戏里的内购,发现再游戏里点击购买会提示“无法连接付费服务,请稍候重试!”
搜索 定位到代码
一目了然,购买这里有一个switch,彻底点来说不应该从这里改,因为在这里改,如果扣费条件正确,还是会扣费的。
4.没什么时间继续往下追查,就改了下没插卡的机器的提示,把无法验证您的付费这里的case改成跟购买成功一样
教程:
上面的这种方法暂时没找到回编译方法,就交给你们去百度了。。。。。
现在找到的回编译方法如下:
把apk文件拖到这上面进行处理,会生成以APK名字命名的文件夹
文件夹内容主要是这些
smali就是所有的源码
我们来修改源码
先找到这个类
文本文件打开
这门语言叫smali,。。。。没有学过完全看不懂
搜索关键字:
onPostExecute
把购买成功这里复制下,替换掉上面的pswitch就可以了
然后保存
然后回编译,回编译的方法就是把文件夹拖到
就会自动形成一个apk 然后签名就可以了 签名方法百度吧