社区
Delphi
帖子详情
渗透(把多个文件隐藏于BMP图片中)
njhhack
2001-08-08 11:04:32
通过将图像的低位删除,可以将任何数据隐藏在*.BMP图像中
...全文
229
9
打赏
收藏
渗透(把多个文件隐藏于BMP图片中)
通过将图像的低位删除,可以将任何数据隐藏在*.BMP图像中
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
我下了
对我没多少用处
hibernate 标致符生成器 (转载)
对于经常使用Hibernate,和HI-fan们都是一个不错的参考。 转载地址:http://blog.csdn.net/qking93415981/archive/2007/08/28/1761812.aspx 1、increment 标识符生成器 该生成器由Hibernate以递增的方式为代理主键赋值。在初始化阶段,Hibernate读取表
中
的最大主键值,当插入记录时,...
USB转I2C/IIC适配器应用程序
代码转载自:https://pan.quark.cn/s/11d565366452 【USB转I2C/IIC适配器上位机应用程序】是一种针对I2C(Inter-Integrated Circuit)通信协议而构建的工具,其通过USB端口将个人计算机转变为能够与I2C设备进行交互的控制器。该适配器使开发人员与工程师能够便捷地对遵循I2C协议的芯片执行读取和写入任务,因此在硬件构建和测试阶段能够显著提升效率,对于核实I2C接口芯片的工作性能具有特别的价值。 I2C协议是由飞利浦(现NXP半导体)于1980年代初创立的一种双线式串行总线,其目的是用于连接微控制器及其他外围设备。该协议仅需两条信号线(SDA - 数据线,SCL - 时钟线)即可完成多设备间的通信,大幅度削减了电路板上的布线需求,从而降低了生产成本。I2C协议提供多种速度等级,涵盖标准模式(100kbps)、快速模式(400kbps)以及高速模式(3.4Mbps),旨在满足不同场景下的应用要求。 Ginkgo USB转I2C适配器是这项技术的具体应用实例,它提供了一个物理接口,用于将USB端口转换为I2C端口。适配器内部装配有一个微控制器单元,该单元负责处理从USB到I2C的信号转换,并且通过USB线路向计算机传输信息,同时接收来自计算机的指令以操控I2C总线。这种设计使用户无需具备深厚的硬件知识,仅需借助上位机软件即可实现对I2C设备的操控。 Ginkgo I2C Adapter Classic是与该适配器相配套的软件,通常包含以下几项核心功能: 1. 设备识别:自动检测并建立与USB转I2C适配器的连接。 2. 总线探查:扫描I2C总线上所连接的设备地址,有助于准确定位设备的位置。 3. 读写指令...
AndroidStudio compile C/C++ generate SO files
代码转载自:https://pan.quark.cn/s/4c053f9292d9 在Android应用程序的设计与实现过程
中
,有时需要借助C或C++语言所具备的高性能特点,此时就必须借助Android Studio的NDK(Native Development Kit)工具来对C/C++代码进行编译,进而生成SO(Shared Object)动态链接库
文件
。本篇文章将详尽阐述在Android Studio环境下如何执行这一流程。 我们首先需要掌握Android Studio项目的基本组织架构。在Android Studio的`app`
文件
夹内,存在一个名为`src`的子
文件
夹,该
文件
夹通常包含了`main`以及其他相关源代码目录。在`main`
文件
夹
中
,除了我们常见的`java`
文件
夹外,还设立了一个`jniLibs`
文件
夹,此
文件
夹专门用于存储SO
文件
。除此之外,还有一个`jni`
文件
夹,它是用来存放C/C++源代码的地方。 为了实现C/C++代码的编写与编译,我们必须在`build.gradle`
文件
中
配置NDK的支持。打开`app/build.gradle`
文件
,在`defaultConfig`部分
中
嵌入以下内容: ```groovy externalNativeBuild { ndkBuild { path src/main/jni/Android.mk } } ``` 这段内容明确指示Android Studio去何处寻找`Android.mk`
文件
,该
文件
是一种Makefile的变体,主要用于设定编译规则和编译目标。 接下来,我们需要创建`Android.mk`
文件
。在这个
文件
中
,我们将明确指定源代码
文件
、编译选项以及要生成的库名称。一个基础的...
电磁麦克斯韦旋度方程的差分形式平面极化磁场研究(Matlab代码实现)
内容概要:本文围绕麦克斯韦旋度方程的差分形式在平面极化磁场
中
的应用展开深入研究,并通过Matlab代码实现相关数值仿真。研究的核心是将经典的麦克斯韦方程组转化为适用于数值计算的有限差分格式,构建离散化数学模型,进而模拟和分析平面极化条件下磁场的空间分布特征与时间演化规律。文
中
系统阐述了差分方法的理论基础与数学推导过程,详细说明网格划分、边界条件设定及迭代求解策略,最终利用Matlab编程实现电磁场的可视化仿真,有效验证了差分方法在求解复杂电磁场问题
中
的准确性与可行性。该研究不仅加深了对电磁波传播机理的理解,也为电磁器件的设计优化与工程仿真提供了可靠的数值分析手段。; 适合人群:具备电磁场与电磁波理论基础,熟悉偏微分方程数值解法,且掌握Matlab编程技能的电气工程、物理学、应用数学等领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①深入掌握麦克斯韦旋度方程的有限差分法基本原理及其在二维平面磁场仿真
中
的具体实施步骤;②学习如何利用Matlab进行电磁场问题的建模、编程求解与结果可视化;③为后续开展更复杂的电磁兼容、天线设计或光子晶体等领域的数值模拟研究奠定坚实的技术基础。; 阅读建议:建议读者结合经典电磁场理论教材,透彻理解麦克斯韦方程组的物理内涵,然后循序渐进地跟进文
中
的差分格式推导过程,务必动手复现并调试所提供的Matlab代码,通过调整参数观察仿真结果的变化,从而深刻领悟数值方法的实质与应用技巧。
STM32神舟IV号用户手册
公司神舟IV号开发板只剩下开发板,光盘等资料等都没找到,费老多积分跟时间才找到一个PDF用户手册,而且比较大到一千多页,就将PDF分成四部分后压缩。仅用于学习研究,不可商用。
Delphi
5,943
社区成员
262,942
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章