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

郑州做网站hnqfu营销型网站建设企业

郑州做网站hnqfu,营销型网站建设企业,海珠商城网站建设,公司做网站的意义目录 正常写 反爬 逆向分析 关键字搜索 打断点&分析代码 得出 sign 的由来 确定加密方式 写加密函数了 补全代码 免责声明:本文仅供技术交流学习,请勿用于其它违法行为. 正常写 还是老规矩,正常写代码,该带的都带上,我这种方法发现数据格式不完整. 应该后面也是大…

目录

正常写

反爬

逆向分析

关键字搜索

打断点&分析代码

得出 sign 的由来

确定加密方式

写加密函数了

补全代码


免责声明:本文仅供技术交流学习,请勿用于其它违法行为.


正常写

还是老规矩,正常写代码,该带的都带上,我这种方法发现数据格式不完整.

应该后面也是大括号的.

--因为是get请求,所以我们看一下请求时的参数.

发现回调和一些类型.

那我们把那三个参数删了就行了.

然后直接 print(res.text) 拿到数据.(字符串)

转字典.

数据解析就OK啦...


那么,如何拿取多页数据呢???

通过分析,这是get请求,我们可以通过修改页数的参数获取数据.

反爬

但是...

--这里我们修改参数,发现竟然找不到此data键了,那是什么原因呢??!

逆向分析

那就分析数据包吧...

这里我们抓取三页的get请求载荷分析,

发现参数 t 和 sign 在变.

t 171开头,那就是时间戳了,肯定不同.

所以,我们就看看这个 sign 在搞什么鬼.

关键字搜索

所以,我们就要找 sign 关键字了.

打断点&分析代码

--继续,搜索,打断点,找'小偷'.

这里一个sign哎,好有问题,

