今天我们来看看一号店登陆的 captchaToken 参数。

目标网址:https://passport.yhd.com/passport/login_input.do

抓包分析:

全局搜索  captchaToken,搜到一个,在这里打上断点:

再次点击登陆,停在了这里:

跟进去看看:

我的老天,这都特么啥玩应啊,全都是一些混淆的代码。

不要慌,问题不大。

再次跟进去:

原来是这里返回的,p1,p2我就不说了,请读者自己完成,难度也不是很大,现在就看看这个值:

这里的j2 是 window对象,这行代码其实就是 window._t:

这个 window._t是怎么生成的呢?

我们搜索 "_t" 试试,没有。

那就分别搜索 "_", '_', "t", 't',搜到后打上断点调试时,也不是我们要的 window._t.

那怎么办?

我们把这个文件里面的代码全部复制下来,然后写个脚本把那些混淆的了代码稍微还原下再找试试。

还原前:

还原后:

还原后的代码确实看起来清爽多了,那我们再按照上面的方法搜索试试。

你会发现,还是没啥有用的信息。这可就。。。。。

不知不觉的陷入了僵局,是不是就没办法了呢?

我们来研究 window._t的值:

"0bgr1hwv4aues57c6za1566201979290fbzj~NmZdTnNcdENTcH59clNaEGFmXkslRGxTUnRxe3ZRXAt6fQUAaER6UwYlI29+QxZuby1ETjgRMy1BextvIgABQSgYFRQNRD8CFSg3JRhDV25vIlZUIgMKU08dZSUhAgVWKBgVAio6dBkCMTUiIAQxEHcfaxo3BzoCBh1lYRhDC1MhN1Jkc0oKUwUgKz4hPU8eEWZRWT0VMy1BHGsRZgIFWyMxVmRzXApTFzMyKBhDQW5vJ19RPxE/LUF7G28wExhXEWYbZHMWJBgNIi8RZls2bm8oWFk1Mj8cBjIbb2g9T1E+LWsafTp0EBMxG29oPU9AOCpDUTwDClM+bRtvNBMEXC4sRU0NRGwqPm0bbyAEBFwuK2saazp0BRE0IhFmTTEQPShbXQ1EbC1BchtvaD1PXiwhR2RzXApTBSArPiE9T09hGBVcPhQzLUF7G28sFRlCPn4YFyYRIV8aKSNjJw4AHRFmG2RzDj8dBh1ldxhDX25vaGsaNzp0Sz9jfi5yAl8CKyUEXmNUYRBRJH91cFRdU39wBlplBTAXVnQyPi8KMRBhGBVRIgsKU1kdZSslDR5XEWZKGn1EMxUHMiBvfkMIRSd9FRRzBSVTWWN/LC4YGkIkJl5KYRUmCQ4vLylwGQBcL3FBCyEQJkgELT4vIRVPHm8nFQJzUyYBVTQuKCYYCV15I09eOR47BFJ0cXt2UVwLen0FAWENYgQJY2tvIBIDEHdmRUhlCTVGCiNlYWYIHhB3ZgYaLA=="

感觉像是用 "~" 拼接的两个字符串,那我们刷新下页面看看 window._t的值:

这一次是这个:

"goh8vhqykcjebq5m61g1566204498604quat~NmZdTnNcdENTcH59clNaEGFmXkslRGxTUnRxe3ZRWQZ0fAEIYkR6UwYlI29+QxZuby1ETjgRMy1BextvIgABQSgYFRQNRD8CFSg3JRhDV25vIlZUIgMKU08dZSUhAgVWKBgVAio6dBkCMTUiIAQxEHcfaxo3BzoCBh1lYRhDC1MhN1Jkc0oKUwUgKz4hPU8eEWZRWT0VMy1BHGsRZgIFWyMxVmRzXApTFzMyKBhDQW5vJ19RPxE/LUF7G28wExhXEWYbZHMWJBgNIi8RZls2bm8oWFk1Mj8cBjIbb2g9T1E+LWsafTp0EBMxG29oPU9AOCpDUTwDClM+bRtvNBMEXC4sRU0NRGwqPm0bbyAEBFwuK2saazp0BRE0IhFmTTEQPShbXQ1EbC1BchtvaD1PXiwhR2RzXApTBSArPiE9T09hGBVcPhQzLUF7G28sFRlCPn4YFyYRIV8aKSNjJw4AHRFmG2RzDj8dBh1ldxhDX25vaGsaNzp0Sz9jfi5yAl8CKyUEXmNUYRBRJH91cFRdU39wBlplBTAXVnQyPi8KMRBhGBVRIgsKU1kdZSslDR5XEWZKGn1EMxUHMiBvfkMIRSd9FRRzBSVTWWMlOHRTBEE0LA5QOxFlBlAgKiN9GxdXI3xHSGNSJwUXLTZ0NBVPHm8nFQJzUyYBVTQuKCYYCV15I09eOR47BFJ0cXt2UVwLen0FAWENYgQJY2tvIBIDEHdmXEhlCTVGCiNlYWYIHhB3ZgYaLA=="

既然_t怎么都搜索不到,我们试试搜索 ~ 试试。

一共有12处,那就都找出来,然后分别打上断点(当然有些地方一看就不是,可以不打),为了防止漏掉关键信息,我在这里分别打上,刷新页面后,停在了这里:

不是这里,继续往下走:

也不是,发现不是的,就一直继续走,直到这里:

我们把赋值语句 = 后面的表达式往控制台运行下看看:

"z8bz4m2iqaa4pcyp6km1566204855156uhey~NmZdTnNcdENTcH59clNaEGFmXkslRGxTUnRxe3ZRWQp4cQYNZER6UwYlI29+QxZuby1ETjgRMy1BextvIgABQSgYFRQNRD8CFSg3JRhDV25vIlZUIgMKU08dZSUhAgVWKBgVAio6dBkCMTUiIAQxEHcfaxo3BzoCBh1lYRhDC1MhN1Jkc0oKUwUgKz4hPU8eEWZRWT0VMy1BHGsRZgIFWyMxVmRzXApTFzMyKBhDQW5vJ19RPxE/LUF7G28wExhXEWYbZHMWJBgNIi8RZls2bm8oWFk1Mj8cBjIbb2g9T1E+LWsafTp0EBMxG29oPU9AOCpDUTwDClM+bRtvNBMEXC4sRU0NRGwqPm0bbyAEBFwuK2saazp0BRE0IhFmTTEQPShbXQ1EbC1BchtvaD1PXiwhR2RzXApTBSArPiE9T09hGBVcPhQzLUF7G28sFRlCPn4YFyYRIV8aKSNjJw4AHRFmG2RzDj8dBh1ldxhDX25vaGsaNzp0Sz9jJn0lB1xTKHAHWmNRYEBSIyZ1dlEPBn9wVl0yXm9FAiQ3K3ICMRBhGBVRIgsKU1kdZSslDR5XEWZKGn1EMxUHMiBvfkMIRSd3FRRzBSVTWWMweCwGBkoidVBcZgw1RxdxJS4+GRhHLHNZTT4BMQUPIiorIg1PHm8nFQJzUyYBVTQuKCYYCV15I09eOR47BFJ0cXt2UVwLen0FAWENYgQJY2tvIBIDEHdmA0hlCTVGCndlYWYIHhB3ZgYaLA=="

这和 window._t很像啊,会不会就是这里?

然后我们把所有断点都取消了,按F8运行起来吧。

然后在控制台下输入,window._t:

