2020年9月更新,已有更方便的openid获取方式,详细查看以下文章

什么是openid

openid是微信内一种提供给公众号用来识别用户的身份证,不同微信账号对于不同公众号的openid都是不同的,故openid不能作为个人微信的识别码,想要获取自己某一公众号的openid,只能通过抓包来获取,下文分为手机抓包和win抓包

tabs

所需软件

推荐:HttpCanary
本站下载:https://c.ayano.top/s/vki7

安装

第一次进入时会有配置提示,大部分按照提示完成即可

1.第一步vpn配置
2.第二步安装根证书
3.第三步的移动证书到ca目录可以跳过,这个是需要root权限,大多数手机并没有root,且对抓取openid影响不大,跳过即可

抓包

1.进入应用后先左滑在目标应用内将微信添加进去
2.回到主菜单启动右下角的小飞机图标开始抓包
3.切回微信,进入到需要抓包的微信公众号内
4.回到httpcanary,右上角选择搜索,输入openid,一般能获得1-2个结果
5.点开抓包查看具体内容,有总览,请求,响应三个类别,openid可能出现在请求或响应内,一般是在请求的最下面,如下图所示


6.open=xxxxxxxxxx 等号后面的这串字符串(不包括;号)就是自己账号对于该公众号的openid,一般来讲,这个openid的值永远不会改变,可一直使用

/tab

所需软件

推荐:fiddler
本站下载:https://c.ayano.top/s/QYcX

安装

一路默认安装(安装路径可以改到d盘)后,按照汉化方法,将汉化文件内的两个文件分别覆盖到不同的文件夹,再重新启动,即可汉化软件页面

抓包

1.手机扫码pc微信二维码完成登录后,将任何进程这里的瞄准图标拖到微信窗口上,即可单独抓取微信的数据流

2.点击删除按钮并选择remove all清空一次左侧会话列表

3.在微信内进入需要抓取openid的公众号,返回fiddler,即可看到相关数据

4.要暂停抓包可以点fiddler页面内左下角的capturing按钮

5.在url地址这里,能很明显的看到一个地址含有openid的数据流,选中,点击右侧会话详细,再点击右下角窗口的cookies选项,能看到一个Set-Cookies:openid=xxxxxxxxxxx;这个openid=;符号之间的字符串,就是自己账号对于该公众号的openid,一般来讲,这个openid的值永远不会改变,可一直使用

[/tab]

[/tabs]

最后修改:2023 年 06 月 02 日
如果觉得我的文章对你有用,请随意打赏