如何绕开 [请在微信客户端打开链接]

2020-11-08 11:24:21 +08:00
 AmiKara

之前做的一个学校疫情自动打开系统现在失效了,发现是现在要检测 session,获取 session 的方法就是公众号向open.weixin.qq.com/connect/oauth2/authorize?...发送链接请求 code 然后重定向请求 session,但是在重定向的时候会显示 [请在微信客户端打开链接] ,我按照网上的方法修改了 ua 可是没效果,请问现在该怎么绕过这一层?

6798 次点击
所在节点    程序员
18 条回复
whypool
2020-11-08 12:49:33 +08:00
现在 ua 已经无效了
抓包拿返回的 session
AmiKara
2020-11-08 12:59:24 +08:00
@whypool session 抓包是拿的到,但是我在服务器里无法构建微信的环境发送请求获取到 session
crystom
2020-11-08 13:14:32 +08:00
抓包拿下 cookie 存着
icedwatermelon
2020-11-08 13:19:36 +08:00
用微信开发者工具调试?
puzzle9
2020-11-08 13:26:54 +08:00
你要晓得 之所以要用微信打开 是为了登录 获取用户 openid
这不是饶不饶的问题
clf
2020-11-08 13:32:32 +08:00
自动打卡 Android 下可以考虑用 auto.js 来模拟点击实现。
AmiKara
2020-11-08 13:44:57 +08:00
@puzzle9 我也觉得是要获取用户的 openid,可是抓到的包的请求头和重定向网址里并没有获取用户信息。
@crystom
AmiKara
2020-11-08 13:45:34 +08:00
@crystom 似乎并没有 cookis
opengps
2020-11-08 14:07:49 +08:00
这个地址不是拿 session,而是用 oauth 认证,需要返回一个带有 code 用来获取微信信息的功能,所以已经构造不出来了
boris93
2020-11-08 15:25:44 +08:00
这是 OAuth2 流程的一步
这个链接会返回一个 HTTP 302,location 里面会带一个 code
location 去到的那个链接会用这个 code 换到一个 access token,这是发生在后台服务里面的
你没法绕过,也没法伪造
cz5424
2020-11-08 15:57:57 +08:00
手机微信模拟点击,得到 cookies 后程序操作
cz5424
2020-11-08 15:58:39 +08:00
总而言之放弃吧,投入成本过高
rabbit
2020-11-08 22:15:44 +08:00
open.weixin.qq.com/ 看一下微信公众号的文档吧 这段就是为了公众号获取 openid 并进行 oauth 认证的。
我 iOS 不登录微信 进行跳转登录别的游戏账号就用一些这个网址
AmiKara
2020-11-09 17:44:10 +08:00
@boris93 我理解的他在请求 code 之前又进行了一次获取用户 openid 重定向,但是我无法抓包获得其发送 openid 的请求,所以我猜测这一步发生在微信客户端的内部,目前似乎无法绕过这一步(我们学校的打卡程序没有获取 access token 这一步)


@rabbit 大佬能细说一下怎么模拟获取 openid 的这一步吗,文档里似乎并没说怎么进行验证,不知道怎么解决这个授权界面 QAQ
boris93
2020-11-09 18:22:30 +08:00
@AmiKara #14 用 code 换 token 发生在后端,你抓不到的
rabbit
2020-11-10 15:07:03 +08:00
@AmiKara 能获取 但是获取的你得不到一样的.....也就是没有用......
我用这一串网址是为了获取到微信返回的信息直接注入游戏......
实际这东西获取不到的 只有公众号才能获取 并且每一个公众号获取到的同一个用户的 openid 是不同的.....
这东西没那么好破......
weixingna
2020-12-08 13:50:22 +08:00
@crystom 这不会太麻烦了点嘛,cookie 失效还得人工抓包
crystom
2020-12-08 16:59:07 +08:00
@weixingna 一般系统的 cookie 都有个超时时间,只要设定程序定时访问,且周期小于过期时间,就可以一直保活吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/722856

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX