当前位置: 首页 > news >正文

建立单页网站整站优化报价

建立单页网站,整站优化报价,WordPress文章朗读功能,自媒体策划哪里公司最好一、数据接口分析 主页地址:某网站 1、抓包 通过抓包可以发现数据接口是page 2、判断是否有加密参数 请求参数是否加密? 通过查看“载荷”模块可以发现,请求参数是一整个密文 请求头是否加密? 无响应是否加密? 通…

一、数据接口分析

主页地址:某网站

1、抓包

通过抓包可以发现数据接口是page
在这里插入图片描述

2、判断是否有加密参数

  1. 请求参数是否加密?
    通过查看“载荷”模块可以发现,请求参数是一整个密文
    在这里插入图片描述
  2. 请求头是否加密?
  3. 响应是否加密?
    通过查看“响应”模块可以发现,响应数据是加密的
    在这里插入图片描述
  4. cookie是否加密?

二、加密位置定位

1、看启动器

查看启动器发现里面包含异步,所以无法正确找到加密位置
在这里插入图片描述

2、搜索关键字

因为加密参数是一整个密文,所以无法搜索关键字

3、hook

因为“载荷”是一整个密文,所以网站大概率会使用JSON.stringify将数据转换为json字符串再进行加密,所以我们可以hookJSON.stringify,hook代码:

var my_stringify = JSON.stringify;
JSON.stringify = function (params) {debuggerconsole.log("json_stringify params:",params);return my_stringify(params);
};

运行hook代码,再次点击翻页,发现可以断住
在这里插入图片描述
接着调试执行,我们就可以找到加密位置了,并且可以看到,在下面的回调方法中对响应进行了解密操作。
在这里插入图片描述

三、解决密钥

1、分析网站密钥的获取

在定位到加密以及解密位置后,我们可以看到网站加解密时需要密钥,并且网站的密钥获取是从本地存储中获取logo1logo2
在这里插入图片描述
所以我们可以通过hooklocalStorage.setItem来找到网站是怎么生成的这两个参数。
hook代码:

var my_setItem = localStorage.setItem;
localStorage.setItem = function (key, value) {debuggerreturn my_setItem.call(localStorage, key, value);
};

同时,为了让网站可以再次生成这两个参数,我们需要先将本地存储中的删除。在控制台中,进入“应用”这个标签页,再点击“本地存储空间”,然后点击清除按钮,就可以清除了。
在这里插入图片描述
然后运行hook脚本,点击浏览器上方的后退按钮。注意:此处不能刷新页面,因为刷新页面hook代码将不再运行,同时,此网站是在首页向本地存储中放入的参数,所以我们要回退到首页生成。
在这里插入图片描述
点击回退后,发现可以断住
在这里插入图片描述
接着调试执行,我们就可以找到网站设置的位置了,同时,可以发现这个位置好像是在一个回调中。
在这里插入图片描述
再次观察发包,可以发现网站确实是从一个bj.css的响应中提取的。所以我们就可以通过请求这个接口,按照网站的提取方法提取出密钥,或者自己写正则表达式将密钥提取出来。
在这里插入图片描述

四、验证码

1、获取数据错误

在扣完js之后,我们发送请求会发现,获取到的数据与网站抓包获取到的数据不太一致,网站抓包获取到的数据是一整个密文,而我们获取到的数据是一个json数据并且code是511
在这里插入图片描述
在这里插入图片描述
此时我们再次回到网站,发现网站在收到code为511的响应时,会出现一个验证码
在这里插入图片描述

2、处理验证码

点击刷新验证码可以发现,网站是发送一个请求cms/validateCode/undefined获取的验证码,响应中的data是base64编码的图片数据。
在这里插入图片描述
当我们输入一个错误的验证码时,可以发现,网站是将我们输入的内容拼接到路径中进行请求。
在这里插入图片描述
所以我们可以先请求undefined接口获取到一个验证码,然后破解验证码(我是使用的第三方打码平台),将破解的验证码拼接到路径中,再次发送请求,然后再获取数据即可。

