- 设置函数第二行代码为断点就可以看到函数的参数
- 函数里参数里如果是len 那调用函数是他的实参是数量
比如:
function _rds(len) {
var retStr = '';
for (i = 0; i < len; i++) {
retStr += $_chars.charAt(Math.floor(Math.random() * _chars_len));
}
return retStr;
}
调用_rds(64)函数 就去除64位的随机数
- 在AES加密中 需要解密的话必须要有16位的key和iv
- encrypt在js里是RSA加密
- extend的作用是替换把第二个对象里的东西如果第一个对象里有相等的会替换成第二个对象 如:
var a = {data: 666, type: 0}
f.extend({data: 3, type: 3, op:5},a);
//输出结果为 {data: 666, type: 0, op:5}
如果f未定义 那么就直接把a没有的参数让入a里面
var a = {data: 666, type: 0, op:5}
- 在函数中多出一个jquery的话就把它去掉
function(){
var a =1
}
}
)(jquery);
- 在js解密时可以先把参数手动输入
function t(a){
var d = a}
var a = t.random()
像a这样的随机数或者密码 代码很麻烦就手动输入
function t (a){
var d = a
//输出是就t(1)
- call()在js中是继承的意思
function t(){
var a = 1
}
function r(){
var b = 2
}
t.call(r)
//就等于是
function t(){
var a = 1
var b = 2
}
- encrypt是加密 decrypt是解密 看到他们两就要谨慎了
- setprivatekey和setpublickey是RSA加密的公钥和私钥
- 有时前端会设置密码的长度 如果不符合密码的条件那么就会返回一个账号未存在 或其他
- 如果一个对象呈现的是这样的方式那么就去全局搜索它
- 有一些自增或者关于时间的对象 可以随便输入 不用管它
- js逆向解密里不止会在密码上 也会在params的参数里