请选择 进入手机版 | 继续访问电脑版

扫一扫,访问微社区

查看: 863|回复: 0

360加固apk的自动化处理脚本

  [复制链接]

5

主题

5

帖子

29

积分

超级版主

Rank: 8Rank: 8

积分
29
发表于 2019-1-16 14:56:51 | 显示全部楼层 |阅读模式
Android应用很容易被反编译,为了保护源码,通常都会进行混淆、加固操作,以此来增加破解难度。国内提供加固服务的公司也不少,像梆梆、爱加密、360加固都是使用者比较多的服务。我们的应用从一开始就在使用360的免费加固服务,每次发版都要登录、上传、加固、下载、重签名等操作,戳来戳去实在是麻烦,尽管360提供了客户端工具,每次都要戳来戳去我还是不大愿意的,今天抽空根据360提供的客户端工具的手册,简单写了个自动登录、加固、重签名脚本,基于Python2。
  1. # coding=utf-8
  2. 2 import os
  3. 3 import subprocess
  4. 4
  5. 5 #base cmd
  6. 6 java = "java360"
  7. 7 cmd = '-jar'
  8. 8 jar = 'jiagu/jiagu.jar'
  9. 9 #login
  10. 10 cmd_login = '-login'
  11. 11 name = ''
  12. 12 pwd = ''
  13. 13 #sign
  14. 14 cmd_sign = '-importsign'
  15. 15 key_path = ''
  16. 16 key_pwd = ''
  17. 17 alise = ''
  18. 18 alise_pwd = ''
  19. 19 #jiagu
  20. 20 cmd_jiagu = '-jiagu'
  21. 21 apkTarget = ''
  22. 22 apkOutPutPath = ''
  23. 23 #autosign
  24. 24 cmd_autosign = '-autosign'
  25. 25 #showsign
  26. 26 cmd_showsign = '-showsign'
  27. 27
  28. 28 #get target apk and keystore
  29. 29 for file in os.listdir('.'):
  30. 30     if os.path.isfile(file):
  31. 31         extension = os.path.splitext(file)[1][1:]
  32. 32         if 'apk' in extension:
  33. 33             apkTarget = os.path.basename(file)
  34. 34         if "keystore" in extension:
  35. 35             key_path = os.path.basename(file)
  36. 36
  37. 37 apkOutPutPath = os.getcwd()
  38. 38
  39. 39 auto_login_cmd = [java,cmd,jar,cmd_login,name,pwd]
  40. 40 auto_importsign_cmd = [java,cmd,jar,cmd_sign,key_path,key_pwd,alise,alise_pwd]
  41. 41 auto_show_sign_cmd = [java,cmd,jar,cmd_showsign]
  42. 42 auto_jiagu_sign_cmd = [java,cmd,jar,cmd_jiagu,apkTarget,apkOutPutPath,cmd_autosign]
  43. 43
  44. 44 subprocess.call(auto_login_cmd)
  45. 45 subprocess.call(auto_importsign_cmd)
  46. 46 subprocess.call(auto_show_sign_cmd)
  47. 47 subprocess.call(auto_jiagu_sign_cmd)
复制代码

line 11,12:
360账户密码

line 16,17,18
签名文件的三个秘钥(反正就是那三个

登录、导入签名秘钥只需执行一次,360会记录
此脚本需结合360提供的客户端工具中的命令行工具,其中的java执行程序是360修改的,为了方便调用复制一个命名为java360(貌似不能直接改,重签名操作需要360的java)
配置好以后将签名文件(*.keystore)和所要加固的APK拷贝至脚本同一目录,运行脚本即可,命令行会输出相关运行信息。

配置好的工程已放至Github:https://github.com/xlf2630/autoBuild
由于工程包含了360的工具包,比较大,可自行下载360工具包再拷贝Python脚本放至同一目录,作相应修改即可。





下一篇:如果快速将手机网页转为微信小程序?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表