心血来潮梳理出这篇文章且看且珍惜吧若有不足也感谢大佬指点一二。最近两年笔者对于 Linux 的应用层监控和内核层监控基本全研究了一遍并落地了两套两套方案都支持 3.10 及以上的内核版本如果不是反勒索甚至能兼容到 2.6。如果有屏幕前的你也在调研此方面的技术那么可以做个参考能少走很多弯路现在的就业形式一言难尽笔者在这上面花费了大量精力到头来却发现无用武之地所以没必要在这上面浪费太多精力。笔者的两套方案具体如下最初的一套是通过 FTrace LivePatch kprobe 实现的支持监控、反勒索、文保、自保。最新的一套是通过 tracepoint kprobe 实现的同样支持以上功能。如果业务需求不高笔者十分推荐使用应用层的 fanotify。若 ebpf 配合 fanotify感觉还是会遇到内核版本问题。还有一句忠告对于系统监控我的实战经验告诉我不要过于相信AiAi会把不可行的方案说成可行会把可行的方案予以否定。应用层PreloadPreload 的本质就是劫持动态库符号表使我们的符号优先于系统库glibc中的符号被找到并使用。优势比 ptrace 性能好比驱动通用性好无需逐一编译适配缺陷极其容易被 汇编、go、rust、musl 等静态编译方式的直接与内核交互的程序绕过由于是作为被监控者的依赖库被调用线程间、进程间(fd)临界资源问题比较严重印象里好像还与原生的安全机制有冲突例如 seccomp、snap 容器化对于刻意使用 dl 系列函数加载符号的程序难以适用ptraceptrace 就是我们平时使用的 strace、gdb 的底层核心接口。当时我觉得既然 strace 可以追踪系统调用、 gdb 调试过程中又可以阻塞应用那么 ptrace 肯定可以追踪并挂起即将执行的系统调用。事实证明我觉得没错但是优势无法被汇编、静态编译绕过比驱动通用性好无需逐一编译适配缺陷性能太差 ptrace 设计之初就是给调试用的难以并发要获取系统调用参数只能8字节8字节的从寄存器保存的目标进程用户空间地址往外取频繁的进出内核进一步拖慢了性能由于被追踪的互斥性导致与gdb、strace冲突虽然普通用户不会使用开发工具容易被反侦察当目标被追踪 /proc 目录中目标进程信息会有被调试的标识fanotify这其实是我最后发现的一种监控方式支持简单的文件访问控制。如果不追求极致的安全笔者十分建议采用这种方式。由于笔者没有深入的使用以下仅是个人推断。优势无法被汇编、静态编译绕过可以配合 /proc 目录中的信息扩展访问控制能力比驱动通用性好无需逐一编译适配缺陷若扩展能力则需要频繁的与 /proc/ 目录交互会有些性能损失访问控制能力有限导致提供的安全能力受限内核层eBPF关于eBPF前期纸面调研过程中就被我pass了。优势依托于 CO-RE 机制一次编译到处运行原生支持阻断无需暴力阻断缺点需要高版本内核无法面对信创平台已经铺开的3.x、4.x的内核需求只能支持基于规则的阻断、无法睡眠也无法把数据推往杀毒引擎扫描后再决定放行与否kprobe这如果不在异常/中断上下文就好了。优势任意符号位置基本都可插入hook缺陷非正常的进程上下文禁止睡眠、挂起甚至仅仅是通过copy_from_user取用户层参数触发缺页引发了挂起都不允许需要采集驱动构建套件进行编译适配lsm这也被 pass 掉了原因是收集了一些系统平台去做编译测试部分信创系统唯独缺少关于 lsm 的编译环境和条件导致编译不通过由于未深度使用以下优缺点仅仅是个人推断。此 lsm 非 ebpf-lsm 不要混淆。最近26.07.16查阅资料得知从内核4.x 后期开始关于驱动级 lsm 注册函数不再被导出了怪不得当时编译会失败……优势由于在更底层不会出现Double Fetch的问题处于进程上下文可以和应用层安全服务阻塞式交互缺陷部分场景可能拿不到业务层需要的全部数据需要配合读取 /proc 目录中的信息进行完善需要采集驱动构建套件进行编译适配新版本内核注册函数不再被导出FTrace这是个好方法但是唯独架构支持不全。优势处于进程上下文可以和应用层安全服务阻塞式交互缺陷测试了很多 arm64 的信创系统全都不被支持如果 Hook 点太浅容易被Double Fetch需要采集驱动构建套件进行编译适配LivePatch这有点杀鸡用牛刀了。优势可以插在任意位置和地址只要你认为这安全缺陷需要有一定的对应架构的汇编能力毕竟不是内核原生框架需要防御性编程需要采集驱动构建套件进行编译适配tracepoint这个很赞。优势处于进程上下文如果没有防御手段一样会被Double Fetch支持所有架构x64、arm64、mips64el、loongarch64、sw_64缺陷个别系统监控不到事件还没抽出时间调研需要采集驱动构建套件进行编译适配syscall_table差点把它忘了。优势处于进程上下文如果没有防御手段一样会被Double Fetch不需要复杂的寄存器解嵌套、读取操作支持所有架构缺陷在内核引入地址随机化 KASLR 之后无法再使用需要采集驱动构建套件进行编译适配后期优化思路
一站式AI音乐创作平台怎么选:哪些更适合做完整中文歌 脑子里有一句词,真正难的是把它推成一首完整的歌。我给短视频找BGM时经常碰到这种卡点:副歌有情绪,也能哼出旋律,可一到主歌、过渡、配器和人声,思路很快散掉。试过一圈AI写歌工具后,我发现旋律出来快只是起…
KoboldCpp技术深度解析:构建企业级AI模型部署框架的架构设计与实践 KoboldCpp技术深度解析:构建企业级AI模型部署框架的架构设计与实践 【免费下载链接】koboldcpp Run GGUF models easily with a KoboldAI UI. One File. Zero Install. 项目地址: https://gitcode.com/gh_mirrors/ko/koboldcpp 在当今AI技术快速发展的背景下…
【BP预测】基于海鸥算法优化BP神经网络实现数据预测附matlab代码 1 简介为降低某车型前保险杠注塑成型中产生的翘曲变形,基于数值模拟结果,将BP神经网络与海鸥算法结合,确定了BP神经网络的初始权值和阈值.将SOA-BP模型代入遗传算法中求解最佳工艺参数.由极差分析可知,影响翘曲变形最显著的因素为保压时间和模具温度.基于极差分析设计补充实验,…
百考通AI助力高效完成毕业论文:初稿、绘图与排版全攻略 1. 毕业焦虑终结者:百考通AI如何帮你搞定毕业论文初稿、绘图与排版每到毕业季,论文写作就成了无数学生的噩梦。从选题开题到文献综述,从数据收集到图表绘制,再到最后的排版校对,每个环节都让人头疼不已。作为一名经历过…
Mac上安装使用MuMu安卓模拟器全指南 1. MuMu模拟器简介与适用场景MuMu模拟器是网易推出的一款安卓模拟器产品,专为在电脑上运行移动端应用和游戏而设计。作为一款成熟的安卓模拟解决方案,它能够帮助用户在Mac电脑上流畅运行各类安卓应用,尤其适合手游玩家、应用开发者和需要多开…
挖到宝了!海口这6家黄金回收店也太香了,全程透明无套路,卖金自由终于实现了! - 新芸鼎珠宝首饰 家人们谁懂啊!以前卖黄金总是怕遇到“称上动手脚”、“高价诱惑扣损耗”的坑,简直比宫斗还累! 最近在海口实地考察了一波,终于被我挖到了6家超正规的黄金奢品回收店!不管是龙华、美兰、琼山还是秀英,它们基本都能…
为什么又造一个 Excel 库? 生态里 Excel 读写方案已经很成熟了——EPPlus、ClosedXML、MiniExcel、NPOI,各有各的适用场景。Magicodes.IE.IO 走的是另一条路:零运行时依赖,从 ZIP 到 OOXML 全部自研,不依赖任何第三方 Excel 库。对于类库作者来说࿰…
Crawl4AI:开源智能爬虫工具的技术解析与应用实践 1. Crawl4AI项目概述Crawl4AI是一个开源的、专为LLM优化的网络爬虫和内容提取工具,由GitHub上拥有超过7万星标的活跃社区支持。这个项目最初源于开发者对现有商业化爬虫解决方案的不满——它们往往需要账户注册、API密钥和昂贵的费用,却仍然无法满足基本…
微调数据集(主流开源模型) 本文系统梳理模型微调(SFT & 偏好对齐)领域的核心数据格式,从 ShareGPT、Alpaca 到 ChatML、DPO,涵盖格式设计哲学、最小化案例、推荐测试数据集,并深入讲解如何脱离高级框架,基于原生 Hugging Face AP…
【finetuning】Cohere自定义重排序器案例分析 1. 案例目标 本案例展示了如何使用LlamaIndex框架构建和训练Cohere自定义重排序器(Reranker)。通过该案例,开发者可以学习如何: 准备和构建用于训练重排序器的数据集创建不同类型的训练数据集(无负样本、随机负样本、基于余弦相似度的负样本…
2026生产级RAG检索怎么调优?4种方案对比,零代码提31%召回率附选型表 作者:张钧泽(曌选科技GEO优化主理人,20生产级RAG/GEO项目经验)生产级RAG检索效果差,不用盲目堆算力,选对适配的调优方案,零代码就能提升31%召回率。 RAG检索调优是针对大模型知识库召回准确率的…
音乐创作中的 AI 协作模式:辅助型补全型与全自主型定位 音乐创作中的 AI 协作模式:辅助型补全型与全自主型定位 一、你的 AI 音乐工具是一次性生成整首歌,但作曲家只需要它帮忙写过渡段 AI 音乐工具最大的产品问题,不是模型效果不好,而是交互模式设计错了。大部分 AI 音乐产品定位为&qu…
2026年7月最新太原百达翡丽官方售后客服电话及服务网点地址查询 - 百达翡丽官方售后中心 2026年7月,百达翡丽在太原的官方售后服务体系完成更新,客户可通过全国统一客服热线与服务网点获得直接、合规的腕表养护与维修支持。所有售后服务均遵循品牌直营标准,覆盖全国范围,客户可选择到店或邮寄方式,但需…
【JVM调优实战】16-可视化利器-JConsole-VisualVM-JMC 可视化利器:JConsole、VisualVM、JMC 实战 本文是《JVM调优实战》专栏第 16 讲。 引言 上一讲我们介绍了 JDK 命令行工具箱,它们轻量、快速,但有一个明显的短板:不直观。面对 jstat -gcutil 输出的一行行数字,你能感知 GC 频率,却难以一眼看出内存泄漏的趋势;你能用 js…
什么是PCTFE?医药高端包装的“防潮王牌“材料 ——日氟荣高分子材料(上海)有限公司 专业深耕氟材料领域很多人好奇,高端药品包装为什么比普通包装更防潮、更稳定、保质期更长?核心秘密,就藏在一种特种氟材料——PCTFE聚三氟氯乙烯里!作为国内领先的氟材…
[C++]内存管理:串顺序存储的内存回收 在串(字符串)的顺序存储中,内存回收的方式取决于字符串的存储方式以及所使用的编程语言和相关库。以下以 C 为例进行说明,因为 C 对内存管理有较为直接的控制。 1. 基于 char 数组的串顺序存储 如果使用普通的 char 数组来存储字…
移动端游戏功耗测试实战:电流、功率、亮度和场景对比 移动端游戏功耗测试:先控制变量,再比较优化是否真的省电 摘要:功耗测试最容易犯的错误,是拿两次不同温度、不同亮度、不同场景的平均功率直接比较。本文给出一套可复现的游戏功耗测试方法,覆盖引擎特性验证、版本回归和黑盒体验测试,并说明如何把功耗与帧率、温控、CPU/G…
足球口袋教练 HarmonyOS 离线应用实战(03/20):ArkUI 首页仪表盘搭建 本文是“足球口袋教练 HarmonyOS 离线应用实战”系列第 3 篇。示例项目是一个 HarmonyOS / ArkTS / ArkUI 编写的离线足球训练助手,围绕真实页面、真实截图和可复现操作展开。 本篇要解决的问题 训练 App 的首页不能只展示欢迎语,它要解决“我现在该点哪…