【我的Rust库】get_local_info 0.1.5发布

get_local_info是一个获取linux本地信息的Rust三方库,其目标是降低获取本地linux系统信息的难度。支持银河麒麟10、UOS、鸿蒙等国产系统。

项目维护:长期

当前版本0.1.5

当前功能:

1.获取活动网卡信息:网卡,IPv4,IPv6,mac

2.获取网络接口信息

3.获取系统版本

Kylin10支持2017及以上版本

Ubuntu支持22.04及以上版本

UOS20支持1020及以上版本

4.进程检测,虚拟机检测

怎么使用:

执行cargo add get_local_info,然后导入调用接口:

rust 复制代码
extern crate get_local_info;

fn main() {
    println!("{}", get_local_info::get_pc_net_card_name());
    println!("{}", get_local_info::get_pc_ipv4());
    println!("{}", get_local_info::get_pc_ipv6());
    println!("{}", get_local_info::get_pc_mac());
    println!("{:?}", get_local_info::get_pc_net_card_info());
    // osname: ubuntu or uos or kylin
    let osname = "uos";
    println!("{}", get_local_info::get_pc_system_ver(osname));
    //check proccess name
    let pname = "gnome";
    println!("{}", get_local_info::get_pc_system_check_pname(pname));
    // flase is Real machine, true is vm
    println!("{}", get_local_info::get_pc_system_is_vm());
}

About the Author

Liu Qiang in Wuhan, China

crates: https://crates.io/crates/get_local_info

github: https://github.com/daijianshusheng/rs_libGetDeviceInfo

mail: [email protected]

Created on 2023.12.28

相关推荐
佟晖2 小时前
KGDB调试Linux内核与模块
linux·系统编程
李詹2 小时前
WAF防护规则配置技巧与企业级安全实践指南
网络·tcp/ip·安全·架构·ddos
网安小陈3 小时前
【网安】处理项目中的一些常见漏洞bug(java相关)
java·开发语言·数据库·安全·web安全·网络安全·bug
cosX+sinY3 小时前
ubuntu 20.04 编译和运行A-LOAM
linux·ubuntu·bash
Bruce_Liuxiaowei3 小时前
网络安全应急响应-文件痕迹排查
安全·web安全
前端菜鸟日常4 小时前
鸿蒙Arkts开发飞机大战小游戏,包含无敌模式,自动射弹,暂停和继续
华为·harmonyos
会飞的土拨鼠呀4 小时前
vim 清除文件所有行
linux·编辑器·vim
Brandon汐4 小时前
Linux第四章练习
linux·运维·服务器
网安小陈4 小时前
【云计算】打造高效容器云平台:规划、部署与架构设计
android·安全·web安全·网络安全·云计算·xss