之前一直都是反编译别人的apk用来学习,2、3年前android那时基本没有人会想到加固,现在是各种加固,想学也没得学了。
之前没有回编译过,不过现在拿到了一个没有加固的apk,但是需要验证登录mac地址,很麻烦,就想修改smali之后重新打包成一个apk使用。一直用的是apktoolbox,这个工具用了两三年,之前太菜各种cmd指令不太会弄,图形化界面比较方便。
具体步骤:
1.反编译得到一个文件夹
2.将文件夹拖到目录里面,直接点回编译报错:这里很奇怪,反编译之后直接回编译居然报错
3.java -jar apktool.jar b demo(文件夹路径)使用这个指令,发现是报错找不到资源文件 (我已经知道缺的是什么了)
4.自己写了一个values.xml 把缺少的文件添加进去
5java -jar apktool.jar b demo 这下就生成了apk了
6.按照之前签名打包流程、重新签名就搞定了。