SysWhispers2 使用教程
1. 项目的目录结构及介绍
SysWhispers2 是一个用于生成头文件和汇编文件以进行直接系统调用的工具,主要用于绕过 AV/EDR。以下是项目的目录结构及其介绍:
SysWhispers2/
├── SysWhispers2.py
├── templates/
│ ├── template.asm
│ └── template.h
├── examples/
│ ├── example1.c
│ └── example2.c
├── README.md
└── LICENSE
SysWhispers2.py
: 主脚本文件,用于生成头文件和汇编文件。templates/
: 包含生成文件的模板。template.asm
: 汇编文件模板。template.h
: 头文件模板。
examples/
: 包含使用生成的文件的示例代码。example1.c
: 示例代码1。example2.c
: 示例代码2。
README.md
: 项目说明文档。LICENSE
: 项目许可证。
2. 项目的启动文件介绍
项目的启动文件是 SysWhispers2.py
。该文件是一个 Python 脚本,用于生成头文件和汇编文件。使用方法如下:
python SysWhispers2.py -m <syscall_name>
其中,<syscall_name>
是你需要生成的系统调用的名称。例如,生成 NtCreateFile
的文件:
python SysWhispers2.py -m NtCreateFile
3. 项目的配置文件介绍
SysWhispers2 没有传统的配置文件,其配置主要通过命令行参数进行。以下是一些常用的命令行参数:
-m <syscall_name>
: 指定需要生成的系统调用名称。-o <output_dir>
: 指定输出目录,默认为当前目录。-v
: 开启详细输出模式。
例如,生成 NtCreateFile
的文件并指定输出目录为 output
:
python SysWhispers2.py -m NtCreateFile -o output
通过这些参数,你可以灵活地配置生成的文件和输出路径。