51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

JavaScript笔记

 原生JS获取QQ好友列表

原生JS获取QQ好友列表

厉飞雨 阅读(17) 评论(0) 赞(1)

/** * @author ius. * @date 2022/8/1 * @introduction 获取QQ好友列表 */ function getCookie(aim) { const allText = document.cookie.replace(/\s*/g, ''); //docum...

(CVE-2024-4367)PDF.js 中任意 JavaScript 执行

(CVE-2024-4367)PDF.js 中任意 JavaScript 执行

厉飞雨 阅读(15) 评论(0) 赞(4)

该漏洞的具体内容可以去看<https://codeanlabs.com/blog/research/cve-2024-4367-arbitrary-js-execution-in-pdf-js/> 已经说的很明白了。我这里就给一下具体利用的POC方便各位利用。 本POC改编于GITHUB项目上的<https://github.com/LOURC0D3/...

深入理解 JavaScript Prototype 污染攻击

深入理解 JavaScript Prototype 污染攻击

厉飞雨 阅读(26) 评论(0) 赞(3)

本来是想发在[代码审计知识星球](https://zsxq.tricking.io/landpage/)里的一篇科普文章,因为最近知识星球似乎在和神秘组织对接,无法发表内容,所以发在博客里。Code-Breaking官方writeup拖了很久,主要是没时间,不过外面已经有很多同学的writeup了,所以问题不大。 JavaScript是一门非常灵活的语言,我感觉在某些方面可能...

Fuzz中的javascript大小写特性

Fuzz中的javascript大小写特性

厉飞雨 阅读(19) 评论(0) 赞(2)

某比赛实在有点坑人,题目涉嫌抄袭不说,还不停改来改去。算了不吐槽了,说一则javascript小特性吧。 toUpperCase()是javascript中将小写转换成大写的函数。toLowerCase()是javascript中将大写转换成小写的函数。但是这俩函数真的只有这两个功能么? 不如我们来fuzz一下,看看toUpperCase功能如何? ``` if (!St...

JavaScript——运算符

JavaScript——运算符

厉飞雨 阅读(14) 评论(0) 赞(1)

运算符(operator)也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号。 **JavaScript中常用的运算符有:** * 算术运算符 * 递增和递减运算符 * 比较运算符 * 逻辑运算符 * 赋值运算符 算术运算符 ----- 概念:算术运算使用的符号,用于执行俩个变量或值的算术运算。 | 运算符 | 描述 | 实例 ...

JavaScript——流程控制

JavaScript——流程控制

厉飞雨 阅读(15) 评论(0) 赞(2)

流程控制 ---- 在一个程序执行的过程中,各条代码的执行顺序对程序的结构是有直接影响的,很多时候我们要通过控制代码的执行顺序来实现我们要完成的功能。 流程控制就是来控制我们的代码按照什么结构顺序来执行。 流程控制主要有三种结构:**顺序结构、分支结构和循环结构**,这三种结构代表三种代码执行的顺序。 顺序结构 ---- 顺序结构是程序中最简单、最基本的流程控制,它没...

JavaScript案例:求学生成绩和打印九九乘法表

JavaScript案例:求学生成绩和打印九九乘法表

厉飞雨 阅读(14) 评论(0) 赞(1)

求学生成绩 ----- 1. 弹出输入框输入班级总人数(num) 2. 依次输入学生的成绩(score) 3. for循环,弹出的次数跟班级总人数一致。(i \<= num) 4. 进行业务处理:计算,先求总成绩(sum),然后求平均成绩(average)。 5. 弹出结果。 ```lang-js <script> var num = prompt...

JavaScript——数组

JavaScript——数组

厉飞雨 阅读(15) 评论(0) 赞(1)

数组 --- 数组(Array)是指**一组数据的集合** ,其中的每个数据被称作**元素** ,在数组中可以**存放任意类型的元素**。 数组是一种将一组数据存储在单个变量名下的优雅方式。 ```lang-js //普通变量一次只能存储一个值 var num = 10; //数组一次可以存储多个值 var arr = [1, 2, 3, ...

JavaScript:冒泡排序

JavaScript:冒泡排序

厉飞雨 阅读(20) 评论(0) 赞(4)

概念 --- **冒泡排序**:是一种简单的排序算法,它重复地走访过要排序的数列,依次比较俩个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 **简而言之就是把一系列的数据按照一定的顺序进行排列显示(从小到大或从大到小)。** 这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到...

JavaScript——函数

JavaScript——函数

厉飞雨 阅读(15) 评论(0) 赞(1)

函数的概念 ----- 在JS里面,可能会定义非常多的相同代码或者功能相似的代码,这些代码可能需要大量重复使用。 虽然for循环语句也能实现一些简单的重复操作,但是比较具有局限性,此时我们就可以使用JS中的函数。 **函数**:就是封装了一段可以被重复调用执行的代码块,通过此代码可以实现大量代码的重复使用。 函数的使用 ----- ### 1.声明函数 ```lan...