首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

🤔 如何隐藏你的热更新 bundle 文件

如果大家玩过一段时间贴吧,对图种技术肯定不会陌生,有些大神会发个贴,把种子文件隐藏在图片里,大家把图片下载下来,把 .jpg 的后缀改为 .zip or .rar,然后解压文件就能得到隐藏的种子文件,然后在贴吧留下...其实很简单,它只是单纯的把一个 jpg 文件和一个 rar 文件合并在一起,但是图片查看器会忽略附加的 rar 文件数据,这样在感官上这是一张图片,但是从二进制的角度看这个图片文件里隐藏了一些数据。...我们在传输热更新 bundle 文件时,可以把 bundle 文件隐写在一张图片里,这样审核人员在做流量监控的时候,抓包看到的是一张图片,如果不检查图片的二进制编码,是不会发现里面隐藏了数据的。...针对这种方案,服务端和客户端的改动都比较小,服务端只需要每次下发 bundle 时前合并一个图片文件,客户端读取隐写图片后去掉多余的图片数据就可以了。...1.4 总结 一般来说,对 bundle 加密不会单纯使用一种技术,比如说我们会用混合加密的方式对 bundle 本身加密,用消息认证码(例如 HMAC)防篡改,加入时间戳随机数防重放,最后再把加密后的数据进行隐写

2.6K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android进程间通信(三):Bundle文件共享、Messenger

    文件共享方式 文件共享的局限性 以及 使用示例 SharedPreferences ?...://www.jianshu.com/p/32c641d62ae3 ---- 文件共享方式 共享文件也是一个不错的方式,放个进程通过读写同一个文件来交换数据,如果 A进程 写,B进程 读。...不过文件共享方式也是由局限性的,比如并发读写问题,无法保证数据的正确性。所以我们要尽量避免并发读写操作。...除了通过文件交换一些文本信息外,还以通过序列化一个对象到文件系统中,在另一个进程中恢复。...文件共享方式:只能 一个先写 另一个在读,并发读写不能保证数据的正确性,所以在 超过 Bundle 大小限制的时候可以采用这种方式。

    88440

    .NETASP.NET 4.5 Bundle组件(捆绑、缩小静态文件

    代码是一个静态方法,然后传入一个BundleCollection集合对象,其实就是Bundle对象的集合,然后通过向集合内部注册多个Bundle;每个Bundle对应着多个静态文件,可以想象成就是键值对集合...这就是Bundle的HttpModule,它只用来处理 Bundle的连接地址,虽然它在HTTP的管道中;找到它就好顺藤摸瓜了,但是奇怪的是我在Web.config里没有发现它的配置信息,奇怪了,难道它还跑去系统文件改...我们看见它的Cache部分是用了If-Modified-Since来表示本地的文件的最后一次修改,这样是为了能够让服务器去验证文件是否改动,如果没有改动服务器的响应状态码为304,说明Bundle在输出的时候并没有设置对这个文件进行客户端强制缓存...v=ZPnWVRT3c0yyrVDPmI-xkJuhBdJfQsL3A0K5C9WTOk01 这个链接后面的v参数是表示当前Bundle后虚拟文件的版本,如果我们在服务器上把文件修改了之后那么这个文件的...; 4】扩展自定义类型静态文件 Bundle对象是所有需要捆绑文件的基类,如果我们需要扩展一些静态文件,如一些特定领域的静态文件,我们可以直接继承这个类; 【XML文件的缓存】 扩展XML文件很简单,我们只需要继承一下

    1K70

    浅谈Android App Bundle

    Android App Bundle 简介 Google Play 推出的新应用服务模式名叫“Dynamic Delivery”,新的服务支持上传的文件就是Android App Bundle文件(.aab...Android App Bundle 是一种全新的上传格式,是用来上传到 Google Play 以支持 Dynamic Delivery应用服务 的一种文件类型(文件扩展名为 .aab) Android...同时有两种方式可以编译Android App Bundle文件 : Android Studio中可视化界面操作: Build -> Build Bundle(s)/APK(s) -> Build...Bundle(s) 编译结束后.aab文件目录位置为: app -> build -> outputs -> bundle -> debug/release 使用可视化界面操作,操作更加简洁,...bundletool 本地命令行工具 2、将 App Bundle 生成 一组apk文件 //app bundle 为应用支持的所有设备配置生成一组 APK java -jar bundletool

    1.5K10

    Bundle&Framework&.a打包

    1️⃣、Bundle 新建bundle.png 或者也可以直接新建一个文件夹,把它改名为.bundle就可以了,右键,显示包内容可以向其中添加资源文件。 什么是Bundle文件?...简单理解,就是资源文件包。我们将许多图片、XIB、文本文件、配置文件组织在一起,打包成一个Bundle文件。方便在其他项目中引用包内的资源。 Bundle文件的特点?...Bundle是静态的,也就是说,我们包含到包中的资源文件作为一个资源包是不参加项目编译的。也就意味着,bundle包中不能包含可执行的文件。它仅仅是作为资源,被解析成为特定的2进制数据。...: @"Resource.bundle" ]; NSBundle *bundle = [ NSBundle bundleWithPath :bundlePath]; NSString *resourcePath...:resourcePath]; 或者 UIImage * image = [UIImage imageNamed:@"Resource.bundle/wang.png"]; 2️⃣、.a文件 1.

    1.2K70

    [iOS开发bundle identifier修改不了(解决bundle ID无法修改的问题

    iOS开发bundle identifier修改不了(解决bundle ID无法修改的问题) 我们一般是先创建工程,把代码写好;等打包上传App Store的时候,去Apple Developer Center...如果按部就班的走流程,没有什么问题,问题是如果当时工程的bundle ID默认是com.apple.test(只是举个例子)后来打包上传的时候发现不想用这个了,app ID于是就创建了一个不一样的,(比如...然后把所有的证书都弄好了之后,需要把项目的bundle ID改成新的com.baidu.test,因为不改的话,证书不匹配,编译失败没法打包上传。...那我们会直接把info.plist文件中的bundle ID改成com.baidu.test。...Bundle Identifier改成新的“com.baidu.test”

    3.2K30
    领券