鱼C论坛

 找回密码
 立即注册
查看: 3865|回复: 17

[技术交流] Do interesting things with Python —— 微信自动喊话【1】

[复制链接]
发表于 2016-7-13 11:52:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
f430c525ee30bb18bb59c66194233aec27c9a7ec1d00d-JM6CyV_fw658.png



0. 思考及初步实践。

动手能力强的同学可能已经抓包看了微信的登陆流程,
不论你是手机端抓的包,还是web端抓的包,
都有一些疑问: 当我重复这个(些)包并不能达到登陆的效果,

进行到这里你可能就会想到它内部肯定是进行了一些处理,
做些随机凭证之类,
在手机端的那些客户端进行的处理,不论哪个系统,
都不是我们所熟悉的(好吧,至少是我不熟悉的),
那么完全放弃了从手机端开拓的打算。

剩下的我们只有从web端来研究。


web端只有一个二维码登陆的页面,
那只能通过手机来进行登陆,
也就是说,
我们想搞清楚并用Python来模拟登陆的话,
只能弄懂手机端的逻辑,so。
我们放弃登陆好了。

P.s:  web端的逻辑如果你有兴趣可以分析一下js来看看是怎么实现的。
下面是我通过抓包的初步分析,但是没有找到关键的包,
所以没法肯定具体的逻辑。

游客,如果您要查看本帖隐藏内容请回复




我们略过登陆,直接查看发送信息会发出什么包。
{"BaseRequest":{"Uin":2700614435,"Sid":"1xa0CgYyGQLgMfmK","Skey":"@crypt_58e39768_daf6abd630e291fb99588830f2903a26","DeviceID":"e714098947588354"},"Msg":{"Type":1,"Content":"1","FromUserName":"@0bd9896927ef932232b39a8873f266e7f7de671dd00653d1cdc62bc070366805","ToUserName":"@ed33a6acea2d045d3e92b4457eaee914028e6e2d9b4af7514493304f08531fa1","LocalID":"14683815235940403","ClientMsgId":"14683815235940403"},"Scene":0}

这是POST的数据区。
可以看到其中Content区域就是我们发送的内容,
FromUserName就是我们自己的用户名,
ToUserName就是发送用户的用户名,
但是这都是些加密的信息。

那么我们只需要获取到这些就能通过Python重放了吗?
我们让这个包通过,然后重放,
当你重放这个包时,
会发现虽然服务器返回了200,
也没有什么错误,但是对方却没有接收到内容。
{"BaseRequest":{"Uin":2700614435,"Sid":"1xa0CgYyGQLgMfmK","Skey":"@crypt_58e39768_daf6abd630e291fb99588830f2903a26","DeviceID":"e018419521627948"},"Msg":{"Type":1,"Content":"3","FromUserName":"@0bd9896927ef932232b39a8873f266e7f7de671dd00653d1cdc62bc070366805","ToUserName":"@ed33a6acea2d045d3e92b4457eaee914028e6e2d9b4af7514493304f08531fa1","LocalID":"14683821068190520","ClientMsgId":"14683821068190520"},"Scene":0}

通过抓第二只包我们发现改变的内容只有localID和ClientMsgId, (Content)不算。
我们这次直接重放,不让原有的包通过,
发现内容发不出去。
360截图20160713120039153.jpg

1.  思考。
抓包重发已经行不通了,
剩下的方法似乎也只有探寻js这一条路可选,
那么我们是分析js还是另寻他路呢,
我是没有分析js,实在是有些难懂。

那么:  如果让你来做这样一个软件,你用什么方法来实现呢?
要教教我呦~~。

游客,如果您要查看本帖隐藏内容请回复




本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-7-13 11:59:38 | 显示全部楼层
查看本帖隐藏内容

评分

参与人数 1鱼币 -10 收起 理由
~风介~ -10

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-13 12:03:07 | 显示全部楼层
SixPy 发表于 2016-7-13 11:59
查看本帖隐藏内容

无实质内容。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-13 12:16:10 | 显示全部楼层
那么:  如果让你来做这样一个软件,你用什么方法来实现呢?
--------------
不是有可以运行js的模块吗?
现在的高级爬虫都有此功能~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-13 19:43:51 | 显示全部楼层
微信自动喊话
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-1 23:56:25 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-9-2 09:02:04 | 显示全部楼层
学习学习!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-2 09:53:47 | 显示全部楼层
谢谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-9-26 09:28:33 | 显示全部楼层
膜拜版主
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-17 09:27:47 | 显示全部楼层
来下学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-11-17 09:46:04 | 显示全部楼层
微信的js怎么找?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-20 19:37:05 | 显示全部楼层
166
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-3-20 23:34:16 From FishC Mobile | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-7-14 09:52:50 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-7-14 09:57:39 | 显示全部楼层
所以,膜拜
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-14 18:23:30 | 显示全部楼层

只是对selenium的应用。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-15 23:30:26 | 显示全部楼层
5678
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-7-27 17:04:12 | 显示全部楼层
数据库vsdkl
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 14:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表