如何让一个文件永远携带一个信息,并且不可更改,不影响该文件正常使用?

2020-06-07 16:43:29 +08:00
 tctc4869

如题。对一个文件内部写入一个字符串信息,并且写入后,无法再次写入,不可更改。或者让更改难度难度很大,就像破解反编译 c++一样

不会影响到文件的使用,切换了操作系统也不会发生改变。至少能包含大多数文件格式,文本文件,图片,文档文件等,能被程序读取写入的信息。专业性质的文件不包括在内。

如何做到?用什么工具?或者什么编程开发语言能做到

8809 次点击
所在节点    程序员
66 条回复
la9998372
2020-06-07 22:01:28 +08:00
可以看看这个实际使用案例 https://www.amobbs.com/thread-5732994-1-1.html
fensou
2020-06-07 22:06:46 +08:00
搞安全的都知道这手艺
catror
2020-06-07 22:08:04 +08:00
你要求塞入文件的话,没有通用的方法,不同格式有不同的文件结构。
feelapi
2020-06-07 22:08:34 +08:00
猜测一下,又是那个领导拍脑袋想的需求吧。
aa6563679
2020-06-07 22:11:52 +08:00
文件往后面追加数据是不会影响使用的
webshe11
2020-06-07 22:57:41 +08:00
楼主没有提存储介质,给一个方法: 光盘
mumbler
2020-06-07 23:09:05 +08:00
EXE 文件啊,有个资源区,可以把内容写进去,要改的话很麻烦
yujiang
2020-06-08 00:02:57 +08:00
想起了 fb 在用户上传的图片里加数据用来追踪。。。
helloworld000
2020-06-08 02:51:47 +08:00
区块链啊
yufeng0681
2020-06-08 08:52:13 +08:00
肉眼不可见的水印技术, 主要是打上标记,看看是谁在传播,泄密 机密文件
p1gd0g
2020-06-08 09:13:16 +08:00
数字水印,密码学有这个方向。
BadAngel
2020-06-08 09:34:11 +08:00
1 、你需要把有效内容包裹起来,使用特定格式,只有特定应用才能打开,但需要对全平台都开发应用,而且破解这种事情只要有心总能够做到。

2 、把问题分开看,对不同类型的文件使用不同的隐形加密技术。
图片类:在某个范围内,加入隐形水印信息,类似起点防盗版。
视频类:在视频里某一帧加入校验图,类似拳击俱乐部里的丁丁。
文档类:PDF 用的数字签名,前面有人提到过了。
hugedata
2020-06-08 09:57:23 +08:00
数字水印,不很多公司内部系统包括 web 页面、通知公告等都加了数字水印了么,防止盗摄、截屏等,只要网上泄露内部资料,立马就能追踪到是谁泄露的。
mostkia
2020-06-08 10:22:17 +08:00
用你自己开发的压缩算法,吧文件打包成一个 exe 或任意一种可执行文件。内置打开的程序,不向系统输出内部的资源文件。
hws8033856
2020-06-08 10:38:42 +08:00
LZ 你需要的是抗攻击的水印,不同媒体有不同的算法,没有通用的
msg7086
2020-06-08 11:15:04 +08:00
没什么是不能改的。你是电脑的拥有者,你对电脑内的所有东西都有最高权限。
最简单的,一锤子下去,文件是不是被改变了?不仅能被改变,还能被销毁被鞭尸。
hejw19970413
2020-06-08 11:35:03 +08:00
我试过往一张图片中加入自己的字符(在最后面的尾部),在图片展示上其实是没有什么影响的。其实就像一个木马图片一样
bibsbx
2020-06-08 11:51:12 +08:00
如果可以都压缩成.zip 的话,可以试试 File comment
iszengmh
2020-06-08 11:55:43 +08:00
不太可能吧,要是这样的话,为什么下载强调验证文件完整性
yolee
2020-06-08 14:01:26 +08:00
只要是数据就能更改,无法更改的文件是不存在的。唯一的方案是:自定义文件格式,用自己专有的软件才能解码,还可以加入云端验证。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/679444

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX