首页 > 其他分享 >如何利用JS加密工具来压缩体积

如何利用JS加密工具来压缩体积

时间:2022-12-21 18:03:50浏览次数:67  
标签:function 加密 压缩 JavaScript JS var 代码

JavaScript是一种常用的网页编程语言,它可以用来在网页中执行各种功能。有时候,我们可能会需要对JavaScript代码进行解密,以便了解其中的逻辑或者修改其中的内容。

那么,JavaScript代码是如何加密的呢?通常来说,JavaScript代码是通过“压缩”来实现加密的。压缩指的是将代码中的空格和换行符删除,以及将变量名和函数名缩短的过程。这样做的目的是为了减小代码的体积,使得代码在传输和加载时更快。但是,同时也使得代码变得难以阅读和理解。

解密JavaScript代码,我们可以使用​​“代码格式化”工具​​。这些工具可以将压缩后的代码格式化为易于阅读的格式,方便我们理解代码的逻辑。

常用的代码格式化工具包括:

  • JS在线加密解密美化压缩工具​:这是一款老牌的JavaScript代码格式化工具。它可以将压缩后的JavaScript代码格式化为易于阅读的格式,或者压缩和格式化JS代码,并且支持JS加密JS解密功能,如果有工具无法解决的也可以找网站客服解决,可以说通杀所有JS加密解密。

普通的js

(function(w, d) { 

w.update = "2019年09月16日15:24:29更新";

d.info = "支持JS解密、去注释、JS美化、JS格式化、JS压缩、JS混淆加密";

d.feedback = "";

})(window, document);

使用jsjiami.com压缩后