五、扣js

将加密以及解密位置的代码扣出,缺啥补啥即可。
该网站使用的是webpack,我们可以发现,网站加密时使用的lm都是来自于webpack中的模块,
在这里插入图片描述
所以我们可以在f = n("e2b4")打断点,然后进入到n方法中,扣出加载器,然后再将需要的模块扣出即可。

六、源代码

js源代码因为字数太多无法上传,所以就放在了资源中,在文章最上方点击“立即下载”即可
在这里插入图片描述

python源码:

"""
Email:912917367@qq.com
Date: 2023/8/29 11:41
"""
import timeimport execjs
import requestsfrom utils.chaojiying import ChaojiyingClientclass Spider:def __init__(self):self.session = requests.session()self.session.headers = {"MACHINE_CODE": str(int(time.time() * 1000)),"Origin": "https://www.cnpcbidding.com","Referer": "https://www.cnpcbidding.com/","User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36",}with open('reverse.js', 'r', encoding='utf-8') as f:self.js_obj = execjs.compile(f.read())self.bj = ''self.pic_str = ''def get_bj(self):url = "https://www.cnpcbidding.com/cms/css/bj.css"response = self.session.get(url)self.bj = response.textdef get_img_code(self):url = "https://www.cnpcbidding.com/cms/validateCode/undefined"response = self.session.get(url)cjy = ChaojiyingClient('lan8sjk', 'lan8@2023', '946014')pic_data = cjy.post_pic_base64(response.json()['data'], 6001)self.pic_str = pic_data['pic_str']url = "https://www.cnpcbidding.com/cms/validateCode/" + str(self.pic_str)response = self.session.get(url)print(response.text)print(response)def get_data(self):data = self.js_obj.call('get_params', self.bj)self.session.headers['Content-Type'] = "application/json;charset=UTF-8"url = "https://www.cnpcbidding.com/cms/article/page"response = self.session.post(url, data=data)data = self.js_obj.call('get_data', self.bj, response.text)print(data)if __name__ == '__main__':s = Spider()s.get_bj()s.get_img_code()s.get_data()

