加盟网 |移动站| 招商名企 广告合作: 全国服务热线: 客服QQ:
加盟导航
餐饮加盟
奶茶加盟 汉堡加盟 麻辣烫加盟 火锅加盟 甜品店加盟 咖啡加盟 串串香加盟 炸鸡店加盟 面包加盟 酸菜鱼加盟 鸡排加盟 烧烤加盟 糖水加盟 特色餐饮加盟 特色小吃加盟 铁板烧加盟 土豆粉加盟 新奇特餐饮 湘菜加盟 小吃加盟 小吃车加盟 小笼包加盟 小龙虾加盟 西餐加盟 西式快餐加盟 休闲食品加盟 鸭脖加盟 羊蝎子加盟 鸭血粉丝加盟 饮品加盟 鱼火锅加盟 早餐店加盟 中式快餐加盟 自助火锅加盟 石锅拌饭加盟 刨冰加盟 煲仔饭加盟 包子加盟 便当加盟 冰淇淋加盟 冰糖葫芦加盟 披萨加盟 茶餐厅加盟 茶馆加盟 炒货加盟 茶叶加盟 重庆小面加盟 酸奶加盟 贡茶加盟 大米加盟 蛋糕店加盟 刀削面加盟 豆浆加盟 饭团加盟 夫妻肺片加盟 干锅加盟 糕点加盟 锅盔加盟 韩国料理加盟 日本料理加盟 果汁加盟 肉蟹煲加盟 黄焖鸡米饭加盟 馄饨加盟 煎饼加盟 鸡公煲加盟 进口食品加盟 筋头巴脑加盟 烤鸡加盟 烤肉加盟 烤鸭加盟 烤鱼加盟 烤猪蹄加盟 快餐加盟 拉面加盟 凉茶加盟 凉皮加盟 零食加盟 卤菜加盟 麻辣香锅加盟 冒菜加盟 焖锅加盟 面馆加盟 面食加盟 调味品加盟 米线加盟 牛排加盟 牛肉饼加盟 牛肉面加盟 牛肉汤加盟 巧克力加盟 热干面加盟 热狗加盟 肉夹馍加盟 砂锅加盟 烧鹅仔加盟 石锅鱼加盟 寿司加盟 水饺加盟 熟食加盟 酸辣粉加盟
母婴加盟
儿童乐园 婴儿游泳馆 奶粉加盟 童车加盟 玩具加盟 母婴用品加盟 儿童摄影加盟 月嫂加盟
珠宝加盟
黄金首饰加盟 水晶加盟 玉器加盟 钻石加盟 银饰加盟 彩宝加盟 珍珠加盟
女性加盟
彩妆加盟 化妆品加盟 护肤品加盟 美容美发加盟 美甲加盟 美容院加盟 女性项目 手工皂加盟 卫生巾加盟
教育加盟
早教加盟 少儿英语培训加盟 幼儿园加盟 电脑培训 教育培训加盟 作文培训 体育用品加盟 艺术培训 潜能培训 特长培训加盟 写作培训 学生用品加盟 机器人教育培训
饰品加盟
仿真花加盟 发饰加盟 工艺品加盟 家居饰品 精品饰品 民族饰品 女性饰品 情侣饰品 饰品店加盟 饰品加盟 十字绣加盟 手表加盟 眼镜加盟
家居加盟
床上用品 净水器加盟 家居装饰 窗帘加盟 整体厨房 衣柜加盟 橱柜加盟 卫浴加盟 电器加盟 家纺加盟 家具加盟 家居用品加盟 洁具加盟 节能灯加盟 空调加盟 楼梯加盟 墙纸加盟 热水器加盟 生活馆加盟 桶装水加盟 鞋柜加盟 led灯具加盟 装修加盟 布艺加盟 厨房电器 灯饰加盟 房产加盟 汗蒸房加盟
建材加盟
背景墙加盟 瓷砖加盟 吊顶加盟 地板加盟 门窗加盟 木门加盟 涂料加盟 砖厂加盟 集成墙板加盟
服装加盟
女装加盟 童装加盟 男装加盟 内衣加盟 运动服装 衬衣加盟 皮具加盟 箱包加盟 品牌服装 女包加盟 户外用品 家居服 裤业加盟 牛仔加盟 情侣装 亲子装 染衣加盟 少年装加盟 睡衣加盟 丝袜加盟 T桖加盟 休闲装 孕妇装 羽绒服加盟
汽车加盟
汽车美容 汽车维修 电动车加盟 洗车加盟 汽车4S店加盟 补胎液 节油器 汽车零部件 轮胎加盟 汽车导航 汽车用品加盟 汽车装饰 汽车项目 润滑油加盟 停车场系统 洗车器 汽车租赁连锁
当前位置: 首页 > 创业资讯 > 餐饮加盟资讯 > 新浪微博pc模拟登录(新浪微博PC端模拟登陆)
温馨提示:投资有风险,988创业网提示多做项目考察!
新浪微博pc模拟登录(新浪微博PC端模拟登陆)
更新时间: 2023-09-29 22:36 作者: 988创业网 点击次数: 
新楚银
新楚银 ¥0-1万