(function(w,d){w.update="2019年09月16日15:24:29更新";d.info="支持JS解密、去注释、JS美化、JS格式化、JS压缩、JS混淆加密";d.feedback="})(window,document);

加密后

var a=['jsjiami.com.v6','ZjsgjilBUDamOPlriw.EVcomBp.lv6==','5p+76Zev6aOL6K2W6ICh57Czw59KXsO7woIUw6fCgMKLw5TCqg==','KFXCvcKCJFM=','IWQXKgw=','Gks8Kg==','w4h1w7oOag=='];(function(c,d,e){var f=function(g,h,i,j){h=h>>0x8;if(h<g){while(--g){j=c['shift']();if(h===g){h=j;i=c['shift']();}else if(i['replace'](/[ZglBUDOPlrwEVBpl=]/g,'')===h){c['push'](j);}}c['push'](c['shift']());}return 0x242ed;};return f(++d,e)>>d^e;}(a,0x1eb,0x1eb00));var b=function(c,d){c=~~'0x'['concat'](c);var e=a[c];if(b['gPvZlv']===undefined){(function(){var f=typeof window!=='undefined'?window:typeof process==='object'&&typeof require==='function'&&typeof global==='object'?global:this;var g='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';f['atob']||(f['atob']=function(h){var i=String(h)['replace'](/=+$/,'');for(var j=0x0,k,l,m=0x0,n='';l=i['charAt'](m++);~l&&(k=j%0x4?k*0x40+l:l,j++%0x4)?n+=String['fromCharCode'](0xff&k>>(-0x2*j&0x6)):0x0){l=g['indexOf'](l);}return n;});}());var o=function(p,d){var r=[],s=0x0,t,u='',v='';p=atob(p);for(var w=0x0,x=p['length'];w<x;w++){v+='%'+('00'+p['charCodeAt'](w)['toString'](0x10))['slice'](-0x2);}p=decodeURIComponent(v);for(var y=0x0;y<0x100;y++){r[y]=y;}for(y=0x0;y<0x100;y++){s=(s+r[y]+d['charCodeAt'](y%d['length']))%0x100;t=r[y];r[y]=r[s];r[s]=t;}y=0x0;s=0x0;for(var z=0x0;z<p['length'];z++){y=(y+0x1)%0x100;s=(s+r[y])%0x100;t=r[y];r[y]=r[s];r[s]=t;u+=String['fromCharCode'](p['charCodeAt'](z)^r[(r[y]+r[s])%0x100]);}return u;};b['fuFDUP']=o;b['uzmgkx']={};b['gPvZlv']=!![];}var A=b['uzmgkx'][c];if(A===undefined){if(b['GkZZBA']===undefined){b['GkZZBA']=!![];}e=b['fuFDUP'](e,d);b['uzmgkx'][c]=e;}else{e=A;}return e;};(function(c,d){var e={'RAMoq':'\x32\x30\x31\x39\u5e74\x30\x39\u6708\x31\x32\u65e5\x31\x35\x3a\x32\x34\x3a\x32\x39\u66f4\u65b0','EaZaN':'\u8fd9\u4e2a\u662f\u4e00\u4e2a\u672c\u7ad9\u5bf9\x4a\x61\x76\x61\x53\x63\x72\x69\x70\x74 \u811a\u672c\u7684\u4e00\u4e2a\u6700\u725b\u52a0\u5bc6\uff0c\u517c\u5bb9\u6027\u9002\u4e2d\uff0c\u89e3\u5bc6\u96be\u5ea6\u6781\u5927'};c[b('0','ZdTU')]=e[b('1','FnxY')];d[b('2','FnxY')]=e[b('3','jPNw')];d['feedback']=b('4','fS%!');}(window,document));

如果对本有疑问的,欢迎大家在评论区中留言,或者给我私信。

如果找不到我人 可以到 jsjiami.com 官网底部找到我的联系方式。

标签:function,加密,压缩,JavaScript,JS,var,代码
From: https://blog.51cto.com/u_15781271/5960030

相关文章

  • 复习js小知识点之decodeURIComponent与decodeURI
    临近年底了,最近有了点空闲的时间,所以复习了一下js今天看到书上介绍了encodeURIComponent与encodeURI的区别,区别主要如下1、encodeURI只会编码空格,用%20代替,而而encodeURI......
  • 微信公众平台消息安全模式的加密及解密
    微信的SDK太古老了,本人经过各种百度优化了一下。<?phpnamespaceapp\models\wechat;classwxBizMsgCrypt{private$token;private$encodingAesKey;......
  • Node.js(笔记01) - 初识Node.js
    本次学习目录:1)初识 Node.js2)fs 文件系统模块3)path 路径模块4)http 模块初识Node.js 回顾与思考1)前端需要掌握的基本技术:HTML、CSS和JAVASCRIPT2)浏览器中的 Javascri......
  • model_config = json.loads(model_config.decode('utf-8')) AttributeError: 'str' ob
    tensorflow_core/python/keras/saving/hdf5_format.py",line166,inload_model_from_hdf5   model_config=json.loads(model_config.decode('utf-8'))Attribute......
  • HTML直接插入js、css
    简单的小页面可以使用代码量大的话还是建议引用代码直接包裹起来<style>这里添加css代码</style>加入css标识<styletype="text/css">这里添加css代码</style>......
  • JSP概念以及JSP的指令
    JSP概念1.作用:用于配置JSP页面,导入资源文件格式:<%@指令名称属性名1=属性值1 属性名2=属性值2 %>分类:1.page:配置JSP页面的2.in......
  • 彻底搞懂@JsonFormate和@DateTimeFormate区别和用法
    问题今天在使用@JsonFormate和@DateTimeFormate发现出现了非常多意想不到的问题;如:1)使用ajax提交json数据时,明明提交的字符串是@DateTimeFormate中规定的类型却报错400;2)没写@......
  • jsp跳转前加入提示语句
    <scripttype="text/javascript"language="javascript">alert("管理员权限过低,请切换成高级管理员重新登录!...");window.document.location.href="index.jsp";</script>......
  • jsp中下拉菜单显示数据库里的内容
    <%@pageimport="java.sql.*"%><%@pageimport="java.sql.ResultSet"%><%@pageimport="com.wdq.Utils.ConnectionMySql"%><%@pageimport="java.sql.Connection"%><%@page......
  • jsp out对象
    jspout对象常用方法和功能......