1.6 KiB
概述
该项目是一个Linux内核模块,包含了多个组件,旨在提供隐藏进程、文件、目录、网络连接等功能,并包含一个后门功能。代码通过挂钩(hooking)Linux内核函数来实现其功能,涉及的Linux内核版本代码检查表明,它兼容多个版本的内核。
主要阅读文件
Reptile-master\kernel\string_helpers.c
Reptile-master\kernel\util.c
Reptile-master\kernel\backdoor.c
Reptile-master\kernel\dir.c
Reptile-master\kernel\file.c
Reptile-master\kernel\Kbuild
Reptile-master\kernel\main.c
Reptile-master\kernel\module.c
Reptile-master\kernel\network.c
Reptile-master\kernel\proc.c
主要功能
隐藏进程(proc.c):通过修改任务结构体的标记来控制特定进程是否对系统调用如kill和stat等隐藏。
隐藏目录和文件(dir.c 和 file.c):通过挂钩文件系统相关的内核函数,如fillonedir和vfs_read,来控制目录和文件的可见性。
隐藏网络连接(network.c):通过维护一个隐藏连接列表,挂钩网络相关的内核函数,如tcp4_seq_show和udp4_seq_show,来控制网络连接的可见性。
后门功能(backdoor.c):通过解析特殊的“魔术包”来执行远程shell命令,允许攻击者远程执行命令。
模块控制(module.c):提供了隐藏和显示模块的功能,允许模块在系统的模块列表中隐藏自己。
字符串处理(string_helpers.c):提供了字符串处理的辅助函数,如strreplace和kstrdup_quotable。
实用工具函数(util.c):提供了一些实用工具函数,如get_cmdline,用于获取进程的命令行参数。