项目简介
本项目是基于Python和C语言开发的系统信息采集与虚拟磁盘管理工具。具备两个核心功能,一是借助Python脚本调用C语言编写的动态链接库来获取系统信息,二是利用C语言实现简单的虚拟磁盘设备驱动程序。
项目的主要特性和功能
- 系统信息采集:
- Python脚本加载C语言动态链接库,可获取操作系统类型、内网IP、网卡MAC地址、设备名、操作系统版本、硬盘序列号、CPU序列号和BIOS序列号等系统详细信息。
- 调用
CTP_GetRealSystemInfoPcRi
函数,将获取的信息格式化为特定字符串输出。
- 虚拟磁盘管理:
- 用C语言实现简单的块设备驱动程序,模拟虚拟磁盘设备。
- 支持设备的创建、读写操作、设备信息获取以及设备移除。
- 通过块设备队列处理读写请求,提供设备的打开、关闭和信息获取等操作。
安装使用步骤
假设用户已经下载了本项目的源码文件。
1. 复制项目:
bash
cd trade_env
2. 安装依赖:
- 确保系统已安装dmidecode
工具,并将其路径添加到PATH
环境变量。
- Debian系系统可能需将当前用户添加到disk
组以获取硬盘序列号权限。
3. 运行系统信息采集脚本:
- 运行env.py
脚本获取系统信息:
bash
python env.py
- 脚本将输出格式化的系统信息字符串。
4. 编译并运行虚拟磁盘驱动程序:
- 使用C编译器编译main.c
文件:
bash
gcc -o sblkdev main.c
- 运行生成的可执行文件初始化虚拟磁盘设备:
bash
./sblkdev
- 设备将模拟一个虚拟磁盘,并可进行读写操作。
5. 获取计算机序列号:
- 运行sn.py
脚本获取计算机的序列号:
bash
python sn.py
- 脚本将根据操作系统类型输出相应的序列号。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】