xcode

Swift之代码混淆的调研实施小记

拈花ヽ惹草 提交于 2020-11-22 17:26:14
背景: 最近做APP备案,需要对项目做一系列对优化改进,其中就包括了代码混淆,顾名思义,混淆是为了代码安全,是为了增加逆向破解的难度与复杂度。 目前市面上,免费和付费都有,一些公司对 APP加固 已经做成了产业,形成了一整套的解决方案,不过收费也是杠杠的,我也联系了其中一家,收费大概是【一年】【单APP】价格是2W(多APP价格可以再商量,应该会便宜点吧),当然这是他们号称的整个加固策略解决方案的价格。 说明: 不过呢,因为一些原因,我就暂时从开源的一些免费方案寻找解决处理,而且我们目前只是针对代码混淆安全性上的需求,所以就有了本篇文章。 进行了一些调研之后,我发现其实很多项目的早期混淆,大多是基于 念茜 大大的思路做的延伸扩展,基本思路为下: 写一个脚本,将项目中的一些敏感方法名集中写在一个名叫func.list的文件中,逐一#define成随机字符 原文地址: https://blog.csdn.net/yiyaaixuexi/article/details/29201699 有兴趣可以看一下 用这种方式,需要新建两个文件,一个混淆脚本,一个fun函数列表,用于添加你所需要混淆的方法,然后在Build Phases里添加执行Run Script 因为她这篇文章写的比较早,后面也有很多朋友对此基础上,做了一些优化更新,基本网上也都能搜到,甚至有些朋友直接做成了mac工具

Flutter 打包报错 : Unknown FLUTTER_BUILD_MODE: xxx

我们两清 提交于 2020-11-21 09:32:21
概要 在集成flutter 工程之后,我们的工程在debug 和release 模式下都没什么问题,一切都很顺利。但是我们在打企业包的时候却出现了错误: Showing Recent Errors Only : -1 : ERROR: Unknown FLUTTER_BUILD_MODE: beta_enterprise. 其中,我们的企业包配置如下 Beta_Enterprise : 一开始其实我知道flutter里面有:release、debug 和profile 三种打包模式,所以考虑是不是由于 只能支持这三种模式?我们的工程也只能配置Debug、Release和Profile 三种模式? 但是另外一想:其他公司企业版本也很多,如果只支持这三种也太不专业了,因此慢慢研究了其打包脚本的原理,具体处理问题如下。 问题处理 第一步:从我集成flutter工程脚本入手 我使用的是 flutter channel master 最新的方式集成方式 Podfile 文件配置: # ###Flutter### flutter_application_path = ' ../../Flutter/flutter_project '. //这里填写的host 工程和flutter工程相对路径 load File.join(flutter_application_path, ' .ios ' ,