网页抓取解密(加密和解密的过程,你都知道吗?(上) )
优采云 发布时间: 2022-02-06 16:03网页抓取解密(加密和解密的过程,你都知道吗?(上)
)
我最近看了几页,发现其中很多都被处理了。但是,它带有一个 javascript 处理加密页面。以下是加解密过程的简要说明。
一、加密
1、将字符串中的每个字符转换为数字
该方法是字符串处理的方法 charCodeAt(index) charCodeAt()方法可以返回指定位置的字符的Unicode编码,即数字化字符串,返回值为0-之间的整数65535的对应字符。
例如:
var str="hello world!"
var r = str.charCodeAt(0);
document.write(r);
//输出为: 104
2.修改数字后,使用fromCharCode()方法恢复字符
fromCharCode()方法是String的静态方法,可以将数字的指定Unicode编码转换成字符。
比如上面的例子:
$ = String.fromCharCode(r);
document.write($);
//输出为: h
加密的关键在于String.fromCharCode(r)这一步!
你可以改变r的值,使输出的字符有偏差,比如r = r + 2
$ = String.fromCharCode(r + 2);
document.write($);
//输出为: j
因此,
你好世界!变成jgnnq"yqtnf#
变成>jvon@
二、解密
1、还要先把字符转成unicode编码的数字
var str=">jvon@";
var r = str.charCodeAt(0);
document.write(r);
//输出为: 62
2.使用加密逆算法
<p>$ = String.fromCharCode(r-2);
document.write($);
//输出为: