游戏内购破解

本文深入剖析了游戏内购破解的现象,分析了Android平台上内购破解的主要方法,包括模拟支付、篡改APK文件、 hook支付接口等,并讨论了这些破解手段对游戏开发者的影响及相应的防范策略。

前言:

最近我在使用Android Studio混淆打包release版本,打包是否成功?自然想到了反编译。然后百度“apk反编译”,出来最多的是apktool反编译。百度也真是越来越水了,反正百度出来的教程都是N年前的,现在早就不能用了。很多博主也都不跟新博客了,然后随着jdk发展apktool也跟新很多代了。所有有些博主的内容,已经没法儿用了。

比如:

http://blog.csdn.NET/vipzjyno1/article/details/21039349/#reply

这个博主,有些地方说得还不错。但是apktool下载版本和用法早就过时了,现在已经没法儿用了。

工具介绍:

apktool  

     作用:主要查看res文件下xml文件、AndroidManifest.xml和图片。(注意:如果直接解压.apk文件,xml文件打开全部是乱码)

dex2jar

     作用:将apk反编译成Java源码(classes.dex转化成jar文件)

jd-gui

     作用:查看APK中classes.dex转化成出的jar文件,即源码文件


新版本apktool用法:

1、下载:



当然了上面这个链接和图片描述的可能也会变。
目前就是下载两个文件apktool.bat和apktool.jar(这个如果你下载的文件有版本号,比如apktool_2.2.1.jar,就要改名字为apktool.jar),
然后把上面两个文件都放到C://Windows下面。(我是windows系统,其他系统按照自己的来)

2、使用方法


官网教程

$ apktool d test.apk
I: Using Apktool 2.2.1 on test.apk
I: Loading resource table...
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: 1.apk
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Baksmaling classes.dex...
I: Copying assets and libs...
I: Copying unknown files...
I: Copying original files...
$ apktool b test
I: Using Apktool 2.2.1 on test
I: Checking whether sources has changed...
I: Smaling smali folder into classes.dex...
I: Checking whether resources has changed...
I: Building resources...
I: Building apk file...
I: Copying unknown files/dir...
        
其实就是,运行CMD,进入比如app-release.apk所在目录,然后运行apktool d app-release.apk就可以了,默认解压的文件就在app-release.apk所在目录。







最后,如果我上面的方法不能用了,请看英文的原网页怎么说。



比如:

http://blog.csdn.Net/vipzjyno1/article/details/21039349/#reply


dex2jar

     作用:将apk反编译成Java源码(classes.dex转化成jar文件)

jd-gui

作用:查看APK中classes.dex转化成出的jar文件,即源码文件


Smali2JavaUI

对于博主说得,先dex2jar把classes.dex转为jar,再jd-gui把jar转为源码*.java文件。
现在可以用Smali2JavaUI这个软件,一部到位。可以把这两个步骤化为一个步骤。

所以,如果只想反编译看*.java文件的话,只用Smali2JavaUI软件就可以了。
这个软件可以直接打开***.apk文件,然后就直接看到*.java文件了。

=======================================

https://pan.baidu.com/s/1boTvXmv


指挥官阁下!欢迎进入18世纪的拿破仑时代。

全新的游戏模式,加入了将领的技能和新的物品系统。
共有200多个名将登场『拿破仑,缪拉,威灵顿,纳尔逊,拉纳,库图佐夫,华盛顿...』
每个将领都可以从列兵晋升到元帅,由平民变为皇帝。
战场上每个部队都有自己的特点,如果你熟练的使用他们将战无不胜。
部队会积累战斗经验,当成为*部队后它们的战斗力将大大增强。
全新设计的地图系统,支持地图无缝缩放,各国的势力范围和国界线清晰可见。
在战场上除了运用战术击退敌军,还可以在商店中购买物品,在酒馆中招募将领,在市场上兑换物资
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值