隐写术 - 将文本文件隐藏在c#.net中的另一个文本文件中

时间:2013-02-18 14:50:03

标签: c#

我已经看到了在图像或音频文件中隐藏文本文件或消息的解决方案。 但我想要在其他文本文件(.txt,.doc,.pdf)中隐藏文本文件的解决方案。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:5)

隐写术基于略微变化的数据,以“隐藏”这些变化中的其他一组数据。这就是为什么隐写术的图像与原始图像略有不同。您无法注意到,如果您不知道它在那里,但事实是您将数据保存为像素颜色信息中的更改。

.txt文件只不过是一大块字符。如果您尝试以某种方式更改数据以隐藏其中的内容,则会导致文本无法读取。如果您将像素的颜色从215红色更改为217红色,您将不会注意到。但是将A改为F或Ł是非常值得注意的。

所以不,我不相信它可以做到。至少不能使用.txt文件。

答案 1 :(得分:0)

虽然我同意@stonehead的观点,但是如果你在文件中放入某些人可以找到的东西,那么最终会有一些技巧可以证明是可行的选择。

由于大多数用户不在命令提示符下,因此最直接的方法是将文件伪造到GUI。这是一个非常方便的技巧。

http://www.howtogeek.com/howto/windows-vista/stupid-geek-tricks-hide-data-in-a-secret-text-file-compartment/

如果您将数据存储在pdf中,那么您应该遇到的问题非常少。我会用PdfClown。不要太过分了,但你会想了解一下pdf的结构。使用clown pdf,您可以将资产存储在内部,而不与表示层连接。考虑到pdf文件的复杂性,我几乎会打赌没有人会查看,我会对块进行base64编码,使其与图像和其他数据融为一体,人们很难通过打开文件来找到它。

Be For Warned ClownPDF C#库不适合胆小的人,因为他们的很多文档都是针对java的,所以有助于获得一些java经验。

希望这些选项有所帮助。