美文网首页
PHP 把源文件加密到 BMP 位图

PHP 把源文件加密到 BMP 位图

作者: 伤心怎么难过 | 来源:发表于2017-10-31 14:56 被阅读0次

以前看过一个C++的视频, 说的是把文件隐藏到BMP位图中。
学了PHP之后,(PHP是世界上最好的语言) 应该也可以完成这个任务。

当然并没有什么实际作用,看看就可以了。
所以就动手做了一个~~~
利用的是BMP位图在色道中,每四个字节就有一个字节是无用的,所以就可以把源文件base64化然后单个拆分存入图片中,再重新生成一张BMP位图, 表面上看不出有任何变化。大小如果不超过源文件的1/4的话,也是不会有变化的:

比如位图是5M,需要加密的文件是1M,当加密后,位图还是5M,而且已经把需要加密的文件存入位图中

刚开始,可以加密文件,但是解密出来会有很多无用的字符串。
后来 ,当加密文件时,增加了2个标记, 一个标记文件名长度,用四个字节存储, 一个标记文件数据长度。用八个字节存储。
这样就可以保证能准确读取多大的数据块。
上点核心代码:

file
演示地址
github 地址
!!! demo 的地址,不需要上传 bmp 也可以的,因为我服务器内置了一张 2.47m 的 bmp, :smiley:, 你只要加密之后会返回一张 BMP 图片, 然后再点击解密按钮选择加密后的bmp位图就可以得到源文件了

相关文章

  • PHP 把源文件加密到 BMP 位图

    以前看过一个C++的视频, 说的是把文件隐藏到BMP位图中。学了PHP之后,(PHP是世界上最好的语言) 应该也可...

  • 常用的几种图片格式

    一、BMP格式: BMP是英文Bitmap(位图)的简写,它是windows系统下的标准位图格式,其包含的图像信息...

  • Bmp图片的结构剖析与代码处理实践[Ruby]

    预览: 一、BMP文件格式详解(BMP file format) BMP文件格式,又称为Bitmap(位图)或是D...

  • php加密代码解密

    php 加密文件解密 加密后的源文件长这个样: 开始解密: 新建一个php文件 如 a.php 在解密文件中引入加...

  • 图像编程学习历程-20161212-bmp文件的结构

    bmp 文件的组成结构 位图文件头 (bitmap-file header)位图信息头 (bitmap-infor...

  • Android中图片的压缩方法

    Bitmap Android中图片是以Bitmap(位图)形式存在,位图常见的文件格式有:.bmp .jpg .p...

  • ps学习笔记-图像格式

    常见图片格式有bmp,jpeg,gif,tif,psd。 度娘有话说: BMP是英文Bitmap(位图)的简写,它...

  • Bitmap

    一、Bitmap简介 Bitmap是位图文件,扩展名可以是.bmp或者.dib。 位图是Windows标准格式图形...

  • BMP位图格式解析

    一般BMP图像文件由以下4部分组成:位图文件头、位图信息头、调色板、实际的位图数据。位图文件头数据结构: 位图信息...

  • Electron笔记 5 Bitmap 构造

    Bitmap,通常称为位图文件,是Windows标准格式图形文件,后缀为".bmp"。 位图文件结构简单,每个点/...

网友评论

      本文标题:PHP 把源文件加密到 BMP 位图

      本文链接:https://www.haomeiwen.com/subject/dkebpxtx.html