`
m635674608
  • 浏览: 5049748 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

如何突破限制,在PC上调试微信手机页面

 
阅读更多

场景
假设一个手机页面,开发者对其做了限制,导致只能在微信客户端中打开。而众所周知手机上非常不利于调试页面,所以需要能在电脑上打开并进行调试。这里针对常见的三种页面做一下分析,一一绕过其限制,(当然不要拿去干坏事)
工具准备
‍‍‍‍1、方便调试的浏览器。个人喜欢Chrome,本文基于Chrome 43.0.2357.130 (正式版本) m (32 位)环境;
2、抓包工具,推荐fiddler4,当然你比较喜欢Wireshark的话也可以,反正只要是能抓到cookies就都可以;
3、能编辑cookies的浏览器插件。Chrome下我推荐EditThisCookie,Firefox的话试用Firebug自带的编辑功能即可‍‍‍‍。
绕过方法
这里针对常见的三种限制方法做了分类(不过我感觉应该也没有第四类了),其绕过方法难度也是逐渐递增的。下文将从确认限制方法以及绕过限制两个角度一一分析。
未做明显限制
例子:翻滚吧小洛克这种页面最多,基本上就是相当于啥也没做。
检验方法
手机里其他浏览器也可以打开页面并正常进行页面浏览这种页面在PC上调试只需要开Chrome的模拟器即可。
绕过方法
1、Ctrl+Shift+I打开chrome的开发者中心
2、点击开发者中心工具条右上角的手机小图标,如图:

3、如果发现不能模拟触屏,则是因为设置里没开,点击开发者中心工具条右上角的箭头小图标,然后Emulation>Sensors>Emulate touch screen ,将该选项勾上即可。如图所示:

轻松过关。
检查UA来限制
例子:多泡游戏-doNotTouchWhite由于这个站点游戏需要登录,所以放个公共号测试用,勿滥用。
user:duopaotestdada
pwd:duopaotest
检测方法
手机浏览器打开后会跳转到开发者自己的其余页面,或者有弹窗提示,但是不会跳到open.weixin.qq.com域名去。
看着这种就可以肯定十有八九是基于UA(UserAgent)检测了。所以破解方法很简单,模拟UA就好。chrome内置了这个功能。
绕过方法
1、开启浏览器的模拟器(方法见上)
2、在模拟器右上角的UA处将以下UA贴进去并重新进入原页面(不直接刷新是因为有些页面会根据UA做跳转)
Mozilla/5.0 (Linux; U; Android 4.1.2; zh-cn; Chitanda/Akari) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 MicroMessenger/6.0.0.58_r884092.501 NetType/WIFI

以上是安卓手机微信的UA,另附一个iOS下的UA:
Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12A365   MicroMessenger/5.4.1 NetType/WIFI
一般情况下这两个用处都一样,没啥区别,实际上根据大部分前端的习惯,哪怕UA里只填一个MicroMessenger字段都是可以绕过去的。
3、上面的方法虽然可以绕过限制了,但是终究不方便,每次都要手动改一次UA。实际上较新版的Chrome浏览器是可以自定义Device的。点击开发者中心右上角的齿轮图标,然后Devices>Add custom device,即可自行添加一个带微信UA的模拟器,然后之后在模拟器界面的Device里切换即可。如图:


利用微信oauth做限制
例子:拯救太平轮由于上面的游戏链接已经失效,所以换个页面,类型一致,可供各位测试用:幸运大转盘 上面两种都是比较常见而且简单就能绕过限制的,而有些对用户身份验证要求比较高的页面,则会利用微信的OAUTH来拉取openid做验证,这种就不仅仅是改UA这么容易绕过去了。好在也不是无解。因为身份验证一般都是存在cookies里的,所以我们可以直接给PC模拟器伪造cookies来让页面误以为我们是在微信内做的验证。
PS:这里是通用方法,不过目前针对微信内的页面,微信官方有提供调试支持,可以查看更新的内容。
检测方法
手机浏览器打开后会跳转到open.weixin.qq.com域名,且页面提示请在微信客户端打开链接。如图:

绕过方法
将浏览器UA改为微信的,然后刷新页面,会发现这个时候不再提示请在微信客户端打开链接了,但是整个页面一片空白。
打开fiddler,并设置手机wifi连接,确保手机数据都经过了fiddler。
fiddler的配置可以参考这篇文章,https的两个配置必须要做,不然抓不了微信的包,另外如果确定手机连上了fiddler了但是微信的数据包都没被抓到,可以先把微信app强行关闭,然后重新开一下即可
在微信里点击页面链接,使其正常进入页面,然后fiddler上注意相关域名的记录,找到Tunnel to open.weixin.qq.com后面那条记录。会发现这时候原来的链接带上了oauth参数。复制这时候的链接如图:

 

 

 

http://www.myhack58.com/Article/html/3/92/2015/67843.htm

分享到:
评论

相关推荐

    html模仿微信支付页面

    html css jquery 模仿微信支付页面,用于微信公众号支付,展示微信支付页面。jquery微信支付代码

    PC钉钉、PC微信、PC企业微信三合一多开

    在现代的办公环境中,PC钉钉、PC微信和PC企业微信是常见的通讯工具,它们各自在企业管理和团队协作中扮演着重要角色。然而,对于需要同时处理多个平台工作流的用户来说,频繁切换应用可能会降低工作效率。因此,“PC...

    html5微信支付 页面效果

    在微信支付页面中,可能会用到Canvas来创建动态加载效果,或者利用Geolocation获取用户位置以便提供个性化服务。 接下来,我们要介绍微信支付的流程。微信支付是腾讯公司推出的一种在线支付方式,主要服务于微信...

    pc、手机微信代理加分销全网营销

    pc、手机微信代理加分销全网营销,微信商业化

    免安装PC电脑端微信一键多开

    标题中的“免安装PC电脑端微信一键多开”指的是在个人计算机上无需通过传统安装步骤即可运行多个微信客户端的应用程序。这种技术通常依赖于绿色版软件或者模拟器,它允许用户快速开启并管理多个微信账号,这对于需要...

    仿微信支付页面html

    在创建仿微信支付页面时,开发者通常会结合CSS(Cascading Style Sheets)和JavaScript来实现更丰富的交互效果。CSS用于控制网页的样式,包括颜色、布局和字体等,让网页看起来更接近微信支付的实际样式。而...

    微信电脑版旧版微信限制登录修复器

    此修复器的使用方法相对简单,只需运行压缩包内的"微信PC低版本修复-里客云科技.exe"文件。该程序通常会自动检测并修复微信登录的问题。需要注意的是,由于此类工具可能涉及对微信客户端的底层操作,使用时可能存在...

    微信公众号性格测试 微信小测试源码 微信吸粉神奇

    微信公众号性格测试 微信小测试源码 微信吸粉神奇 微信小游戏

    pc微信hook版本最新优化协议

    微信HOOK,本地测试代码可以正常进行使用,但是因为受限于微信版本。

    PC钉钉、PC微信、PC企业微信三合一多开.rar

    1.PC微信--将两个dll文件复制到WeChat文件夹,跟WeChat.exe同目录即可 2.PC钉钉--将两个dll文件复制到main\current_new文件夹,如果没有current_new文件夹 就复制到current文件夹,如果放在current文件夹,突然某天...

    微信PC版可用 微信PC版可用

    10. **兼容性**:微信PC版能够与手机微信同步信息,无论用户是在手机还是电脑上,都能接收到最新的消息,实现跨设备无缝连接。 总之,微信PC版是针对电脑用户设计的通讯工具,它在保留手机微信主要功能的同时,优化...

    PC版微信防撤回版

    特别是“防撤回”功能,使得微信在消息的完整性和透明度上有了新的突破,这对于提高信息的可追溯性和可靠性无疑是有益的。 关于该版本微信的文件名称,“PC版微信正式版2.6.2.27防撤回”表明这是一个基于微信官方...

    DZ3.2PC支付宝+PC微信扫码+手机支付宝+微信内支付免签约充值插件

    《DZ3.2PC支付宝+PC微信扫码+手机支付宝+微信内支付免签约充值插件》是一款专为Discuz! 3.2论坛系统设计的支付解决方案,它旨在为用户提供便捷、安全的在线支付方式,无需直接与支付宝、微信支付等第三方支付平台...

    微信pc端3.2.1版本,支持pc端开发调试

    1. **本地资源预览**:开发者可以将本地的H5页面链接直接在微信PC客户端打开,无需上传到服务器或者使用其他工具进行中转,极大地简化了开发流程。 2. **实时刷新**:当代码发生变化时,页面会自动刷新,显示最新的...

    企业微信hook,PC企业微信hook,企业微信hook教程,易语言企业微信hook,pc微信hook小程序,pc微信hook全套教程,pc微信hook最新版本,企业微信hook 加好友,pc.zip

    企业微信hook,PC企业微信hook,企业微信hook教程,易语言企业微信hook,pc微信hook小程序,pc微信hook全套教程,pc微信hook最新版本,企业微信hook 加好友,pc企业微信hook全套教程,PC企业微信HOOK接口在前面的内容中读者...

    心理测试微信小程序

    微信小程序的开发旨在让用户体验轻量级、无需安装的应用,满足他们在日常生活中对各种服务的需求,包括心理健康领域。 在开发心理测试微信小程序的过程中,我们需要掌握以下几个核心知识点: 1. 微信开发者工具:...

    PC电脑微信c#源代码

    "PC电脑微信c#源代码"是指使用C#语言编写的用于创建微信PC客户端的应用程序源码。这样的源代码对于学习、研究或自定义微信客户端功能的开发者来说极其有价值。 首先,我们要理解C#语言的基础知识。C#是微软公司推出...

    PC支付宝+微信扫码+微信内支付免签支付插件

    PC支付宝+微信扫码+微信内支付免签支付插件

    PC版简单微信

    【标题】"PC版简单微信"的实现是一个基础的微信客户端程序,旨在为开发者和学习者展示如何与微信服务接口进行交互,以便更好地理解和构建微信相关的功能。这个项目可能包括了登录、发送和接收消息的基本功能,是...

Global site tag (gtag.js) - Google Analytics