关闭

使用gradle集成360加固

标签: gradle360android
1634人阅读 评论(3) 收藏 举报
分类:

360加固我想大家并不陌生,使用起来也比较简单。只要下载它的加固助手上传我们打包签名好的APK文件就可以完成加固。但我们是否可以让他更加的便捷呢?答案是肯定的。

1.准备

首先我们下载360加固助手。这里我使用Windows版来说明。

这里写图片描述

解压后我们将jiagu文件夹放到我们项目的根目录中。

因为360加固支持命令行方式加固,并且提供了详细的命令操作。因此我们可以使用sh脚本来实现。执行sh脚本需要我们的电脑提前安装 Cygwin

2.集成

1.首先我们写执行的脚本(jiagu.sh):

#!/bin/bash

BASE=../jiagu/jiagu.jar
NAME=360加固账号
PASSWORD=360加固账号的密码
KEY_PATH=../app/keystore/test.jks #密钥路径
KEY_PASSWORD=111111 #密钥密码
ALIAS=test #别名
ALIAS_PASSWORD=111111 #别名密码

APK=$1   #需要加固的apk路径
DEST=$2  #输出加固包路径 

echo "------ running! ------"

java -jar ${BASE} -version
java -jar ${BASE} -login ${NAME} ${PASSWORD}
java -jar ${BASE} -importsign ${KEY_PATH} ${KEY_PASSWORD} ${ALIAS} ${ALIAS_PASSWORD}
java -jar ${BASE} -showsign
#java -jar ${BASE}/jiagu.jar -importmulpkg ${BASE}/多渠道模板.txt #根据自身情况使用
java -jar ${BASE} -showmulpkg
java -jar ${BASE} -showconfig
java -jar ${BASE} -jiagu ${APK} ${DEST} -autosign

echo "------ finished! ------"

#-login          <username>                    首次使用必须先登录 <360用户名>
#                <password>                    <登录密码>

#-importsign     <keystore_path>               导入签名信息 <密钥路径>
#                <keystore_password>           <密钥密码>
#                <alias>                       <别名>
#                <alias_password>              <别名密码>

#-importmulpkg   <mulpkg_filepath>             导入多渠道配置信息,txt格式
#-showsign                                     查看已配置的签名信息
#-showmulpkg                                   查看已配置的多渠道信息
#-help                                         显示帮助信息

#-config         [-update]                     配置加固可选项 【升级通知】
#                [-crashlog]                  【崩溃日志】
#                [-x86]                       【x86支持】

#-showconfig                                   显示已配置加固项
#-version                                      显示当前版本号
#-update                                       升级到最新版本

#-jiagu          <inputAPKpath>                加固命令 <APK路径>
#                <outputPath>                  <输出路径>
#                [-autosign]                  【自动签名】
#                [-automulpkg]                【自动多渠道】
#                [-pkgparam mulpkg_filepath]  【自定义文件生成多渠道】

上面就是我们编写好的脚本代码,上面有详细的注释,大家只需要填写自己的信息即可。

最后我们将此脚本放入之前的jiagu文件夹。

这里写图片描述

2.gradle集成

这里写图片描述

上图是打包时Run build的最后Task,可以看到是assembleRelease。我们执行脚本的时间也就在assembleRelease之后。所以有如下代码:

afterEvaluate {
    android.applicationVariants.all { variant ->
        variant.assemble.doLast {
            if (variant.buildType.name.contains('release')) {
                def apkPath = variant.outputs.get(0).outputFile as File
                exec {
                    ignoreExitValue true
                    commandLine "sh", "../jiagu/jiagu.sh", apkPath, apkPath.getParent()
                }
            }
        }
    }
}

我们将它加入我们项目的appbuild.gradle中。代码中的apkPathapkPath.getParent()就是我们sh脚本中的APKDEST

3.使用

Terminal中执行gradlew assembleRelease

这里写图片描述

输出:

这里写图片描述

注意:如果出现类似$’\r’: command not found的错误。可以使用Notepad++打开文件,编辑–>文档格式转换–>转换为UNIX格式–>保存进行处理即可。

4.参考

51建设Android版一些技术整理

最后,请喜欢的点赞哦,你的鼓励是我的动力!

2
0
查看评论

在Android Studio中实现360加固自动化,进一步提升生产力!

