某网站获取到正文内容

news/2024/7/19 8:35:44 标签: javascript, 爬虫, js混淆
  1. 网址
aHR0cHM6Ly9pdC5zem9ubGluZS5uZXQvc2h1eml6aG9uZ2d1by8yMDIzMDMyOS8yMDIzMDM3ODAzNDAuaHRtbA==
  1. 抓包

在这里插入图片描述
在这里插入图片描述

猜想:从图中对比发现取第一次请求返回的Set-Cookie作为第二次请求的cookies,不过需要把Set-Cookie中的secret-100(此时注意int和str类型的来回转换),名称变为r,把Set-Cookie中的token变为t

  1. 第一次请求返回:
<script language="javascript" type="text/javascript">
	eval(function(p, a, c, k, e, d) {
		e = function(c) {
			return (c < a ? "": e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36))
		};
		if (!''.replace(/^/, String)) {
			while (c--) d[e(c)] = k[c] || e(c);
			k = [function(e) {
				return d[e]
			}];
			e = function() {
				return '\\w+'
			};
			c = 1;
		};
		while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]);
		return p;
	} ('p b(j){1 7=j+"=";1 a=3.4.o(\';\');u(1 i=0;i<a.9;i++){1 c=a[i].s();f(c.q(7)==0)g c.v(7.9,c.9)}g""}1 6=b("6");1 5=B(b("5"));f(6==""||5==""){D("8=8; ",C)}x{1 k=5-y;3.4="6=; d=e, m l n 2:2:2 h;";3.4="5=; d=e, m l n 2:2:2 h;";3.4="t="+6+";";3.4="r="+k+";";A.8.z(w)}', 40, 40, '|var|00|document|cookie|secret|token|name|location|length|ca|getCookie||expires|Thu|if|return|UTC||cname|random|Jan|01|1970|split|function|indexOf||trim||for|substring|true|else|100|reload|window|parseInt|3000|setTimeout'.split('|'), 0, {}))
</script>

js反混淆解密,见(https://blog.csdn.net/CaliXz/article/details/127405966)

function getCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i].trim();
        if (c.indexOf(name) == 0) return c.substring(name.length, c.length)
    }
    return ""
}   //这段代码的作用是获取指定名称的cookie值,并将其返回
var token = getCookie("token");
var secret = parseInt(getCookie("secret"));     
if (token == "" || secret == "") {
    setTimeout("location=location; ", 3000)
}      //如果为空
else {
    var random = secret - 100;
    document.cookie = "token=; expires=Thu, 01 Jan 1970 00:00:00 UTC;";
    document.cookie = "secret=; expires=Thu, 01 Jan 1970 00:00:00 UTC;";
    document.cookie = "t=" + token + ";";
    document.cookie = "r=" + random + ";";
    window.location.reload(true)
}

证实上述猜想,获取cookies第二次请求得到正文内容。


http://www.niftyadmin.cn/n/5094650.html

相关文章

算法通过村第十四关-堆|黄金笔记|中位数

文章目录 前言数据流中的中位数的问题总结 前言 提示&#xff1a;我独自度过了太多的时光&#xff0c;沉默已成一种习惯。 帕瑞尔马卡姆《夜航西飞》 这个是一个比较难的题目&#xff0c;要不尝试一下看看。 数据流中的中位数的问题 参考题目地址&#xff1a;295. 数据流的中位…

JSKarel教学编程机器人使用介绍

JSKarel教学编程机器人使用介绍 为了避免被编程语言固有的复杂性所困扰&#xff0c;有一个被称为卡雷尔&#xff08;Karel&#xff09;机器人的微型世界&#xff08;microworld&#xff09;的简化环境&#xff0c;可以让编程初学者从中学习理解编程的基本概念&#xff0c;而不…

Unity-3D模型展示

将3D模型放置到某个位置&#xff0c;然后通过鼠标左键进行旋转的操作 一种方法是添加另外的相机&#xff0c;采用RenderTexture来渲染该相机的内容 那么RenderTexture是做什么的呢&#xff1f; RenderTexture可以捕获从摄像机、光源和其他对象渲染的图像&#xff0c;并将结果…

如何进行进程间通信和线程间通信?

进程间通信&#xff08;IPC&#xff0c;Inter-Process Communication&#xff09;和线程间通信&#xff08;IPC&#xff0c;Inter-Thread Communication&#xff09;是多任务编程中的重要概念&#xff0c;用于不同进程或线程之间的数据传递、同步和协作。在C语言中&#xff0c;…

4.2.11- 测试云存储

测试云存储 IDWSTG-CONF-11 总结 云存储服务有助于 Web 应用程序和服务在存储服务中存储和访问对象。但是&#xff0c;不正确的访问控制配置可能会导致敏感信息泄露、数据被篡改或未经授权的访问。 一个已知的例子是 Amazon S3 存储桶配置错误&#xff0c;尽管其他云存储服…

WorkPlus企业内部聊天软件,如何保障企业数据和信息的安全性?

大家好&#xff0c;今天我要和大家分享的是企业内部聊天软件&#xff0c;也就是我们常说的IM软件。随着企业内部沟通和协作的需求不断增长&#xff0c;越来越多的企业开始关注如何选择一款最适合自身需求的企业内部聊天软件。在众多选择中&#xff0c;WorkPlus作为领先的品牌&a…

内存访问与栈

内存访问与栈 1 内存分段2 DS和[address]3 mov、add、sub指令形式4 栈4.1 入栈与出栈4.2 SS与SP4.3 空栈4.4 栈顶超界4.5 push、pop指令 5 小结 本文属于《 X86指令基础系列教程》之一&#xff0c;欢迎查看其它文章。 1 内存分段 在x86程序执行时&#xff0c;内存会被分段&am…

分享一下微信小程序怎么添加抽奖活动

微信小程序是一种无需下载安装即可使用的应用&#xff0c;近年来在各行各业中得到了广泛应用。对于企业或商家而言&#xff0c;利用微信小程序开展抽奖活动可以吸引更多的用户关注&#xff0c;增加用户粘性并促进品牌传播。下面就以微信小程序添加抽奖活动为主题&#xff0c;探…