乐于分享
好东西不私藏

杀毒软件的前世今生

杀毒软件的前世今生

从「一只小狮子」到「AI安全大脑」

杀毒软件多年生死录

你还记得那只小狮子吗?
对,就是那只在Windows XP桌面上睡大觉、打呼噜、偶尔伸个懒腰的瑞星小狮子。它是很多人人生中第一个「电子宠物」,回看这段历史,我惊讶地发现,杀毒软件已经过去近四十年的沉浮,几乎就是一部浓缩的计算机安全对抗史。这里面有天才的灵光一闪,有商业的刀光剑影,有技术的代际更迭,更有无数个「如果当时」的遗憾。
今天,我想以一个从业者的视角,带你完整走一遍这条路。

第一章病毒来了:一场始于1971年的游戏

故事要从1971年说起。
那一年,研究员鲍勃·托马斯在ARPANET(互联网的前身)上写了一个程序,名叫「Creeper」。它不干坏事,只是在屏幕上显示一行字:「我是Creeper,有本事来抓我呀!」它会在网络上自己跳来跳去,从一台电脑传送到另一台。
这大概是人类历史上第一个「病毒」——虽然它不破坏任何东西。
但问题来了:既然有人创造它,就得有人消灭它。于是雷·汤姆林森(没错,就是那个发明了电子邮件的人)写了一个叫「Reaper」的程序,专门追踪并删除Creeper。这,就是杀毒软件的雏形。
一个跑,一个追。故事的起点,竟如此简单。
真正的病毒,诞生于1983年。
那一年,南加州大学研究生弗雷德·科恩在导师伦纳德·阿德尔曼(RSA算法的共同发明者)的指导下,完成了世界上第一个被正式定义的计算机病毒实验。他写了一段代码,可以在5分钟内感染50个用户账户。他在论文中正式定义了「计算机病毒」——「一个能感染其他程序的程序,通过修改它们来包含自身副本。」
有趣的是,「计算机病毒」这个名字,是他的导师阿德尔曼随口起的——因为它的行为实在太像生物病毒了。
而第一个真正意义上的「野生病毒」,出现在1986年。
巴基斯坦兄弟巴斯特和阿姆捷特编写了一个叫「Brain」的病毒,藏在软盘的引导扇区里。有趣的是,他们写病毒的初衷竟然是——防止自己写的软件被非法盗版。每当有人盗版他们的软件,病毒就会感染对方的电脑。他们甚至在病毒代码里留下了自己的名字、地址和电话号码。
这个病毒后来传到了美国,感染了无数电脑。兄弟俩家里的电话被打爆了。有人打电话来骂他们,有人来求救,还有人——来咨询能不能买「更厉害的病毒」。
从这一刻起,病毒正式从实验室走向了大众。
杀毒软件,也在这个时期正式登场。
1987年,德国程序员伯恩德·菲克斯写了第一个专门针对「维也纳病毒」的清除程序。同一年,G Data公司推出了第一款商业杀毒软件。也是在这一年,一个叫约翰·麦卡菲的美国人创立了McAfee Associates,推出了VirusScan——这是世界上第一款被广泛使用的商业杀毒软件。
1988年,一个叫「莫里斯蠕虫」的程序感染了互联网上约6000台电脑(当时互联网总共才6万台),导致军方和大学网络大面积瘫痪。这一事件震惊了全世界,也让人们第一次意识到:网络安全,不是可有可无的选项,而是必须面对的现实。
1989年,赛门铁克推出了第一款Macintosh杀毒软件。1991年,诺顿杀毒软件问世。1997年,俄罗斯人尤金·卡巴斯基正式成立卡巴斯基实验室。
至此,全球杀毒软件产业的基本格局,初步成型。

第二章国外的战场:从「瑞士军刀」到「安全大脑」

如果说1970年代到1990年代是杀毒软件的「石器时代」,那2000年代就是它的「工业革命」。

技术路线演进

最早的杀毒软件用的是「特征码扫描」——把已知病毒的特征码存进数据库里,扫描文件时一一比对,匹配上了就拦截。这种方法简单高效,但有个致命缺陷:只能识别已知病毒,遇到全新的病毒就抓瞎了。
于是,「启发式分析」技术登场。它不只看文件「长什么样」,还看文件「想干什么」。如果一个程序试图修改系统文件、悄悄连接网络、加密用户数据——不管它是不是已知病毒,先拦下来再说。
这种思路的转变,本质上是方法论上的革命:从「先知道你是谁,再决定抓不抓你」,变成了「先抓起来,再慢慢审查」。宁可错杀,不可放过。

商业模式厮杀