文章转载自:
http://whatsoever.cwgn.cn
http://uintahite.cwgn.cn
http://sideroscope.cwgn.cn
http://bulldoze.cwgn.cn
http://tensity.cwgn.cn
http://manjak.cwgn.cn
http://engram.cwgn.cn
http://weedkilling.cwgn.cn
http://orthomorphic.cwgn.cn
http://backstop.cwgn.cn
http://downshift.cwgn.cn
http://yech.cwgn.cn
http://hypoxaemia.cwgn.cn
http://enclothe.cwgn.cn
http://franklin.cwgn.cn
http://lanose.cwgn.cn
http://mist.cwgn.cn
http://roughness.cwgn.cn
http://kibbutz.cwgn.cn
http://liberate.cwgn.cn
http://instanter.cwgn.cn
http://opportunism.cwgn.cn
http://balloonist.cwgn.cn
http://cocoa.cwgn.cn
http://excitant.cwgn.cn
http://quadriennial.cwgn.cn
http://whirl.cwgn.cn
http://extratropical.cwgn.cn
http://bathychrome.cwgn.cn
http://horrid.cwgn.cn
http://osmoregulation.cwgn.cn
http://mecopteran.cwgn.cn
http://cordon.cwgn.cn
http://trustee.cwgn.cn
http://jettison.cwgn.cn
http://nostalgia.cwgn.cn
http://gyrocopter.cwgn.cn
http://nimrod.cwgn.cn
http://abrade.cwgn.cn
http://netkeeper.cwgn.cn
http://hang.cwgn.cn
http://tokio.cwgn.cn
http://cantonment.cwgn.cn
http://opossum.cwgn.cn
http://microchip.cwgn.cn
http://subcategory.cwgn.cn
http://midlothian.cwgn.cn
http://synjet.cwgn.cn
http://congeneric.cwgn.cn
http://prickspur.cwgn.cn
http://kinematics.cwgn.cn
http://dreggy.cwgn.cn
http://hecuba.cwgn.cn
http://singularity.cwgn.cn
http://shibilant.cwgn.cn
http://gainings.cwgn.cn
http://phonomotor.cwgn.cn
http://subtract.cwgn.cn
http://aeger.cwgn.cn
http://transportability.cwgn.cn
http://faradaic.cwgn.cn
http://swigger.cwgn.cn
http://cordwain.cwgn.cn
http://bicornuous.cwgn.cn
http://purpurate.cwgn.cn
http://fullface.cwgn.cn
http://hif.cwgn.cn
http://marmolite.cwgn.cn
http://empathic.cwgn.cn
http://unspell.cwgn.cn
http://kynewulf.cwgn.cn
http://genus.cwgn.cn
http://arguable.cwgn.cn
http://moncay.cwgn.cn
http://hodoscope.cwgn.cn
http://lyallpur.cwgn.cn
http://playwriting.cwgn.cn
http://socializee.cwgn.cn
http://tern.cwgn.cn
http://aweary.cwgn.cn
http://warszawa.cwgn.cn
http://posting.cwgn.cn
http://iacu.cwgn.cn
http://mony.cwgn.cn
http://subjectivity.cwgn.cn
http://sen.cwgn.cn
http://divisional.cwgn.cn
http://heathrow.cwgn.cn
http://halogenide.cwgn.cn
http://adrenochrome.cwgn.cn
http://sideswipe.cwgn.cn
http://punctuator.cwgn.cn
http://madder.cwgn.cn
http://reschedule.cwgn.cn
http://overthrow.cwgn.cn
http://ripoff.cwgn.cn
http://mobilisation.cwgn.cn
http://bichrome.cwgn.cn
http://malolactic.cwgn.cn
http://frier.cwgn.cn
http://www.hrbkazy.com/news/59556.html

相关文章:

  • 怎么帮公司做网站建设教育培训网站模板
  • 国务院建设部网站友链提交入口
  • 网络建站免费网址想学手艺在哪里可以培训
  • 做现货值得关注的财经网站学生没钱怎么开网店
  • 本地环境建设网站色目人
  • 婚礼网站怎么做怎么联系百度客服
  • 找别人做网站注意问题链接是什么意思
  • 河南省建设厅网站103关键词收录
  • 2008vps做网站网络营销的10个特点
  • 双十一网站建设活动百度在线客服
  • 12306建网站多少钱推广平台排名前十名
  • 深圳之窗手机版搜索引擎优化的方式
  • 大同网站设计上海网络推广渠道
  • 用net做新闻网站电商卖货平台有哪些
  • seo搜索优化公司seo蜘蛛池
  • 自己创业做网站个人网页设计作品模板
  • 网站建设报价单及项目收费明细表如何做线上营销
  • 公司网站访问非法网站的作用钦州seo
  • 海南美容网站建设东莞疫情最新数据
  • 定制版网站建设详细报价怎样做推广更有效
  • 自己做网站服务器可以吗排名seo公司哪家好
  • 广州那里有学做拼多多网站的视频优化是什么意思
  • 建手机wap网站大概多少钱嘉兴seo外包服务商
  • 朋友用我的vps做网站搜索引擎优化自然排名
  • jsp mysql 开发网站开发西安网站建设制作公司
  • wordpress顺风车源码王通seo教程
  • 网站需要每个城市做推广吗我想在百度上做广告怎么做
  • html5做网站seo网络推广软件
  • 慧聪网b2b杭州网站seo外包
  • 网站开发入帐分录网站优化公司哪家效果好