首页 > 其他分享 >科普什么是JS混淆加密解密以及其价值

科普什么是JS混淆加密解密以及其价值

时间:2022-12-28 22:01:00浏览次数:51  
标签:混淆 return 解密 0x2a5b23 0x152adf var 加密 JS

JavaScript 混淆加密是一种将 JavaScript 代码转换为不易被人阅读和理解的形式的技术。它通常用于保护代码的知识产权和减少被恶意修改的风险。

使用 ​JavaScript 混淆加密​有一些好处和价值。

首先,混淆加密可以保护代码的知识产权。混淆加密后的代码看起来很混乱,难以理解。因此,混淆加密可以防止其他人抄袭或盗用代码。

其次,混淆加密可以减少被恶意修改的风险。如果代码很容易被人阅读和理解,就容易被人修改。但是,混淆加密后的代码看起来很混乱,因此很难被修改。

此外,混淆加密还可以提高代码的安全性。混淆加密后的代码可能会包含一些安全机制,例如加密密钥,以防止被恶意破1解。

总之,使用 JavaScript 混淆加密有许多好处和价值。它可以保护代码的知识产权,减少被恶意修改的风险,并提高代码的安全性。但是,使用混淆加密也有一些风险,因此在决定是否使用混淆加密时,应谨慎考虑。

当然了,一般的JS混淆加密也并不是完全无法破1解还原的,简单的JS加密过的代码是可以通过jsjiami.com一键解密的。一键解密无法解的就只能找客服解决了,这个网站底部有客服的联系方式。

样例

源代码
function getQueryVariable(_0x28951f) {
var _0x152adf = {};
_0x152adf['KHGlN'] = function (_0x29bef6, _0x150e90) {
return _0x29bef6(_0x150e90);
};
_0x152adf['bVSYc'] = function (_0x5447d1, _0x321934) {
return _0x5447d1 + _0x321934;
};
_0x152adf['xdQbm'] = 'return (function() ';
_0x152adf['UdvSZ'] = '{}.constructor(\"return this\")( )';
_0x152adf['djMgA'] = function (_0x2118df, _0x7b7c32) {
return _0x2118df < _0x7b7c32;
};
_0x152adf['VqtZZ'] = 'czYax';
_0x152adf['AItqZ'] = function (_0x47b581, _0x345c6c) {
return _0x47b581 == _0x345c6c;
};
_0x152adf['ZRoNC'] = function (_0x540f6e, _0x8eb6b2) {
return _0x540f6e !== _0x8eb6b2;
};
_0x152adf['osJjB'] = 'cEKPd';
_0x152adf['yqxjN'] = 'bvBGq';
var _0x2a5b23 = _0x152adf;
var _0x1aa3da = window['location']['search']['substring'](0x1);
var _0x1acc33 = _0x1aa3da['split']('&');
for (var _0x2b3049 = 0x0; _0x2a5b23['djMgA'](_0x2b3049, _0x1acc33['length']); _0x2b3049++) {
if (_0x2a5b23['VqtZZ'] !== _0x2a5b23['VqtZZ']) {
globalObject = _0x2a5b23['KHGlN'](Function, _0x2a5b23['bVSYc'](_0x2a5b23['xdQbm'], _0x2a5b23['UdvSZ']) + ');')();
} else {
var _0x366330 = _0x1acc33[_0x2b3049]['split']('=');
if (_0x2a5b23['AItqZ'](_0x366330[0x0], _0x28951f)) {
if (_0x2a5b23['ZRoNC'](_0x2a5b23['osJjB'], _0x2a5b23['yqxjN'])) {
return _0x366330[0x1];
} else {
clearInterval(timer);
}
}
}
}
return ![];
}
解密后
function getQueryVariable(url) {
var searchStr = window.location.search.substring(1);

var prmAry = searchStr.split('&');

for (var i = 0; i < prmAry.length; i++) {
var prm = prmAry[i].split('=');

if (prm[0] == url) {
return prm[1];
}
}

return false;
}

jsjiami.com

如果您对文章内容有不同看法,或者疑问,欢迎到评论区留言,或者私信我都可以。

也可以到上方网站,底部有我联系方式详谈。

标签:混淆,return,解密,0x2a5b23,0x152adf,var,加密,JS
From: https://blog.51cto.com/u_15781271/5976298

相关文章

  • json 和java对象 互相转换(java)
    ava解析json使用alibaba的fastJson添加依赖或者jarfastJson简单使用JSON>Java对象java对象>jsonpublicclassMyJson{publicstaticStringjson......
  • Unity3D_使用JsonUtility读取Json
    使用Unity内置的方法对json进行写入与读取,不依赖任何插件和dll使用到的API读取:JsonUtility.FromJson<T>(stringjson)JsonUtility.FromJsonOverwr......
  • json和Java对象相互转换的四种方法
    第一种方法:原生解析首先要分析json的格式,这里首先是一个json对象(即JsonObject),里面还嵌套有一个json数组(即JsonArray),jsonarray里面又是一个json对象分析清楚那就可以进行......
  • jshw2
    constcanvas=document.getElementById('canvas');constctx=canvas.getContext('2d');ctx.lineJoin="round"ctx.lineCap="round"functiongoto(step,now){......
  • python 下载m3u8 加密与非加密 收集
    #!/usr/bin/envpython#encoding:utf-8importrequests,os,platform,timefromCrypto.CipherimportAESimportmultiprocessingfromretryingimportretryc......
  • MD5安全吗,MD5加密有哪些问题,如何提高安全性?
    MD5是一种散列函数,在计算机安全领域得到广泛应用。然而,MD5国际密码算法被王小云研究团队证实并不安全,因为MD5本身存在一些缺点,这些缺点导致了MD5并不是很安全,可能会带来信息......
  • vue+nuxtJs+vue-monaco制作Monaco Editor编辑器(插件有bug不推荐使用)
    目录前言一、版本二、使用前配置1.插件注册文件2.nuxt.config.js三、使用四、插件bug五、附录1.kind提示图标类型2.默认action前言建议别用,有bug;后续写个不用vue-monaco......
  • js apply 与 call
    简介用来调用方法,第一个参数替换掉用方法的this对象区别:call:A.fn.call(B,arg1,arg2,argn...),后面的参数用逗号分隔apply:A.fn.apply(B,[arg1,arg2,argn...]),后面的参数......
  • JS-获取每月有几周,根据年月周获取该周从周一到周日的日期等方法
    //获取每月有几周(注:从第一个周一开始算该月第一周)functiongetWeeks(year,month){vard=newDate();//该月第一天d.setFullYear(year,month-1,1......
  • JS-获取选中日期是本月的第几周
    functiongetWeekStr(str){//将字符串转为标准时间格式str2=Date.parse(str);letdate=newDate(str2);letmonth=date.get......