登录社区云,与社区用户共同成长
邀请您加入社区
《Linux寄生型病毒技术解析》摘要:本文剖析了一款针对64位Linux系统的ELF可执行文件感染程序,其通过修改ELF文件结构实现隐蔽寄生。该病毒具有自动传播、反调试检测和输出劫持功能,核心技术包括:1)利用ELF文件格式在代码段前插入病毒体;2)采用位置无关代码适应任意内存地址;3)通过PLT/GOT劫持实现函数调用重定向;4)使用ptrace系统调用实现反调试保护。病毒采用"反向文本段填充"
获取:4 http://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic/universe amd64 mailutils-common all 1:3.4-1 [269 kB]获取:8 http://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic/universe amd64 mailutils amd64 1:3.4-1
本文按CANopenNode源码305/CO_LSS*.c/h的阅读顺序,梳理LSS主站与从站如何通过固定帧完成发现、选择、配置Node-ID与位率、保存参数,并退出LSS模式,重新进入正常CANopen通信流程,适合源码学习与流程理解用。
CogAgent(Visual Language Model for GUI Agents / 用于图形用户界面智能体的视觉语言模型)。CogAgent 是由 清华大学 KEG 实验室 & 智谱AI (Zhipu AI) 提出的开源 Vision-Language Model (VLM,视觉语言模型),专门设计用来看懂 GUI 截图并操控界面,是典型的 GUI Agent(图形用户界面智能体)
这款工具的价值不在于它用了多么高深的技术,而在于它把**“交叉验证”**这个朴素的思想贯彻到了极致。当攻击者能够Hook系统调用、篡改内核数据结构时,单一的信息源已经不可信。只有通过多个独立渠道获取信息并对比差异,才能发现那些被精心隐藏的威胁。程序猿编码。
本文系统解构了 Linux 进程信号的产生、保存与捕捉机制。通过生活隐喻与底层原理解析,揭示了信号作为软件中断的异步通信本质,并深度图解了进程在内核态与用户态之间进行“8字型”上下文穿梭的精密流程。同时,立足 C++ 后端高并发场景,直击因信号异步触发而引发的不可重入函数与数据二异性灾难,给出 volatile 关键生存法则。本文旨在帮助开发者扫清多控制流异步调度的理论盲区,编写高可用、防崩溃的底
文章摘要 本章介绍了Linux MTD(内存技术设备)子系统的架构与实现,重点讲解了MTD的核心概念、体系结构和关键数据结构。MTD是Linux内核专门为Flash存储器设计的子系统,用于处理NOR/NAND Flash的特殊性,包括写前擦除、有限擦写次数、坏块管理等特性。MTD采用分层架构,包含硬件驱动层(NOR/NAND Flash驱动)、核心层(mtd_info结构体、坏块/分区管理)和设备
本文介绍了Linux内核中的缓存感知调度(CAS)技术及其架构设计。CAS通过理解硬件缓存拓扑,减少多线程应用中的缓存未命中和颠簸问题,显著提升了高并发任务性能(14%-44%)。传统调度器仅关注CPU负载均衡,而CAS在负载均衡中引入"任务聚合"逻辑,优先将数据共享线程调度在同一缓存域内,同时通过动态负载平衡避免过度迁移。内核为此扩展了task_struct结构,并与mm_cid机制协同工作,实
进程可以注册一个自己写的函数,当收到信号时,不执行默认动作,而是执行我们自定义的逻辑。注册方式:用signal()或更安全的系统调用,把信号和自定义处理函数绑定。关键注意事项:信号处理函数里,必须使用异步信号安全的函数(也叫可重入函数),比如write()类型的操作。不能用printfmalloc这类非安全函数,否则可能导致程序崩溃。类比:就像上课铃响了,你不回教室,反而去操场打球,就是 “自定义
python convert.py /home/paopao/桌面/Model_Conversion/Banner_Detection/model/yolov8n.onnx rk3588 fp /home/paopao/桌面/Model_Conversion/Banner_Detection/model/model_rknn/yolov8.rknn。sudo cp /usr/lib/librknn
libusb是一个使用C编写的库,它提供USB设备的通用的访问方法。APP通过它,可以方便地访问USB设备,无需编写USB设备驱动程序。可移植性:支持Linux、macOS、Windows、Android、OpenBSD等用户模式:APP不需要特权模式、也不需要提升自己的权限即可访问USB设备支持所有USB协议:从1.0到3.1都支持libusb支持所有的传输类型(控制/批量/中断/实时),有两类
加油.
摘要 字节跳动旗下产品(今日头条、西瓜视频、番茄小说、懂车帝)采用统一账务底层架构,与抖音、巨量体系共享300至尊权限和全链路审计系统。各产品功能覆盖如下: 今日头条:支持专栏付费、问答赏金、资讯广告收益管理 西瓜视频:处理中视频分成、付费观影和直播账务 番茄小说:管理章节付费、会员订阅和作者打赏分成 懂车帝:整合汽车经销商推广、付费咨询和广告结算 系统特性包括:资金池统一管控、九级熔断机制(永久
Hi3519DV500硬件原理与排查指南摘要 核心内容:本文档详细分析了Hi3519DV500芯片的硬件架构及鸿鸥派开发板的设计要点,重点涵盖电源系统、时钟电路、DDR4/eMMC接口等关键模块。 关键特性: 双核A55@1GHz + 2.5TOPS NPU + 4K编解码能力 2GB DDR4(32bit)+8GB eMMC存储方案 支持4路MIPI-CSI输入和MIPI-DSI/BT.1120
文章摘要: 本文深入探讨了Linux系统中的信号机制,主要内容包括: 信号概念:信号是进程间异步通信机制,用于通知特定事件发生,与信号量完全不同。 信号产生方式:键盘组合键(如Ctrl+C)、系统调用(kill/raise/abort)、硬件异常(除零/段错误)和软件条件(如定时器)。 信号处理流程:内核通过pending位图保存信号,在进程从内核态返回用户态时检查处理。 信号捕捉细节:用户自定义
无线升级(OTA)固件包 200KB,传输到一半突然断电,重启后进不了程序?不是网络不稳,而是 缺少断点记录(Checkpoint)和双分区回滚(Rollback)机制。本文解析工业级 OTA 的完整实现思路。
EAI1126B-Core-L是灵眸科技研发的一款应用于AIoT领域的核心板。核心板基于瑞芯微的RV1126B处理器设计,集成了4个Cortex-A53及独立的NEON协处理器,支持4K@30fps的 H.264/H.265解码器,还支持4K@30fps的H.264/H.265编码器。引入了新一代完全基于硬件的最大 12M 像素 ISP(图像信号处理器),实现了多种算法加速器,如HDR、3A、LS
📄 文档内容解读:字节临港A100智算中心落地行业应用(生物医药+金融量化)本文出自《上海临港智算中心A100 4000卡集群技术白皮书》,聚焦HPC+AI融合算力在两大高算力刚需行业的落地成果,集群硬件基底为4000张NVIDIA A100 GPU组成超算集群。一、5.3 生物医药与科学计算(HPC+AI)核心逻辑:传统高性能计算(HPC)依托A100的通用算力完成AI智能化升级,破解生物医药
Swap 是磁盘上用于扩展内存的空间。当物理内存不足时,内核会将不活跃的内存页换出(swap out)到磁盘,腾出物理内存给活跃进程。当系统物理内存 + swap 均已耗尽,且内核的"内存超额分配"(overcommit)策略导致无法满足新的内存申请时,OOM Killer 会选择一个进程杀死。
从 CANopen NMT 协议出发,结合 CANopenNode 源码解析状态切换、Heartbeat 上报、命令处理与错误降级流程。
老规矩,该教程是针对没有sudo权限的普通用户;以下是在 Conda 虚拟环境中使用 vLLM 部署模型的完整教程。
本文深入探讨了Linux信号的保存机制。当信号产生但进程暂时无法处理时,信号会被保存在内核维护的三个关键数据结构中:pending表记录未决信号,block表记录被阻塞信号,handler表存储信号处理方式。文章详细介绍了信号相关概念(递达、未决、阻塞与忽略的区别)以及内核中的信号集表示方式(sigset_t位图结构)。同时讲解了信号集操作函数(如sigemptyset、sigprocmask等)
Linux 7.1内核带来多项重要更新:全新NTFS驱动提升性能,Intel FRED中断机制革新,移除i486支持,以及QAT硬件加速Zstd压缩。新NTFS驱动基于iomap和folio重写,大幅提升读写效率;FRED重构了40年历史的中断处理流程;淘汰i486支持简化了内核代码;QAT新增Zstd硬件加速特别适合日志处理等场景。这些改进在存储性能、系统响应和特定工作负载方面带来显著提升。
本文摘要:2026嵌入式全栈技术四大赛道完整示范内容涵盖入门到高级的嵌入式开发实践。入门实战派通过STM32驱动MPU-6050传感器,详解I2C协议与姿态解算;工程进阶派分析FreeRTOS任务调度优化,解决优先级反转问题;架构前沿派展示Rust在STM32上的类型安全GPIO驱动设计;行业深度派探讨汽车ECU的OTA升级方案与AUTOSAR合规实践。四篇内容均基于真实项目,包含完整技术实现、问
AD7606B 是 ADI(Analog Devices)公司推出的8 通道、16 位、同步采样模数转换器(ADC)特性规格通道数8 路同步采样分辨率16 bit输入范围±10V / ±5V(本系统使用±10V最大采样率200 kSPS(每通道)接口SPI 串行 / 并行数据输出模式1线(DOUTA) / 2线(DOUTA+DOUTB) / 4线(DOUTA~DOUTD)供电特性内置模拟前端、二阶
本文系统介绍了Linux进程管理的核心概念和操作。首先区分了程序(静态可执行文件)与进程(运行中的程序实例),解释了进程控制块(PCB)和进程ID(PID)的作用。重点讲解了fork()系统调用,其特点是"调用一次返回两次",创建的子进程会继承父进程的虚拟地址空间但完全独立运行,内核通过写时复制(COW)技术优化性能。文章还详细说明了子进程回收的重要性,避免产生僵尸进程占用系统资源,介绍了wait
Ubuntu 26.04 睡眠或熄屏后显示器无法唤醒,按 Ctrl+Alt+F1 切一下 VT 虚拟终端即可恢复。
key2 | 2,保证temp是偶数,然后计算temp * (temp ^ 1),右移 8 位,取低 8 位作为密钥流字节 k。提取一下追加的,用什么其实都可以,正好今天群里在聊这个,foremost也行,binwalk也行,直接dd if也可以。运行后发现了在(123,45)的地方有,flag是flag{W0w_d3lici0us_c4ke!上来给了俩文件,一个exe一个png,怀疑是exe对p
最近主要日常使用改为了kubuntu26.04,但是在这个系统上听歌经过了一翻摸索才达到但在对我来说基本完美的解决方案,记录一下.音乐源分为QQ音乐和NAS本地音源,情景分为坐在电脑前控制播放和手机端控制播放,一共4种情形都达到我的要求.
本文深入探讨了Linux系统中的信号机制,重点分析了信号产生和保存的机制。在信号产生方面,详细讲解了通过alarm函数实现软件条件触发的信号产生方式,并演示了周期性信号处理的实现方法。在信号保存方面,系统阐述了信号从产生到处理的完整生命周期,包括阻塞、未决和递达三种状态,以及对应的三张核心表:block表(阻塞信号集)、pending表(未决信号集)和handler表(信号处理函数表)。通过代码实
场景推荐方案快速上手生产部署 / GPU 加速源码编译 +单模型长期服务常驻多模型按需切换路由模式(需最新源码版本)工具调用 / Qwen3.x 模型llama.cpp 优于 Ollama。
OS 通过硬件定时器产生的时钟中断来统计进程已经运行了多久,当发现当前进程占用 CPU 达到一定额度时,就触发调度,把 CPU 切换给其他进程,这个额度就是时间片。
Linux 网络应用层协议定制实战:从黏包处理到 Jsoncpp 序列化
本文介绍了Linux系统中信号机制的基本概念和工作原理。信号是一种异步通知机制,用于告知进程特定事件的发生,如用户按键(Ctrl+C发送SIGINT)、进程终止(kill命令)或程序异常(如段错误SIGSEGV)。文章从信号产生、传递到处理的完整流程进行讲解,包括信号分类(如SIGKILL不可被忽略)、信号集管理(pending/block状态)以及信号处理方式(默认/忽略/自定义)。通过代码示例