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