所属行业: 理财

品牌源地: 北京市

公司名称: 新楚大宗商品交易中心

今天给大家带来的是新浪微博PC端的模拟登陆。

工具

这次使用的工具是Charles和chrome浏览器,看过我之前文章的同学应该知道我使用的Mac电脑,Fiddler不能用,之前用虚拟机很麻烦。很早的时候有装过Charles,但是不太会用,后来发现一篇比较详细的文章,忘了记录了。发现Charles还是非常好用的,而且有个很好的功能,就是可以开启多个Session进行抓取对比,这个功能非常,如果经常做爬虫调试的人一定能知道。我们抓取一个网站的登录过程,然后在模拟的过程中,可以再另一个session中抓取自己模拟登录的过程,然后对比一下自己的请求发送的数据和浏览器请求发送的数据是否一致。之前我调试一直都是通过打印查看,这样一方面很不方便,另外一方面打印也不完整。所以非常推荐大家使用Charles,网上破解也有很多。

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(1)

Charles

打开Charles,要开启SSL代理抓取,这样才能抓取到HTTPS请求,毕竟现在很多网站都已经使用HTTPS请求了

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(2)

HTTPS抓取设置

Host填*表示匹配所有网址,HTTP请求端口是80端口,HTTPS请求端口是443端口,设置好就可以开始抓取了。

抓取请求

打开chrome浏览器,最好清理缓存,然后使用隐身模式访问https://weibo.com/

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(3)

打开隐身窗口

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(4)

无痕模式

在网页上执行一遍登录操作

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(5)

微博登录过程

抓取到登录过程后,我们就可以开始分析了,记住一定要清理缓存。我有好几次抓取都不一样,后来换了Safari浏览器(因为我很少用这个),其实这一步用什么浏览器都无所谓,chrome浏览器主要是用来调试JS用的。

过程分析

查找登录请求

登录一般url里面应该都会有login,而且是post请求,当然不排除其他方式。

https://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.4.19)

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(6)

登录请求url

找到登录请求后,这里主要关注Form表单信息,参数很多,我们需要先大概区分一下哪些可能是固定参数,哪些是变化的参数。

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(7)

参数确定

一目了然可以看到那些是固定的了吧,这些所有的参数其实我们都是可以追根溯源的,但是没那个必要,在这种参数比较多的情况下,太费事了,可以采用多次抓取登录过程,对比请求参数的方式确定部分固定的或者不重要的参数,那么需要我们通过其他方式获取的参数有pcid、door、su、servertime、nonce、rsakv、sp、prelt,这里servertime比较有争议,一般看到这种time或者151开头的10位或者13位数字,都是时间戳,用time.time()获取就可以,但是这里是servertime,我们应该引起注意。

参数分析

下面我们一一来看这几个参数怎么获取

  • su
  • 我们要先说一下这个su,因为其他的参数都和它有关系。这个su在js调试的时候可以看到它的算法,但是其实我们可以根据它的特点先猜测一下,有可能是base64加密的。为什么?

Base64是一种基于64个可打印字符来表示二进制数据的方法,哪64个字符呢? A-Z、a-z、0-9和" "、"/",很多时候base64加密的字符串尾部为 1个或2个 "=", 因为它是把3个字节的二进制拼接,如果最后剩下一个,那么尾部就会添加2个=, 如果剩下两个,尾部就添加1个=,如果刚合适那当然就没有=了

推荐一个工具网站https://tool.lu/encdec/

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(8)

image.png

使用编解码试试看,最终我发现是账号,而且是采用了url encode和base64编码,所有最终我们的su就是

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(9)

