Secret Bitmap
在位图中隐藏信息
首先?/span>在位图中隐藏信息的原理做一下简单的介绍Q?/span>
我以24位位图ؓ例(24位位囑֍?4位来表示一个像素点颜色的位图)Q因为就目前来讲?4位位图来隐藏信息是最安全的。大安知道Q世界上M一U颜色都可以用红Q绿Q蓝以不同比例调和出来,q三U颜色也通常被h们称Z原色?4位色即用8位来表示U色Q?位来表示l色Q?位来表示蓝色?位即一个字节,用十q制表示的话Q最gؓ0Q最大gؓ255。我们通常知道Q(0,0,0Q表C黑Ԍ(255,255,255Q表C白ԌQ?55,0,0Q表C红色等{?4位色最大可表示2?4ơ方Q即16,777,216Q种颜色Q这已经出了hc肉眼可以分辨的颜色。D个例子:人类的肉眼几乎无法分辨白Ԍ255Q?55Q?55Q和Q?54Q?54Q?54Q之间的区别Q?55表示Zq制?1111111Q?54表示Zq制?1111110Q其他颜色同理,如果只改变其三原色每个字节中的最后一位的话,人类的肉眼几乎无法分辨。这样一来,我们?/span>可以利用每个像素Q?个字节)中每个字节的最后一位来存储一些额外的信息Qƈ且不会增加位图文件的大小Q这也就是用位图来隐藏信息的原理。当Ӟ我们也可以多占用一些位来加大隐藏数据的信息量,但是q样也就更容易被人类的肉眼所察觉。但是,请大家注意,利用位图隐藏信息仅仅是一U欺骗,q什么加密技术,如果需要更安全的保护还需要和加密技术搭配用?/span>
此款工具在同cd具中的优Ҏ(gu)Q提供密码加密,数据加密和隐藏位数的选择?/span>在占用位数过多的情况下,比较Ҏ(gu)被别人看Z囄瑕疵Q如果有原图作ؓ参考会更容易)Q也可以怀疑该位图中隐藏了信息。但是,即ɘq样也没有关p,所有隐藏的数据在隐藏之前已l经q了加密Qƈ且有密码的保护,即有h分析Z数据Q也需要进行解密。所以说它的安全性还是相当高的?/span>
在h们的隐私来难保护的今天,也许你正需要它Q也?/span>...来的某?/span>?/span>会需要它?/span>
Secret Bitmap?/span>界面比较易懂Q参照下囑ց一下简单介l:
1 位图文gQ原位图文g?/span>
2 隐藏文gQ需要被隐藏的文?/span>?/span>
3 密码Q加密用密码输入(采用MD5加密)?/span>
4 密码认Q密码确认的输入?/span>
5 隐藏(带面?Q隐藏,点击后打开保存文g的对话框Q默认保存名UCؓ原位囄名称。文件保存后Q保存\径会被记录下来,下次实施隐藏旉认打开上次的保存\径?数据加密法...保密)
6 占用位选择Q点击黄色的锁Ş图案Q可打开或关闭占用位。目前可以用的占用位的数量?Q???/span>
7 位图文gQ隐藏了信息的位图文?/span>?/span>
8 密码Q解密用密码输入?/span>
9 反隐?摘掉面具)Q反隐藏Q点d打开保存文g的对话框Q默认保存名UCؓ原隐藏文件的名称。文件保存后Q保存\径会被记录下来,下次实施反隐藏时默认打开上次的保存\径?/span>
10 日志Q显C错误和隐藏/反隐藏的l果信息?/span>
Ҏ(gu)之前发布的V1.1.0版,V1.2.0主要的改q如下:
1 增加了托拽功能:用户可以从Explorer中托拽文件到[Bitmap File]或[Hidden File]的编辑框中?/span>
2 L了指定输出文件夹的功能,替换为直接打开保存文g对话框,使用hҎ(gu)在保存文件时修改文g的名U?/span>
V1.2.1的改q如下:
1 修正了显C定ؓ?6DPI的情况下Q?/span>占用位选择的锁形图案显CZ|不正确的Bug?br />
关于版本Q我只做了for Eclipse-SDK-3.0.1的版本,主要是考虑到大家用的2.1.3应该已经定ŞQ遇C面问题的几率比较?yu),如果真的有需要请告知我?br>使用Ҏ(gu)Q?br>1Q打开
2Q添加连?br>说明Q插件解压后必须如下l构Q不是的话,手动建立卛_Q:
link folder/
eclipse/
features/(不是必要?
plugins/
譬如有一个插Ӟeclipse-FTP-WebDAV-3.0.1Q在资源理器中如图Q?br>
在Plug-ins Link View中,如下图:
点击“+”Q出现添加页面,如下图:
选定后,Finish?br>
保为Enabled?br>3Q重新启动即可生效?br>4Q其他操作,单明了,一试便知?/p>
No.3
Stand-alone-HelpQEclipse上可独立打开多个语言帮助的插Ӟ当时在日文环境下Q给同事开发的Q没什么大用,呵呵。下载链接:http://files.cppblog.com/bobquain/Stand-alone-Help-311-Eclipse311-BIN.zip
K File Converter
可扩展批量文件{换器
大多数编Eh员在开发过E中l常会需要某U文件{换操作,如:
1 扚w的文件改名?/font>
2 把文件{换成Dos格式QUnix格式或Mac格式?/font>
3 把文件{换成Shift-JIS码,EUC码或JIS码?/font>
4 把文件从本地~码转换成ASCII码,或者从ASCII码{换成本地~码?/font>
q些转换工具有的是系l自带的Q有的是W三方的免费工具Q而有些则需要自己开发?/font>
但是q些工具往往没有囑Ş界面Q或者不支持Ҏ(gu)件夹的操作和对特定文件的qo?/font>
K File Converter正是Z解决q个问题而设计,用户无论是用别人的工具q是自己开发的工具Q都无需Z对图形界面和Ҏ(gu)件夹以及文gqo的支持而浪Ҏ(gu)间?/font>
K File Converter界面比较易懂Q参照下囑ց一下简单介l:
1 输入文g夹:被{换文件所在\径?/span>
2 输入文g名格式:输入文g名过滤,*代表L字符Ԍ?代表L字符Q每个文件名格式用|隔开?/font>
3 输入hQ[6]没有选中的情况下Q当[1]或[2]发生改变或[1]指定路径中文件变更时Q点L按钮q行树Ş视图[4]的刷新?/span>
4 输入视图Q所有符合[2]qo条g的文仉以树形方式显C在此视图中?/font>
5 包含子文件夹Q选中情况下,对[1]指定文g夹和所有它的子文g夹中的文件进行过滤;没选中情况下,不对子文件夹q行qo?/span>
6 输入自动hQ选中情况下,当[1]或[2]发生改变Ӟ自动h[4]视图。但是,[1]的指定\径中有文件变更时Q需点击按钮[4]q行h。没选中情况下,不进行自动刷新?/span>
7 输出文g夹:转换后文件的输出路径?/font>
8 输出文g名格式:输出文g格式Q可引用变量Q?{prefix}代表输入文g名前~,${suffix}代表输入文g名后~(也就是扩展名)?{prefix}?{suffix}可不引用或引用多ơ?/span>
9 输出hQ[11]没有选中的情况下Q当[7]或[8]发生改变或[1]指定路径中文件变更时Q点L按钮q行[4]树Ş视图的刷新?/span>
10 输出视图Q按照[8]中格式以树Ş方式昄所有输出文件的预览?/font>
11 输出自动hQ选中情况下,当[7]或[8]发生改变Ӟ自动h[10]视图?span lang=zh-cn>但是Q[7]的指定\径中文g变更Ӟ需点击按钮[9]q行hQ没选中情况下,不进行自动刷新?/span>
12 转换器选择Q指定{换所用{换器。预|的转换器主要有4U,?3个:
(1) 文g改名(复制原文??/font>
(2) 文g改名(Ud原文??/font>
(3) 文g行结束符转换成Dos格式(CRLF)?/font>
(4) 文g行结束符转换成Unix格式(LF)?/font>
(5) 文g行结束符转换成Mac格式(CR)?/font>
(6) 文g~码转换为Shift-JIS?自动判断输入文g的编??/font>
(7) 文g~码转换为EUC?自动判断输入文g的编??/font>
(8) 文g~码转换为New-JIS?自动判断输入文g的编??/font>
(9) 文g~码转换为Old-JIS?自动判断输入文g的编??/font>
(10) 文g~码转换为Nec-JIS?自动判断输入文g的编??/font>
(11) 文gMD5验证码的生成(MD5加密Q目前国外大多数|站提供的下载文件的验证??/font>
(12) 文g~码从本地编码{换ؓASCII?转换器ؓJDK中提供的native2ascii.exeE序Q不会自动判断输入文件的~码Q还有,使用前用戯手动修改JDK的\??/font>
(13) 文g~码从ASCII码{换ؓ本地~码(转换器ؓJDK中提供的native2ascii.exeE序Q不会自动判断输入文件的~码Q还有,使用前用戯手动修改JDK的\??/font>
13 配置转换器:点击打开转换器配|窗口。具体用见[3.How To Extend]?/font>
14 q行/停止Q运行{?停止转换。显CZؓ"Run"Ӟ点击后开始运行,q行中名U变?Stop"Q点d停止转换。{换停止或全部l束后,名称变ؓ"Run"?/font>
15 日志Q显C错误和转换l果信息?/font>
用户如果惛_加{换器Q可点击上图中按钮[13]Q打开转换器配|窗口。{换器可以是Q何命令行的执行程序,包括cmd.exeQjava.exe和提供命令行参数的GUI执行E序。注意:转换器至需要有输入文g和输出文件两个参数?/span>
转换器配|界面也非常单,通过下图做一下简单介l?/span>Q?/font>
1 转换器列表:昄转换器列?/span>?/font>
2 新徏Q做成新的{换器?/font>
3 复制Q做成新的{换器q复制当前{换器配置到新做成的{换器?/font>
4 删除Q删除当前选择的{换器?/font>
5 上移Q当前选择的{换器上移一?/span>?/font>
6 下移Q当前选择的{换器下移一?/span>?/font>
7 标题Q{换器的标?/span>?/font>
8 执行文gQ{换器q行的执行文?/span>?/font>
9 参数Q[8]中指定执行文件的参数。可引用变量Q?{infile}入文Ӟ${outfile}出文Ӟ${location}为执行文件所在文件夹?/font>
10 工作路径Q[8]中指?/span>执行文g的工作\径。可引用变量Q?{location}为执行文件所在文件夹?/font>
11 OKQ保存所有修改ƈ关闭配置H口?/font>
12 CancelQ取消所有修改ƈ关闭配置H口?/font>
Ҏ(gu)之前发布的beta版,正式?/span>V1.0.0主要的改q如下:
1 输入视图和输囑ց到近乎完的同步?/font>
2 增加了输入视囑֒输出视图的自动刷斎ͼq提供开?/span>?span lang=zh-cn>当文件比较多Q严重媄响自动刷新时Q可关闭自动h功能?/span>
3 转换器配|窗口中增加了[Copy]按钮?/font>
4 解决了{换器配置H口中点MU,下移或删除按钮之后回CH口q行文g转换Q所选{换器会错qbug?/font>
5 增加了{换停止的功能Q这样可以以正常方式停止当前的{换操作;q且转换期间中不影响囑Ş界面操作?/font>
6 预置了更多实用的转换器,如:行结的{换和文g~码的{?/span>?/font>
7 文g改名转换器没有采?cmd.exe /c copy"Q原因是速度E慢?/font>
V1.1.0的改q如下:
1 增加了托拽功能:用户可以从Explorer中托拽文件或文g夹到[Input/Output]l中。如果托拽的是文件夹Q文件夹的绝对地址写到Input Directory或Output Directory中?/font>
如果托拽的是文gQ文件所在文件夹的绝对地址写到Input Directory或Output Directory中,文g名称写到File Name Patterns中?/font>
2 Input Directory/Output Directory和File Name Patterns的编辑框变成了可输入的ComboBox框,q增加了保存历史记录的功能?/font>
3 增加了手动刷新的快捷键(F5Q。当输入焦点在Input区域Ӟh输入视图Q当输入焦点在Output区域Ӟh输出视图?/span>
V1.1.1的改q如下:
1 修正?/span>File Name PatternsҎ(gu)件过滤时严格区分大小写的Bug?/span>
2 Input Directory/Output Directory览对话框的初始路径讑֮为当前输入框中的路径?/span>