
web逆向知识碎片
文章平均质量分 69
不做超级小白
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
小白爬虫冒险之反“反爬”:无限debugger、禁用开发者工具、干扰控制台...(持续更新)
防止爬虫人员调试网站、抓包等行为,恶心你,层层下陷的debugger仿佛“沼泽陷阱”原创 2025-01-29 23:58:06 · 1797 阅读 · 1 评论 -
JavaScript逆向高阶指南:突破基础,掌握核心逆向技术
掌握JavaScript逆向工程需要深入理解代码的编写逻辑、混淆机制及运行时特征。通过开发者工具、反混淆技术和定制调试脚本的三重组合,即使面对最复杂的代码结构也能游刃有余。原创 2025-01-28 18:26:04 · 1370 阅读 · 0 评论 -
JavaScript反爬技术解析与应对
1.1 右键禁用与开发者工具防护部分网站采用 JavaScript 拦截用户右键菜单或监听 F12 按键,以阻碍用户直接访问开发者工具。// 禁用右键菜单// 监听 F12 及常见开发者工具快捷键});直接在浏览器控制台执行以解除右键限制。通过修改 JavaScript 代码或使用浏览器扩展禁用前端 JavaScript。在 Puppeteer 环境中执行以下代码,绕过此类限制:await page.evaluate(() => {});原创 2025-01-28 18:08:04 · 2559 阅读 · 0 评论 -
response.encoding = ‘utf-8‘不生效?
不起作用的原因是,虽然 UTF-8 是最常用的字符编码格式,但在处理带有\u形式的 Unicode 转义字符时,UTF-8 编码不会自动将它们转换为可读的中文。utf-8适合解析直接的二进制内容,而\uXXXX形式的 Unicode 字符需要使用来正确解析。原创 2024-12-03 19:14:53 · 566 阅读 · 0 评论 -
小白初出茅庐之“功夫再高,也怕菜刀”:eval“加密”代码混淆
eval。原创 2024-12-02 20:08:02 · 272 阅读 · 0 评论 -
解决 Python 调用 execjs 时的编码问题:Subprocess 的正确打开方式
在使用 Python 开发中,有时候我们需要调用 JavaScript 代码。为此,很多人会选择。原创 2024-11-29 05:30:00 · 641 阅读 · 0 评论 -
小白新手村冒险之对象传递:对象的JSON序列化
尽管json.dumps和在不同编程语言中有不同的默认行为和细节差异,但它们的主要功能是将数据结构序列化为JSON字符串。理解这些差异对于在不同语言之间进行有效的数据交换和处理至关重要。通过掌握这些工具,开发者可以更高效地处理跨语言的数据交互。原创 2024-11-28 06:00:00 · 448 阅读 · 0 评论 -
小白勇闯冒险岛之【AES加密算法】
AES(Advanced Encryption Standard,高级加密标准)是一种对称加密算法,广泛用于保护数据的机密性。它由美国国家标准与技术研究院(NIST)于2001年发布,成为现代信息安全的核心技术之一。AES算法不仅安全性高,且计算效率出色,在网络传输、文件加密、数据库安全等领域有着广泛应用。AES是当今数据加密领域的黄金标准,凭借其高效的对称加密能力,能够有效保护敏感信息。在实际项目中,正确使用AES需要注重密钥和IV的管理,选择合适的加密模式,并结合其他安全措施提升整体数据保护能力。原创 2024-11-28 05:30:00 · 1069 阅读 · 0 评论 -
JS中熟悉又陌生的概念之闭包:JavaScript中的秘密武器
闭包是JavaScript中一个强大的特性,它使得一个函数能够访问另一个函数的变量,即使外部函数已经执行完毕。闭包就像一个函数携带着它被创建时的环境,即使它被执行在完全不同的作用域中。闭包的主要优势在于能够访问外部函数的变量,这使得它成为创建私有变量的理想选择,这些变量只能在闭包内部被修改和访问。这个例子中,我们使用立即执行函数表达式(IIFE)为每次迭代创建一个新的作用域,这样每次循环都会创建一个新的。函数创建并返回了一个匿名函数,这个匿名函数是闭包,因为它访问了。函数返回了一个包含两个函数。原创 2024-11-26 06:00:00 · 298 阅读 · 0 评论 -
Webpack中的匿名函数艺术:模块打包与异步加载的隐秘力量
在Webpack中,匿名函数的应用广泛而精妙,尤其在模块打包和异步加载模块时显得尤为重要。本文将结合Webpack的代码示例,深入探讨匿名函数在Webpack中的几种巧妙用法。原创 2024-11-25 06:30:00 · 824 阅读 · 0 评论 -
JavaScript匿名函数——三剑客初出茅庐,鏖战anonymous func
在JavaScript编程中,匿名函数是一种没有名称的函数,它们通常用于那些只需要使用一次的函数。本文将详细介绍匿名函数的几种使用场景,并提供相应的代码案例。原创 2024-11-25 06:30:00 · 557 阅读 · 0 评论 -
工欲善其事,必先利其器;爬虫路上,我用抓包
在网络爬虫的开发和使用过程中,开发者经常需要分析网页内容以提取所需数据。浏览器开发者工具提供了两个主要的分析面板:Element面板和Network面板。本文将探讨在爬虫技术中,为何应该以抓包分析(即Network面板)为主,而不是依赖于Element面板。原创 2024-11-22 22:53:20 · 871 阅读 · 0 评论 -
atob()为啥明明表示base64toASCII却叫atob?(2)
在JavaScript中, atob() 函数确实用于将Base64编码的字符串解码为二进制数据,但这里的“二进制数据”并不是指原始的二进制格式(0和1序列),而是指二进制数据的字符串表示形式。谈到JavaScript中的atob()函数实际是表示ASCII to binary而非ASCII to base64,那既然函数底层产生的是二进制内容,那为什么咱们在JavaScript环境中通过atob()解码可以直接得到字符串?// 这是 "Hello World" 的Base64编码。原创 2024-11-21 22:26:12 · 527 阅读 · 0 评论 -
atob()为啥明明表示base64toASCII却叫atob?(1)
为了解决这个问题,一些开发者创建了一个名为 atob 的函数,这个名字是 "ASCII to binary" 的缩写,意味着将 ASCII 编码的字符串转换为二进制数据。尽管 atob 这个名字并不完全准确地描述了 Base64 解码的过程(因为 Base64 编码的字符串并不是直接的 ASCII 编码,而是一种基于 64 个可打印字符的编码方式),但由于历史原因和向后兼容性的考虑,这个名字被保留下来,并最终被纳入了 ECMAScript 标准中。,即使用 ASCII 编码的字符串(原创 2024-11-21 22:09:55 · 394 阅读 · 0 评论 -
防盗链,防“盗链”非“防盗”链
通过设置适当的Referrer Policy,网站可以限制Referer信息的传递,从而增强防盗链的安全性。6. 防盗链技术的应用场景: 防盗链技术广泛应用于保护网站上的图片、视频、音频等多媒体资源,防止其他网站盗用网站上的CSS、JS等静态文件,以及禁止竞争对手或恶意用户直接链接网站上的重要页面或文件。2. 盗链的概念: 盗链是指在自己的页面上展示一些并不在自己服务器上的一些内容,获取别人的资源地址,绕过别人的资源展示页面,直接在自己的页面上向最终用户提供此内容。原创 2024-11-21 21:51:42 · 589 阅读 · 0 评论 -
深入理解 URL 编码和 Base64 编码:从原理到实践
在 Web 开发中,数据的传递和表示需要经过多种编码转换,URL 编码和 Base64 编码是其中最常见的两种编码方式。理解其编码机制、实际应用场景和潜在的安全隐患,能让我们更有效地利用这些编码方式,确保数据在传输和存储中的兼容性和安全性。Base64 编码的核心在于将每三个字节的二进制数据分为四组,每组 6 位,用对应的 Base64 字符集(A-Z, a-z, 0-9, +, /)替换。在 Web 开发中,用户输入的数据可能被恶意修改,导致 URL 编码注入攻击。用于整体编码完整 URL,而。原创 2024-11-09 22:31:18 · 1686 阅读 · 0 评论 -
md5等摘要算法的「撞库」与「加盐」(Ⅱ)
在信息安全中,密码存储和验证是至关重要的一环,而 MD5 等哈希算法的广泛应用使其在安全性方面备受关注。今天,我将从更专业的角度带大家了解 MD5 摘要算法的特性、常见的安全隐患,以及如何通过合理的架构设计实现更高的安全性。MD5 的“抗碰撞性”不足,这意味着攻击者可以在短时间内找到两个不同的输入生成相同的哈希值(即哈希碰撞)。彩虹表攻击:黑客利用预先计算的“彩虹表”(包含了大量密码的哈希值)对数据库哈希值进行比对,实现密码破解。碰撞攻击。原创 2024-11-09 22:15:45 · 814 阅读 · 0 评论 -
md5等摘要算法的「撞库」与「加盐」(Ⅰ)
在网络安全中,“撞库攻击”和“加盐”是经常听到的术语,而 MD5 等摘要算法的特性也使它们在密码学领域备受关注。今天,我将为大家科普 MD5 摘要算法的基本原理,以及撞库和加盐技术的作用与区别。MD5(Message Digest Algorithm 5)是 Ronald Rivest 在 1991 年设计的一种消息摘要算法,通常用于生成 128 位的哈希值。不可逆性:MD5 将输入消息(如密码)通过算法处理,生成一串固定长度的“摘要”,从而隐去了原始数据内容。但算法本身无法通过结果直接反推原文。原创 2024-11-09 22:10:38 · 1061 阅读 · 0 评论 -
encodeURIComponent --js逆向常用函数
是 JavaScript 中的一个内置函数,用于编码一个 URI(统一资源标识符)组件。这个函数会将字符串中的非字母数字字符(除了!)转换为**百分号(%)后面跟随两位十六进制数的形式**。这种编码方式是按照 UTF-8 编码进行的。原创 2024-09-05 21:00:39 · 1024 阅读 · 0 评论