image.png

  • pcid、servertime、nonce、rsakv
  • 它的值时gz-48fb749c5c715e0d5caeed045716492e153c,我们先在Charles中搜索一下

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(10)

  • pcid
  • 我们一般都是搜索response的数据,主要是看一下是不是在某一个请求的返回值里面,这里非常棒,我们找到了pcid和值出现的地方https://login.sina.com.cn/sso/prelogin.php?entry=weibo&callback=sinaSSOController.preloginCallBack&su=MTgwOTE3MzQxMzY=&rsakt=mod&checkpin=1&client=ssologin.js(v1.4.19)&_=1518956150179,在这个请求的返回值里面,而且我们还有意外的收获,我们得到了四个参数,和登录请求里面的一样,我们现在确定了四个参数的来源,

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(11)

  • image.png
  • 看一下请求的参数

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(12)

  • image.png
  • 除了su和下面的时间戳其他的参数基本固定,时间戳没什么特点,我们就用int(time.time() * 1000)生成,因为是13位的。su我们上面已经知道了。那么这四个参数也搞定了✌️
  • door
  • door很熟悉吧,是验证码。那么验证码的请求怎么确定,非常简单因为我们的验证码是一张图片,所以找图片请求就可以了

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(13)

  • 验证码
  • 这个往上翻一翻就能很快找到,找到后我们看看它的参数

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(14)

  • 参数
  • p的值就是pcid的值,我们已经知道了。r有点不太好找了,先在Charles里搜一下62026273,没找到,那么应该就是本地生成的,其实你可以写死试试,有没有问题。除了搜这个值以外,我们还可以搜一下这个请求是在哪里生成的,看它附近有没有有用的数据。

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(15)

  • image.png
  • 搜一部分就行了,先用小部分搜,如果结果太多,在多加一些搜索,这里我们找到了一条,点击去看一看,点到JavaScript那个页签,Charles会帮我们格式化js

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(16)

  • image.png
  • 找到了pincodeUrl,再搜索一下pincodeUrl

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(17)

  • image.png
  • 看到没有,开不开心?激不激动?

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(18)

  • 验证码请求
  • prelt
  • 这个参数和验证码请求的那个r参数类似,值搜不到,但是我们可以搜这个prelt,你问r那个为啥不搜?[鄙视眼]你猜猜能搜到多少?

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(19)

  • image.png
  • 同样点进去,切换到JavaScript页签,发现了preloginTime,再搜它吧

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(20)

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(21)

  • image.png
  • 多搜一些你就发现它应该是个时间段,结合prelt本身的值,我们就可以构造出一个值。可以通过多次请求来确定一个范围,另外时间差,而且它用的是本地的时间计算的,那么也不需要多么精确,确定一个范围应该就可以了,所以在一个范围内取随机数就行了

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(22)

  • -sp
  • 最麻烦的来了,sp这么长一段,观察其特点,发现应该是16进制,所有字符都是在0-9、a-f之间,而且参数pwencode的值rsa2,基本上我们就可以确定其采用的是rsa加密算法。这串字符肯定是搜索不到的,可以搜sp,删掉明显不是的,我们一般看的是sp=xx这样的,就是看赋值,从赋值的操作上下文去查看

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(23)

  • image.png
  • 经过过滤分析,只剩下两个地方https://passport.weibo.com/visitor/visitor?entry=miniblog&a=enter&url=https://weibo.com/&domain=.weibo.com&ua=php-sso_sdk_client-0.6.23&_rand=1518956141.4946和https://js1.t.sinajs.cn/t5/register/js/v6/pl/register/loginBox/index.js?version=d7a77880fa9c5f84

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(24)

  • image.png
  • 然后打开chrome浏览器,开发者工具,然后访问https://weibo.com,切换到source页签找到这两个js文件,并搜索sp,通过观察特点基本确认为第二个js文件

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(25)

  • image.png
  • e.sp = b,在b的计算之前打上断点,然后执行登录操作,这里我们还发现了su的计算算法,跟我们上面分析的基本一致

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(26)

  • image.png
  • 通过调试这段代码我们就得到了其加密方式,这里有几个变量me.rsaPubkey、me.servertime、me.nonce、b,通过console中查看b是密码,然后就是这pubkey

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(27)

  • image.png
  • 在上面pcid参数的请求的返回值里面我们看到有这个值。OK这几个变量我们都知道了,下面你了解一下rsa加密算法的python实现,直接贴代码

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(28)

  • image.png

执行登录请求

登录请求的所有参数都已经分析完了,登录后查看response数据

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(29)

