flutter 代码混淆

简介: flutter 代码混淆

Flutter 应用混淆:

Flutter 应用的混淆非常简单,只需要在构建 release 版应用时结合使用 --obfuscate 和 --split-debug-info 这两个参数即可。

–obfuscate --split-debug-info 用来指定输出调试文件的位置,该命令会生成一个符号映射表。目前支持 apk,appbundle,ios 和 ios-framework 等目标平台(macOS 和 aar 在 master 和 dev 分支中支持),如下:

flutter build apk --obfuscate --split-debug-info=/<project-name>/<directory>

混淆成功后,需要保存符号映射表,以便以后需要去混淆跟踪代码堆栈。

相关命令的其他信息,可以运行 flutter build apk -h 查看,如果不支持该命令,我们可以使用ipagurd。

 

flutter build apk --target-platform android-arm --analyze-size 
flutter build apk --target-platform android-arm64 --analyze-size 
flutter build apk --target-platform android-x64 --analyze-sizeflutter build appbundle --target-platform android-arm --analyze-size 
flutter build appbundle --target-platform android-arm64 --analyze-size 
flutter build appbundle --target-platform android-x64 --analyze-size

加固流程:

ipaguard界面概览

ipaguard界面分左右2块:左边菜单导航栏,右边的功能区

左侧菜单:按模块分成启动界面,代码模块,文件模块,重签名与测试模块

右侧主功能区会随着功能变化,但是整体分3块,顶部显示过滤区,中间主体内容显示区,底部开关控制和强度控制

下面分模块介绍ipaguard功能界面。

ipaguard启动界面

这个界面可以选中打开文件,从配置加载文件,切换软件显示的语言,登录账号,查看软件的版本信息等

 

ipaguard代码混淆界面

代码混淆界面随左侧的菜单不同略有区别。但是整体是,顶部选择需要处理的macho文件,然后是一排显示过滤控制功能。

 

资源文件混淆界面

资源文件模块包括了文件名称修改,web资源压缩,图片水印等等功能。界面分顶部的显示控制,中介的文件列表,底部的是否处理开关。

 

重签名界面

签名配置界面可以配置签名证书,描述文件,设置app的权限(次功能大部分app是用不到的),设置混淆加密完是否要直接安装到设备。

底部同样是是否进行签名的总开关

 

目录
相关文章
|
缓存 Java 开发工具
Flutter— 第一次运行Flutter工程时的Bug总结
Flutter— 第一次运行Flutter工程时的Bug总结
 Flutter— 第一次运行Flutter工程时的Bug总结
|
Dart Linux API
Flutter 上使用 C/C++ 代码(上)
Flutter 上使用 C/C++ 代码(上)
3088 0
Flutter 上使用 C/C++ 代码(上)
|
5月前
|
安全 Android开发 对象存储
使用 obfuscation 代码混淆保护你的 Flutter 应用程序
本文将会和大家说下保护代码的重要性,和如何给程序加上混淆编译功能。 尽可能的不要在你的程序中写死各种服务秘钥,比如 oss 容易被盗用。
使用 obfuscation 代码混淆保护你的 Flutter 应用程序
|
5月前
|
索引
flutter-其他学习
flutter-其他学习
|
5月前
|
Dart Android开发 iOS开发
flutter插件开发
flutter插件开发
|
7月前
|
存储 开发工具 git
Flutter笔记:关于Flutter中的大文件上传(上)
Flutter笔记:关于Flutter中的大文件上传(上)
399 0
|
7月前
|
Dart Android开发
flutter笔记:使用flutter webvie
flutter笔记:使用flutter webvie
51 0
|
Dart Java Android开发
Flutter系列文章-Flutter 插件开发
在本篇文章中,我们将学习如何开发 Flutter 插件,实现 Flutter 与原生平台的交互。我们将详细介绍插件的开发过程,包括如何创建插件项目、实现方法通信、处理异步任务等。最后,我们还将演示如何将插件打包并发布到 Flutter 社区。
114 0
|
Dart 开发工具 开发者
如何快速的学习认识Flutter
学习和掌握Flutter需要一定的时间和实践,但以下步骤可以帮助你快速入门并认识Flutter: 1.学习Dart语言:Flutter使用Dart作为开发语言,所以首先要熟悉Dart语法和基本概念。你可以查阅Dart官方文档、教程或在线课程来学习Dart的基础知识。 2.安装Flutter:访问Flutter官方网站,下载并安装适用于你操作系统的Flutter SDK。按照官方文档中的指引进行配置和设置。 3.创建Flutter项目:使用Flutter命令行工具(flutter CLI)创建一个新的Flutter项目。在命令行中运行以下命令:
|
iOS开发 Perl
将Flutter引入到现有项目中(iOS+Flutter)
将Flutter引入到现有项目中(iOS+Flutter)