小白无法使用工具
教程对于小白来说还是有一定的理解难度,所以作者能提供更详细的教程吗,比如给一个使用的案例,具体到.dex文件的详细路径,因为我不是很懂壳文件之类的,最后感谢作者的分享。
这里提到的dex文件,是androidpjt/apkshield中的,这个目录下是一个android studio的项目,androidpjt/apkshield本身其实也是一个app,但是这里只取出它的dex文件用于加固, 实际案例的话,我给你描述一下步骤吧.
- 编译androidpjt/apkshield下的项目,获得一个壳app
- 解压壳app, (apk文件可以当作zip文件直接解压),会获取到壳dex文件,这里名字一般都是classes.dex
- apkshield.py -s <classes.dex的路径> -p <你需要加固的apk的路径>
- shield_manifest.py -p <你需要加固的apk的路径>
- 使用签名工具进行签名,这里可以查一下jarsigner的使用方法 然后就获取到加固后的apk了, 可以进行安装来看看效果.
补充一下,这个东西当初开发的时候只是为了记录一下自己学的一点儿东西,这个repo本身的稳定性和实用性都比较低,它只是一个demo,另外这种加固方式应该已经相当落后了.如果对加固有兴趣的话建议还是多看看看雪或者吾爱破解这些地方相关的帖子.祝好.
谢谢作者的解答,但我再编译APP的时候报错, [1834271026@login apkshield]$ gradle build
FAILURE: Build failed with an exception.
-
Where: Build file '/public/home/1834271026/cai/ApkShield/andoirdpjt/apkshield/build.gradle' line: 6
-
What went wrong: A problem occurred evaluating root project 'apkshield'.
Could not find method google() for arguments [] on repository container of type org.gradle.api.internal.artifacts.dsl.DefaultRepositoryHandler.
- Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 8.625 secs [1834271026@login apkshield]$ 所以作者可以直接将你编译生成的APP上传到项目中吗?