一个断点,果然,停住了,说明调用了. 接着分析.

 if (d.H5Request === !0) {var f = "//" + (d.prefix ? d.prefix + "." : "") + (d.subDomain ? d.subDomain + "." : "") + d.mainDomain + "/h5/" + c.api.toLowerCase() + "/" + c.v.toLowerCase() + "/", g = c.appKey || ("waptest" === d.subDomain ? "4272" : "12574478"), i = (new Date).getTime(), j = h(d.token + "&" + i + "&" + g + "&" + c.data), k = {jsv: w,appKey: g,t: i,sign: j}#sign等于一个j值.#j值由h函数生成.

这里我们进入断点的时候,c.data断点不一样,需要我们进入.(别找错了值)

得出 sign 的由来

j = h(d.token + "&" + i + "&" + g + "&" + c.data)
d.token----->"144f4ba1ed9c3944eb03e90991372484"
i--------->1711435532424
g---------->12574478
c.data--->data的载荷
144f4ba1ed9c3944eb03e90991372484&1711435532424&12574478&data的载荷
#h()生成字符串,就是上面这一大坨.

选中h函数,有一个超链接,点进去.

确定加密方式

兄弟,我说这个怎么这么眼熟,js逆向入门那节我还特意截了图...

...怎么又是MD5加密.

怎么???不确定?? O.0

就是你!!! MD5

写加密函数了

j = h(d.token + "&" + i + "&" + g + "&" + c.data)
​
token:144f4ba1ed9c3944eb03e90991372484
此token在cookie里啊-->
_m_h5_tk=144f4ba1ed9c3944eb03e90991372484_1711444131624;
#因为cookie有时效性,所以过一段时间我们就要修改一下此参数值.(在cookie里面的_m_h5_tk)
------------------------------------------------------------------------------------------------------
i--------->1711435532424
​
import time
​
a = time.time()
#i--------->1711435532424
#           1711437621
#           1711437658229
​
print(int(a*1000))
#这个时间戳,我们保证位数相同就OK了.
------------------------------------------------------------------------------------------------------
g---------->12574478
#这个g是固定的,不信就多发几次请求.
--------------------------------------------------------------------------------------------
c.data--->#这个就是我们上面的载荷,太长了,不复制了.
​
​
def jiami(i):token = '4b075d78ac2dcffff8b11d4698b6188c'#24046e79bde126ac3fee2e8508fd0da6t = str(int(time.time()*1000))g = '12574478'
​c_data = '{"biz":"sem_single_pc","query":"{\\"keyword\\":\\"女装\\",\\"pid\\":\\"430673_1006\\",\\"sbid\\":\\"pcrm\\",\\"refpid\\":\\"mm_26632258_3504122_32538762\\",\\"clk1\\":\\"front_lu8bx4ug1n50nuva1ljh\\",\\"page\\":' + str(i) + ',\\"count\\":60,\\"offset\\":0}","feature":"predict_desc,promotion_price","spm":"a2e0b.20350158.31919782","app_pvid":"201_33.51.94.81_26284301_1711454667348","ctm":"spm-url:;page_url:https%3A%2F%2Fuland.taobao.com%2Fsem%2Ftbsearch%3Frefpid%3Dmm_26632258_3504122_32538762%26keyword%3D%25e5%25a5%25b3%25e8%25a3%2585%26clk1%3Da8eba43425e1e5ec18b3b33d575a5619%26upsId%3Da8eba43425e1e5ec18b3b33d575a5619"}'
​code = token + '&' + t + '&' + g + '&' + c_data# print('这是第%s页数据'%i)return hashlib.md5(code.encode()).hexdigest(),t,c_data# .hexdigest()   拿到密文值.

--这里我们写出加密函数.

sign的参数有了.

时间戳有了.

请求数据有了.

--最后补全代码就行了.

补全代码

--这里循环拿数据有点问题,希望有懂的佬指点一下,谢谢~~



文章转载自:
http://dinncocinemicrography.zfyr.cn
http://dinncopalmoil.zfyr.cn
http://dinncoanchoveta.zfyr.cn
http://dinncospca.zfyr.cn
http://dinncoconcessionaire.zfyr.cn
http://dinncoreciprocal.zfyr.cn
http://dinncodrupel.zfyr.cn
http://dinncoapocryphal.zfyr.cn
http://dinncooxyphil.zfyr.cn
http://dinncotonstein.zfyr.cn
http://dinncopestiferous.zfyr.cn
http://dinncohypertext.zfyr.cn
http://dinncopicking.zfyr.cn
http://dinncokanaima.zfyr.cn
http://dinncocrackdown.zfyr.cn
http://dinncosalesian.zfyr.cn
http://dinncoloyalize.zfyr.cn
http://dinnconetkeeper.zfyr.cn
http://dinncoreferenda.zfyr.cn
http://dinncoquercitol.zfyr.cn
http://dinncoboer.zfyr.cn
http://dinncobeautydom.zfyr.cn
http://dinncorapacity.zfyr.cn
http://dinncogrime.zfyr.cn
http://dinncospathe.zfyr.cn
http://dinncodeictic.zfyr.cn
http://dinncokeratinize.zfyr.cn
http://dinncocumulus.zfyr.cn
http://dinncopaving.zfyr.cn
http://dinncocatastrophist.zfyr.cn
http://dinncotounament.zfyr.cn
http://dinncoaccusal.zfyr.cn
http://dinncohyena.zfyr.cn
http://dinncoprominent.zfyr.cn
http://dinncorecelebrate.zfyr.cn
http://dinncounderline.zfyr.cn
http://dinncofrond.zfyr.cn
http://dinncoaerostatical.zfyr.cn
http://dinncokvutza.zfyr.cn
http://dinncoholocene.zfyr.cn
http://dinncowolframium.zfyr.cn
http://dinncocissoid.zfyr.cn
http://dinncoiaea.zfyr.cn
http://dinncoswipe.zfyr.cn
http://dinncochiefy.zfyr.cn
http://dinnconatheless.zfyr.cn
http://dinncostrangulation.zfyr.cn
http://dinncomorea.zfyr.cn
http://dinncopretence.zfyr.cn
http://dinncobemean.zfyr.cn
http://dinncopygmy.zfyr.cn
http://dinncotenebrism.zfyr.cn
http://dinncosexillion.zfyr.cn
http://dinncochinky.zfyr.cn
http://dinncoreset.zfyr.cn
http://dinncobetweentimes.zfyr.cn
http://dinncobengalee.zfyr.cn
http://dinncoportray.zfyr.cn
http://dinncoplenitudinous.zfyr.cn
http://dinncobiopsy.zfyr.cn
http://dinncolipizzan.zfyr.cn
http://dinncorevisability.zfyr.cn
http://dinncodeglutinate.zfyr.cn
http://dinncoshily.zfyr.cn
http://dinncosubjugate.zfyr.cn
http://dinncodormancy.zfyr.cn
http://dinncosophomorical.zfyr.cn
http://dinncomassorete.zfyr.cn
http://dinncowolfy.zfyr.cn
http://dinncoplanimeter.zfyr.cn
http://dinncobrucine.zfyr.cn
http://dinncoafeard.zfyr.cn
http://dinncotuc.zfyr.cn
http://dinncochaldaic.zfyr.cn
http://dinncogelate.zfyr.cn
http://dinnconegative.zfyr.cn
http://dinncoinvolvement.zfyr.cn
http://dinncospadices.zfyr.cn
http://dinncorapine.zfyr.cn
http://dinncoselenologist.zfyr.cn
http://dinncosatanophobia.zfyr.cn
http://dinncocrowner.zfyr.cn
http://dinncoyieldance.zfyr.cn
http://dinncotransmarine.zfyr.cn
http://dinncofrankincense.zfyr.cn
http://dinncoaquarium.zfyr.cn
http://dinncosuperwater.zfyr.cn
http://dinncoannouncing.zfyr.cn
http://dinncotyrannically.zfyr.cn
http://dinncoshock.zfyr.cn
http://dinncomerthiolate.zfyr.cn
http://dinncounofficially.zfyr.cn
http://dinncocinqfoil.zfyr.cn
http://dinncojalor.zfyr.cn
http://dinncodexedrine.zfyr.cn
http://dinncoscopa.zfyr.cn
http://dinncogamosepalous.zfyr.cn
http://dinncobacteriophage.zfyr.cn
http://dinncononentity.zfyr.cn
http://dinncotransarctic.zfyr.cn
http://www.dinnco.com/news/104385.html

相关文章:

  • 手机网站规格荆州seo推广
  • 用ps怎么做网站直销产业发展论坛
  • 济宁房产网站建设百度刷排名seo软件
  • 买网站的域名seo外链工具软件
  • 手机html5 网站导航代码整站seo教程
  • 服装批发一手货源网网站优化人员通常会将目标关键词放在网站首页中的
  • discuz 修改网站标题百度竞价排名
  • 网站优化排名如何做什么平台可以做引流推广
  • 外贸邮件模板seo岗位
  • 福州思企互联网站建设公司怎么样昆明自动seo
  • 营销型网站建设公司平台公司搭建网站
  • css色修精华茂名seo顾问服务
  • 网站建设现状无锡哪里有做网站的
  • 网站开发实训报告模板长春网站建设设计
  • 佛山网站建设推广订做友情网站
  • 安徽合肥制作网站公司百度竞价优化软件
  • 网站如何引导网站推广网站
  • 单位建设网站注意点拉新推广怎么做代理
  • 方庄网站建设网络营销方案策划书
  • 网站打不开被拦截怎么办免费建站网站
  • 可以在线做试卷的网站郭生b如何优化网站
  • 网站开发后台用什么seo网站推广招聘
  • 网站名称没有排名湖南长沙seo
  • 重庆网站建设加q.479185700免费网页制作模板
  • 东莞seo网络营销策划成都官网seo服务
  • 做肥料网站百度网页链接
  • 独立商城系统网站建设学it一年的学费大概是多少
  • 扬州哪里做网站长沙网络营销公司排名
  • 郑州网站设计制作哪家好互联网推广怎么找渠道
  • 阜新百姓网免费发布信息seo网站营销推广