我写了一个APP,里面有相关算法及逻辑,害怕被反编译,有没有办法保护下?

逆鳞若光逆鳞若光提问于
刺猬Christian.CS.真理使人得自由.回答于

我看有人讲乐固的教程,但是不够全,我这里列一下PC的使用教程。

一)Android项目准备

配置AndroidManifest.xml文件(如果不需要多渠道打包可跳过)

这里android:name=“channel”

生成正式签名的apk,默认文件名为app-release.apk

(二)下载PC工具运行

可以先提前在腾讯云官网上登陆,确认可以登陆后,再使用PC工具登陆。

开始配置签名等相关信息:

签名:

选择签名路径,输入密码,如果密码正确,Keystore别名会自动显示。

多渠道设置:

注意这里的Android Name 与 AndroidManifest.xml中要保持一致,这里为channel。

以上步骤正常完成后,辅助工具中的默认配置和设置中的多渠道和签名配置是保持一致的。

(三)开始加固

添加应用开始加固,添加完成后开始上传app,下载加固包完成打包和签名。

前面配置了输出目录,因此可直接在该目录中找到加固并重签名的安装包。

这是完成后的文件名,增加了“_legu_signed_zipalign”,此安装包可正常安装和运行。

如果不需要多渠道打包,此时加固工作已经完成。可在应用宝那里上传app-release_legu_signed_zipalign.apk。

(四)多渠道打包(可选)

先去腾讯云官网乐固处上传apk

下载该加固包,此时下载的文件名为:app-release_legu.apk。

选择pc工具中的多渠道打包

立即打包,完成后出现:

分别签名:

完成后的文件名:

多渠道打包和签名完成,以上两个apk可直接安装运行。

(五)其他

制作签名:

安装JDK,推荐64位版本,配置好环境变量

执行命令:keytool -genkey -alias key -keyalg RSA -keysize 2048 -keystore android.keystore -validity 10000

在cmd中执行此命令,输入密码和其他信息,确认完成后生成android.keystore签名文件,此时别名为“key”,有效期为10000天

或者直接使用Android studio生成签名文件,此时签名文件的扩展名为jks。

回答过的其他问题

如何借助云服务降低金融欺诈风险?

刺猬Christian.CS.真理使人得自由.
可以应用金融级身份认证(FIV,Financial Identity Verification),这是一种高安全性的人脸识别服务。依托腾讯先进的人工智能算法,在人脸识别服务的基础上,增加了智能安全策略。通过设备指纹等维度判断用户的欺诈风险,动态调整验证强度,有效的提升了服务的安全...... 展开详请

怎样使用AI提升运维效率?

刺猬Christian.CS.真理使人得自由.
AI如何改变云计算 云计算已经渗透到在线活动的各个方面。然而,人工智能的最新发展和程序员日益复杂,预示着云计算的新时代。本文着眼于该技术的出现以及它如何影响我们的生活。 每个技术大师都知道云技术的潜力以及它如何影响企业和公民存储数据和现有工作负载的方式。但由于云是一种新技术,公司...... 展开详请

验证码是否真的能保证用户帐号安全?

刺猬Christian.CS.真理使人得自由.
如果你的密码被盗号者知道了,确实什么验证码都没用,盗号者顺手输入就行了。 但现在很多盗号是用暴力计算出你的密码的。 比如,假设密码长度是8位,只允许数字和字母,那么盗号者只要写一个脚本,从输入00000000到zzzzzzzz,全部输入一次,那你的密码就出来了,而且花不了多久,大...... 展开详请

为什么云计算需要虚拟化?

刺猬Christian.CS.真理使人得自由.
已采纳
由于多种原因,虚拟化对云计算非常方便: 云计算不仅仅是在IIS中运行的Web应用程序。ActiveDirectory不是一个Web应用程序。SQL Server不是一个Web应用程序。为了充分利用在云中运行的代码,您需要选择在云节点中安装各种服务,就像您在自己的IT数据中心中一...... 展开详请

云计算在Android应用开发有哪些体现?

刺猬Christian.CS.真理使人得自由.
在Android体系结构中,Linux内核负责管理电源管理、内存管理、安全设置等任务,应用程序框架级包括与设备基本功能直接通信的模块。如果Android应用是使用云技术创建的,则可以使复杂的云应用程序在用户所在的位置运行。开发人员可以轻松地创建由云技术支持的Android应用,并...... 展开详请

如何使用Serverless框架?

刺猬Christian.CS.真理使人得自由.
利用定时器触发。原本大家更多是在运维场景下使用定时任务,在原有使用 crontab 脚本的情况下,大家通常还要关心脚本运行是否成功,这台虚拟机是否还在工作。云函数抛弃了大家使用传统的虚拟机或者物理机来去写crontab脚本还要确保可靠性的问题。而在实际使用定时器触发的场景下,这里...... 展开详请

扫码关注云+社区

领取腾讯云代金券