在2000年代初期,杀毒软件是一门「坐地收租」的好生意。诺顿、麦咖啡、卡巴斯基、趋势科技——每一家都是年费订阅制,用户每年交几十美元,就能获得实时防护。
但到了2010年代,局面开始变了。捷克公司Avast率先推出免费版杀毒软件,通过广告和增值服务变现。AVG紧随其后。微软更狠,直接在Windows 8里内置了Windows Defender,免费、无广告、开机即用。这一下,收费杀毒软件的生存空间被急剧压缩。
与此同时,新一代安全厂商悄然崛起。2011年成立的CrowdStrike,走了一条完全不同的路——它不卖「杀毒软件」,而是卖「终端检测与响应」(EDR)。2013年成立的SentinelOne更进一步,把AI和机器学习直接嵌入安全引擎。
2024年7月,一起震惊全球的「蓝色焰海」事件(CrowdStrike的一次内核级更新导致全球数百万台Windows设备蓝屏),让整个行业再次反思:当安全软件和操作系统深度绑定,安全本身就成了最大的风险。

技术路线图

1.1980年代:特征码 → 查已知病毒
2.1990年代:启发式分析 → 查未知病毒
3.2000年代:行为分析 + 防火墙 → 多维度防护
4.2010年代:云安全 + 沙箱 → 全局联防
5.2020年代:AI驱动 + EDR/XDR → 智能响应
每一次技术跃迁,背后都是一场攻防博弈的升级。病毒变聪明了,杀毒软件就得变得更聪明。这是一个永无止境的猫鼠游戏。

第三章中国的故事:一只小狮子,三个人,和一个搅局者

如果说国外杀毒软件的历史是一部技术演进史,那中国的杀毒软件历史,就是一部跌宕起伏的商战大片。

1990年代:三国演义的开端

1991年,瑞星公司成立。但他们最早做的不是杀毒软件,而是一种叫「防病毒卡」的硬件——插在电脑主板上,启动时自动加载,实时拦截病毒。这种硬件产品一度拿下了国内一半以上的市场份额,日销量近1000套。
但防病毒卡有个致命缺陷:不能升级。病毒更新了,你得把卡寄回去。就在瑞星沉浸在「硬件之王」的喜悦中时,一个叫王江民的人正在悄悄改写游戏规则。
王江民是个传奇人物。他3岁患小儿麻痹症,腿脚不便,但硬是自学编程,在1994年开发出了KV100杀毒软件。为了让用户能及时更新,他想了一个天才的办法:把病毒特征码刊登在《软件报》上,每周一期,用户手动抄进电脑。KV系列迅速崛起,一度占据了国内80%的市场份额。

1999年:CIH病毒,一场改变格局的灾难

1999年4月26日,全球6000万台电脑同时瘫痪。一种叫「CIH」的病毒爆发,它只有1KB大小,却造成了超过10亿美元的损失。最可怕的是,它是全球第一个能破坏硬件的病毒——它会破坏BIOS,让电脑彻底变砖。
在这场灾难中,瑞星是国内第一家成功清除CIH的公司。凭借这一仗,瑞星迅速翻身,市场份额飙升至60%,年销售额超过7个亿。到2003年,中国杀毒软件市场形成了「三国鼎立」的格局:瑞星、江民、金山。

但雷军来了

2000年,金山毒霸正式发布。雷军打出了一张所有人都没想到的牌:降价。KV300的零售价是260元,瑞星是230元,而1998年浙江省人均月收入才771元。雷军把金山毒霸的价格打到50元,宣传语是「人人都买得起的高品质反病毒软件」。不到三年,金山毒霸的市场占有率就超过了老大哥江民,仅次于瑞星。

2008年:周鸿祎和那只「免费」的猛虎

2008年7月,奇虎360宣布:360杀毒,永久免费。整个行业炸了。
在此之前,杀毒软件再便宜,也是有底线的。但360完全不讲武德,直接甩出一张「免费」的王炸。360的商业模式根本不是卖软件——他用免费杀毒为自己的浏览器、导航网站、应用商店导流,靠广告变现。不到三年,360用户数突破3亿,坐上了中国杀软市场的头把交椅。
2010年,金山宣布永久免费。2011年,瑞星也撑不住了,彻底放弃收费模式。昔日霸主江民的市场份额萎缩到不足5%。王江民本人也在2010年因病去世,一个时代正式落幕。

免费,真的免费吗?

杀毒软件免费之后,中国的电脑桌面变成了一个大战场。360安全卫士、腾讯电脑管家、金山毒霸、百度杀毒……它们不仅是杀毒软件,更是「全家桶」的入口。弹窗广告、游戏推广、软件捆绑——这些玩意儿比病毒还让人头疼。
正如一位老用户所说:「当年瑞星弹窗问你要不要开启游戏加速时,我们就该知道,它已经从杀毒软件变成了广告软件。」当免费成为常态,收费反而成了「原罪」。用户觉得杀毒软件就应该是免费的,却忘了「免费最贵」——当年省下的199元,后来都通过看广告、忍受捆绑软件的方式加倍偿还了。

