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

扫一扫,访问微社区

查看: 1422|回复: 1

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

  [复制链接]

6

主题

6

帖子

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脚本放至同一目录,作相应修改即可。





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

使用道具 举报

0

主题

25

帖子

154

积分

注册会员

Rank: 2

积分
154
发表于 2020-7-9 16:33:42 | 显示全部楼层
原标题:第五人格这些排位的神作,随机应变是关键,普通玩家难学会 第五人格这款游戏看似玩法简单,实际上想要秀起来还是比较困难的,尤其是一些高难度的角色。 以前锋为例,前锋堪称第五人格最难的求生者,即使是职业玩家也经常玩不明白,更不要说平凡的普通玩家了。 以下这几种作在平时的排位中很难打出来,能够做到的玩家基本上都是S级的大神。  1.单排先知秒给鸟 菩萨法界 先知这名角色在四黑当中极其强力,因此经常被关在小黑屋里不放出来。 不过先知很吃队友之间的配合,只要没有给鸟或者给的不够及时,赛后就极容易被问候。 因此楞严经敢在单排的对局中,拿先知的玩家都十分有勇气。单排时,如果先知能秒给鸟,并且给的十分精准,这名玩家毫无疑问就是先知大神。  2.医生一边被追一边自疗 医生看声闻法界起来玩法简单,实际上也有很秀的作。 有一批医生玩家充分利用了治疗速度更快的优芭蕉罗汉势,一边被监管者追,一边就能躲在板子后面将自己治好。 有的时候依靠这个方法能连续阎摩罗王扛上好几刀,简直是玩出娑竭罗龙王了调香师的风范。这样的医生玩家不由得让人顶礼膜拜。  3.前锋抱球冲刺骗金身 曾经这个作只有在职业赛场上才可以见到,不过很多优秀的前锋玩家挖耳罗汉在看完比赛之后也学会了抱球骗金身。 金身可以消除负面效果,极其克制前锋的技能,然而前锋玩家却反过来利用克制关系,强迫监管者在第一时间交出金身,这种思维可以说是又秀又大苏频陀尊者胆,意识极佳。  4.佣兵护腕抗刀 救人位帮队友扛刀是基本作,然而监管者的刀并不好扛,毕竟对局的情况瞬息万变,队友、监管者的走位和意识,都对佣兵能否帮队友顺利扛刀有重大金刚经影响。 佣兵利用护腕可以加速奔跑,能够在瞬间移到队友身边,从而帮队友扛下致命的一刀。 这个作需要玩家有极强的判断力和意识,堪称顶级作。  第五人格的每个角色都有自己的特点跋陀罗尊者,只要玩家意识到位,就能打出十分精彩的作。 大家还知道哪些对局中的极限作呢?欢迎评论留言告诉D5妹。
回复

使用道具 举报

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

本版积分规则

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