"z8bz4m2iqaa4pcyp6km1566204855156uhey~NmZdTnNcdENTcH59clNaEGFmXkslRGxTUnRxe3ZRWQp4cQYNZER6UwYlI29+QxZuby1ETjgRMy1BextvIgABQSgYFRQNRD8CFSg3JRhDV25vIlZUIgMKU08dZSUhAgVWKBgVAio6dBkCMTUiIAQxEHcfaxo3BzoCBh1lYRhDC1MhN1Jkc0oKUwUgKz4hPU8eEWZRWT0VMy1BHGsRZgIFWyMxVmRzXApTFzMyKBhDQW5vJ19RPxE/LUF7G28wExhXEWYbZHMWJBgNIi8RZls2bm8oWFk1Mj8cBjIbb2g9T1E+LWsafTp0EBMxG29oPU9AOCpDUTwDClM+bRtvNBMEXC4sRU0NRGwqPm0bbyAEBFwuK2saazp0BRE0IhFmTTEQPShbXQ1EbC1BchtvaD1PXiwhR2RzXApTBSArPiE9T09hGBVcPhQzLUF7G28sFRlCPn4YFyYRIV8aKSNjJw4AHRFmG2RzDj8dBh1ldxhDX25vaGsaNzp0Sz9jJn0lB1xTKHAHWmNRYEBSIyZ1dlEPBn9wVl0yXm9FAiQ3K3ICMRBhGBVRIgsKU1kdZSslDR5XEWZKGn1EMxUHMiBvfkMIRSd3FRRzBSVTWWMweCwGBkoidVBcZgw1RxdxJS4+GRhHLHNZTT4BMQUPIiorIg1PHm8nFQJzUyYBVTQuKCYYCV15I09eOR47BFJ0cXt2UVwLen0FAWENYgQJY2tvIBIDEHdmA0hlCTVGCndlYWYIHhB3ZgYaLA=="

嗯,和之前的比较确实是一样的。

至此,window._t的加密位置已找到,并已验证正确。请读者自行扣代码验证。

这篇文章有 运气的成分,有时候我们确实没办法的时候,可以碰碰运气,通过蛛丝马迹来查找整个森林,也是可以的。

爬虫入门之查找JS入口篇相关推荐

  1. python爬虫用途-Python爬虫入门知识:解析数据篇

    首先,让我们回顾一下入门Python爬虫的四个步骤吧: 而解析数据,其用途就是在爬虫过程中将服务器返回的HTML源代码转换为我们能读懂的格式.那么,接下来就正式进入到解析数据篇的内容啦. Part 1 ...

  2. python爬虫解析数据_Python爬虫入门知识:解析数据篇

    首先,让我们回顾一下入门Python爬虫的四个步骤吧: 而解析数据,其用途就是在爬虫过程中将服务器返回的HTML源代码转换为我们能读懂的格式.那么,接下来就正式进入到解析数据篇的内容啦. Part 1 ...

  3. 爬虫入门——电影top250爬取

    爬虫入门(自用) 第一篇 Python 爬虫入门之 电影top250爬取 文章目录 爬虫入门(自用) 前言 一.前置知识 requests库 正则表达式(re库) 二.使用步骤 1.引入库 2.小试牛 ...

  4. java爬虫入门_Java 网络爬虫新手入门详解

    这是 Java 网络爬虫系列文章的第一篇,如果你还不知道 Java 网络爬虫系列文章,请参看Java 网络爬虫基础知识入门解析.第一篇是关于 Java 网络爬虫入门内容,在该篇中我们以采集虎扑列表新闻 ...

  5. 一看就明白的爬虫入门讲解:基础理论篇

    一看就明白的爬虫入门讲解:基础理论篇 发表于2015-11-13 18:50| 5909次阅读| 来源CSDN| 37 条评论| 作者孔淼 爬虫经验分享HTMLCSSAjaxApp网络 width=& ...

  6. 一看就明白的爬虫入门讲解-基础理论篇(上篇)

    作者:孔淼 关于爬虫内容的分享,我会分成两篇,六个部分来分享,分别是: 1)  我们的目的是什么 2)  内容从何而来 3)  了解网络请求 4)  一些常见的限制方式 5)  尝试解决问题的思路 6 ...

  7. 一看就明白的爬虫入门讲解-基础理论篇(下篇)

    文/孔淼 上篇我分享了爬虫入门中的"我们的目的是什么"."内容从何而来"."了解网络请求"这三部分的内容,这一篇我继续分享以下内容: 1) 一些常见的限制方式 2) 尝试解决问题的思路 3) 效率问题 ...

  8. node 没有界面的浏览器_node.js爬虫入门(二)爬取动态页面(puppeteer)

    之前第一篇爬虫教程node.js爬虫入门(一)爬取静态页面讲解了静态网页的爬取,十分简单,但是遇到一些动态网页(ajax)的话,直接用之前的方法发送请求就无法获得我们想要的数据.这时就需要通过爬取动态 ...

  9. Python爬虫入门之淘宝JS逆向解析请求参数Sign加密(一)

    关于JS逆向,相信这是很多小伙伴学习爬虫的一个门槛之一,如果你是初学者入门,开发一款爬虫,要以思路为主,代码是其次的 这里所说的思路指两个方面,一,分析观察目标站点思路,二,代码开发思路,二者缺一不可 ...

  10. python爬虫挖掘平台搭建_一篇非常棒的安装Python及爬虫入门博文!

    原标题:一篇非常棒的安装Python及爬虫入门博文! 一. 大数据及数据挖掘基础(私信小编007即可获取大量Python学习资料!) 第一部分主要简单介绍三个问题: 1.什么是大数据? 2.什么是数据 ...