第四章病毒进化史:从恶作剧到国家级武器

杀毒软件的历史,本质上是对病毒进化的一次次被动回应。所以要真正理解杀毒软件,必须先理解病毒是怎么进化的。

第一代:恶作剧时代(1980年代)

早期的病毒更像程序员的恶作剧。Creeper只是显示一句话,Brain只是藏在软盘里,并不主动破坏数据。

第二代:破坏性病毒(1990年代)

CIH的出现标志着病毒从「好玩」变成了「恶意」。它不仅能删文件,还能破坏硬件。同一时期还出现了宏病毒(藏在Word文档里)、脚本病毒(藏在邮件附件里)等新形态。

第三代:蠕虫爆发(2000年代)

2000年,「ILOVEYOU」蠕虫通过电子邮件传播,感染了全球超过5000万台电脑,造成约55亿美元损失。2003年,「SQL Slammer」蠕虫在10分钟内感染了全球9万台服务器。2004年,「Mydoom」蠕虫一度让全球互联网速度下降10%。蠕虫可怕的地方在于:它不需要人的操作,自己就能传播。

第四代:国家级攻击与勒索软件(2010年代至今)

2010年,一种叫「震网」(Stuxnet)的病毒被发现。它专门针对伊朗核设施的离心机,通过修改PLC控制器的转速来物理破坏设备。这是人类历史上第一个被证实由国家力量开发的网络武器。
2017年5月12日,「WannaCry」勒索病毒在全球爆发。它利用美国国家安全局泄露的「永恒之蓝」漏洞,在150多个国家感染了超过30万台电脑,英国NHS的医院被迫取消手术,中国的加油站和高校也大面积瘫痪。
勒索软件攻击已经从「广撒网」变成了「精准狙击」——主战场转向云环境、ESXi服务器和SaaS服务。据360发布的报告,2025年全年参与双重/多重勒索的活跃勒索软件家族达到122个,较上年增长近三成。

第五章杀毒软件到底怎么工作的?——五大核心技术解密

讲了这么多历史,该聊聊技术了。作为从业者,这是我最有话说的地方。很多人以为杀毒软件就是「扫描一下有没有病毒」,实际上远不止于此。

第一层:特征码检测——病毒界的「通缉名单」

这是最基础也最成熟的技术。安全公司收集全球病毒样本,提取每个病毒的「特征码」——一段独特的代码片段,就像人的指纹。全球主流安全厂商的特征库通常包含数亿条病毒特征码。但特征码检测有个致命缺陷:只能识别已知病毒。如果攻击者对病毒代码稍作修改,特征码就变了,杀毒软件就认不出来了。

第二层:启发式分析——看行为,不看长相

既然特征码跟不上病毒变种的速度,那就换个思路:不看程序「长什么样」,看它「想干什么」。启发式分析引擎会监控程序的行为模式,如果发现异常行为——不管它是不是已知病毒,直接拦截。这种技术大幅提升了未知病毒的检测能力,但也带来了误报的问题。

第三层:云查杀——联网瞬间就保护

传统杀毒软件的特征库存在本地,更新有延迟。而云查杀把特征库和分析引擎部署在云端,用户在本地提交可疑文件,云端几秒内返回结果。全局数据互通,一台电脑发现新病毒,全网秒级响应。但云查杀也有代价:依赖网络连接,且隐私问题一直存在争议。

第四层:沙箱技术——「先隔离,再审判」

沙箱是一个虚拟的隔离环境。当杀毒软件遇到一个可疑文件时,不直接在真实系统里运行它,而是放进沙箱里「模拟运行」。沙箱技术的优势在于:它能看到病毒「完整的行为链」,而不是零散的片段。

第五层:AI与机器学习——从「规则驱动」到「智能研判」

这是目前最前沿的方向。传统杀毒软件依赖人工编写的规则,但面对每天几十万种新病毒,人工写规则根本跟不上。AI杀毒引擎的思路是:让机器自己学习「什么是病毒」。中国在这方面起步很早,2010年360就推出了基于SVM的AI引擎QVM。到了2020年代,AI已经成为所有主流杀毒软件的标配。但AI也不是万能的——攻击者也在用AI生成新型病毒,绕过AI检测。这本质上是一场「AI对抗AI」的军备竞赛。

第六章杀毒软件的运用场景:不止是个人电脑

很多人以为杀毒软件就是装在自己电脑上的那个小图标。但在专业领域,杀毒软件的运用场景要广泛得多。

场景一:个人用户防护

个人版的杀毒软件负责实时监控文件读写、扫描邮件附件、检测恶意网站、清理系统垃圾。但对于普通用户来说,现在的Windows自带的Defender已经足够好用。如果你不随便下载破解软件、不点陌生链接,中招的概率其实很低。

