![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
迎風吹頭髮
这个作者很懒,什么都没留下…
展开
-
top命令
top,原创 2024-06-05 19:23:34 · 165 阅读 · 0 评论 -
两个很有用的系统命令getcap和setcap
获取权限原创 2024-06-05 16:56:06 · 467 阅读 · 0 评论 -
多进程操作文件
多进程,文件操作原创 2024-05-23 20:36:14 · 222 阅读 · 0 评论 -
错误码的使用
错误码原创 2024-05-23 20:30:15 · 88 阅读 · 0 评论 -
uint8_t 和 int8_t小记
有符号和无符号原创 2024-04-29 19:40:14 · 534 阅读 · 0 评论 -
GDB调试
gdb原创 2024-04-26 09:10:25 · 189 阅读 · 0 评论 -
Wireshark使用Lua脚本解析报文
Wireshark ,Lua原创 2024-04-25 17:17:26 · 1263 阅读 · 1 评论 -
systemd 强大的初始化系统和服务管理器
systemd,守护进程原创 2024-04-24 19:28:53 · 416 阅读 · 2 评论 -
crontab周期性任务的工具
crontab,周期性任务的工具原创 2024-04-08 09:10:49 · 152 阅读 · 0 评论 -
shell脚本实现简易的top命令
shell脚本,top命令,cpu使用率原创 2024-03-29 14:20:04 · 218 阅读 · 0 评论 -
C语言中关于补码的问题
源码,反码,补码原创 2024-03-21 20:36:11 · 342 阅读 · 0 评论 -
三维数组指针定义和初始化例子
三维数组使用原创 2024-03-13 20:09:01 · 635 阅读 · 0 评论 -
多线程编程互斥锁mutex的创建
多线程锁,初始化原创 2024-03-12 20:30:42 · 405 阅读 · 0 评论 -
使用git的小笔记
git,merge,push,commit原创 2024-03-01 18:28:01 · 425 阅读 · 0 评论 -
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 · 460 阅读 · 0 评论 -
UDP套接字使用connect函数
UDP套接字,connect函数原创 2024-02-26 18:14:07 · 669 阅读 · 2 评论 -
使用CURL命令实现tftp和ftp客户端功能
curl ftp tftp原创 2024-02-08 17:29:59 · 924 阅读 · 0 评论 -
原始套接字IP报文嗅探
原始套接字 抓包 sniifer原创 2023-12-29 14:33:58 · 653 阅读 · 0 评论 -
基于gmime2.6库的邮件解码程序
gmime库,邮件,解码原创 2023-12-25 16:31:26 · 465 阅读 · 1 评论 -
基本的NTP客户端代码示例
ntp原创 2023-12-20 09:24:33 · 569 阅读 · 0 评论 -
ifconfig命令
ifconfig原创 2023-12-19 13:49:23 · 385 阅读 · 0 评论 -
top和ps的简单示例
ps,top原创 2023-12-19 11:51:36 · 376 阅读 · 0 评论 -
transroute命令原理
traceroute命令根据收到的ICMP错误报文原创 2023-12-19 10:43:45 · 496 阅读 · 0 评论 -
GLib库async_queue使用
glibc,async,queue原创 2023-12-15 14:47:39 · 272 阅读 · 0 评论 -
libnfs库API函数调用举例
nfs原创 2023-12-15 13:31:34 · 105 阅读 · 0 评论 -
C语言编程确定一个文件的真实类型
要使用C语言编程确定一个文件的真实类型,您可以使用标准库函数和系统相关的函数来实现。以下是一个简单的示例程序,它通过检查文件的魔法数字(Magic Number)来识别文件的类型。这个示例程序定义了一些常见文件类型的魔法数字,然后通过比较文件开头的字节来判断文件类型。需要注意的是,此方法并不适用于所有文件类型,仅作为示例。// 检查JPEG文件的魔法数字。// 检查PDF文件的魔法数字。// 检查PNG文件的魔法数字。// 常见的文件类型魔法数字。原创 2023-12-13 11:50:44 · 145 阅读 · 0 评论 -
多线程编程--互斥锁、条件变量
多线程编程,互斥锁,条件变量原创 2023-12-13 11:24:15 · 33 阅读 · 0 评论 -
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 · 250 阅读 · 0 评论 -
libevent库中的http相关函数举例
在这个例子中,我们创建了一个简单的 HTTP 服务器,它监听端口 8080,并在根路径("/")上设置回调函数 `callback`。`evhttp_set_cb` 是一个用于设置回调函数的函数,该回调函数在 Libevent 的 HTTP 服务器框架 (`libevent-http`) 中用于处理 HTTP 请求。这个函数需要三个参数:一个 `evhttp` 实例,一个回调函数,以及一个用于传递到回调函数的 "ctx" 参数。// 设置回调函数来处理 HTTP 请求。// 开始监听 HTTP 请求。原创 2023-12-06 17:27:24 · 393 阅读 · 0 评论 -
netfilter调试记录
勾出的报文没有二层报文,刚开始搞不清原因,后来才搞明白,原来就是没有二层,只有在桥上勾到的才是有二层报文,skb里有个字段protocol可以表示这个skb的二层协议,钩子是ip层的post routing出下的钩子。今天调试netfilter,原创 2023-07-28 15:13:27 · 158 阅读 · 1 评论 -
网桥调试记录
最近在看网桥相关的知识,使用虚拟机搭建好网桥环境后,构造报文,发现报文进了桥以后就不出来了,哈哈😃,后来发现是构造的报文的mac地址搞错了,因为网桥属于二层,目的mac应该是对端pc的,而不是桥的,我给配置成桥的了,所以报文不通,原创 2023-07-13 15:06:38 · 91 阅读 · 0 评论 -
调试错误记录,关于默认网关的
此时异常出现了,如果是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 · 124 阅读 · 1 评论 -
Netfilter例子,在内核中捕捉ARP请求并更新内核ARP表
【代码】Netfilter例子,在内核中捕捉ARP请求并更新内核ARP表。翻译 2023-05-25 21:23:49 · 463 阅读 · 0 评论 -
修改linux的mac地址
我通过串口去修改,发现有时候可以成功,有时候失败,up不起来,后来发现,网口如果没有插网线,就up不起来,哈哈😃。原创 2023-04-25 17:24:51 · 78 阅读 · 0 评论 -
推荐一个好用的rpc开源库
rest_rpc可以去github下载,使用原创 2023-03-02 15:05:40 · 156 阅读 · 0 评论 -
数据库简单操作小记
数据库查询select*from unique order by id desc;降序select *from unique order by id asc;默认升序创建表CREATE TABLE unique (id integer,name text,info text);插入一条数据(没有数据的时候,在ID=0后面插入)INSERT INTO unique VALUES(1,'al','aaaaaaaaaa');1.插入的数据在所有数据的最后:在1后插入一条D序号为2的数据原创 2022-09-23 10:15:43 · 192 阅读 · 0 评论 -
聊一聊密钥交换
设备之间通信,为了安全,都会采用加密通信,要加密就要用到密钥key,要用到key需要了解怎么生成密钥key,今天说一个很有名的DH密钥交换算法,如图:此图来自互联网,中间过程暂时可以不用管,只需要知道一番操作,两个设备就生成的相同的密钥key,还有一个图挺好,也来自互联网也是一番操作,生成相同的密钥key。咱们可以简化一下,使用预制密钥交换,比如:这样也可以生成简单的密钥key,当然,还有很多种生成密钥key的方式,比如rsa密钥等等,还可以多重方式相结合,那原创 2022-09-01 17:58:07 · 175 阅读 · 0 评论 -
聊一聊虚拟化
先抛出一个问题,两个设备,A设备和B设备,他们之间只有一条串口线用来通信,但是现在有个需求A设备上的应用Aa,需要和B设备上的应用Bb,通信,但是这两个应用本身是使用网络进行通信的,怎么办呢?常规操作就是修改代码,把Aa和Bb由网络通信改为串口通信即可,改用虚拟话的做法就是,Aa和Bb代码不改,,而是把底层串口虚拟成网络即可。换句话说,就是封装,把网络消息封装到串口里,对于应用Aa和Bb,无法感知,这就是虚拟化的好处,就好像我有一辆车,想开车去旅行,遇到江河湖海悬崖峭壁,这些没有陆地的地方怎原创 2022-08-30 14:16:30 · 112 阅读 · 0 评论 -
Windows上跑linux程序
Windows下,将linux代码,使用,msys2重新编译后,基本都可以运行,msys2的工具基本比较齐全,也包括make工具等等,编译出来的程序,需要一个msys-2.0.dll的库,放在同一个目录下,立刻双击运行...原创 2022-08-16 10:24:57 · 524 阅读 · 0 评论 -
linux上有一个开关,可以去掉df分片标志位
有这样一种场景原创 2023-10-12 09:30:23 · 111 阅读 · 0 评论