当前位置: 首页 > news >正文

​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是用不到的),设置混淆加密完是否要直接安装到设备。底部同样是是否进行签名的总开关 

相关文章:

  • 《从入门到精通:AJAX基础知识解析,前端开发中利器》基础篇
  • 值得收藏:一份完整的Mysql高性能优化规范建议
  • 平面上点到直线的距离
  • Navicat 连接 GaussDB分布式的快速入门
  • 【Python】人工智能-机器学习——不调库手撕深度网络分类问题
  • 编程应用实际场景:台球厅怎么样用电脑给客人计时,台球计时收费系统操作教程
  • 接口测试-Jmeter使用
  • 模式识别II改进版Python
  • 对于初学者来说,从哪些方面开始学习 Java 编程比较好?
  • 【WPF】应用程序和已知安卓设备的局域网IP之间进行通信
  • P1009 [NOIP1998 普及组] 阶乘之和
  • SSRF攻击实例讲解
  • 大数据技术13:HBase分布式列式数据库
  • FS基础概念
  • 蓝桥杯 day01 奇怪的数列 特殊日期
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • emacs初体验
  • ES6语法详解(一)
  • js
  • Map集合、散列表、红黑树介绍
  • node-glob通配符
  • Rancher-k8s加速安装文档
  • vue 个人积累(使用工具,组件)
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 给初学者:JavaScript 中数组操作注意点
  • 好的网址,关于.net 4.0 ,vs 2010
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 理清楚Vue的结构
  • 扑朔迷离的属性和特性【彻底弄清】
  • 如何胜任知名企业的商业数据分析师?
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 详解NodeJs流之一
  • 译米田引理
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​linux启动进程的方式
  • ![CDATA[ ]] 是什么东东
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (2)(2.10) LTM telemetry
  • (27)4.8 习题课
  • (C语言)球球大作战
  • (二)换源+apt-get基础配置+搜狗拼音
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (五)Python 垃圾回收机制
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • ***原理与防范
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .bat批处理(六):替换字符串中匹配的子串