From 1ae312a9f90685de0863d18e952bc6710196628e Mon Sep 17 00:00:00 2001 From: luzhisheng Date: Thu, 6 Jan 2022 18:14:37 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E8=A1=8C=E8=B0=83=E8=AF=95canvas?= =?UTF-8?q?=E5=88=9B=E5=BB=BA=E5=9B=BE=E7=89=87=E6=96=AD=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../1.js | 0 .../hook_cookie_test.js | 0 .../aes.js | 0 .../spider.js | 0 .../spider2.js | 0 .../base64_orgin.py | 0 .../demo.py | 0 .../my_base64.py | 0 .../MD5JS/md5.js | 0 .../NodeServer/client.py | 0 .../NodeServer/client2.py | 0 .../NodeServer/crypto.js | 0 .../NodeServer/last.js | 0 .../NodeServer/server.js | 0 .../NodeServer/server2.js | 0 .../NodeServer/sum.js | 0 .../PyExecjsDemo/aes_demo.js | 0 .../PyExecjsDemo/run_aes.py | 0 .../PyppeteerDemo/__init__.py | 0 .../PyppeteerDemo/demo.py | 0 .../PyppeteerDemo/my_base64.py | 0 .../PyppeteerDemo/server.py | 0 .../PyppeteerDemo/static/js/base64.js | 0 .../PyppeteerDemo/static/js/browser_check.js | 0 .../PyppeteerDemo/templates/404.html | 0 .../PyppeteerDemo/templates/500.html | 0 .../PyppeteerDemo/templates/index.html | 0 .../SeleniumDemo/__init__.py | 0 .../SeleniumDemo/demo.py | 0 .../SeleniumDemo/my_base64.py | 0 .../SeleniumDemo/server.py | 0 .../SeleniumDemo/static/js/base64.js | 0 .../SeleniumDemo/static/js/browser_check.js | 0 .../SeleniumDemo/templates/404.html | 0 .../SeleniumDemo/templates/500.html | 0 .../SeleniumDemo/templates/index.html | 0 .../练习/get_data执行结果的前16位字符是.js | 0 .../练习/readme.md | 0 .../myjs.js | 0 .../test | 0 .../Fuction eval | 0 .../cookie | 0 .../json | 0 .../websocket | 0 .../window attr | 0 {8-代码混淆的原理 => ym-8-代码混淆的原理}/README.md | 0 .../__MACOSX/._README.md | Bin .../__MACOSX/._demo_compact.js | Bin .../__MACOSX/._demo_control_flow_flattening.js | Bin .../__MACOSX/._demo_dead_code_injection.js | Bin .../__MACOSX/._demo_debug_protection.js | Bin .../__MACOSX/._demo_disable_console_output.js | Bin .../__MACOSX/._demo_domain_lock.js | Bin .../__MACOSX/._demo_identifier_names_generator.js | Bin .../__MACOSX/._demo_identifiers_prefix.js | Bin .../__MACOSX/._demo_rename_globals.js | Bin .../__MACOSX/._demo_self_defending.js | Bin .../__MACOSX/._demo_string_array.js | Bin .../__MACOSX/._demo_target.js | Bin .../__MACOSX/._demo_transform_object_keys.js | Bin .../__MACOSX/._demo_unicode_escape_sequence.js | Bin .../__MACOSX/._main.js | Bin .../__MACOSX/._package-lock.json | Bin .../__MACOSX/._package.json | Bin .../demo_compact.js | 0 .../demo_control_flow_flattening.js | 0 .../demo_dead_code_injection.js | 0 .../demo_debug_protection.js | 0 .../demo_disable_console_output.js | 0 .../demo_domain_lock.js | 0 .../demo_identifier_names_generator.js | 0 .../demo_identifiers_prefix.js | 0 .../demo_rename_globals.js | 0 .../demo_self_defending.js | 0 .../demo_string_array.js | 0 .../demo_target.js | 0 .../demo_transform_object_keys.js | 0 .../demo_unicode_escape_sequence.js | 0 {8-代码混淆的原理 => ym-8-代码混淆的原理}/main.js | 0 .../package-lock.json | 0 .../package.json | 0 .../9-1.js | 0 .../9-2.js | 0 .../9-3.js | 0 .../9-4.js | 0 .../9-5.js | 0 {yemu_js => ym-js}/1.js | 0 {yemu_js => ym-js}/10.js | 0 {yemu_js => ym-js}/11.js | 0 {yemu_js => ym-js}/12.js | 0 {yemu_js => ym-js}/13.js | 0 {yemu_js => ym-js}/14.js | 0 {yemu_js => ym-js}/15.js | 0 {yemu_js => ym-js}/16.js | 0 {yemu_js => ym-js}/17.js | 0 {yemu_js => ym-js}/18.js | 0 {yemu_js => ym-js}/19.js | 0 {yemu_js => ym-js}/2.js | 0 {yemu_js => ym-js}/20.js | 0 {yemu_js => ym-js}/21.js | 0 {yemu_js => ym-js}/22.js | 0 {yemu_js => ym-js}/3.js | 0 {yemu_js => ym-js}/4.js | 0 {yemu_js => ym-js}/5.js | 0 {yemu_js => ym-js}/6.js | 0 {yemu_js => ym-js}/7.js | 0 {yemu_js => ym-js}/8.js | 0 {yemu_js => ym-js}/9.1.js | 0 {yemu_js => ym-js}/9.7.js | 0 {yemu_js => ym-js}/9.js | 0 {yemu_js => ym-js}/md5.js | 0 {yemu_js => ym-js}/一种常见于CDN和WAF的反爬操作.js | 0 .../使用多种混淆对Javascript 代码进行保护.js | 0 .../使用颜文字对 Javascript 代码进行混淆.js | 0 114 files changed, 0 insertions(+), 0 deletions(-) rename {12-服务端返回的神秘字符串 => ym-12-服务端返回的神秘字符串}/1.js (100%) rename {12-服务端返回的神秘字符串 => ym-12-服务端返回的神秘字符串}/hook_cookie_test.js (100%) rename {13-解密AES 并不是每次都奏效 => ym-13-解密AES 并不是每次都奏效}/aes.js (100%) rename {14-纵然 CSS 加身,也难逃命运的安排 => ym-14-纵然 CSS 加身,也难逃命运的安排}/spider.js (100%) rename {14-纵然 CSS 加身,也难逃命运的安排 => ym-14-纵然 CSS 加身,也难逃命运的安排}/spider2.js (100%) rename {15-Base64竟有如此威力 => ym-15-Base64竟有如此威力}/base64_orgin.py (100%) rename {15-Base64竟有如此威力 => ym-15-Base64竟有如此威力}/demo.py (100%) rename {15-Base64竟有如此威力 => ym-15-Base64竟有如此威力}/my_base64.py (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/MD5JS/md5.js (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/NodeServer/client.py (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/NodeServer/client2.py (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/NodeServer/crypto.js (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/NodeServer/last.js (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/NodeServer/server.js (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/NodeServer/server2.js (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/NodeServer/sum.js (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/PyExecjsDemo/aes_demo.js (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/PyExecjsDemo/run_aes.py (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/PyppeteerDemo/__init__.py (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/PyppeteerDemo/demo.py (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/PyppeteerDemo/my_base64.py (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/PyppeteerDemo/server.py (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/PyppeteerDemo/static/js/base64.js (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/PyppeteerDemo/static/js/browser_check.js (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/PyppeteerDemo/templates/404.html (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/PyppeteerDemo/templates/500.html (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/PyppeteerDemo/templates/index.html (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/SeleniumDemo/__init__.py (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/SeleniumDemo/demo.py (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/SeleniumDemo/my_base64.py (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/SeleniumDemo/server.py (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/SeleniumDemo/static/js/base64.js (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/SeleniumDemo/static/js/browser_check.js (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/SeleniumDemo/templates/404.html (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/SeleniumDemo/templates/500.html (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/SeleniumDemo/templates/index.html (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/练习/get_data执行结果的前16位字符是.js (100%) rename {3-奇⻔遁甲调用 JavaScript 执行代码 => ym-3-奇⻔遁甲调用 JavaScript 执行代码}/练习/readme.md (100%) rename {6-阻挠爬虫工程师的无限debugger => ym-6-阻挠爬虫工程师的无限debugger}/myjs.js (100%) rename {6-阻挠爬虫工程师的无限debugger => ym-6-阻挠爬虫工程师的无限debugger}/test (100%) rename {7-定位加密参数对应代码位置的方法 => ym-7-定位加密参数对应代码位置的方法}/Fuction eval (100%) rename {7-定位加密参数对应代码位置的方法 => ym-7-定位加密参数对应代码位置的方法}/cookie (100%) rename {7-定位加密参数对应代码位置的方法 => ym-7-定位加密参数对应代码位置的方法}/json (100%) rename {7-定位加密参数对应代码位置的方法 => ym-7-定位加密参数对应代码位置的方法}/websocket (100%) rename {7-定位加密参数对应代码位置的方法 => ym-7-定位加密参数对应代码位置的方法}/window attr (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/README.md (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/__MACOSX/._README.md (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/__MACOSX/._demo_compact.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/__MACOSX/._demo_control_flow_flattening.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/__MACOSX/._demo_dead_code_injection.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/__MACOSX/._demo_debug_protection.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/__MACOSX/._demo_disable_console_output.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/__MACOSX/._demo_domain_lock.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/__MACOSX/._demo_identifier_names_generator.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/__MACOSX/._demo_identifiers_prefix.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/__MACOSX/._demo_rename_globals.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/__MACOSX/._demo_self_defending.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/__MACOSX/._demo_string_array.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/__MACOSX/._demo_target.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/__MACOSX/._demo_transform_object_keys.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/__MACOSX/._demo_unicode_escape_sequence.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/__MACOSX/._main.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/__MACOSX/._package-lock.json (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/__MACOSX/._package.json (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/demo_compact.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/demo_control_flow_flattening.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/demo_dead_code_injection.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/demo_debug_protection.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/demo_disable_console_output.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/demo_domain_lock.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/demo_identifier_names_generator.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/demo_identifiers_prefix.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/demo_rename_globals.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/demo_self_defending.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/demo_string_array.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/demo_target.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/demo_transform_object_keys.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/demo_unicode_escape_sequence.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/main.js (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/package-lock.json (100%) rename {8-代码混淆的原理 => ym-8-代码混淆的原理}/package.json (100%) rename {9-处理常见代码混淆操作的方法 => ym-9-处理常见代码混淆操作的方法}/9-1.js (100%) rename {9-处理常见代码混淆操作的方法 => ym-9-处理常见代码混淆操作的方法}/9-2.js (100%) rename {9-处理常见代码混淆操作的方法 => ym-9-处理常见代码混淆操作的方法}/9-3.js (100%) rename {9-处理常见代码混淆操作的方法 => ym-9-处理常见代码混淆操作的方法}/9-4.js (100%) rename {9-处理常见代码混淆操作的方法 => ym-9-处理常见代码混淆操作的方法}/9-5.js (100%) rename {yemu_js => ym-js}/1.js (100%) rename {yemu_js => ym-js}/10.js (100%) rename {yemu_js => ym-js}/11.js (100%) rename {yemu_js => ym-js}/12.js (100%) rename {yemu_js => ym-js}/13.js (100%) rename {yemu_js => ym-js}/14.js (100%) rename {yemu_js => ym-js}/15.js (100%) rename {yemu_js => ym-js}/16.js (100%) rename {yemu_js => ym-js}/17.js (100%) rename {yemu_js => ym-js}/18.js (100%) rename {yemu_js => ym-js}/19.js (100%) rename {yemu_js => ym-js}/2.js (100%) rename {yemu_js => ym-js}/20.js (100%) rename {yemu_js => ym-js}/21.js (100%) rename {yemu_js => ym-js}/22.js (100%) rename {yemu_js => ym-js}/3.js (100%) rename {yemu_js => ym-js}/4.js (100%) rename {yemu_js => ym-js}/5.js (100%) rename {yemu_js => ym-js}/6.js (100%) rename {yemu_js => ym-js}/7.js (100%) rename {yemu_js => ym-js}/8.js (100%) rename {yemu_js => ym-js}/9.1.js (100%) rename {yemu_js => ym-js}/9.7.js (100%) rename {yemu_js => ym-js}/9.js (100%) rename {yemu_js => ym-js}/md5.js (100%) rename {yemu_js => ym-js}/一种常见于CDN和WAF的反爬操作.js (100%) rename {yemu_js => ym-js}/使用多种混淆对Javascript 代码进行保护.js (100%) rename {yemu_js => ym-js}/使用颜文字对 Javascript 代码进行混淆.js (100%) diff --git a/12-服务端返回的神秘字符串/1.js b/ym-12-服务端返回的神秘字符串/1.js similarity index 100% rename from 12-服务端返回的神秘字符串/1.js rename to ym-12-服务端返回的神秘字符串/1.js diff --git a/12-服务端返回的神秘字符串/hook_cookie_test.js b/ym-12-服务端返回的神秘字符串/hook_cookie_test.js similarity index 100% rename from 12-服务端返回的神秘字符串/hook_cookie_test.js rename to ym-12-服务端返回的神秘字符串/hook_cookie_test.js diff --git a/13-解密AES 并不是每次都奏效/aes.js b/ym-13-解密AES 并不是每次都奏效/aes.js similarity index 100% rename from 13-解密AES 并不是每次都奏效/aes.js rename to ym-13-解密AES 并不是每次都奏效/aes.js diff --git a/14-纵然 CSS 加身,也难逃命运的安排/spider.js b/ym-14-纵然 CSS 加身,也难逃命运的安排/spider.js similarity index 100% rename from 14-纵然 CSS 加身,也难逃命运的安排/spider.js rename to ym-14-纵然 CSS 加身,也难逃命运的安排/spider.js diff --git a/14-纵然 CSS 加身,也难逃命运的安排/spider2.js b/ym-14-纵然 CSS 加身,也难逃命运的安排/spider2.js similarity index 100% rename from 14-纵然 CSS 加身,也难逃命运的安排/spider2.js rename to ym-14-纵然 CSS 加身,也难逃命运的安排/spider2.js diff --git a/15-Base64竟有如此威力/base64_orgin.py b/ym-15-Base64竟有如此威力/base64_orgin.py similarity index 100% rename from 15-Base64竟有如此威力/base64_orgin.py rename to ym-15-Base64竟有如此威力/base64_orgin.py diff --git a/15-Base64竟有如此威力/demo.py b/ym-15-Base64竟有如此威力/demo.py similarity index 100% rename from 15-Base64竟有如此威力/demo.py rename to ym-15-Base64竟有如此威力/demo.py diff --git a/15-Base64竟有如此威力/my_base64.py b/ym-15-Base64竟有如此威力/my_base64.py similarity index 100% rename from 15-Base64竟有如此威力/my_base64.py rename to ym-15-Base64竟有如此威力/my_base64.py diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/MD5JS/md5.js b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/MD5JS/md5.js similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/MD5JS/md5.js rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/MD5JS/md5.js diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/client.py b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/client.py similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/client.py rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/client.py diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/client2.py b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/client2.py similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/client2.py rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/client2.py diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/crypto.js b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/crypto.js similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/crypto.js rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/crypto.js diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/last.js b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/last.js similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/last.js rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/last.js diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/server.js b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/server.js similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/server.js rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/server.js diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/server2.js b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/server2.js similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/server2.js rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/server2.js diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/sum.js b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/sum.js similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/sum.js rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/NodeServer/sum.js diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/PyExecjsDemo/aes_demo.js b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/PyExecjsDemo/aes_demo.js similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/PyExecjsDemo/aes_demo.js rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/PyExecjsDemo/aes_demo.js diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/PyExecjsDemo/run_aes.py b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/PyExecjsDemo/run_aes.py similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/PyExecjsDemo/run_aes.py rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/PyExecjsDemo/run_aes.py diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/__init__.py b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/__init__.py similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/__init__.py rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/__init__.py diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/demo.py b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/demo.py similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/demo.py rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/demo.py diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/my_base64.py b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/my_base64.py similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/my_base64.py rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/my_base64.py diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/server.py b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/server.py similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/server.py rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/server.py diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/static/js/base64.js b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/static/js/base64.js similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/static/js/base64.js rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/static/js/base64.js diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/static/js/browser_check.js b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/static/js/browser_check.js similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/static/js/browser_check.js rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/static/js/browser_check.js diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/templates/404.html b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/templates/404.html similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/templates/404.html rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/templates/404.html diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/templates/500.html b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/templates/500.html similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/templates/500.html rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/templates/500.html diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/templates/index.html b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/templates/index.html similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/templates/index.html rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/PyppeteerDemo/templates/index.html diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/__init__.py b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/__init__.py similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/__init__.py rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/__init__.py diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/demo.py b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/demo.py similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/demo.py rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/demo.py diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/my_base64.py b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/my_base64.py similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/my_base64.py rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/my_base64.py diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/server.py b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/server.py similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/server.py rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/server.py diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/static/js/base64.js b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/static/js/base64.js similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/static/js/base64.js rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/static/js/base64.js diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/static/js/browser_check.js b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/static/js/browser_check.js similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/static/js/browser_check.js rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/static/js/browser_check.js diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/templates/404.html b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/templates/404.html similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/templates/404.html rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/templates/404.html diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/templates/500.html b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/templates/500.html similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/templates/500.html rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/templates/500.html diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/templates/index.html b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/templates/index.html similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/templates/index.html rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/SeleniumDemo/templates/index.html diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/练习/get_data执行结果的前16位字符是.js b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/练习/get_data执行结果的前16位字符是.js similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/练习/get_data执行结果的前16位字符是.js rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/练习/get_data执行结果的前16位字符是.js diff --git a/3-奇⻔遁甲调用 JavaScript 执行代码/练习/readme.md b/ym-3-奇⻔遁甲调用 JavaScript 执行代码/练习/readme.md similarity index 100% rename from 3-奇⻔遁甲调用 JavaScript 执行代码/练习/readme.md rename to ym-3-奇⻔遁甲调用 JavaScript 执行代码/练习/readme.md diff --git a/6-阻挠爬虫工程师的无限debugger/myjs.js b/ym-6-阻挠爬虫工程师的无限debugger/myjs.js similarity index 100% rename from 6-阻挠爬虫工程师的无限debugger/myjs.js rename to ym-6-阻挠爬虫工程师的无限debugger/myjs.js diff --git a/6-阻挠爬虫工程师的无限debugger/test b/ym-6-阻挠爬虫工程师的无限debugger/test similarity index 100% rename from 6-阻挠爬虫工程师的无限debugger/test rename to ym-6-阻挠爬虫工程师的无限debugger/test diff --git a/7-定位加密参数对应代码位置的方法/Fuction eval b/ym-7-定位加密参数对应代码位置的方法/Fuction eval similarity index 100% rename from 7-定位加密参数对应代码位置的方法/Fuction eval rename to ym-7-定位加密参数对应代码位置的方法/Fuction eval diff --git a/7-定位加密参数对应代码位置的方法/cookie b/ym-7-定位加密参数对应代码位置的方法/cookie similarity index 100% rename from 7-定位加密参数对应代码位置的方法/cookie rename to ym-7-定位加密参数对应代码位置的方法/cookie diff --git a/7-定位加密参数对应代码位置的方法/json b/ym-7-定位加密参数对应代码位置的方法/json similarity index 100% rename from 7-定位加密参数对应代码位置的方法/json rename to ym-7-定位加密参数对应代码位置的方法/json diff --git a/7-定位加密参数对应代码位置的方法/websocket b/ym-7-定位加密参数对应代码位置的方法/websocket similarity index 100% rename from 7-定位加密参数对应代码位置的方法/websocket rename to ym-7-定位加密参数对应代码位置的方法/websocket diff --git a/7-定位加密参数对应代码位置的方法/window attr b/ym-7-定位加密参数对应代码位置的方法/window attr similarity index 100% rename from 7-定位加密参数对应代码位置的方法/window attr rename to ym-7-定位加密参数对应代码位置的方法/window attr diff --git a/8-代码混淆的原理/README.md b/ym-8-代码混淆的原理/README.md similarity index 100% rename from 8-代码混淆的原理/README.md rename to ym-8-代码混淆的原理/README.md diff --git a/8-代码混淆的原理/__MACOSX/._README.md b/ym-8-代码混淆的原理/__MACOSX/._README.md similarity index 100% rename from 8-代码混淆的原理/__MACOSX/._README.md rename to ym-8-代码混淆的原理/__MACOSX/._README.md diff --git a/8-代码混淆的原理/__MACOSX/._demo_compact.js b/ym-8-代码混淆的原理/__MACOSX/._demo_compact.js similarity index 100% rename from 8-代码混淆的原理/__MACOSX/._demo_compact.js rename to ym-8-代码混淆的原理/__MACOSX/._demo_compact.js diff --git a/8-代码混淆的原理/__MACOSX/._demo_control_flow_flattening.js b/ym-8-代码混淆的原理/__MACOSX/._demo_control_flow_flattening.js similarity index 100% rename from 8-代码混淆的原理/__MACOSX/._demo_control_flow_flattening.js rename to ym-8-代码混淆的原理/__MACOSX/._demo_control_flow_flattening.js diff --git a/8-代码混淆的原理/__MACOSX/._demo_dead_code_injection.js b/ym-8-代码混淆的原理/__MACOSX/._demo_dead_code_injection.js similarity index 100% rename from 8-代码混淆的原理/__MACOSX/._demo_dead_code_injection.js rename to ym-8-代码混淆的原理/__MACOSX/._demo_dead_code_injection.js diff --git a/8-代码混淆的原理/__MACOSX/._demo_debug_protection.js b/ym-8-代码混淆的原理/__MACOSX/._demo_debug_protection.js similarity index 100% rename from 8-代码混淆的原理/__MACOSX/._demo_debug_protection.js rename to ym-8-代码混淆的原理/__MACOSX/._demo_debug_protection.js diff --git a/8-代码混淆的原理/__MACOSX/._demo_disable_console_output.js b/ym-8-代码混淆的原理/__MACOSX/._demo_disable_console_output.js similarity index 100% rename from 8-代码混淆的原理/__MACOSX/._demo_disable_console_output.js rename to ym-8-代码混淆的原理/__MACOSX/._demo_disable_console_output.js diff --git a/8-代码混淆的原理/__MACOSX/._demo_domain_lock.js b/ym-8-代码混淆的原理/__MACOSX/._demo_domain_lock.js similarity index 100% rename from 8-代码混淆的原理/__MACOSX/._demo_domain_lock.js rename to ym-8-代码混淆的原理/__MACOSX/._demo_domain_lock.js diff --git a/8-代码混淆的原理/__MACOSX/._demo_identifier_names_generator.js b/ym-8-代码混淆的原理/__MACOSX/._demo_identifier_names_generator.js similarity index 100% rename from 8-代码混淆的原理/__MACOSX/._demo_identifier_names_generator.js rename to ym-8-代码混淆的原理/__MACOSX/._demo_identifier_names_generator.js diff --git a/8-代码混淆的原理/__MACOSX/._demo_identifiers_prefix.js b/ym-8-代码混淆的原理/__MACOSX/._demo_identifiers_prefix.js similarity index 100% rename from 8-代码混淆的原理/__MACOSX/._demo_identifiers_prefix.js rename to ym-8-代码混淆的原理/__MACOSX/._demo_identifiers_prefix.js diff --git a/8-代码混淆的原理/__MACOSX/._demo_rename_globals.js b/ym-8-代码混淆的原理/__MACOSX/._demo_rename_globals.js similarity index 100% rename from 8-代码混淆的原理/__MACOSX/._demo_rename_globals.js rename to ym-8-代码混淆的原理/__MACOSX/._demo_rename_globals.js diff --git a/8-代码混淆的原理/__MACOSX/._demo_self_defending.js b/ym-8-代码混淆的原理/__MACOSX/._demo_self_defending.js similarity index 100% rename from 8-代码混淆的原理/__MACOSX/._demo_self_defending.js rename to ym-8-代码混淆的原理/__MACOSX/._demo_self_defending.js diff --git a/8-代码混淆的原理/__MACOSX/._demo_string_array.js b/ym-8-代码混淆的原理/__MACOSX/._demo_string_array.js similarity index 100% rename from 8-代码混淆的原理/__MACOSX/._demo_string_array.js rename to ym-8-代码混淆的原理/__MACOSX/._demo_string_array.js diff --git a/8-代码混淆的原理/__MACOSX/._demo_target.js b/ym-8-代码混淆的原理/__MACOSX/._demo_target.js similarity index 100% rename from 8-代码混淆的原理/__MACOSX/._demo_target.js rename to ym-8-代码混淆的原理/__MACOSX/._demo_target.js diff --git a/8-代码混淆的原理/__MACOSX/._demo_transform_object_keys.js b/ym-8-代码混淆的原理/__MACOSX/._demo_transform_object_keys.js similarity index 100% rename from 8-代码混淆的原理/__MACOSX/._demo_transform_object_keys.js rename to ym-8-代码混淆的原理/__MACOSX/._demo_transform_object_keys.js diff --git a/8-代码混淆的原理/__MACOSX/._demo_unicode_escape_sequence.js b/ym-8-代码混淆的原理/__MACOSX/._demo_unicode_escape_sequence.js similarity index 100% rename from 8-代码混淆的原理/__MACOSX/._demo_unicode_escape_sequence.js rename to ym-8-代码混淆的原理/__MACOSX/._demo_unicode_escape_sequence.js diff --git a/8-代码混淆的原理/__MACOSX/._main.js b/ym-8-代码混淆的原理/__MACOSX/._main.js similarity index 100% rename from 8-代码混淆的原理/__MACOSX/._main.js rename to ym-8-代码混淆的原理/__MACOSX/._main.js diff --git a/8-代码混淆的原理/__MACOSX/._package-lock.json b/ym-8-代码混淆的原理/__MACOSX/._package-lock.json similarity index 100% rename from 8-代码混淆的原理/__MACOSX/._package-lock.json rename to ym-8-代码混淆的原理/__MACOSX/._package-lock.json diff --git a/8-代码混淆的原理/__MACOSX/._package.json b/ym-8-代码混淆的原理/__MACOSX/._package.json similarity index 100% rename from 8-代码混淆的原理/__MACOSX/._package.json rename to ym-8-代码混淆的原理/__MACOSX/._package.json diff --git a/8-代码混淆的原理/demo_compact.js b/ym-8-代码混淆的原理/demo_compact.js similarity index 100% rename from 8-代码混淆的原理/demo_compact.js rename to ym-8-代码混淆的原理/demo_compact.js diff --git a/8-代码混淆的原理/demo_control_flow_flattening.js b/ym-8-代码混淆的原理/demo_control_flow_flattening.js similarity index 100% rename from 8-代码混淆的原理/demo_control_flow_flattening.js rename to ym-8-代码混淆的原理/demo_control_flow_flattening.js diff --git a/8-代码混淆的原理/demo_dead_code_injection.js b/ym-8-代码混淆的原理/demo_dead_code_injection.js similarity index 100% rename from 8-代码混淆的原理/demo_dead_code_injection.js rename to ym-8-代码混淆的原理/demo_dead_code_injection.js diff --git a/8-代码混淆的原理/demo_debug_protection.js b/ym-8-代码混淆的原理/demo_debug_protection.js similarity index 100% rename from 8-代码混淆的原理/demo_debug_protection.js rename to ym-8-代码混淆的原理/demo_debug_protection.js diff --git a/8-代码混淆的原理/demo_disable_console_output.js b/ym-8-代码混淆的原理/demo_disable_console_output.js similarity index 100% rename from 8-代码混淆的原理/demo_disable_console_output.js rename to ym-8-代码混淆的原理/demo_disable_console_output.js diff --git a/8-代码混淆的原理/demo_domain_lock.js b/ym-8-代码混淆的原理/demo_domain_lock.js similarity index 100% rename from 8-代码混淆的原理/demo_domain_lock.js rename to ym-8-代码混淆的原理/demo_domain_lock.js diff --git a/8-代码混淆的原理/demo_identifier_names_generator.js b/ym-8-代码混淆的原理/demo_identifier_names_generator.js similarity index 100% rename from 8-代码混淆的原理/demo_identifier_names_generator.js rename to ym-8-代码混淆的原理/demo_identifier_names_generator.js diff --git a/8-代码混淆的原理/demo_identifiers_prefix.js b/ym-8-代码混淆的原理/demo_identifiers_prefix.js similarity index 100% rename from 8-代码混淆的原理/demo_identifiers_prefix.js rename to ym-8-代码混淆的原理/demo_identifiers_prefix.js diff --git a/8-代码混淆的原理/demo_rename_globals.js b/ym-8-代码混淆的原理/demo_rename_globals.js similarity index 100% rename from 8-代码混淆的原理/demo_rename_globals.js rename to ym-8-代码混淆的原理/demo_rename_globals.js diff --git a/8-代码混淆的原理/demo_self_defending.js b/ym-8-代码混淆的原理/demo_self_defending.js similarity index 100% rename from 8-代码混淆的原理/demo_self_defending.js rename to ym-8-代码混淆的原理/demo_self_defending.js diff --git a/8-代码混淆的原理/demo_string_array.js b/ym-8-代码混淆的原理/demo_string_array.js similarity index 100% rename from 8-代码混淆的原理/demo_string_array.js rename to ym-8-代码混淆的原理/demo_string_array.js diff --git a/8-代码混淆的原理/demo_target.js b/ym-8-代码混淆的原理/demo_target.js similarity index 100% rename from 8-代码混淆的原理/demo_target.js rename to ym-8-代码混淆的原理/demo_target.js diff --git a/8-代码混淆的原理/demo_transform_object_keys.js b/ym-8-代码混淆的原理/demo_transform_object_keys.js similarity index 100% rename from 8-代码混淆的原理/demo_transform_object_keys.js rename to ym-8-代码混淆的原理/demo_transform_object_keys.js diff --git a/8-代码混淆的原理/demo_unicode_escape_sequence.js b/ym-8-代码混淆的原理/demo_unicode_escape_sequence.js similarity index 100% rename from 8-代码混淆的原理/demo_unicode_escape_sequence.js rename to ym-8-代码混淆的原理/demo_unicode_escape_sequence.js diff --git a/8-代码混淆的原理/main.js b/ym-8-代码混淆的原理/main.js similarity index 100% rename from 8-代码混淆的原理/main.js rename to ym-8-代码混淆的原理/main.js diff --git a/8-代码混淆的原理/package-lock.json b/ym-8-代码混淆的原理/package-lock.json similarity index 100% rename from 8-代码混淆的原理/package-lock.json rename to ym-8-代码混淆的原理/package-lock.json diff --git a/8-代码混淆的原理/package.json b/ym-8-代码混淆的原理/package.json similarity index 100% rename from 8-代码混淆的原理/package.json rename to ym-8-代码混淆的原理/package.json diff --git a/9-处理常见代码混淆操作的方法/9-1.js b/ym-9-处理常见代码混淆操作的方法/9-1.js similarity index 100% rename from 9-处理常见代码混淆操作的方法/9-1.js rename to ym-9-处理常见代码混淆操作的方法/9-1.js diff --git a/9-处理常见代码混淆操作的方法/9-2.js b/ym-9-处理常见代码混淆操作的方法/9-2.js similarity index 100% rename from 9-处理常见代码混淆操作的方法/9-2.js rename to ym-9-处理常见代码混淆操作的方法/9-2.js diff --git a/9-处理常见代码混淆操作的方法/9-3.js b/ym-9-处理常见代码混淆操作的方法/9-3.js similarity index 100% rename from 9-处理常见代码混淆操作的方法/9-3.js rename to ym-9-处理常见代码混淆操作的方法/9-3.js diff --git a/9-处理常见代码混淆操作的方法/9-4.js b/ym-9-处理常见代码混淆操作的方法/9-4.js similarity index 100% rename from 9-处理常见代码混淆操作的方法/9-4.js rename to ym-9-处理常见代码混淆操作的方法/9-4.js diff --git a/9-处理常见代码混淆操作的方法/9-5.js b/ym-9-处理常见代码混淆操作的方法/9-5.js similarity index 100% rename from 9-处理常见代码混淆操作的方法/9-5.js rename to ym-9-处理常见代码混淆操作的方法/9-5.js diff --git a/yemu_js/1.js b/ym-js/1.js similarity index 100% rename from yemu_js/1.js rename to ym-js/1.js diff --git a/yemu_js/10.js b/ym-js/10.js similarity index 100% rename from yemu_js/10.js rename to ym-js/10.js diff --git a/yemu_js/11.js b/ym-js/11.js similarity index 100% rename from yemu_js/11.js rename to ym-js/11.js diff --git a/yemu_js/12.js b/ym-js/12.js similarity index 100% rename from yemu_js/12.js rename to ym-js/12.js diff --git a/yemu_js/13.js b/ym-js/13.js similarity index 100% rename from yemu_js/13.js rename to ym-js/13.js diff --git a/yemu_js/14.js b/ym-js/14.js similarity index 100% rename from yemu_js/14.js rename to ym-js/14.js diff --git a/yemu_js/15.js b/ym-js/15.js similarity index 100% rename from yemu_js/15.js rename to ym-js/15.js diff --git a/yemu_js/16.js b/ym-js/16.js similarity index 100% rename from yemu_js/16.js rename to ym-js/16.js diff --git a/yemu_js/17.js b/ym-js/17.js similarity index 100% rename from yemu_js/17.js rename to ym-js/17.js diff --git a/yemu_js/18.js b/ym-js/18.js similarity index 100% rename from yemu_js/18.js rename to ym-js/18.js diff --git a/yemu_js/19.js b/ym-js/19.js similarity index 100% rename from yemu_js/19.js rename to ym-js/19.js diff --git a/yemu_js/2.js b/ym-js/2.js similarity index 100% rename from yemu_js/2.js rename to ym-js/2.js diff --git a/yemu_js/20.js b/ym-js/20.js similarity index 100% rename from yemu_js/20.js rename to ym-js/20.js diff --git a/yemu_js/21.js b/ym-js/21.js similarity index 100% rename from yemu_js/21.js rename to ym-js/21.js diff --git a/yemu_js/22.js b/ym-js/22.js similarity index 100% rename from yemu_js/22.js rename to ym-js/22.js diff --git a/yemu_js/3.js b/ym-js/3.js similarity index 100% rename from yemu_js/3.js rename to ym-js/3.js diff --git a/yemu_js/4.js b/ym-js/4.js similarity index 100% rename from yemu_js/4.js rename to ym-js/4.js diff --git a/yemu_js/5.js b/ym-js/5.js similarity index 100% rename from yemu_js/5.js rename to ym-js/5.js diff --git a/yemu_js/6.js b/ym-js/6.js similarity index 100% rename from yemu_js/6.js rename to ym-js/6.js diff --git a/yemu_js/7.js b/ym-js/7.js similarity index 100% rename from yemu_js/7.js rename to ym-js/7.js diff --git a/yemu_js/8.js b/ym-js/8.js similarity index 100% rename from yemu_js/8.js rename to ym-js/8.js diff --git a/yemu_js/9.1.js b/ym-js/9.1.js similarity index 100% rename from yemu_js/9.1.js rename to ym-js/9.1.js diff --git a/yemu_js/9.7.js b/ym-js/9.7.js similarity index 100% rename from yemu_js/9.7.js rename to ym-js/9.7.js diff --git a/yemu_js/9.js b/ym-js/9.js similarity index 100% rename from yemu_js/9.js rename to ym-js/9.js diff --git a/yemu_js/md5.js b/ym-js/md5.js similarity index 100% rename from yemu_js/md5.js rename to ym-js/md5.js diff --git a/yemu_js/一种常见于CDN和WAF的反爬操作.js b/ym-js/一种常见于CDN和WAF的反爬操作.js similarity index 100% rename from yemu_js/一种常见于CDN和WAF的反爬操作.js rename to ym-js/一种常见于CDN和WAF的反爬操作.js diff --git a/yemu_js/使用多种混淆对Javascript 代码进行保护.js b/ym-js/使用多种混淆对Javascript 代码进行保护.js similarity index 100% rename from yemu_js/使用多种混淆对Javascript 代码进行保护.js rename to ym-js/使用多种混淆对Javascript 代码进行保护.js diff --git a/yemu_js/使用颜文字对 Javascript 代码进行混淆.js b/ym-js/使用颜文字对 Javascript 代码进行混淆.js similarity index 100% rename from yemu_js/使用颜文字对 Javascript 代码进行混淆.js rename to ym-js/使用颜文字对 Javascript 代码进行混淆.js