问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

JS加密方法

发布网友 发布时间:2022-04-22 08:20

我来回答

1个回答

热心网友 时间:2022-04-14 21:51

本文一共介绍了七种方法:
一:最简单的加密解密
二:转义字符""的妙用
三:使用Microsoft出品的脚本编码器Script Encoder来进行编码 (自创简单解码)
四:任意添加NUL空字符(十六进制00H) (自创)
五:无用内容混乱以及换行空格TAB*
六:自写解密函数法
七:错误的利用 (自创)

在做网页时(其实是网页木马呵呵),最让人烦恼的是自己辛辛苦苦写出来的客户端IE运行的JAVASCRIPT代码常常被别人轻易的拷贝,实在让自己的心里有点不是滋味,要知道自己写点东西也挺累的......^*^

但我们也应该清楚地认识到因为JAVASCRIPT代码是在IE中解释执行,要想绝对的保密是不可能的,我们要做的就是尽可能的增大拷贝者复制的难度,让他知难而退(但愿~!~),下面我结合自己这几年来的实践,及个人研究的心得,和大家一起来探讨一下网页中JAVASCRIPT代码的加密解密技术。

以加密下面的JAVASCRIPT代码为例:
<SCRIPT LANGUAGE="JavaScript">
alert("《黑客防线》");
</SCRIPT>

一:最简单的加密解密

大家对于JAVASCRIPT函数escape()和unescape()想必是比较了解啦(很多网页加密在用它们),分别是编码和解码字符串,比如例子代码用escape()函数加密后变为如下格式:
alert%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B

如何?还看的懂吗?当然其中的ASCII字符"alert"并没有被加密,如果愿意我们可以写点JAVASCRIPT代码重新把它加密如下:
%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B

呵呵!如何?这次是完全都加密了!

当然,这样加密后的代码是不能直接运行的,幸好还有eval(codeString)可用,这个函数的作用就是检查JavaScript代码并执行,必选项 codeString 参数是包含有效 JavaScript 代码的字符串值,加上上面的解码unescape(),加密后的结果如下:
<SCRIPT LANGUAGE="JavaScript">
var code=unescape("%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B");
eval(code)
</SCRIPT>

是不是很简单?不要高兴,解密也就同样的简单,解密代码都摆给别人啦(unescape())!呵呵

二:转义字符""的妙用

大家可能对转义字符""不太熟悉,但对于JavaScript提供了一些特殊字符如:n (换行)、 r (回车)、' (单引号 )等应该是有所了解的吧?其实""后面还可以跟八进制或十六进制的数字,如字符"a"则可以表示为:"141"或"x61"(注意是小写字符"x"),至于双字节字符如汉字"黑"则仅能用十六进制表示为"u9ED1"(注意是小写字符"u"),其中字符"u"表示是双字节字符,根据这个原理例子代码则可以表示为:

八进制转义字符串如下:
<SCRIPT LANGUAGE="JavaScript">
eval("1411541451621645042u9ED1u5BA2u9632u7EBF425173")
</SCRIPT>

十六进制转义字符串如下:
<SCRIPT LANGUAGE="JavaScript">
eval("x61x6Cx65x72x74x28x22u9ED1u5BA2u9632u7EBFx22x29x3B")
</SCRIPT>

这次没有了解码函数,因为JavaScript执行时会自行转换,同样解码也是很简单如下:
<SCRIPT LANGUAGE="JavaScript">
alert("x61x6Cx65x72x74x28x22u9ED1u5BA2u9632u7EBFx22x29x3B")
</SCRIPT>

就会弹出对话框告诉你解密后的结果!
js加密解密(js加密解密函数)

js中常见的数据加密与解密的方法1、DH算法是一种密钥交换协议,它可以让双方在不泄漏密钥的情况下协商出一个密钥来。2、序言:介绍一下javascript下AES加密和解密,运用的工作模式为ECB(电码本模式ElectronicCodebookBook),填充方式为(NoPadding),及CBC(密码分组链接模式CipherBlockChaining)。这里用到的是...

破了这几种爬虫加密算法后,我离牢房的路更近了【JS逆向3】

自定义加密算法通常为编程者设计,增加了逆向难度。在这种情况下,直接获取和理解加密函数的代码逻辑是解决问题的关键。综合应用与挑战 在实际项目中,加密方法的混合使用以及非标准格式会带来挑战。比如数据可能先经过base64编码,再用AES加密,再进行base64解码,或者RSA密钥对可能通过AES加密。面对此类问题,...

如何对超大JS文件混淆加密?

方法一:如果原始代码是通过打包或编译生成的,比如使用webpack或者游戏引擎(如cocos、白鹭等),那么可以先对未打包前的原始JS代码文件进行混淆加密,然后再进行打包编译。方法二:如果原始代码是非JS语言,比如TS,那么只能对最终的JS文件进行处理。处理方式如下:首先,将JS代码格式化(如果代码是压缩成一行...

js文件加密解密(js加密文件)

前端js几种加密/解密方法1、RSA加密:RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。2、)escape和unescape原理:对除ASCII字母、数字、标点符号@*_+-./以外的其他字符进行编码。3、前端的朋友可能会关注前端js加密,我们在做WEB的登录功能时一般是通过Form提交或Ajax方式提...

