跳到主要内容

二维码解码全攻略:上传图片读出内容,先看链接再扫码

拖一张二维码图片就能读出里面藏的链接,WiFi 密码,vCard 名片。全程浏览器本地完成不上传,点开之前先解码看清落地页,把停车场假码和钓鱼链接挡在外面。

发布于 作者 李雷
#二维码 #解码 #钓鱼防护 #WiFi #隐私

二维码解码全攻略:上传图片读出内容,先看链接再扫码

二维码现在贴得到处都是:餐桌点单,停车缴费,共享单车,商场广告。它的方便也正是它的危险,因为黑白方块对人眼是一团乱码,你扫之前根本不知道里面藏着什么。把一张图先解码读出明文,再决定扫不扫,这是我最近养成的习惯。这篇讲清楚二维码解码能读出哪些东西,怎么用它防钓鱼,以及为什么本地解码这件事很重要。

二维码里到底装了什么

很多人以为二维码就是一个网址,其实它能编码好几类结构化内容。一个标准 QR 解析出来,常见的有这几种:

  • 普通链接,http / https / ftp 开头。
  • WiFi 凭据,格式像 WIFI:T:WPA;S:CoffeeBar;P:latte2026;;,里面拆出网络名,密码,加密方式。
  • vCard 名片,BEGIN:VCARD … END:VCARD 包着姓名,电话,邮箱,公司。
  • 邮件,短信,电话,以及经纬度定位 geo:31.23,121.47
  • 任意纯文本。

解码工具的价值在于把这些字段拆开摆给你看,而不是只丢一长串原始字符串。比如 WiFi 二维码,解出来直接给你 SSID 和密码两个独立字段,复制粘贴进手机设置就连上了,不用对着玻璃上那行 16 位小字一个一个抄。

防钓鱼的关键一步:先解码看真实链接

这是我觉得二维码解码最该被推广的用法。钓鱼二维码的套路非常固定:把一个假冒登录页或者扣费页的链接编成码,贴一张"扫码缴停车费"的纸,盖在停车场原本的官方码上面。你扫了,跳转到一个长得像支付页的网站,输了卡号,钱就没了。

防住它只需要一步,扫之前先解码看落地链接。一个真正的解码工具会在读出 URL 的同时跑一遍风险检测,标黄这几类危险信号:

  • 短链跳转域,bit.ly,tinyurl,t.co,goo.gl 这类会把真实落地页藏起来。
  • 可疑顶级域,.zip,.top,.xyz,.click 这些钓鱼高发后缀。
  • IDN 同形异义攻击,把西里尔字母 а 混进 Latin 域名仿冒大牌,肉眼几乎分不出。
  • 纯 IP 地址主机,正规银行和平台从不用 http://192.0.2.5/ 这种地址。
  • 登录页却走 http:// 明文。

举个真实例子。我前阵子在一个停车场看到缴费码,拍下来扔进 二维码解码器,解出来的链接是 http://bit.ly/3xQ9pay。两个红旗同时亮:短链跳转,加上明文 http。正规停车系统不会用短链包一层,这一看就不对,我直接绕开走了官方公众号缴费。要不是先解了一下,我大概率会顺手扫了。

需要说清楚的是,检测只是警告不是拦截,最终判断权在你。"没标钓鱼"也只代表"没看出明显红旗",不等于"可以放心登录"。任何让你输密码的链接,都建议手动在浏览器地址栏敲品牌官网,而不是顺着二维码跳。

读 WiFi 码和 vCard 名片

除了防钓鱼,日常最实用的两个场景是 WiFi 和名片。

咖啡店把 WiFi 二维码印在窗户上,你两周前拍过一张,现在想再连。把照片拖进解码工具,它把 SSID,加密方式,密码作为独立字段列出来,直接复制粘贴进手机 WiFi 设置就行。如果密码里出现奇怪的 \ 反斜杠,那是 Wi-Fi 规范要求对特殊字符做的转义,好的工具会自动反转义,显示的就是真实密码,别把反斜杠也抄进去。

名片同理。会议上拍了别人的名片,正面带 vCard 码,解码后姓名,电话,邮箱,公司拆成一个个字段,点一下就复制进通讯录,比照着印刷体手敲快太多。

本地解码,图片一个字节都不上传

我特别在意这一点。很多在线扫码网站会把你上传的图发到它们服务器处理,而二维码里可能装着内网 token,登录链接,WiFi 密码这种敏感东西,传出去就等于泄露。

一个做得对的解码工具,图像识别走浏览器原生的 BarcodeDetector API,或者用页面内打包的 jsQR 库,整个过程不联网,不上传,不调第三方接口。你不信可以打开浏览器的 DevTools,切到 Network 面板,解码期间零请求。带 token 和登录链接的内部二维码,这样才敢放心粘进去。

几个让解码更顺的小技巧

  • 截图别裁太紧,二维码四周的留白区(quiet zone)是识别必需的,每边留几百像素空白。
  • 拍纸面 QR 别太斜,强透视会让解码失败,正对着重拍,或者直接用数字版图片。
  • 解出来的 URL 后面带一串 ?utm_source=... 是发码者埋的统计参数,不影响访问,想去掉可以用 UTM 链接构建工具 反向清理,或者把 ? 之后整段删掉再打开。

二维码的本质是一层视觉上的不透明,解码就是把这层不透明撕掉。养成扫之前先解一下的习惯,停车场的假码,群里转发的来路不明的码,都拦在你点开之前。读 WiFi,读名片这些顺手的活儿也一起办了。


Made by Toolora · Updated 2026-06-13