D1533/syscall-info
GitHub: D1533/syscall-info
一个轻量级 CLI 工具,用于检查 Linux 系统调用并生成汇编存根,解决手动查找与编码的繁琐问题。
Stars: 0 | Forks: 0
## syscall-info
一个用于检查 Linux 系统调用并为 x86 和 x86_64 架构生成汇编系统调用存根的快速 CLI 工具。
专为逆向工程、CTF、漏洞开发和 Linux 内核学习设计。
## 功能
- 按 **名称或编号** 查找系统调用
- 支持 **x86 和 x86_64**
- 生成 **汇编系统调用存根**
- 提供 **JSON** 格式输出,便于脚本化和自动化
- 转储完整的系统调用表
- 轻量级(无依赖)
## 安装
```
git clone https://github.com/D1533/syscall-info.git
cd syscall-info
```
## 用法
`syscall` - 系统调用名称或编号
`--all` - 打印完整的系统调用表
`--arch ARCH` - 选择架构(x86_64 为默认值,或 x86)
`--asm` - 生成汇编系统调用存根
`--json` - 以 JSON 格式输出系统调用信息
## 示例
### 按系统调用名称搜索
```
$ python3 syscallinfo.py read
```
```
read
rax: 0
rdi: unsigned int fd
rsi: char *buf
rdx: size_t count
```
### 按系统调用编号搜索
```
$ python3 syscallinfo.py 0
```
```
read
rax: 0
rdi: unsigned int fd
rsi: char *buf
rdx: size_t count
```
### 转储完整的系统调用表
```
$ python3 syscallinfo.py --all
```
```
0 read(unsigned int fd, char *buf, size_t count)
1 write(unsigned int fd, const char *buf, size_t count)
2 open(const char *filename, int flags, int mode)
3 close(unsigned int fd)
...
```
### 获取汇编模型代码
```
$ python3 syscallinfo.py read --asm
```
```
; read syscall
mov rax, 0
mov rdi, fd ; unsigned int fd
mov rsi, buf ; char *buf
mov rdx, count ; size_t count
syscall
```
### 获取 JSON 格式
```
$ python3 syscallinfo.py read --json
```
```
{
"number": 0,
"name": "read",
"args": [
"unsigned int fd",
"char *buf",
"size_t count"
],
"registers": [
"rdi",
"rsi",
"rdx"
],
"syscall_reg": "rax",
"syscall_instr": "syscall",
"arch": "x86_64"
}
```
标签:API安全, assembly stub, CLI, fast tool, Hpfeeds, JSON输出, Python, syscall-info, syscall lookup, WiFi技术, x86, x86_64, 云资产清单, 代码生成, 学习内核, 无依赖, 无后门, 汇编, 渗透测试工具, 漏洞利用开发, 系统表转储, 系统调用, 系统调用存根, 逆向工具, 逆向工程