javascript怎么实现前端aes加密?

使用crypto-js库进行AES加密,首步需将字符串转换为UTF-8编码。CryptoJS.enc.Utf8.parse()方法即可实现此功能。随后,调用CryptoJS.AES.encrypt()方法,传入明文、加密密钥、加密向量以及加密模式和填充方式等参数。此方法返回加密后的结果,其类型为CipherParams对象,实现了从明文到密文的转换。在实际...

介绍一点js加密的方法

1、base64加密在页面中引入base64.js文件,调用方法为: var b = new Base64(); var str = b.encode("admin:admin"); alert("base64 encode:" + str); str = b.decode(str); alert("base64 decode:" + str); 2、md5加密在页面中引用md5.js文件,调用方法为 var h...

js中常见的数据加密与解密的方法

Data为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密。AES这个标准用来替代原先的DES DES/AES我们合并在一起介绍其用法和特点 Base64是一种用64个字符来表示任意二进制数据的方法。base64是一种编码方式而不是加密算法。只是看上去像是加密而已(吓唬人)。

记录一下前端使用CryptoJS的几种加密方式

🧐 Base64编码原理 如: 用户密码,请求参数,文件加密 如: 接口参数签名验证服务 支付数据、CA数字证书 前端的朋友可能会关注前端js加密,我们在做 WEB 的登录功能时一般是通过 Form 提交或 Ajax 方式提交到服务器进行验证的。为了防止抓包,登录密码肯定要先进行一次加密(RSA),再提交到...

JS加密方法

以加密下面的JAVASCRIPT代码为例:&lt;SCRIPT LANGUAGE="JavaScript"&gt; alert("《黑客防线》");&lt;/SCRIPT&gt; 一:最简单的加密解密 大家对于JAVASCRIPT函数escape()和unescape()想必是比较了解啦(很多网页加密在用它们),分别是编码和解码字符串,比如例子代码用escape()函数加密后变为如下格式:alert%28%22%u9...

求助前端JS都是用什么加密的

js的不可读化处理分为三个方面:压缩(compression)、混淆(obfuscation) 和加密(encryption)。 (不可读化处理,这是我自己发明的术语,一切会增加代码不可读性的代码转换, 都可以这么叫,“增加代码不可读性”可能是代码转换的结果或者目的).1. 压缩 这一操作的目的,是让最终代码传输量 (不代表...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
《铁城墙》最新txt全集下载 村庄的秋天_作文 它们的姿态更美:有的昂首怒放,有的含苞欲放……中省略了什么?_百度... 深圳市优思动科技有限公司怎么样? 人工智能ai就业方向及前景 iOS SDK(二):Bundle 创建 &amp; 使用 电脑重装系统之后怎么重装word电脑重装系统后word文件在哪儿 求个300字左右的 令我难忘的一件事 跪求了。马上用。 为什么别人打给我显示暂时无法接通? 保定到成都最省钱路线咨询 用JS方法加密URL 给婶换五部首 求助前端JS都是用什么加密的 叔母怎么用英语拼 舅妈的英文单词怎么拼写 嬢嬢和娘娘有什么区别? js在数据传输中的加密解密怎么实现的 婶婶用四川话怎么说? 娘字笔画最多的繁体字 孃是什么意思啊 婶婶的反义词是什么 为什么说赘婿婶婶深田咏美? 阿姨用英语怎么拼 婶婶,拼音 婶娘闽南语怎么发音 (shen)娘 一道看拼音写字题。尽快尽快尽快。 婶婶的读音 cable5e是多少兆网线 关于电缆, 1/2&#39;&#39; CELLFLEX Premium Attenuation L... 求英语达人帮忙翻译一篇文档 js有几种加密方式? js有哪些加密的方式 怎么隐藏JS中的加密代码,怎么让别人看不出你的JS... 如何在前端调用js对密码进行加密 js加密和解密是什么意思啊 意义何在啊 求大神? Spring中PetClinic是做什么的? 如何实现js代码MD5加密,传到后台C#中再解密 js里面我使用encodeURI加密json字符串传递到另一个... 3d max compass 参数怎么用 南京依维柯15座自重多少吨 t怎么启动MyEclipsea自带的tomca JAVA 前端用RSA.js加密 传到后端解密有乱码 15坐的依维柯车身长度6.5米这台车需要什么级别驾驶证 关于JS加密,这个是什么加密方式?如何进行加密和解密 无标签图元可产生注解资料 15座依维柯+上海牌照+怎样买保险 请问这个javascript的加密方式是什么? springmvc注解标签有哪些 b2驾照能开蓝牌15座得依维柯吗,座位已经被拆的就... 如何用tomcat6部署项目
  • 焦点

最新推荐

猜你喜欢

热门推荐