ApkShield icon indicating copy to clipboard operation
ApkShield copied to clipboard

小白无法使用工具

Open caiCoffee opened this issue 6 years ago • 2 comments

教程对于小白来说还是有一定的理解难度,所以作者能提供更详细的教程吗,比如给一个使用的案例,具体到.dex文件的详细路径,因为我不是很懂壳文件之类的,最后感谢作者的分享。

caiCoffee avatar Apr 25 '19 09:04 caiCoffee

这里提到的dex文件,是androidpjt/apkshield中的,这个目录下是一个android studio的项目,androidpjt/apkshield本身其实也是一个app,但是这里只取出它的dex文件用于加固, 实际案例的话,我给你描述一下步骤吧.

  1. 编译androidpjt/apkshield下的项目,获得一个壳app
  2. 解压壳app, (apk文件可以当作zip文件直接解压),会获取到壳dex文件,这里名字一般都是classes.dex
  3. apkshield.py -s <classes.dex的路径> -p <你需要加固的apk的路径>
  4. shield_manifest.py -p <你需要加固的apk的路径>
  5. 使用签名工具进行签名,这里可以查一下jarsigner的使用方法 然后就获取到加固后的apk了, 可以进行安装来看看效果.

补充一下,这个东西当初开发的时候只是为了记录一下自己学的一点儿东西,这个repo本身的稳定性和实用性都比较低,它只是一个demo,另外这种加固方式应该已经相当落后了.如果对加固有兴趣的话建议还是多看看看雪或者吾爱破解这些地方相关的帖子.祝好.

EggUncle avatar Apr 25 '19 10:04 EggUncle

谢谢作者的解答,但我再编译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上传到项目中吗?

caiCoffee avatar Apr 26 '19 03:04 caiCoffee