V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
RiverMud
V2EX  ›  分享发现

分享一下微信号修改的相关机制

  •  
  •   RiverMud · 2023-03-15 09:14:49 +08:00 · 2153 次点击
    这是一个创建于 610 天前的主题,其中的信息可能已经有所发展或是发生改变。
    首先,明确一个时间点,这个时间点我不确定什么时候,大概是所有微信用户都可以改微信号这个时间。

    微信注册下来会有一个 wxid 开头的微信号,在上面提到的那个时间点以前,如果注册微信使用微信提供的唯一一次改微信号的机会把这串微信号改成 AAAAA ,那么你的原始 ID 就是 AAAAA 。

    这个 AAAAA 作为原始 ID 体现在哪些地方呢? 1 ,微信电脑版的用户文件夹。2 ,使用 7.0.18 以前某几个版本的老版本微信,可以看群里其他用户的微信号,在大概两个星期前微信封堵这个漏洞后,现在只能看到原始 ID 了,上述时间点以前改过微信号的被看到的就是 AAAAA ,没改过的或者上述时间点后注册的,看到的就是 wxid 开头的一串字符。3 ,现在一年改一次微信,你可以改回到用过的微信号,但是不能改成 AAAAA 。

    上述时间点以后注册的微信账号,微信 ID 可以随便改,但原始 ID 一直是 wxid 开头的一串字符。

    原始 ID 、微信号这俩不同的字段在数据库里一般叫什么?有知道的分享下。
    7 条回复    2023-03-15 10:46:28 +08:00
    chotow
        1
    chotow  
       2023-03-15 09:35:22 +08:00
    wxid wx_alias
    YY
        2
    YY  
       2023-03-15 09:37:01 +08:00
    可以改回原来的微信号?
    RiverMud
        3
    RiverMud  
    OP
       2023-03-15 09:38:58 +08:00
    @chotow 对对对。应该是在某个时间前,就一个字段,大家都能改微信号后搞了两个字段。
    RiverMud
        4
    RiverMud  
    OP
       2023-03-15 09:39:52 +08:00
    @YY 可以,改回时间点后修改的微信号,原始的改不回去。我这几天刚改过两个。
    chotow
        5
    chotow  
       2023-03-15 09:55:35 +08:00 via iPhone
    @RiverMud 我没记错的话,很久前就有两个字段了。wxid 除了部分老用户自定义过,其他的都是 wxid_ 前缀的原始 ID ,后来提供设置 ID 其实是设置 alias (从 null 变为有值),但是那时候也还不能修改 alias ,一直到现在开放一年一改后,个人猜测是完成了适配所以可以修改 alias 。
    shinsekai
        6
    shinsekai  
       2023-03-15 10:30:26 +08:00
    也就是说,使用 7.0.18 以前版本:没改过(无论是否好友)/非好友时间点后注册且改过——wxid ,时间点前注册改过但时间点后没改(无论是否好友)——AAAAA ,非好友时间点前注册改过但时间点后又改了——????,非好友时间点前注册没改过但时间点后又改了——????,好友时间点后注册 /好友时间点前注册(无论改过)但时间点后又改过——正常显示;

    使用 7.0.18 以后版本:非好友——不显示,好友没改过——wxid ,好友时间点前注册改过但时间点后没改——AAAAA ,好友时间点后注册 /好友时间点前注册(无论改过)但时间点后改过——正常显示
    RiverMud
        7
    RiverMud  
    OP
       2023-03-15 10:46:28 +08:00
    @shinsekai 你这把我说头晕了,我捋一遍。先不说非好友,先说非好友 7.0.18 的情况:

    1 ,时间点前注册且改成 AAAAA ,那么不管时间点后该没改过,都显示 AAAAA ;

    2 ,时间点前注册,没改,那么时间点后不管改没改,都显示 wxid 开头的一长串字符;

    2 ,时间点后注册不管改没改过,都显示 wxid 开头的一长串字符。

    区别就在时间点前有没有自定义过微信号。

    好友的情况:显示当前微信号,不管哪个版本的微信。

    7.0.18 及以往几个版本在以前是能够在群里看到其他用户的当前微信号的,不区分时间点,只看注册后有没有改过,没改过就是 wxid 开头一串字符,改过就是最新微信号。大概两个星期前微信封堵了这个漏洞,现在是只能看到 wxid 了,就是上面那个情况。

    5 楼 @chotow 说的时间点应该更准确点,情况也就那么个情况,wxid 和 alias 两个字段。

    微信电脑版里的用户文件夹的名称就是 wxid 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2509 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 16:09 · PVG 00:09 · LAX 08:09 · JFK 11:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.