渗透(把多个文件隐藏于BMP图片中)

njhhack 2001-08-08 11:04:32
通过将图像的低位删除,可以将任何数据隐藏在*.BMP图像中
...全文
164 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
bibleboy 2001-08-10
  • 打赏
  • 举报
回复
up
njhhack 2001-08-10
  • 打赏
  • 举报
回复
#include<stdlib.h>
#include<stdio.h>
#define MYSIZE 1024*4
main()
{
FILE *fbmp2,*fbmp,*fhtm,*fp;
unsigned char sbuf[MYSIZE],*bmp="BM";
unsigned int rest,hs,row,col,drow,dcol,k;
unsigned long int pos,num,len,head[15];
;
fbmp=fopen("s.bmp","rb+");
fseek(fbmp,0,SEEK_END);
pos=ftell(fbmp); /*取得*.exe文件大小,并存入pos中*/
;
/*head[6]=col; 图像列数*/
/*head[7]=row; 图像行数*/
/*head[2]=len+hs; 图像文件大小*/
/*head[10]=len; 图像数据大小*/
/*head[3]=0; 保留数据*/
/*head[4]=hs; BMP图像头的大小*/
/*head[5]=0x28; 保留数据*/
/*head[8]=0x180001; BMP图像和颜色位数是24位*/
/*head[9]=0; 保留数据*/
/*head[11]=0xece; 保留数据*/
/*head[12]=0xed8; 保留数据*/
/*head[13]=0; 保留数据*/
/*head[14]=0; 保留数据*/
;
fseek(fbmp,0,SEEK_SET);
fread(sbuf,2,1,fbmp);
;
for(rest=2;rest<=14;rest++)
{
fseek(fbmp,2+(rest-2)*4,SEEK_SET);
fread(&head[rest],4,1,fbmp);
}
;
col=head[6];row=head[7];
printf("\n%dx%d,%d",col,row,col*3);
;
hs=0x36;
if(col%4==0)rest=col*3;
else rest=col*3+4-col*3%4;
for(k=0;k<8;k++)
{
sprintf(sbuf,"s%d.bmp",k);
fbmp2=fopen(sbuf,"wb");
fseek(fbmp,0,SEEK_SET);
fread(sbuf,1,hs,fbmp);
fwrite(sbuf,1,hs,fbmp2);

for(drow=0;drow<row;drow++)
{
fseek(fbmp,drow*rest+hs,SEEK_SET);
fread(sbuf,1,rest,fbmp);
for(dcol=0;dcol<rest;dcol++)
{
sbuf[dcol]&=(0xff<<k);
sbuf[dcol]|=random(~(0xff<<k)+1)&(~(0xff<<k));
}
fseek(fbmp2,drow*rest+hs,SEEK_SET);
fwrite(sbuf,1,rest,fbmp2);
}
fclose(fbmp2);
}
fclose(fbmp);
}
hety 2001-08-10
  • 打赏
  • 举报
回复
这种东西,源程序在电脑爱好者上都有(C写的)
ghostcool 2001-08-10
  • 打赏
  • 举报
回复
关注
SoftWare1999 2001-08-09
  • 打赏
  • 举报
回复
是的,没错!怎么呢?
richboy 2001-08-09
  • 打赏
  • 举报
回复
哪里有这样的控件下载呀?
njhhack 2001-08-09
  • 打赏
  • 举报
回复
可以将机密数据深藏于BMP文件中哟
XXLong 2001-08-09
  • 打赏
  • 举报
回复
up
YHW 2001-08-09
  • 打赏
  • 举报
回复
我下了
对我没多少用处

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