Jshaman.com
前后端开发者常用工具
Combining JS加密
JS组合字符加密
在Unicode中,有一些被称为“组合字符”(Combining Characters)的特殊字符。
这些字符不会单独显示,而是与它们前面的一个字符结合,形成复杂的字符组合。
例如,音调符号就是组合字符的例子。当多个这样的组合字符连续应用于一个基础字符时,就会产生一种字符被覆盖、下划或上下都带有额外符号的效果。
将此技术应用于JS代码加密,可以得到视觉上非常混乱的加密代码。这里称为“JS组合字符加密”或“Combining JS加密”。
Combining JS加密 效果示例:
(function(){var ʿ̛̛̗̘̖̙̙̎̍̀̍́̎̍̕=102,ʺ̛̛̘̗̘̙̗̖̗̗̙̅̎̎̄̎̅́̅̍̀̍̀̕̕̕̕=114,ʿ̙̘̙̖̙̗̅́̎̎́̄́̄̅́̕̕=111,ʾ̙̘̘̘̙̘̖̗̎̍́̅́̄́̎̍̅́̄̀̕̕̕=109,ʿ̘̘̖̘̙̗̍̀̎̀̄́̍̀̄̎́̕=67,ʻ̛̛̛̖̘̘̖̘̗̙̘̍̎́̅̍̅́̄̍̀̎̕̕=104,ʿ̛̛̘̘̖̘̖̖̗̙̄̀̄̎́̍́̅̀̍̄̄́̕=97,ʻ̛̛̖̘̘̗̙̄̀̎̅̅̎̀̕=100,ʿ̘̖̘̗̘̗̘̍̎̀̄̍́̍́̄́̅̀̕̕=101,ʺ̛̛̛̖̗̘̖̘̖̗̘̗̙̅̀̎́̄̅́̄́̄́̄̅̅̅̀̕=118,ʼ̘̘̘̗̍̅́̎̍́̕̕=108,ʿ̛̘̗̖̖̙̖̗̘̖̘̅̅̅́̄́̄́̎̀̄̎́̅̍́̕̕̕=117,ʻ̛̛̘̘̗̘̗̗̙̘̅̅́̄̀̎̀̅̀̅́̄̅̕=110,ʺ̖̘̙̖̘̗̙̅́̄́̅̀̅̅̀̎́̅́̕=115,ʻ̛̛̖̖̖̗̗̗̗̎̅̀̅̍̄́̄̍̕̕̕=116,ʺ̛̖̘̙̗̗̙̖̗̍̀̅́̎́̄̅̀̎́̍́̎̕=105,ʼ̛̙̙̙̖̖̄̅̄̀̅̄̕̕̕=99,ʻ̛̛̘̙̘̗̙̗̖̎̅̀̎̎̄́̅̀̄̕̕=32,ʺ̛̘̙̙̗̙̘̖̎̀̄̅̀̍́̅̄̄́̕̕=String["fromCharCode"](ʼ̛̙̙̙̖̖̄̅̄̀̅̄̕̕̕,ʿ̙̘̙̖̙̗̅́̎̎́̄́̄̅́̕̕,ʻ̛̛̘̘̗̘̗̗̙̘̅̅́̄̀̎̀̅̀̅́̄̅̕,ʺ̖̘̙̖̘̗̙̅́̄́̅̀̅̅̀̎́̅́̕,ʻ̛̛̖̖̖̗̗̗̗̎̅̀̅̍̄́̄̍̕̕̕,ʺ̛̛̘̗̘̙̗̖̗̗̙̅̎̎̄̎̅́̅̍̀̍̀̕̕̕̕,ʿ̛̘̗̖̖̙̖̗̘̖̘̅̅̅́̄́̄́̎̀̄̎́̅̍́̕̕̕,ʼ̛̙̙̙̖̖̄̅̄̀̅̄̕̕̕,ʻ̛̛̖̖̖̗̗̗̗̎̅̀̅̍̄́̄̍̕̕̕,ʿ̙̘̙̖̙̗̅́̎̎́̄́̄̅́̕̕,ʺ̛̛̘̗̘̙̗̖̗̗̙̅̎̎̄̎̅́̅̍̀̍̀̕̕̕̕),ʺ̛̘̖̙̗̄̀̎́̎́̍=String.fromCharCode(ʿ̛̛̗̘̖̙̙̎̍̀̍́̎̍̕,ʺ̛̛̘̗̘̙̗̖̗̗̙̅̎̎̄̎̅́̅̍̀̍̀̕̕̕̕,ʿ̙̘̙̖̙̗̅́̎̎́̄́̄̅́̕̕,ʾ̙̘̘̘̙̘̖̗̎̍́̅́̄́̎̍̅́̄̀̕̕̕,ʿ̘̘̖̘̙̗̍̀̎̀̄́̍̀̄̎́̕,ʻ̛̛̛̖̘̘̖̘̗̙̘̍̎́̅̍̅́̄̍̀̎̕̕,ʿ̛̛̘̘̖̘̖̖̗̙̄̀̄̎́̍́̅̀̍̄̄́̕,ʺ̛̛̘̗̘̙̗̖̗̗̙̅̎̎̄̎̅́̅̍̀̍̀̕̕̕̕,ʿ̘̘̖̘̙̗̍̀̎̀̄́̍̀̄̎́̕,ʿ̙̘̙̖̙̗̅́̎̎́̄́̄̅́̕̕,ʻ̛̛̖̘̘̗̙̄̀̎̅̅̎̀̕,ʿ̘̖̘̗̘̗̘̍̎̀̄̍́̍́̄́̅̀̕̕),ʽ̛̖̖̘̖̗̖̗̅̀̎̎̍̎́̄̅́̕̕̕=String.fromCharCode(ʿ̛̛̗̘̖̙̙̎̍̀̍́̎̍̕,ʺ̛̖̘̙̗̗̙̖̗̍̀̅́̎́̄̅̀̎́̍́̎̕,ʼ̘̘̘̗̍̅́̎̍́̕̕,ʻ̛̛̖̖̖̗̗̗̗̎̅̀̅̍̄́̄̍̕̕̕,ʿ̘̖̘̗̘̗̘̍̎̀̄̍́̍́̄́̅̀̕̕,ʺ̛̛̘̗̘̙̗̖̗̗̙̅̎̎̄̎̅́̅̍̀̍̀̕̕̕̕),ʿ̛̛̛̗̙̙̙̘̗̖̄̍̄̅̅̅̀̅̀̕̕=String.fromCharCode(ʺ̛̛̘̗̘̙̗̖̗̗̙̅̎̎̄̎̅́̅̍̀̍̀̕̕̕̕,ʿ̘̖̘̗̘̗̘̍̎̀̄̍́̍́̄́̅̀̕̕,ʻ̛̛̖̖̖̗̗̗̗̎̅̀̅̍̄́̄̍̕̕̕,ʿ̛̘̗̖̖̙̖̗̘̖̘̅̅̅́̄́̄́̎̀̄̎́̅̍́̕̕̕,ʺ̛̛̘̗̘̙̗̖̗̗̙̅̎̎̄̎̅́̅̍̀̍̀̕̕̕̕,ʻ̛̛̘̘̗̘̗̗̙̘̅̅́̄̀̎̀̅̀̅́̄̅̕,ʻ̛̛̘̙̘̗̙̗̖̎̅̀̎̎̄́̅̀̄̕̕,ʿ̘̖̘̗̘̗̘̍̎̀̄̍́̍́̄́̅̀̕̕,ʺ̛̛̛̖̗̘̖̘̖̗̘̗̙̅̀̎́̄̅́̄́̄́̄̅̅̅̀̕,ʿ̛̛̘̘̖̘̖̖̗̙̄̀̄̎́̍́̅̀̍̄̄́̕,ʼ̘̘̘̗̍̅́̎̍́̕̕),ʽ̖̙̘̙̘̖̖̘̄́̍̀̄̄́̄̀̎̀̎́̅́̕=''[ʺ̛̘̙̙̗̙̘̖̎̀̄̅̀̍́̅̄̄́̕̕],ʽ̛̖̘̖̘̗̘̘̙̎̀̄̍̍̎̀̎́̄̅̀̕̕̕=ʽ̖̙̘̙̘̖̖̘̄́̍̀̄̄́̄̀̎̀̎́̅́̕[ʺ̛̘̖̙̗̄̀̎́̎́̍],ʼ̛̖̙̘̖̖̗̘̅́̄̄̀̅̀̎̄̍̀̕̕=[][ʽ̛̖̖̘̖̗̖̗̅̀̎̎̍̎́̄̅́̕̕̕],ʹ̛̛̛̖̗̗̗̗̗̗̄̅́̄̀̅̅̍̅̕̕=ʼ̛̖̙̘̖̖̗̘̅́̄̄̀̅̀̎̄̍̀̕̕[ʺ̛̘̙̙̗̙̘̖̎̀̄̅̀̍́̅̄̄́̕̕],ʿ̛̛̙̗̗̗̙̖̎̀̎̅̎́̄̀̎́=ʹ̛̛̛̖̗̗̗̗̗̗̄̅́̄̀̅̅̍̅̕̕(ʿ̛̛̛̗̙̙̙̘̗̖̄̍̄̅̅̅̀̅̀̕̕)(),ʺ̖̘̗̙̗̘̗̘̙̄̀̍́̄̍́̄̅̎́̅̍́̕̕̕̕=40,ʽ̛̛̛̘̗̙̖̘̙̖̙̄̅́̅̎̅̀̅̅́̍̀̕=102,ʻ̛̙̗̘̙̙̍̀̍̀̄̅́̅̕=117,ʺ̛̖̗̖̙̘̗̖̙̄̎̀̎̄̄̎̄̍́̕̕̕̕̕=110,ʺ̖̙̘̙̘̄̀̎̀̄̎̎̀̕̕=99,ʺ̛̛̛̛̛̖̙̖̘̗̘̙̗̎̍̀̍̀̎́̍̎̍̄=116,ʻ̛̘̙̘̙̘̘̍́̎̀̍́̅̎́̅̀=105,ʺ̖̖̗̘̙̗̅̀̅̀̎̎́̍̀̎́̕=111,ʻ̛̘̖̙̖̖̘̘̗̙̍̎́̎̅̍̎̄̎̀̍̕̕̕̕̕̕=32,ʻ̘̖̗̗̍́̄̍́̍̕̕=41,ʿ̛̗̘̙̗̖̙̎́̄̍́̎́̅̍́̕=123,ʿ̛̙̘̘̖̖̙̍̎̎̅̀̍̎̕̕̕̕=10,ʼ̛̖̗̗̗̖̖̄̎̍̀̅̄́̍́̕̕=97,ʺ̛̛̛̘̙̗̗̗̖̙̙̄̄̎̎̍̀̎́̄̅̕̕̕=108,ʿ̛̛̙̗̖̗̗̗̄̍̄̀̄́̍̄́̕=101,ʿ̛̘̖̖̖̘̗̙̙̗̄́̅̀̍̀̄̎́̄́̎̅̍̕̕̕=114,ʽ̛̖̗̘̘̙̘̗̅̀̍̎̎̅̀̅̎̕̕̕̕=34,ʼ̛̛̛̖̘̙̖̘̘̙̖̄̍̅̀̄̀̅̅̅́̅̀̕=106,ʼ̛̛̘̖̙̘̖̘̘̄̅́̍́̄̍̄̎̀̕̕=115,ʿ̖̘̖̙̖̗̘̘̅́̍̍̅̎̄̀̍́̅́̕̕̕̕=104,ʼ̛̛̛̘̘̙̗̗̙̘̘̖̗̅̅̀̍̅̀̅̍̅̎̅̅̕̕̕̕̕=109,ʻ̛̛̛̛̛̖̖̙̙̙̖̘̖̖̅́̅̍̀̄̍́̄̄̅̎̕=46,ʻ̛̗̗̙̖̗̗̙̎̀̅́̎̀̍̍̍̅́̕̕=125,ʺ̛̛̛̗̙̙̘̖̘̅̀̎̎̎̎̅̕̕=59;ʿ̛̛̙̗̗̗̙̖̎̀̎̅̎́̄̀̎́(ʽ̛̖̘̖̘̗̘̘̙̎̀̄̍̍̎̀̎́̄̅̀̕̕̕(ʺ̖̘̗̙̗̘̗̘̙̄̀̍́̄̍́̄̅̎́̅̍́̕̕̕̕,ʽ̛̛̛̘̗̙̖̘̙̖̙̄̅́̅̎̅̀̅̅́̍̀̕,ʻ̛̙̗̘̙̙̍̀̍̀̄̅́̅̕,ʺ̛̖̗̖̙̘̗̖̙̄̎̀̎̄̄̎̄̍́̕̕̕̕̕,ʺ̖̙̘̙̘̄̀̎̀̄̎̎̀̕̕,ʺ̛̛̛̛̛̖̙̖̘̗̘̙̗̎̍̀̍̀̎́̍̎̍̄,ʻ̛̘̙̘̙̘̘̍́̎̀̍́̅̎́̅̀,ʺ̖̖̗̘̙̗̅̀̅̀̎̎́̍̀̎́̕,ʺ̛̖̗̖̙̘̗̖̙̄̎̀̎̄̄̎̄̍́̕̕̕̕̕,ʻ̛̘̖̙̖̖̘̘̗̙̍̎́̎̅̍̎̄̎̀̍̕̕̕̕̕̕,ʺ̖̘̗̙̗̘̗̘̙̄̀̍́̄̍́̄̅̎́̅̍́̕̕̕̕,ʻ̘̖̗̗̍́̄̍́̍̕̕,ʿ̛̗̘̙̗̖̙̎́̄̍́̎́̅̍́̕,ʿ̛̙̘̘̖̖̙̍̎̎̅̀̍̎̕̕̕̕,ʻ̛̘̖̙̖̖̘̘̗̙̍̎́̎̅̍̎̄̎̀̍̕̕̕̕̕̕,ʻ̛̘̖̙̖̖̘̘̗̙̍̎́̎̅̍̎̄̎̀̍̕̕̕̕̕̕,ʻ̛̘̖̙̖̖̘̘̗̙̍̎́̎̅̍̎̄̎̀̍̕̕̕̕̕̕,ʻ̛̘̖̙̖̖̘̘̗̙̍̎́̎̅̍̎̄̎̀̍̕̕̕̕̕̕,ʼ̛̖̗̗̗̖̖̄̎̍̀̅̄́̍́̕̕,ʺ̛̛̛̘̙̗̗̗̖̙̙̄̄̎̎̍̀̎́̄̅̕̕̕,ʿ̛̛̙̗̖̗̗̗̄̍̄̀̄́̍̄́̕,ʿ̛̘̖̖̖̘̗̙̙̗̄́̅̀̍̀̄̎́̄́̎̅̍̕̕̕,ʺ̛̛̛̛̛̖̙̖̘̗̘̙̗̎̍̀̍̀̎́̍̎̍̄,ʺ̖̘̗̙̗̘̗̘̙̄̀̍́̄̍́̄̅̎́̅̍́̕̕̕̕,ʽ̛̖̗̘̘̙̘̗̅̀̍̎̎̅̀̅̎̕̕̕̕,ʼ̛̛̛̖̘̙̖̘̘̙̖̄̍̅̀̄̀̅̅̅́̅̀̕,ʼ̛̛̘̖̙̘̖̘̘̄̅́̍́̄̍̄̎̀̕̕,ʿ̖̘̖̙̖̗̘̘̅́̍̍̅̎̄̀̍́̅́̕̕̕̕,ʼ̛̖̗̗̗̖̖̄̎̍̀̅̄́̍́̕̕,ʼ̛̛̛̘̘̙̗̗̙̘̘̖̗̅̅̀̍̅̀̅̍̅̎̅̅̕̕̕̕̕,ʼ̛̖̗̗̗̖̖̄̎̍̀̅̄́̍́̕̕,ʺ̛̖̗̖̙̘̗̖̙̄̎̀̎̄̄̎̄̍́̕̕̕̕̕,ʻ̛̛̛̛̛̖̖̙̙̙̖̘̖̖̅́̅̍̀̄̍́̄̄̅̎̕,ʺ̖̙̘̙̘̄̀̎̀̄̎̎̀̕̕,ʺ̖̖̗̘̙̗̅̀̅̀̎̎́̍̀̎́̕,ʼ̛̛̛̘̘̙̗̗̙̘̘̖̗̅̅̀̍̅̀̅̍̅̎̅̅̕̕̕̕̕,ʽ̛̖̗̘̘̙̘̗̅̀̍̎̎̅̀̅̎̕̕̕̕,ʻ̘̖̗̗̍́̄̍́̍̕̕,ʿ̛̙̘̘̖̖̙̍̎̎̅̀̍̎̕̕̕̕,ʻ̛̗̗̙̖̗̗̙̎̀̅́̎̀̍̍̍̅́̕̕,ʻ̘̖̗̗̍́̄̍́̍̕̕,ʺ̖̘̗̙̗̘̗̘̙̄̀̍́̄̍́̄̅̎́̅̍́̕̕̕̕,ʻ̘̖̗̗̍́̄̍́̍̕̕,ʺ̛̛̛̗̙̙̘̖̘̅̀̎̎̎̎̅̕̕,ʿ̛̙̘̘̖̖̙̍̎̎̅̀̍̎̕̕̕̕))})()
示例代码说明:上面的代码是:“alert("jshaman.com")”的加密形式,可 点此复制 后到JS环境中运行,或 点此调用Eval执行 。
此方法可加密前端Web浏览器、后端Node.JS环境下的标准JS代码。
被加密JS代码量建议不超过32KB。
JS源代码
加密结果
清空JS源代码 |
从文件读取JS源代码 |
保存JS加密结果 |
复制加密结果
使用本工具需要JShaman VIP码
VIP码:
1、在输入框双击可显示或隐藏VIP码。
2、VIP码从jshaman.com官网获取。
3、VIP码无论类型、无论是否过期(时长类型)或次数用尽(计次类型)均在此可用。
2、VIP码从jshaman.com官网获取。
3、VIP码无论类型、无论是否过期(时长类型)或次数用尽(计次类型)均在此可用。
更多工具
JShaman JS加密
|
JShaman JS压缩
|
JShaman Html加密
JS加密在线 | JShaman JS Obfuscator | JShaman JS Obfuscator 中文版
JS加密在线 | JShaman JS Obfuscator | JShaman JS Obfuscator 中文版
Eval JS加密
|
JSFuck JS加密
|
U加密 JS加密
|
浏览器端Eval JS加密
|
o0加密 JS加密
AAEncode JS加密 | JS组合字符加密 | JS代码隐形加密 | JJEncode JS加密
Html压缩 | CSS压缩 | Html格式化 | CSS格式化 | JS格式化
Html源码加密 | Escape Html网页源码加密 | JS-Confuser JS混淆 | JS new表达式加密 | JSON加密
JS正则表达式构造化 | 前端JS语法标准化 | JS字符串转Unicode | JS字符串32进制加密 | TS转JS
随机密码生成 | 颜色随机生成 | 设备指纹 | 视频压缩 | 二维码生成
AAEncode JS加密 | JS组合字符加密 | JS代码隐形加密 | JJEncode JS加密
Html压缩 | CSS压缩 | Html格式化 | CSS格式化 | JS格式化
Html源码加密 | Escape Html网页源码加密 | JS-Confuser JS混淆 | JS new表达式加密 | JSON加密
JS正则表达式构造化 | 前端JS语法标准化 | JS字符串转Unicode | JS字符串32进制加密 | TS转JS
随机密码生成 | 颜色随机生成 | 设备指纹 | 视频压缩 | 二维码生成