纪录一次某盾JS函数的编写过程
在这个人人都能写网络验证的时代,嗯!至少tcp协议的网络验证,用易语言来写都是信手沾来的玩意,会一点基础就能写!无论是现在的某盾还是现在的天某都有一个js函数给大家提供,这个js函数不只是简简单单的算法运算,甚至是可以当成远程变量来使用!
何为远程变量?据不标准的理解就是,实现了代码分离,可以把软件重要的数据放到服务器,需要用到在拿!
先贴上e盾提供的js函数源代码:
//************************************************************
//函数数量、字符数量不限制。定义函数的参数最大支持20个.
//函数格式不可错误,一个错误,全局失败.
//调用格式:函数名,参数,参数,,,,,,,,,,,
//************************************************************
function 返回一个文本(){
return 'E盾网络验证';
}
function 挖掘机技术哪家强(){
return '中国山东找南翔';
}
function 登录成功运算(a,b,c,d){
var 结果 = eval(c)*eval(b)
var 结果 = 结果 + eval(a)*eval(b) + 188
var 结果 = 结果 + eval(c)+eval(a)
var 结果 = 结果 * eval(d)-eval(b)
var 结果 = 结果 + eval(d)*eval(c)
var 结果 = 结果 + eval(d)*eval(a) + 999
var 结果 = 结果 + eval(d)*eval(c)
var 结果 = 结果 * eval(d) + 888
var 结果 = 结果 << eval(d)
var 结果 = 结果 | 124235
var 结果 = 结果 ^ 7788
var 结果 = 结果 - 88
var 结果 = 结果 ^ a
var 结果 = 结果 / 252
return 结果;
}
function 文本相加(a,b){
return a+b;
}
function 整数相加(a,b,c){
return eval(a) + eval(b) + eval(c);
}
function 整数相乘(a,b){
return a*b ;
}
function 整数相减(a,b){
return a-b ;
}
function 整数相除(a,b){
return a/b ;
}
function 获取服务器时间(){
var now = new Date();
var year = now.getFullYear(); //年
var month = now.getMonth() + 1; //月
var day = now.getDate(); //日
var hh = now.getHours(); //时
var mm = now.getMinutes(); //分
var ss = now.getSeconds() //秒
var clock = year + "-";
if(month < 10)
clock += "0";
clock += month + "-";
if(day < 10)
clock += "0";
clock += day + " ";
if(hh < 10)
clock += "0";
clock += hh + ":";
if (mm < 10) clock += '0';
clock += mm;
clock += ":";
if(ss < 10)
clock += "0";
clock += ss;
return(clock);
}
可以看到这些都是js代码 对应的格式e盾也给出来了 函数名 函数参数 函数参数 基本的格式我们知道了 但是怎么去执行和运用是一个问题对吧!
**** Hidden Message *****
本帖最后由 fghtiger 于 2021-7-20 15:45 编辑
有ZESV6源码中 定制版盾V66模块的反编译源码? 你将受到所有人的崇拜! 感谢你的分享
感谢你的分享 但是怎么去执行和运用是一个问 fghtiger 发表于 2021-7-20 13:52
有定制版盾V66 模块的源码?
没有,都没有听说过 感谢你的分享 应的格式e盾也给出来了 函数名 函数参数 函数参数 学习一下