image.png

然后再看一下登录请求的下一个请求,发现是通过登录请求的返回值中的url,然后发送此请求

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(30)

image.png

返回值中又出现了另外一个url,我们在下面也找到了,提取url发送请求

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(31)

image.png

看到返回状态了吗?302重定向。发送请求以后查看一下response的url,发现是在它下面的请求地址

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(32)

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(33)

返回值和下面的请求好像有点关联,有下一个请求的参数。别急,先等等,我们就这样一直请求、提取请求、再请求,得有个终点吧,到哪里算一站呢。我们想想登录以后,显示一个页面有用户名。我们只要能得到这个用户名那就说明登录成功了。

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(34)

image.png

这里看到了这个home请求中出现了我的用户昵称,然后上面那个请求的返回状态302,又是重定向。使用上面的方式确认一下。提取userdomain,然后拼接https://weibo.com/

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(35)

image.png

成功了

新浪微博pc模拟登录(新浪微博PC端模拟登陆)(36)

,

十大品牌排行榜

更多+
  • 蓝话筒少儿口才
    咨询数:4903 门店数:133

    蓝话筒少儿口才加盟详情:教育行业是一个非常有钱途的行业,选对了品牌就是选对了商机,就可以获得非常高的利润,那么在餐饮行业都有哪些...

  • 天线宝宝早教
    咨询数:4704 门店数:118

    天线宝宝早教加盟详情:2013年,天线宝宝早教品牌授权青岛喜乐宝教育咨询有限公司在青岛设立华北区加盟总部,专注发展拥有巨大潜力的中...

  • 优贝乐早教
    咨询数:4667 门店数:109

    优贝乐早教加盟详情:优贝乐国际儿童教育集团于2006年成立于香港,全面移植全美创造性思维课程早期教育体系,专注于全球儿童创造性潜能...

  • 顿斯坦少儿口才
    咨询数:4645 门店数:189

    顿斯坦少儿口才加盟详情:少儿口才加盟中心-顿斯坦简介: 北京顿斯坦教育中心是一所致力于少年儿童素质教育培训的研究机构,经过十年的...

  • 白雪驴肉火烧
    咨询数:4631 门店数:140

    白雪驴肉火烧加盟详情:小吃一直以来就备受消费者喜爱,并且因为投资小回本快收到了众多投资者的青睐,开一家小吃店真是不错的创业想法...

  • 抱抱熊早教
    咨询数:4282 门店数:130

    抱抱熊早教加盟详情:抱抱熊隶属于北京市东方爱婴咨询有限公司,东方爱婴作为中国最早、规模最大的0~3岁婴幼儿早期教育机构,一直以专...

  • UCC国际洗衣
    咨询数:4207 门店数:132

    UCC国际洗衣加盟详情:UCC国际洗衣集团---倡导绿色洗涤、无磷化 洗涤,以人为本更注重对衣物的保护和护理, 追求洗衣行业与环境和谐共...

  • 两个黄鹂少儿口才
    咨询数:4180 门店数:100

    两个黄鹂少儿口才加盟详情:两个黄鹂少儿口才由中国播音主持专业的最高学府中国传媒大学的教师肖弦弈博士创办,教学和教材的研发全部...

  • 香港艾乐国际连锁幼儿园
    咨询数:4084 门店数:136

    香港艾乐国际连锁幼儿园加盟详情:香港艾乐国际教育集团-广州艾乐教育品牌管理有限公司成立于2003年,是一间坐落于广州,面向国际的教...

  • 小博士少儿口才
    咨询数:4005 门店数:125

    小博士少儿口才加盟详情:北京小博士(全国联盟)口才与作文培训学校隶属于北京卡耐基与小博士教育集团,前身以口才培训起家,分别开设有成...

创业故事

更多+

我对加盟感兴趣,马上免费通话留言!

(24小时内获得企业的快速回复)

温馨提示:
1.此次通话将不会产生任何费用, 请放心使用

*姓名:
*电话:
QQ/Email:
投资金额:
加盟地区:
留言:

*为必填

7x24小时电话咨询

您可以根据下列意向,快捷留言

  • 想要加盟煲饭堂,请尽快联系
  • 煲饭堂加盟流程怎样的?
  • 煲饭堂加盟费是多少钱?
  • 煲饭堂有哪些扶持政策?
  • 煲饭堂能实地考察吗?
在线
咨询
在线
留言
关注
微信
APP下载
返回
顶部