自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 网桥驱动与二层数据转发

监听IGMP协议包,形成组播成员关系表。判断skb协议是否为8021Q 8021AD,若是vlan包,则调用skb_vlan_untag()函数,该函数读出数据流中的vlan_id,并填写入skb->vlan_tci中,然后删除vlan_head,从而实现对上层的透明。将vlan信息存在skb字段后,调用lan_do_receive,该函数由skb->vlan_tci得到该skb包所要发往的vlan_dev,并且重定向skb->dev为该vlan_dev,最后消除skb中的vlan_tci标志。

2023-08-10 14:30:48 229 1

原创 替换python版本

使用下方的命令在列出的 Python 替代版本中任意切换。查看当前python默认 版本。

2023-04-27 10:50:30 179

原创 ubuntu 磁盘挂载

1

2023-02-15 17:44:59 10637 1

原创 关于seccomp_BPF的疑问

seccomp的疑问

2023-02-14 14:24:27 156

原创 makefile语法详解

makefile

2022-09-23 17:34:31 2538

翻译 riscv笔记之:中断/异常与CSR寄存器

riscv概念基础

2022-09-22 10:42:55 9437

原创 如何用ptrace拦截系统调用并替换为自定义代码

如何用ptrace拦截系统调用并替换为自定义代码tracer能够改变系统调用参数,改变系统调用的返回值,甚至屏蔽特定的系统调用,将特定系统调用替换为自定义的helloworld函数。ptrace系统调用的拦截替换原理为:利用ptrace函数使父进程跟踪子进程,当子进程在执行系统调用时,断住子进程,获取并保存当前系统调用的寄存器信息。然后备份ip寄存器指向的指令块A,替换为我们要执行的code指令块B,B执行后ip地址值恢复为指令块A及寄存器内容。下面用例子实现上面的系统调用拦截替换功能。首先我们的目标

2021-11-19 17:20:48 754

原创 交叉编译 出现-sh: a.out not found的问题

在host机上编译了一个简单的helloworld,然后将生成的a.out文件放到target端,执行报错-sh: a.out not foundhost端编译使用的默认工具链:x86_64-linux-gnu-gcc。使用静态编译,可以执行。ldd查看a.out发现于是我把后两个库复制到文件系统下的/lib中(第一个网上搜了一下说vdso是虚拟链接库,所以不知道该怎么处理),执行,仍然不行,报not found的错。这个问题,大家有好的主意吗?...

2021-09-08 17:26:53 485

玄铁C910用户手册-v13

玄铁C910用户手册

2023-05-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除