完全人工的方式去360加固网站或使用其PC客户端加固APK耗时费力,都是些机械的步骤,消磨大量时间。当查阅360加固使用文档会发现360加固支持命令行加固。加固保桌面助手支持命令行模式,即在命令行输入相关命令可执行加固应用、导入签名信息、导入多渠道配置信息等操作。这些固定的步骤是否可以简化?答案是显...
  • tyyj90
  • tyyj90
  • 2017-10-11 22:31
  • 461

android 360加固保

android 360加固 360加固保是什么 360加固保是为移动应用安全提供专业保护的平台,盗版App通常是将正版App进行破解、篡改后重新打包生成的应用。如果手机App能够具有反编译,反破解能力,就可以有效的防止App被盗版。 360加固保专为开发者的应用提供免费安全加固服务,独创了多重...
  • yueguanyun
  • yueguanyun
  • 2017-01-17 17:04
  • 1484

Jenkins+Tomcat + Gradle + Tinker + Walle + 360加固 + fir.im 持续集成,自动构建

先介绍一下为什么要用这么一大堆东西。。。。 阶段一 开发了一个简单的app 每次打包只需要./gradlew assembleRelease,然后等待几分钟,就可以得到一个安装包。 使用360加固助手进行加固 然后将安装包上传到fir.im 然后通知测试安装测试 阶段二 为了更好的用户体验,使用了...
  • likuan0214
  • likuan0214
  • 2017-07-13 20:01
  • 4662

360加固保so动态脱壳

环境及工具 手机    :  中兴 U887 系统版本:    Android 2.3.5 工具    :    IDA pro 6.6 、0101Editor 目前so加壳有很多家,我己知的有 ...
  • QQ1084283172
  • QQ1084283172
  • 2016-12-12 10:27
  • 2728

MAC 10.12系统环境下无法打开360加固助手的解决

(1)系统环境:MAC 10.12.1(2)问题详情从360官方下载了加固助手之后,双击解压文件,直接双击 图标 ,程序并没有运行起来,没有弹出登录界面 , 只是图标闪动了一下然后,尝试按住Ctrl ,然后单击图标,从列表菜单中选择 “打开”,依旧是没有弹出登录界面。然后,又尝试从“系统偏好设置...
  • north1989
  • north1989
  • 2016-11-15 22:08
  • 4287

app混淆加固+防止反编译+360加固

android studio混淆加密,没有使用第三方加密后的效果好,混淆加密还能看到大体的混淆包名,使用了那些框架 而使用了360加固后,全部看不到了 下图是360加固window操作IDE,非常好用! 然后用反编译软件反编译后,全然看不到任何东...
  • wuqilianga
  • wuqilianga
  • 2017-03-16 21:31
  • 1262

360加固保的dex脱壳方法

360整体加固classes.dex后的apk程序的特点,以超信1.1.4版本为例。360加固以后,会在apk的assets文件的路径下增加两个文件libjiagu.so和libjiagu_x86.so以及修改原apk的AndroidManifest.xml文件的application标签增加两个元...
  • QQ1084283172
  • QQ1084283172
  • 2016-11-13 15:41
  • 9293

Android分析破解-秒脱360加固大法

Android相比iOS,安全问题往往比较突出,各种漏洞和破解层出不穷。对破解方法的了解,能在开发中进行预防,加强应用的安全性。本系列文章会对Android应用的破解和保护两方面做个探讨,给开发的同学一些借鉴。Andoid开发的同学可能会遇到需要做竞品分析的情况,APK加固常常会成为分析的障碍。36...
  • qq_21051503
  • qq_21051503
  • 2016-05-05 14:16
  • 17216

360一代加固脱壳方法总结

首先我觉得脱壳是逆向水平的一个综合考察,不仅要对Android中系统源码和加载流程有熟悉的认识,还要对在脱壳中的反调试又敏锐的察觉,当然锲而不舍的精神也是很关键的,很多同学上来就脱最新的壳,或者找脱壳机,脱壳机也是那些高手在分析清了每个厂家的加固原理后自己写出来的,手动脱半天脱不下来,被各种卡,各种...
  • feibabeibei_beibei
  • feibabeibei_beibei
  • 2017-05-26 21:17
  • 1862

360加固保so解密过程

脱壳
  • trojancyborg
  • trojancyborg
  • 2015-03-03 20:57
  • 1367
    个人资料
    • 访问:217456次
    • 积分:3261
    • 等级:
    • 排名:第12367名
    • 原创:70篇
    • 转载:10篇
    • 译文:0篇
    • 评论:228条
    多多支持
    博客专栏
    最新评论