- 博客(100)
- 资源 (40)
- 收藏
- 关注
原创 linux设备获取硬件信息命令
class:列出特定类别的设备,例如 -class network 或 -class disk。-C:仅列出指定的设备,例如 -C network 或 -C disk。-html:生成一个包含硬件信息的 HTML 文件。-json:生成一个包含硬件信息的 JSON 文件。-version:显示 lshw 命令的版本信息。-xml:生成一个包含硬件信息的 XML 文件。-businfo:显示有关总线和设备的更多信息。-sanitize:删除可能包含敏感信息的输出。-short:显示简短的硬件列表。
2024-02-29 12:34:03 421
原创 C语言编程确定一个文件的真实类型
要使用C语言编程确定一个文件的真实类型,您可以使用标准库函数和系统相关的函数来实现。以下是一个简单的示例程序,它通过检查文件的魔法数字(Magic Number)来识别文件的类型。这个示例程序定义了一些常见文件类型的魔法数字,然后通过比较文件开头的字节来判断文件类型。需要注意的是,此方法并不适用于所有文件类型,仅作为示例。// 检查JPEG文件的魔法数字。// 检查PDF文件的魔法数字。// 检查PNG文件的魔法数字。// 常见的文件类型魔法数字。
2023-12-13 11:50:44 60
原创 ClamAV开源病毒库使用例子
这个示例代码将扫描名为`test.txt`的文件。如果文件被感染了病毒,程序将输出“File is infected with a virus.”;如果文件干净,将输出“File is clean.”;ClamAV是一个开源的反病毒引擎,用于检测恶意软件和病毒。ClamAV提供了一个名为`cl_scanfile`的函数,用于扫描单个文件是否包含病毒。// 要扫描的文件路径。// 使用cl_engine_compile()函数预编译引擎,以提高扫描速度。// 初始化ClamAV引擎。
2023-12-08 17:19:13 140
原创 libevent库中的http相关函数举例
在这个例子中,我们创建了一个简单的 HTTP 服务器,它监听端口 8080,并在根路径("/")上设置回调函数 `callback`。`evhttp_set_cb` 是一个用于设置回调函数的函数,该回调函数在 Libevent 的 HTTP 服务器框架 (`libevent-http`) 中用于处理 HTTP 请求。这个函数需要三个参数:一个 `evhttp` 实例,一个回调函数,以及一个用于传递到回调函数的 "ctx" 参数。// 设置回调函数来处理 HTTP 请求。// 开始监听 HTTP 请求。
2023-12-06 17:27:24 315
原创 netfilter调试记录
勾出的报文没有二层报文,刚开始搞不清原因,后来才搞明白,原来就是没有二层,只有在桥上勾到的才是有二层报文,skb里有个字段protocol可以表示这个skb的二层协议,钩子是ip层的post routing出下的钩子。今天调试netfilter,
2023-07-28 15:13:27 139 1
原创 网桥调试记录
最近在看网桥相关的知识,使用虚拟机搭建好网桥环境后,构造报文,发现报文进了桥以后就不出来了,哈哈😃,后来发现是构造的报文的mac地址搞错了,因为网桥属于二层,目的mac应该是对端pc的,而不是桥的,我给配置成桥的了,所以报文不通,
2023-07-13 15:06:38 81
原创 调试错误记录,关于默认网关的
此时异常出现了,如果是Windows 7,AB已经通了,如果是ubuntu,AB则通不起来,而且,linux不允许配置跨网段的网关,只能是子网内的某个ip才行。这样的话,也就是说,Windows上的那种配置跨网段网关是非常规做法,不推荐,跨网段网关需要路由器来帮忙实现。此时,A想和B通,属于不通网段通信,我的做法事,直接配A和B的网关为对方ip即可,A设备ip是192.168.100.100,掩码255.255.255.0。B设备ip是192.168.200.100,掩码255.255.255.0。
2023-06-20 16:02:54 115 1
翻译 组播ip地址转换为组播mac地址
在ipv4_to_multicast_mac函数中,将ipv4_address的各个字节按照规定计算出组播MAC地址,然后将结果存入multicast_mac数组中。这个实现省略了struct ipv4结构体,直接将ipv4地址作为四个unsigned char类型的数字传入ipv4_to_multicast_mac函数。接着调用ipv4_to_multicast_mac函数计算ipv4_address对应的组播MAC地址,并将结果存入multicast_mac数组中。与前面的实现相同,输出结果正确。
2023-05-23 23:34:54 1083
原创 在main函数之前搞事情
有些时候,有些特定的场景,可能需要一些功能,在main函数之前就要执行,那么有两个函数声明可以帮你忙,代码如下编译,执行看到没,就是这个效果,那么如何应用,各位可以根据自己的实际情况,自行使用。
2023-01-06 17:51:35 58
原创 过滤字符串中的特殊字符
在许多软件项目中,模块之间进行信息的交互通信,我推荐使用纯字符串结构的信息,这样便于问题勾通和问题排查,但是纯字符串又有可能存在特殊字符,那么怎么发现字符串中是否存在特殊字符呢。这里有个函数ispunct。可以直接调用,gcc 编译运行,运行结果可以看出,发现特殊字符,完全没问题,至于发现特殊字符的处理,可以过滤掉也可以直接报错,根据实际情况来。
2022-12-28 17:50:58 411
原创 sqlite使用小技巧
使用sqlite输入多条命令时候,例如这是常用的方式,还可以这样输入多条,这样是一次性输入完,然后一次性出结果,也可以写一个脚本来执行,然后给加个可执行权限这样有个好处,就是可以使用popen执行这个脚本,然后获取出脚本执行结果,然后解析结果等等操作,非常方便。
2022-12-16 14:36:41 229
glib库是Linux平台下最常用的C语言函数库
2023-12-25
gmime2.6-2.6.23-3-src
2023-12-25
友善串口助手破解版.zip
2019-05-14
蓝牙BLE以太网网关在智能家居中的应用
2018-11-15
纯c语言实现多任务程序
2018-10-30
三星(4412手册完整版)SEC_Exynos 4412 SCP_Users Manual_Ver.0.10.00_Preliminary backup
2017-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人