场景二:企业终端防护

企业环境比个人环境复杂得多。一个公司可能有几百上千台电脑,任何一个员工的电脑被攻破,攻击者就可以横向移动,控制整个内网。企业级杀毒软件需要统一的终端管理平台、策略下发、日志审计、与防火墙联动形成立体防护。

场景三:服务器与云工作负载

服务器上跑的是企业的核心业务——数据库、网站、API接口。一旦服务器被攻破,后果远比个人电脑被感染严重得多。服务器安全产品需要轻量化、支持多种操作系统、与容器平台集成、支持云原生架构。

场景四:电子邮件安全

超过90%的网络攻击始于一封钓鱼邮件。邮件安全网关的作用是过滤垃圾邮件和恶意附件、检测钓鱼链接、防止敏感数据泄露、加密重要邮件。

场景五:移动设备安全

随着智能手机成为办公标配,移动安全也成了刚需。移动端安全产品主要应对恶意App检测、钓鱼WiFi防护、设备丢失后的远程锁定和数据擦除。

场景六:工业控制系统安全

这是最特殊也最危险的场景。工厂的PLC控制器、变电站的SCADA系统、医院的医疗设备——这些设备一旦被攻击,后果不是数据丢失,而是物理破坏甚至人员伤亡。2010年的「震网」病毒就是针对工业控制系统的攻击,它让伊朗核设施的离心机物理损坏。工业控制系统安全是当前网络安全领域最前沿、最复杂的课题之一。

第七章未来已来:AI时代的杀毒软件将走向何方?

站在2026年回望,杀毒软件走过了四十年的历程。那么,未来会怎样?

趋势一:AI的全面渗透,从「辅助」变成「核心」

如果说过去AI只是杀毒引擎的一个「模块」,那未来AI将成为整个安全体系的「大脑」。360发布的《2025年勒索软件流行态势报告》明确指出:「AI正全面重塑勒索攻防格局,由辅助工具演变为核心引擎。」未来的安全对抗,比拼的不再是规则库的大小,而是AI模型的响应速度和准确率。

趋势二:从「杀毒」到「检测与响应」

传统杀毒软件的逻辑是「拦住它」。但面对高级持续性威胁(APT),这个逻辑已经不够用了。攻击者可能已经潜伏了几个月,用合法工具做非法的事。EDR的思路是「盯着它」——持续记录终端上发生的所有事情,一旦发现异常行为立即告警。XDR则更进一步,不仅盯着终端,还盯着网络、邮件、云平台、身份系统。

趋势三:安全左移与零信任

「安全左移」的意思是:把安全防护提前到开发和部署阶段。「零信任」的意思是:不信任任何人、任何设备、任何网络——每次访问都要验证,每次操作都要授权。在这两个趋势下,传统的「杀毒软件」概念正在被解构。安全不再是一个独立的软件产品,而是嵌入到整个IT基础设施中的一种能力。

趋势四:对抗AI驱动的攻击

最让人担忧的趋势是:AI不仅在帮我们防守,也在帮攻击者进攻。攻击者已经可以用大语言模型自动生成钓鱼邮件、自动编写恶意代码、自动分析目标系统漏洞。未来的安全对抗,本质上是一场「AI vs AI」的战争。

结语:每个人都是自己的第一道防线

写了这么多,我想回到一个最朴素的问题:我们还需要杀毒软件吗?
技术上当然需要,而且需要的东西比过去更多了。但更重要的是,我们需要重新理解「安全」这件事。
杀毒软件的四十年前世今生告诉我们:安全从来不是一个产品,而是一个过程。它不是装一个软件就一劳永逸的事,而是需要持续关注、持续学习、持续投入的系统工程。
你怎么看?评论区聊聊你用过最难忘的杀毒软件是哪个?
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-01 02:40:13 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/821824.html
  2. 运行时间 : 0.085891s [ 吞吐率:11.64req/s ] 内存消耗:4,798.16kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=f00db478dcaa771e8b673bf3195e568c
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000655s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000846s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000309s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000292s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000530s ]
  6. SELECT * FROM `set` [ RunTime:0.000206s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000655s ]
  8. SELECT * FROM `article` WHERE `id` = 821824 LIMIT 1 [ RunTime:0.000459s ]
  9. UPDATE `article` SET `lasttime` = 1782844814 WHERE `id` = 821824 [ RunTime:0.005233s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000246s ]
  11. SELECT * FROM `article` WHERE `id` < 821824 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000422s ]
  12. SELECT * FROM `article` WHERE `id` > 821824 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000368s ]
  13. SELECT * FROM `article` WHERE `id` < 821824 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000707s ]
  14. SELECT * FROM `article` WHERE `id` < 821824 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000817s ]
  15. SELECT * FROM `article` WHERE `id` < 821824 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000801s ]
0.087621s