V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
sneezry
V2EX  ›  问与答

寻找一篇讲解微信二维码扫描的博客

  •  
  •   sneezry · 2015-09-17 16:19:25 +08:00 · 1886 次点击
    这是一个创建于 3381 天前的主题,其中的信息可能已经有所发展或是发生改变。
    曾经读过一篇博客,应该是腾讯官方团队写的,大概的内容就是对比 Google 将用户设备读取的图像实时上传到服务器分析的方案,腾讯微信根据国内移动网络环境差资费贵的现状,采用判断用户设备的运动情况,如果运动不那么剧烈说明用户正在对焦,这时才会将图片传到腾讯服务器进行分析,里面讲到了计算机视觉光流相关的知识,但是怎么也找不到那篇文章了,大家有能帮忙找的的吗,非常感谢!
    第 1 条附言  ·  2015-09-18 17:51:59 +08:00
    13 条回复    2015-09-26 14:37:54 +08:00
    abelyao
        1
    abelyao  
       2015-09-17 16:22:59 +08:00 via iPhone
    偏个题:难道二维码不是在本地解析吗?不是解析成果了再传给服务器?
    sneezry
        2
    sneezry  
    OP
       2015-09-17 16:24:07 +08:00
    @abelyao 最起码在写那篇文章的时候不是,你可以试试把网络关了能不能扫出来
    abelyao
        3
    abelyao  
       2015-09-17 16:25:44 +08:00 via iPhone
    @sneezry 扫肯定能扫出来啊,但二维码中要么是一个验证用的 url 要么是一个 token ,去服务器校验的时候联网失败。
    abelyao
        4
    abelyao  
       2015-09-17 16:26:36 +08:00 via iPhone
    @sneezry 不过既然有这样的说法我还是蛮好奇的,决定抓包看一下是不是扫码过程一直在联网
    jadecoder
        5
    jadecoder  
       2015-09-17 16:27:09 +08:00
    微信是没网就不扫了,但是扫描效果似乎并不好
    jadecoder
        6
    jadecoder  
       2015-09-17 16:28:01 +08:00
    @abelyao 不是的,你把网络断开,扫码页面会提示你网络断了,然后就不扫了
    abelyao
        7
    abelyao  
       2015-09-17 17:02:50 +08:00
    @jadecoder @sneezry
    刚刚用 Charles 抓包,整个扫码过程中都没有抓到数据包,在扫码成功(嘀一声响了之后)首先抓到的是二维码中包含的 URL 目标,最后抓到一个是将扫码结果发生到 QQ 域名的数据包。
    abelyao
        8
    abelyao  
       2015-09-17 17:04:29 +08:00
    @jadecoder 我猜测是因为断网没法对二维码中的信息进行校验,所以直接提示不给扫,但如果联网的话也不会在扫到二维码之前就发送摄像头的取景给服务器,而且解析二维码这部在服务器做的话吃力不讨好啊。
    jadecoder
        9
    jadecoder  
       2015-09-17 17:14:35 +08:00
    @abelyao 如果是发图片不一定走的 http 吧。我换了个思路,打开一个手机网速监控,然后在摄像头前挥舞一个带二维码的名片,速度快一点不要让它对上焦,二维码经过镜头里的框时会产生流量。
    Biwood
        10
    Biwood  
       2015-09-17 17:21:05 +08:00
    二维码扫描一般是本地解析吧,不然怎么会有“条形码扫描器”这类应用 https://play.google.com/store/apps/details?id=com.google.zxing.client.android&hl=zh
    abelyao
        11
    abelyao  
       2015-09-17 17:21:52 +08:00
    @jadecoder 当然 https 也是可以抓到的,只是没安装证书的话数据包内容显示为密文而已。还真的是蛮好奇这个扫码过程的原理的,以前一直认为是做本地解析、服务器校验。不知道有没有微信开发的人出来揭秘一下~
    jadecoder
        12
    jadecoder  
       2015-09-17 17:32:31 +08:00
    @abelyao 我的意思是 socket 啦
    l0wkey
        13
    l0wkey  
       2015-09-26 14:37:54 +08:00
    这篇文章的好像不是讨论识别二维码的吧?看起来是图形识别。二维码是标准型图形,离线就可以识别了。图像识别需要上传后识别
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2732 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:15 · PVG 23:15 · LAX 07:15 · JFK 10:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.