社区
Android
帖子详情
Android 源码封装加密给合作伙伴,能否使用把项目编译成aar的形式?
世界级
2020-09-25 06:51:28
Android 源码封装给合作伙伴,能否使用把项目编译成aar的形式?想要对源码整个加密。
aar小白我没有接触过,查资料后发现他是所有文件的集合?所以打包成aar的话不知道是否可以跳转到aar内某某界面然后执行我的代码。
或者大佬们有什么其他的更好的封装加密办法嘛?
...全文
42354
4
打赏
收藏
Android 源码封装加密给合作伙伴,能否使用把项目编译成aar的形式?
Android 源码封装给合作伙伴,能否使用把项目编译成aar的形式?想要对源码整个加密。 aar小白我没有接触过,查资料后发现他是所有文件的集合?所以打包成aar的话不知道是否可以跳转到aar内某某界面然后执行我的代码。 或者大佬们有什么其他的更好的封装加密办法嘛?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
闫文敬
2020-09-28
打赏
举报
回复
打包AAR时,添加混淆配置,如果有关键数据,什么什么key之类的可以放到c文件中,使用ndk编译成so
立青_
中级
2020-09-27
打赏
举报
回复
可以打成aar
ink_s
2020-09-27
打赏
举报
回复
像百度地图呀,百度语音呀,腾讯呀,那些第三方SDK都是jar 加so 的
ink_s
2020-09-27
打赏
举报
回复
好像就算是AAR,别人导入之后用也是可以看到源码的吧?
可以把部分打包成aar ,但关键代码采用jni机制,将软件核心代码写到C/C++层,给上层java提供接口调用,打包成so文件
sm4算法java
源码
-GmSSL-
android
:GmSSLSM2/3/4
Android
Jni数字信封数字签名Jav
aar
m64armv7a
sm4算法java
源码
GmSSL-
android
Android
下实现。实现SM2/SM3/SM4对数据
加密
。如果该仓库对你有帮助的话,欢迎start Quick Start
使用
module 添加到自己的工程中。 git clone https://github.com/Cocoon-break/GmSSL-
android
cd GmSSL-
android
将gmlib添加到自己工程中作为依赖module。该方式需要NDK,因为底层是由JNI实现。 直接
使用
release 中的
aar
包。 直接从release中下载
aar
包,添加到自己工程中。最小支持
Android
SDK minSdkVersion 21 具体的API
使用
参考,同时MainActivity.java中也包含了对GBT 35275 数字信封格式的
使用
,具体
使用
直接看代码即可。 注:PKCS7 标准的中数字信封
使用
OID,是国际标准的。本工程中
使用
的是中国标准的,所以修改了中的
源码
编译的。修改方法直接粗暴的把OBJ_pkcs7_enveloped 的国际标准修改成中国标准的。 Developers 如果你想从零开始
封装
Android
APK
加密
原理与演示
反编译演示: 通过dex2jar工具将dex文件转换为jar包 可以通过jd-jui工具将jar包的内容可视化 也可以将apk拖到
Android
Studio里面,将dex文件内容可视化,但是明显没有jd-jui这个工具专业,不推荐
Android
Studio 注意:代码混淆不属于加固!!!混淆后可以看到被混淆的代码,但是加固后看不到代码!!! APK加固原理 将原来的apk中的dex文件通过
加密
module的
aar
中的函数
加密
变成新的dex文件,然后将该dex文件放到apk中。 具体步骤: a
flutter插件调用APP页面、
使用
原生
aar
,framework库
本套课程适用于有一定的iOS、
Android
、Flutter开发基础。学完本次课程,能够让大家对Flutter如何调用移动端原生页面有一个清晰的认识;在纯Flutter开发过程中遇到需要调用原生功能的时候,能够快速定制属于自己或者公司的私有插件- Plugin。课程一共氛围两部分:1、Flutter插件跟iOS的交互部分:包括调用iOS原生页面、如何
使用
iOS的framework二进制、bundle资源文件、依赖的cocoapods资源;2、Flutter插件跟安卓的交互部分:包括调用
Android
原生页面、如何接收原生页面的回调、如何
使用
aar
文件、依赖的其他资源。最终能够帮助大家定制私有插件;提升工作技能。备注:课程中
使用
环境[✓] Flutter (Channel stable, 1.22.5, on macOS 11.0.1 20B29 darwin-arm, locale zh-Hans-CN) [!]
Android
toolchain - develop for
Android
devices (
Android
SDK version 30.0.3) ! Some
Android
licenses not accepted. To resolve this, run: flutter doctor --
android
-licenses[✓] Xcode - develop for iOS and macOS (Xcode 12.2)[!]
Android
Studio (version 4.1)[✓] IntelliJ IDEA Community Edition (version 2020.3)[✓] Connected device (1 available)
android
将代码打包成Jar包和
aar
文件
1.创建
项目
--新建Module--编写函数 2.配置mylibrary下的 gradle文件 task makeJar(type: Copy) { delete 'build/outputs/mylibrary.jar' from('build/intermediates/packaged-classes/release/') //jar文件来源 into('build/libs/') //生成路径 include(
android
md5
加密
封装
,
Android
NDK MD5
加密
及二次打包校验
AstraMD5在原生层进行二次打包校验及MD5
加密
,有效防止反编译、二次打包。效果图二次打包校验原理:在原生层获取应用包名及签名文件hash值,并与正确的值进行比对。如何
使用
因为每个
项目
都不同,需要根据自己需要改
源码
,所以就不提供 gradle 引入方式了。将
源码
download 下来,然后把其中的 md5jni 引入到自己的
项目
中,找到 signaturecheck.h 文件把 *app_p...
Android
80,351
社区成员
91,288
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章