需求:公司是做DLP数据防泄漏的。竞品有禁止使用移动网络跟禁止使用wifi功能。我们这边也要做,大部分是基于CaptainHook做的。
竞品功能列表如下:
我们也是类似的平台。做个动态库,根据图中的配置,配置动态库里的功能,植入到APP中,达到数据防泄漏的目的。
想请教大家的就是如何做到禁止使用移动网络跟禁止使用wifi功能。
小弟的想法是先判断网络类型,然后根据需求直接禁用网络请求框架NSURLSession 的resume方法,不让它发起请求。老的网络请求也用这逻辑HOOK。还得禁用UIWEB和WKWEB的加载方法。
总是觉得不是很缜密,因为对网络层知之甚少。TCP,HTTP,socket理解的也不很深入,觉得自己的思路有所疏漏。想请教一下各位比较完美的切入点来实现禁用使用移动网络跟WIFI的功能。烦请赐教。