【python】如何使用python命令行做360应用加固

python基础

浏览数:148

2019-8-26

AD:资源代下载服务

我们知道很多公司为了安全,会使用360加固保来加固他们的应用,而且大部分都是通过可视化界面上传apk,然后下载。但是如果我们想要做自动化安卓项目打包的话,这样的方式就不行了,因此命令行做360应用加固的需求就出现了,不多说废话,我们直接看操作步骤:

1、注册360加固,记住自己的用户名和密码。
2、点我下载360加固助手,下载下来的是一个加固文件夹。
3、参考360加固官方说明文档,点我查看说明文档
4、编写python脚本,代码如下:

#测试360加固
def exec_360_jiagu():
    os.chdir('/Users/zhangxiansheng/Desktop/AutomaticBuild/360jiagubao_mac/jiagu')
    os.system('java -jar jiagu.jar -login 用户名 密码')
    jiagu_cmd = 'java -jar jiagu.jar -jiagu /Users/zhangxiansheng/AndroidStudioProjects/yqms_3.2.1_wbf/app/build/outputs/apk/dxyq-release-v-3.2.0.1.apk'\
                ' /Users/zhangxiansheng/AndroidStudioProjects/yqms_3.2.1_wbf/app/build/outputs/apk_jiagu -autosign'
    result = os.system(jiagu_cmd)
    if not result:
        print "========" + str(result) + "  加固成功"
    else:
        print "加固失败"

5、运行python脚本即可看到如下输出:

################################################
#                                              #
#        ## #   #    ## ### ### ##  ###        #
#       # # #   #   # #  #  # # # #  #         #
#       ### #   #   ###  #  # # ##   #         #
#       # # ### ### # #  #  ### # # ###        #
#                                              #
# Obfuscation by Allatori Obfuscator v5.6 DEMO #
#                                              #
#           http://www.allatori.com            #
#                                              #
################################################

/Users/zhangxiansheng/Desktop/AutomaticBuild/360jiagubao_mac/jiagu
login success
begin jiagu task
prepare to upload
上传开始
上传进度0%
上传进度0%
上传进度0%
上传进度0%
上传进度0%
上传进度0%
上传进度0%
上传进度48%
上传进度100%
上传成功
下载开始
下载进度0%
下载进度17%
下载进度24%
下载进度26%
下载进度29%
下载进度32%
下载进度34%
下载进度36%
下载进度39%
下载进度42%
下载进度45%
下载进度47%
下载进度51%
下载进度56%
下载进度62%
下载进度65%
下载进度68%
下载进度71%
下载进度75%
下载进度79%
下载进度82%
下载进度85%
下载进度89%
下载进度92%
下载进度95%
下载进度99%
下载进度100%
下载成功
任务完成_已加固
========0  加固成功

加固成功后的apk自动会在名称后面加上-jiagu字样,如下图所示:

dxyq-release-v-3.2.0.1_3201_jiagu.apk

如果文章当中有任何不正确的地方,还请广大读者纠正,非常感谢!

作者:当时不是寻常