您的位置:

js字母加密程序,c语言简单加密程序

js字母加密程序,c语言简单加密程序

更新:

本文目录一览:

js 如何加密

JavaScript加密方法无数,但加密后必须把解密程序明文附上,所以加密一点用都没有

如何使用js封装一个使用ASCII码加密参数的方法

js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent

1.传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。

例如:script language="javascript"document.write('a href=";aid=7u='+encodeURIComponent("")+'"退出/a');/script

2.进行url跳转时可以整体使用encodeURI

例如:Location.href=encodeURI("百度ct=21");

3. js使用数据时可以使用escape

例如:搜藏中history纪录。

4.escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。

请问这种JS代码怎么加密

这不算加密,只不过一眼看不出来罢了。其实就是JavaScript字符串转义。

原理很简单,比如字符 ’w‘

它的 charCode 是 119 十六进制表示为 0x77

然后利用 JavaScript 字符串转义前缀 \x,表达出编码过的 ASCII 字符来:

\x + charCode的十六进制表示(两位)

所以字符串 '\x77' 就是字符串 'w'

也就是说

'\x77' === 'w'

这个的返回值是 true,二者完全等效!

这是对于 ascii 代码表示形式,charCode 大于 255 的怎么处理?就要用到 \u 前缀了

\u + charCode的十六进制表示(

比如汉字 '学' 的 charCode 是 23398 (0x5b66)

书写时只要把 0x 替换为 \u:

\u5b66

这样就可以了。

'\u5b66' === '学'

那么为什么要这么麻烦呢?直接输入字符不就好了吗?要知道,有些字符是不能打印或不能被输入的(比如功能/控制字符“退格”等),如果要在字符串中包含这些字符,只能依靠字符串转义了!

回头看楼主给的代码:

"\x64\x6f\x63\x75\x6d\x65\x6e\x74"

这个是什么?

F12开浏览器开发者工具,切到控制台(或者你有 node.js),在控制台输入这一串。

你看到输出什么了吗?

"document"

继续

"\x77\x72\x69\x74\x65\x6c\x6e"

这个输入后,控制台返回

"writeln"

剩下括号内的也是一样的啦。结果是一个指向特定地址的 a 标签。

所以翻译过来就是

window['document']['writeln']('a href="..."标签/a')

看懂了?

好,既然楼主说要怎么加密的。我就写了个 JS 脚本,只要调用这个方法,你就得到“加密”后的字符串信息了:

function encrypt(str) {

  var result = '', charCode

  for(var i = 0, length = str.length; i  length; i++) {

    charCode = str.charCodeAt(i)

    if(charCode  0x10) {

      result += '\\x0' + charCode.toString(16)

    } else if(charCode  0x100) {

      result += '\\x' + charCode.toString(16)

    } else if(charCode  0x1000) {

      result += '\\u0' + charCode.toString(16)

    }else {

      result += '\\u' + charCode.toString(16)

    }

  }

  return result

}

在控制台执行

encrpty('楼主给的那一串')

返回

"\x3c\x61\x20\x68\x72\x65\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x63\x63\x79\x6d\x6b\x2e\x63\x6f\x6d\x2f\x22\x20\x74\x61\x72\x67\x65\x74\x3d\x22\x5f\x62\x6c\x61\x6e\x6b\x22\x20\x73\x74\x79\x6c\x65\x3d\x22\x63\x6f\x6c\x6f\x72\x3a\x23\x46\x46\x30\x30\x30\x30\x3b\x22\x3e\x3c\x62\x3e\x43\x43\u6e90\u7801\u8bba\u575b\x3c\x2f\x62\x3e\x3c\x2f\x61\x3e"

楼主只要把括号中的那一串替换为上面输入的内容就好了。

介绍一点js加密的方法

一:最简单的加密解密

大家对于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("\141\154\145\162\164\50\42\u9ED1\u5BA2\u9632\u7EBF\42\51\73")

/SCRIPT

十六进制转义字符串如下:

SCRIPT LANGUAGE="JavaScript"

eval("\x61\x6C\x65\x72\x74\x28\x22\u9ED1\u5BA2\u9632\u7EBF\x22\x29\x3B")

/SCRIPT

这次没有了解码函数,因为JavaScript执行时会自行转换,同样解码也是很简单如下:

SCRIPT LANGUAGE="JavaScript"

alert("\x61\x6C\x65\x72\x74\x28\x22\u9ED1\u5BA2\u9632\u7EBF\x22\x29\x3B")

/SCRIPT

就会弹出对话框告诉你解密后的结果!

JS加密方法

本文一共介绍了七种方法:

一:最简单的加密解密

二:转义字符""的妙用

三:使用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的escape函数还有一个是JScript.Encode加密,如果需要请留言。

js字母加密程序,c语言简单加密程序

本文目录一览: 1、js 如何加密 2、如何使用js封装一个使用ASCII码加密参数的方法 3、请问这种JS代码怎么加密 4、介绍一点js加密的方法 5、JS加密方法 6、如何给js加密 js 如何加

2023-12-08
c运行js加密代码,c语言加密程序代码

本文目录一览: 1、js如何加密源代码,页面样式全部用js写,如何操作? 2、急求破解一段加密JS代码 3、如何对JS代码加密 4、JS加密方法 5、介绍一点js加密的方法 js如何加密源代码,页面样

2023-12-08
加密c语言教程,c语言加密程序怎么写

2023-01-07
c语言加密案例,c语言写加密程序

2022-11-25
c语言加密储存,c语言数据加密程序

2022-11-24
加密c语言代码,c语言简单的加密代码

2022-12-02
js高级程序设计笔记14(js高级程序设计笔记14页)

本文目录一览: 1、JavaScript高级程序设计 该怎么看 2、JavaScript学习笔记之数组基本操作示例 3、JS中有关sort以及return的问题 JavaScript高级程序设计 该怎

2023-12-08
c语言加密脚本,c语言文本加密程序例文

2023-01-06
js实现文件加密,js文件加密工具java

2022-11-24
java之电话号码加密(密码加密java)

2022-11-12
加密c语言代码,c语言实现加密解密的代码

2023-01-03
asp加密js解密文档介绍内容(asp加密算法)

本文目录一览: 1、asp代码加密 解密 2、ASP字符串加密解密 3、ASP网页文件中加密内容如何解密 4、ASP文件都加密了,不知道怎么解密,有高手指点下吗? 5、asp网页文件解密 6、用ASP

2023-12-08
js求和程序,一个简单的求和程序

本文目录一览: 1、用js求和 2、两数相加的总和JS自动计算代码怎么写? 3、js两个数字求和?求高手留下 4、请问js中对象数组求和代码怎么实现? 5、JS中简单求和 6、一个JS数组,怎么计算所

2023-12-08
htmljs编程笔记(html代码笔记)

本文目录一览: 1、html代码和JS代码有什么区别 2、如何在html中调用js函数 3、JavaScript学习笔记之数组基本操作示例 4、HTML5初学者笔记 5、《web前端笔记7》js字符—

2023-12-08
简单js程序运行(简单js程序运行方式)

本文目录一览: 1、JS脚本怎么运行? 2、写完javascript程序如何运行 3、node.js如何运行 4、如何把自己做的javascript程序,在应用程序里运行 5、如何在shell中执行简

2023-12-08
c语言写rsa加密,c++ rsa加密

2022-11-27
js代码解密代码文档介绍内容(易语言js解密教程)

本文目录一览: 1、关于 JS l1ll 代码解密 2、js代码解密 急求 3、计算机代码Js解密 4、js怎么解密,js解密工具js怎么查看这些代码麻烦给解决一下 5、js代码解密 关于 JS l1

2023-12-08
js对上传文件加密(js地址传参数加密和解密)

本文目录一览: 1、关于js 函数加密 2、请问 上传文件的时候想在前端先进行加密? 3、介绍一点js加密的方法 4、求JS文件的加密与解密 关于js 函数加密 pre t="code" l="js"

2023-12-08
c语言笔记讲解,c语言程序笔记

2022-11-23
利用c语言加密,C语言加密算法

2023-01-07