记录:简单破解一款安卓软件

下载apktool工具

从官方渠道下载→官方下载

  • 简单的命令:
$ apktool d test.apk
I: Using Apktool 2.3.4 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.3.4 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...

主要用到这两个命令。

应用市场摘取一枚apk

此处简单以youdaonote.apk为例

  • 执行完毕apktool d xxx.apk后,会在同级目录下生成一个文件夹


    反编译后
  • 在IntelliJ IDEA中打开


    记录:简单破解一款安卓软件_第1张图片
    in idea
  • 尝试破解-非vip可使用壁纸
    (在该应用中,非vip是无法使用特定壁纸)

    记录:简单破解一款安卓软件_第2张图片
    image.png

    此处需要了解简单的smali语法
    参考:https://www.cnblogs.com/sevck/p/6844513.html
    之后就是可以全局查找,浏览等等手段,定位到关键代码位置,修改smali代码,再通过上面的命令来完成重新打包,再签名,即得一枚破解包。

 - apktool b test

后记

这里只是简单的记录下破解手段,因为自家app也被破解了,必须得知己知彼。
破解软件不安全,用不得,此处仅供学习。

# 反编译
apktool d app-release.apk -o outdir 

# 回编译(生成的apk默认放在outdir/dist目录中)
apktool b outdir

你可能感兴趣的:(记录:简单破解一款安卓软件)