最新文章

  1. c++还有一个小时考试
  2. require(os)
  3. 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 二 | 准备参数 | 远程调用 mmap 函数 )
  4. Win7 下面 用easybcd 引导 安装 ubuntu 14.04
  5. P2294 [HNOI2005]狡猾的商人
  6. 如此如此,怎能师夷长技以制夷!
  7. Unity3D的LightProbe动态光探头用法介绍
  8. mac完美解决NotADirectoryError: [Errno 20] Not a directory: ‘chromedriver
  9. Bootstrap3 弹出提示插件的方法
  10. 安卓学习笔记03:安卓应用目录结构
  11. 上线不到两年 腾讯“小鹅拼拼”被曝即将关停
  12. 【Flink】Flink CancellationException null DefaultExecutionGraphCache LeaderRetrievalHandler
  13. 计算机怎么不用鼠标,技巧:如何仅用键盘而不用鼠标(包括任何指针触摸设备)优雅地使用计算机?...
  14. python布尔类型运算_Python对象类型及其运算方法(详解)
  15. 新手驾车操作指南[200P]
  16. 《linux核心应用命令速查》连载八:kill:杀掉进程
  17. 设计模式(十八):责任链模式
  18. 兄弟打印机内存已满清零方法_兄弟打印机清零大全
  19. jQuery 常用API
  20. 如何延缓衰老?十大抗衰小妙招!

热门文章

  1. ept技术_每天5分钟跟我一起学电气之EPT的原理
  2. 塔米狗分享|2022年企业并购创新的融资方式有哪些
  3. python爬虫请求头是什么意思_Pytho爬虫中Requests设置请求头Headers的方法
  4. 笔记本计算机无法开机怎么办,笔记本开机按了没反应 笔记本电脑开不了机怎么办...
  5. 计算机的开机键在哪里设置,笔记本电脑怎么开机 笔记本电脑开机键在哪
  6. 四、数据仓库--ORACLE数据库卸数实现
  7. 【市场调查与预测】廊坊师范学院大学生洗发水使用情况调查(课程论文)
  8. 踩坑记32 vue3 拖拽边缘调整侧边栏宽度 拖拽条组件 宽度限制
  9. 基于zxing的彩色二维码生成与解析
  10. 如何:计算工作日-纯SQL方法。