【学习笔记】将文件隐藏在BMP位图中

这篇博客介绍了如何利用BMP位图的透明通道隐藏文件内容,详细讲解了隐藏和恢复文件的基本思路,涉及文件格式、BMP结构以及隐藏原理。通过Windows API实现,计划用Python进行改写。
摘要由CSDN通过智能技术生成


前言

网易云上非常有意思的课程,教如何将文件隐藏在BMP位图中。

http://study.163.com/course/courseLearn.htm?courseId=1367011#/learn/video?lessonId=1632135&courseId=1367011


基本知识

Q:文件格式,大端、小端

A:这个非计算机专业,不是很懂。感兴趣的同学可参考 http://blog.csdn.net/goldfighter/article/details/8289215

Q:BMP文件格式

A:前10个字节存放文件信息,包括文件大小。之后每6个字节为一个像素点,包括前三个字节(RGB控制图片颜色显示)和后三个字节(阿尔法值,即透明通道值,控制图片透明度值)。主要利用透明通道的空间来隐藏文件内容。

Q:其他文件格式?

A:其他文件格式也有类似的空间做隐藏。理论上24位BMP位图隐藏空间是图片大小的一半。


注:本文以24位位图为例。16位和256色位图只有1位存放透明通道值,能隐藏的数据量只有1/4。


实现基本思路

1. 隐藏文件内容 Hide(秘密文件名,BMP文件名)

·读取文件内容函数ReadFileContent。其中第二个参数DWORD * filesize有什么用,不太清楚。(待解答)

·读取BMP位图内容存入pBMP,读取secret文件内容存入pSecretFile

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值