加密JavaScript代码
但有一个小Bug,就是当JavaScript代码中出现“\”时,这段代码会出现问题。正在寻求解决办法。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</HEAD>
<BODY><script>
a=62;
function encode() {
var code = document.getElementById('code').value;
code = code.replace(/[\r\n]+/g, '');
code = code.replace(/'/g, "\\'");
var tmp = code.match(/\b(\w+)\b/g);
tmp.sort();
var dict = [];
var i, t = '';
for(var i=0; i<tmp.length; i++) {
if(tmp[i] != t) dict.push(t = tmp[i]);
}
var len = dict.length;
var ch;
for(i=0; i<len; i++) {
ch = num(i);
code = code.replace(new RegExp('\\b'+dict[i]+'\\b','g'), ch);
if(ch == dict[i]) dict[i] = '';
}
document.getElementById('code').value = "eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\\\b'+e(c)+'\\\\b','g'),k[c]);return p}("
+ "'"+code+"',"+a+","+len+",'"+ dict.join('|')+"'.split('|'),0,{}))";
}
function num(c) {
return(c<a?'':num(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36));
}
function run() {
eval(document.getElementById('code').value);
}
function decode() {
var code = document.getElementById('code').value;
code = code.replace(/^eval/, '');
document.getElementById('code').value = eval(code);
}
</script>
<textarea id=code cols=80 rows=20>
alert('123');
a= 1;
b=2;
alert(a+b);
</textarea><br>
<input type=button onclick=encode() value=编码>
<input type=button onclick=run() value=执行>
<input type=button onclick=decode() value=解码>
</BODY>
</HTML>
分享到:
相关推荐
Java混淆和加密JavaScript代码是保护Web应用程序源代码安全的重要手段,尤其是在公开发布或者与第三方共享时,能够防止恶意用户分析和篡改代码。本压缩包包含的资源专注于这个主题,让我们详细了解一下相关知识点。 ...
JavaScript 代码加密与解密方法剖析 JavaScript 作为当前最广泛应用的脚本语言,其源代码对于整个 WEB 的安全性来说至关重要。因此,保护 JavaScript 源代码的安全性是 web 开发者和企业所关心的问题之一。本文将...
1. **编写加密JavaScript代码**:首先,你需要将JavaScript代码编写完成,并对其进行混淆处理,可以使用开源的混淆工具如UglifyJS或Closure Compiler来实现。 2. **转换为.NET字符串资源**:将混淆后的JavaScript...
JavaScript代码加密器是一种工具,主要用于保护Web应用中的源代码,防止未经授权的访问、复制或篡改。在Web环境中,由于JavaScript代码通常是明文传输的,所以对于敏感的业务逻辑或者防止竞争对手抄袭,代码加密显得...
此外,确保在部署前对加密的JavaScript代码进行充分测试,以避免因加密导致的运行错误。 总的来说,JavaScript Packer是PHP开发者保护JavaScript源代码的一种实用工具。通过合理使用和配置,可以在一定程度上提升...
- 代码混淆:XXTEA可用于加密JavaScript代码,增加反编译和逆向工程的难度。 5. 注意事项: - 密钥管理至关重要:密钥应安全保存,避免泄露。不建议硬编码在源代码中。 - 数据完整性:加密并不能解决所有安全...
此工具为工具产品!加密会形成乱码!让人看不懂的意思!
javascript 代码加密和解密小工具
1. **加密目的**:为了防止恶意用户查看或篡改代码,开发者有时会选择加密JavaScript代码。加密后的代码不易被直接理解,降低了被攻击的可能性。 2. **加密方法**:常见的JavaScript代码加密方式有混淆(Obfuscation...
此外,很多程序辛辛苦苦的写出来的javascript代码却被别人随意的剽窃,实为憾事。本软件还可以通过对javascript的变量名称和过程名称进行编码,从而起到混淆ja代码的作用,保护您的劳动成功。 JS代码压缩,基本原理...
1.可以将javascript代码加密或组合成一行.这样会使别人拿到你的代码无法阅读,并减小JS文件的大小. 2.可以对自己写的javascript代码进行正规的对齐缩进,解决了dotnet无法实现的功能.当然同样适用于C/C#/Java/Php等...
一个简单好用的javascript加密混淆工具,只有执行文件超好用
Java和JavaScript之间的DES加密解密是信息安全领域中的一个重要话题,主要涉及到数据的保护和通信的安全。DES(Data Encryption Standard)是一种古老的对称加密算法,尽管它在安全性上已不被视为最佳选择,但在某些...
`webpack-obfuscator`是一个用于webpack的插件,它能够对构建出的JavaScript代码进行深度混淆,包括添加随机废代码、字符编码转义等手段,以降低代码可读性和可逆向工程的可能性。虽然前端代码难以做到完全加密,但...
在JavaScript中,有时我们需要对URL中的参数进行加密和解密,以确保数据的安全性,防止敏感信息被轻易读取。本文提供的代码片段就是用于实现这个目的的一个示例。让我们深入了解一下这段代码的工作原理和相关知识点...
总结来说,"可互操作的Java和JavaScript AES/128/192/256加密算法代码"这一主题涉及了如何在Web开发的前后端环境中实现安全的数据交换。通过使用相同的标准加密算法和参数,开发者可以确保数据在JavaScript客户端和...
然而,随着互联网安全问题日益凸显,保护JavaScript代码变得越来越重要。"javascript混淆"、"javascript压缩"和"javascript加密"就是针对这一需求的三个关键概念。 **JavaScript混淆**: 混淆JavaScript代码的主要...
JavaScript Obfuscator是一种工具,主要用于保护JavaScript代码,通过将源代码转换为难以理解的形式,以防止未经授权的用户查看、修改或盗窃代码。在Web开发中,尤其对于那些包含商业逻辑或者敏感信息的JavaScript...
将JavaScript代码放在服务器端动态生成并发送,可以有效防止源代码的直接获取。这种方式需要与服务器进行实时通信,可能增加网络负担,但提高了代码安全性。 7. 使用Web Workers Web Workers允许在后台线程执行...