From 768a432dbf9221f58adb6569ac2deed22db53d17 Mon Sep 17 00:00:00 2001 From: luzhisheng Date: Mon, 11 Oct 2021 18:05:44 +0800 Subject: [PATCH] =?UTF-8?q?js=E9=80=86=E5=90=91=E5=AD=A6=E4=B9=A0=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../伪造基本功-浏览器和JS的关系.md | 32 +++++++++++++++++++ zy-常见混淆原理/FUCKJS混淆.md | 3 ++ 2 files changed, 35 insertions(+) create mode 100644 zy-伪造基本功-浏览器和JS的关系/伪造基本功-浏览器和JS的关系.md diff --git a/zy-伪造基本功-浏览器和JS的关系/伪造基本功-浏览器和JS的关系.md b/zy-伪造基本功-浏览器和JS的关系/伪造基本功-浏览器和JS的关系.md new file mode 100644 index 0000000..12bbe70 --- /dev/null +++ b/zy-伪造基本功-浏览器和JS的关系/伪造基本功-浏览器和JS的关系.md @@ -0,0 +1,32 @@ +# 伪造基本功-浏览器和JS的关系 + +浏览器功能, dom,刷新,执行js脚本,不同浏览器会是先自己相应的属性 + +## dom(渲染引擎) + +1. html 增删改查api +2. html 数据格式 +3. 渲染 canvas + +## BOM + +1. 浏览器自己实现的类 location navigator +2. open ssl btoa AES DES MD5 + +## js引擎 + +1. 谷歌v8 微软查克拉 ffg quickjs +2. JS解释新语言,但是官方没有提供 +3. es5, es6 运行js的一些规定实现标准 + +## DOM 和 BOM 都是js对象 + +1. 所有js引擎都有一个功能,这个功能是,可以给js添加任意对象,删除任意对象,那么直接在js里面声明对象 +2. 浏览器去实现的对象会添加一个特性,只读属性 +3. 简单的网站扣代码 +4. 复杂的网站伪造环境 + +## 如何伪造 + +1. 全部伪造 python jsdom(被检测) nodejs(被检测) +2. \ No newline at end of file diff --git a/zy-常见混淆原理/FUCKJS混淆.md b/zy-常见混淆原理/FUCKJS混淆.md index e69de29..dc207a4 100644 --- a/zy-常见混淆原理/FUCKJS混淆.md +++ b/zy-常见混淆原理/FUCKJS混淆.md @@ -0,0 +1,3 @@ +# JSfuck原理解析一——基础原理 + + https://blog.csdn.net/qq_36539075/article/details/79946099 \ No newline at end of file