• 请不要在回答技术问题时复制粘贴 AI 生成的内容
kingofzihua
V2EX  ›  程序员

IOS 端微信截图夹带私货?在小程序内部截图发送给好友,点击图片后,会携带小程序信息,能直接打开相应小程序

  •  
  •   kingofzihua ·
    kingofzihua · Jan 15 · 5605 views
    This topic created in 292 days ago, the information mentioned may be changed or developed.

    用了啥技术?截图中是否带了东西,用来识别指定小程序,同一个图片,导出来再用电脑发就没有了。

    31 replies  •  2026-01-15 22:00:36 +08:00
    ollama
    ollama
    Jan 15
    1
    图片藏了不可见的元信息算什么私货,解决方案问 AI 不比这里快吗,这标题有点莫名其妙。
    kingofzihua
    kingofzihua
    OP
    Jan 15
    2
    有可能是根据截图时间?
    Chicagoake
    3
    藏了元信息吧,iOS 端截图是系统动作,微信就能知道你截图这个行为,把小程序的信息写到图片里就好了。
    JsonNode
    JsonNode
    Jan 15
    4
    微信知道你截图了,也会同时生成一张截图,你发送的时候如果使用了微信的截图(右下角有个预览框,或截图界面的截图转发),则会使用微信自己生成的图,而不是你相册的那张
    frankies
    frankies
    Jan 15
    5
    藏在 exif 里还是盲水印,发个图看看
    JsonNode
    JsonNode
    Jan 15❤️1
    6
    一个很明显的区分就是,微信的图是没有手机状态栏的
    106npo
    106npo
    Jan 15
    7
    很早就有了,实际是微信自己存了最近一次截图的信息,不是在图片里存的
    xtx
    xtx
    Jan 15
    8
    截公众号文章的图片,可以直接点图片跳转到原文。
    layxy
    layxy
    Jan 15
    9
    以前玩过一个软件,可以在任意图片中添加信息,使用对应软件可以把添加的信息提取出来
    deplives
    deplives
    Jan 15❤️1
    10
    这个功能早就有了,别老想整个大新闻
    kingofzihua
    kingofzihua
    OP
    Jan 15
    11
    @frankies 和图应该没关系,应该是微信自己记录的,根据 hash 值或者时间?
    kingofzihua
    kingofzihua
    OP
    Jan 15
    12
    @deplives 没有故意整新闻,只是最近才发现
    kingofzihua
    kingofzihua
    OP
    Jan 15
    13
    @frankies 随便找个小程序,然后截图,发出去,点击发送出去的图片,左下角有个打开小程序,
    kingofzihua
    kingofzihua
    OP
    Jan 15
    14
    @JsonNode #4 感觉不是图的事,猜测截图的时候,微信拿到了图片的信息,做了个 hash 的映射,因为有时候,有时候没有,我也没了解全
    frankies
    frankies
    Jan 15
    15
    @kingofzihua #13 测试了一下,不在 exif 元信息里,也基本排除盲水印。那么可以判定 wx 在你截图的时候把图片特征(如 hash 值)和对应的小程序信息存储到了本地或云端数据库里了。
    leoding
    leoding
    Jan 15
    16
    不限与 IOS ,朋友通过安卓手机截了个全屏的小程序界面发给我,我在手机微信查看图片时左下角会显示“打开小程序”
    paradoxs
    paradoxs
    Jan 15
    17
    我觉得 iOS 系统应该禁止这种行为

    后面会滥用,泄露隐私
    nilaoda
    nilaoda
    Jan 15
    19
    说起来这个突然想起来一个事,抖音有个功能可以在暂停时自动识别人物的物品、衣服等,弹出跳转到抖音商城的几个悬浮按钮,这几个按钮是无法被截图的。
    SoulFlame
    SoulFlame
    Jan 15
    20
    安卓端一样有啊
    Greatshu
    Greatshu
    Jan 15
    21
    老问题了,之前还发生过小程序作者没有做好鉴权,管理员/高权限用户分享出去的截图,别人打开分享的小程序后直接获取到管理员身份的事
    MagicalCarl
    23
    @MagicalCarl #22 支持开发者自定义一键打开小程序时的 query
    guanzhangzhang
    24
    你试试微信的那个正在打开的小程序给它关了,然后再发给好友呢
    xomix
    xomix
    Jan 15
    25
    楼上 想的太复杂了
    我要是微信我这个接口是这样做的: 截图生成图片 同时截图时的状态拉取一下,如果状态对应到需要处理的列表就加一条不可见的消息同时发送过去。

    什么图片信息和水印,写代码不麻烦吗?
    JsonNode
    JsonNode
    Jan 15
    26
    @kingofzihua #14 试了下只有使用微信的“截图转发”才能带上对应小程序,而且不止小程序,公众号文章也支持
    type
    type
    Jan 15
    27
    关闭微信的“存储权限”后,再截图,发出来就不能识别了,不信你试试
    nilaoda
    nilaoda
    Jan 15
    28
    @JsonNode 截图完,返回聊天窗口点加号,自动出现的那张图也可以携带信息。
    docx
    docx
    Jan 15 via iPhone
    29
    正常吧,很多 iOS APP 截图会在刘海的地方加图标
    wh2724
    wh2724
    Jan 15❤️2
    30
    小程序截图时,在内存生成一个图片 hash 和小程序信息的映射关系,通过“+”发送图片时,计算内存里面有无对应图片 hash 的映射关系,有的话获得小程序信息跟图片一起发给后台。通过相册直接发送,没有这个效果 → 信息存储在微信 APP 内;重启微信后,没有这个效果 → 映射关系存在微信运行内存中。
    shinsekai
    shinsekai
    Jan 15
    31
    当这个图片传给别人的微信打开,还能显示原文或小程序吗
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2758 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 14:11 · PVG 22:11 · LAX 06:11 · JFK 09:11
    ♥ Do have faith in what you're doing.