当前位置:淡墨SEO首页 > SEO软件 > 百度站长平台js逆向登录解析

百度站长平台js逆向登录解析

淡墨SEO3年前 (2022-12-29)SEO软件18802

在我们使用百度站长平台看看网站数据信息的时候,肯定要先登录才能获取,那么就需要在网页上进行登录,然后才能看到网站一些信息以及做一些操作比如二级域名绑定,抓取诊断、关键词查看等。那如果要代码进行这些操作的话,要解决逆向登录的问题,或者不解决登录的话,在网页上获取cookie进行复制再进行代码操作。


image.png


本次主要解决的是通过js逆向登录百度站长平台,只做学习js逆向用,不可用于非法用途,另外只说一下要点,不做详细讲解。


首先要判断怎么样才算登录成功,这里可以看到。登录接口


image.png


先试着输错密码,看看登录接口返回的信息,看以下参数err_no=7说明是登陆密码出错。


image.png

登录成功的话,返回的是err_no=0 


image.png


image.png


下面我们分析一下这个登录接口所需要的参数信息,经过分析,以下图这些参数token,gid,ds,dv,fuid,traceid,callback,shaOne,sig是可变的,需要逐一获取。

image.png


image.png

image.png



首先是获取token,这里发现token是从这里获取的


image.png


那么这接口的请求参数有sig、shaOnehe 、callback需要获取

image.png

全局搜索shaOne字段进入js文件,可以看到这个js文件是一个自执行的文件,shaOne等字段信息也是通过这里获取的。image.png


image.png


此时将js文件全部复制下来,去看看每个字段信息的生成方式,sig是调用这个方法的。


image.png


image.png


rinfo字段信息是调用这个方法

image.png


这些字段信息,是通过这个方法生成

image.png


此时通过定义全局变量item去接收这个方法返回的字典信息


image.png

这里fuid经过分析是一个固定值

image.png


将信息全部输入到item字典里,输出看看,这样这些信息就留着备用即可


image.png


另外看看gid是如何生成的,可以看到是e.guideRandom生成的。

image.png

e.guideRandom则是通过这个方法生成,可以看到是一个随机值,image.png

直接将方法复制下来拿来用即可


image.png

接下来看看traceid是通过这个函数生成

image.png


image.png

直接把这个函数复制下来

image.png

至于这个callback,前面是固定参数,全局搜索一下

image.png


可以看到是通过这个方法生成的随机值

image.png


接下来在js中写入方法获取就行

image.png


image.png


接下来password

image.png

paasword是一个rsa加密的,这里找到一段python中rsa加密代码,直接拿过来用即可。

image.png


接下来是代码还原了。


一、获取item参数信息

image.png

image.png


二、获取rsakey和password加密公钥

image.png

三、获取token

image.png


四、获取ds和fs,fs是旋转验证码逆向js获取,可以从前面的文章了解

image.png


image.png


五、模拟登录

image.png


六、运行

image.png

运行结果

image.png


好了,整体过程就是这样了。太多内容不能仔细讲解,只能大概讲解一下。对于这个逆向登录对SEO的帮助很大的,只要登录通过了,就可以自动获取cookie,接下来就可以进行相关操作了。百度二级域名绑定、抓取诊断等等。如需源码可以私信哈!

扫描二维码推送手机访问

文章内容均为原创,禁止转载!

本文链接:http://www.danmoseo.com/news/34.html

相关文章

多线程制作sitemap地图,集合到工具集

多线程制作sitemap地图,集合到工具集

这次在我的工具集中,增加一个新功能,就是sitemap地图的制作,核心思路当然是爬取网站所有页面,并对页面进行数据清洗,包括去重、分类、url类别判断。然后再将功能集合到seo工具集中。在代码部分,简单介绍一下,解析页面,然后通过BeautifulSoup对页面url进行提取,对url进行判断,同域...

旋转角度api生成并逆向通过旋转验证码

旋转角度api生成并逆向通过旋转验证码

接上一篇文章,本篇主要是对上一篇文章进行一个实际测试,测试之前,我们需要获取旋转角度,从而计算拖动距离以及逆向运行完成拖动这两个部分。下面主要讲解一下。一、旋转角度识别旋转角度识别,需要大家大量的训练模型,从而计算出预测角度。这里我就不再演示了,本次主要用现成的模型,然后通过接口传入图片图片参数即可...

某讯视频用python解析数据并下载视频mp4格式

某讯视频用python解析数据并下载视频mp4格式

国庆祝福祖国生日快乐。偶尔间,想做做视频剪辑,需要下载视频素材,但是在平台上的视频似乎不支持手动下载。自然学了python,可以试着用代码去下载视频,在这块找到相应的教学内容,本次内容主要是分享用python如何去获取下载某讯视频。下面为大家讲解一下。就拿最近比较火的昆仑神宫来做下视频解析下载,首先...

多线程发包模拟点击软件界面运行

多线程发包模拟点击软件界面运行

前段时间写了一个模拟点击源码,以及网页系统的对接。在运行方面需要先安装python环境以及搭建网页和数据库,方可进行运行。这种方式比较复杂,不适合个人去使用,这次主要是做了一个qt软件,将源码进行封装,这样我们就不需要安装环境了,直接一键运行即可。下面是软件的简单界面,纯属个人简单设计(高手路过)在...

点选验证码js逆向识别进行360url提交

点选验证码js逆向识别进行360url提交

一般我们遇到点选验证码的时候,最简单的方式就是通过selenium调用浏览器,对验证码区域定位截图然后调用平台识别文字坐标。但是用selenium是比较麻烦的。我们还可以用js逆向识别参数生成方式,最后再用接口调用,下面就举例一下360提交的点选验证码js逆向调用。对于这样的点选验证码,我们要知道图...