最近一个客户找我说自己从第三方购买的赤店云仓系统安装的时候提示:“对不起,本网站系统更新已到期,请联系官方x’x’x!”,第一感觉肯定是授xxx权验证的问题,问询得知他是第三方买的非商业版,那就难怪了!问我能不能解决,我就尝试看了下,根据逻辑我发现一个文件
是一个典型的混淆加密,这种加密是没办法直接解密的,或者即使手工解密变量名也是不能完全还原的,当然不耽误使用!对技术或者代码感兴趣的可以看我昵称找我,仔细查了下这样的文件有几十个,在客户确认要弄的情况下我开始研究
解密后发现关键位置如下:
if (time() > 1701273600) {
define("XEND_PRO_SET1", 1);
exit("对不起,本网站系统更新已到期,请联系官方niushop客服续费!");
}
``
解析:`
if (time() > 1701273600) {:这行代码使用 函数获取当前的 Unix 时间戳(自1970年1月1日以来的秒数),并与 进行比较。如果当前时间戳大于这个值,条件成立。time()1701273600
define("XEND_PRO_SET1", 1);:如果条件成立,代码定义了一个常量 ,其值为 。常量在定义后不能被更改,通常用于存储配置信息。XEND_PRO_SET11