微信小程序截图存在隐写?如何确认

4 月 28 日
 qwedcxsaz

复现方式:

截了一张微信小程序的图,然后将这张截图发送到微信聊天中,在微信聊天中打开这个图片,左下角会显示 [打开小程序 >] 按钮


我使用 DAMA 的 [隐藏文字] 功能对图片进行处理之后再发送到微信聊天中, [打开小程序 >] 按钮消失


根据上面的情况,推测微信中的小程序截图存在隐写

我之后在 ps 中尝试了:

均未能找到隐写内容

猜测是:LSB / steghide 隐写方式


我现在疑问:

  1. 如何确认其是否隐写,并确认其隐写方式
  2. 除了小程序截图,聊天截图是否也存在隐写,我要如何确认
1898 次点击
所在节点    微信
8 条回复
letitbesqzr
4 月 28 日
我感觉实际并不是盲水印
1. 在小程序截图后,你对着那张截图再截图发送,就没办法跳转了.
2. 截图在本地复制一份后再发送 , 也没办法识别了.
qwedcxsaz
4 月 28 日
@letitbesqzr 如果这样说的话,应该是首次截图中 metadata 被写入了信息,但是

1. 系统的截图要如何被微信修改 metadata
2. metadata 中也没有找到任何相关信息
MacsedProtoss
4 月 28 日
有没有可能 我猜 就是你选择图片发送的时候用感知到的小程序截图时间和你选择的图片时间匹配了一下而已 并不会动图片本身
MagicalCarl
4 月 28 日
1 、我感觉也不是盲水印,猜测是获取截图的文件,与传参一起保存成字典。
2 、如果是盲水印的话,写入的时机是?貌似没有,除非读取相册,编辑图片并重新写入,这时候各个手机的安全中心就会弹出警告了吧。
None2
4 月 28 日
https://v2ex.com/t/1185858 #30

wh2724:小程序截图时,在内存生成一个图片 hash 和小程序信息的映射关系,通过“+”发送图片时,计算内存里面有无对应图片 hash 的映射关系,有的话获得小程序信息跟图片一起发给后台。通过相册直接发送,没有这个效果 → 信息存储在微信 APP 内;重启微信后,没有这个效果 → 映射关系存在微信运行内存中
qwedcxsaz
4 月 28 日
@None2 感谢
Building
4 月 28 日
图片不也是消息啊,你发图片的时候消息包里面包含小程序的 metadata 就好了啊,你收消息的时候这个图片代表的消息就有小程序 metadata 数据啊,只有你发消息的时候图片和小程序绑定在一起才生效,比如直接点最近截图的小窗发送
ZhaokunZhang
4 月 28 日
@None2 #5 同时该图片 hash 也会有时效性,比如截图后,点击某个人进行聊天,输入框右上角会有图片缩略图,如果没发送图片,则删除该 hash 应该是做了这方面的保留,因为我一直用的老版本微信,截图完发送,没有打开小程序的功能。

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

https://v2ex.ih06.com/t/1209031

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

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

© 2021 V2EX