2.6 Android ebpf帮助函数解读(五)

这篇具有很好参考价值的文章主要介绍了2.6 Android ebpf帮助函数解读(五)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

81.u64 bpf_skb_cgroup_id(struct sk_buff *skb)

描述:返回与skb相关联的套接字的 cgroup v2 id。 这与cgroup v1的 bpf_get_cgroup_classid() 帮助函数相似,它提供了一个标记或标识符,该标识符可以匹配或用于映射查找,例如实现策略。层次结构中给定路径的 cgroup v2 ID 通过 f_handle API暴露给用户空间中,以便获得相同的 64 位 ID。

此帮助程序可用于 TC 出口路径,但不能用于入口,并且仅在内核配置了CONFIG_SOCK_CGROUP_DATA 编译选项时才可用。

返回值:返回ID,如果没有检索到id,则返回0.

82.u64 bpf_get_current_cgroup_id(void)

描述:基于运行当前任务的 cgroup 获取当前 cgroup id。
返回值:返回一个 64 位整数,其中包含基于运行当前任务的 cgroup 的当前 cgroup id。

83.void *bpf_get_local_storage(void *map, u64 flags)

描述:获取指向本地存储区域的指针。 本地存储的类型和大小由map参数定义。 flags的含义特定于不同的映射类型,对于 cgroup 本地存储,必须为 0。

根据 BPF 程序类型,可以在同时在运行的 BPF 程序的多个实例之间共享本地存储区域。文章来源地址https://www.toymoban.com/news/detail-534984.html

到了这里,关于2.6 Android ebpf帮助函数解读(五)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • eBPF(Linux内核安全方案)教程1简介

    eBPF(Linux内核安全方案)教程1简介

    eBPF(extended Berkeley Packet Filter)是一种革命性的内核技术,它允许开发人员编写可动态加载到内核中的自定义代码,从而改变内核的运行方式。(如果你对内核还不太了解,不用担心,本章很快就会讲到)。 这使得新一代高性能网络、可观察性和安全工具成为可能。而且,正如

    2024年02月08日
    浏览(11)
  • 【Learning eBPF-2】eBPF 的“Hello world”

    【Learning eBPF-2】eBPF 的“Hello world”

    前一章讲了 eBPF 为什么这么吊,不理解没关系,现在开始,我们通过一个 “Hello world” 例子,来真正入门一下。 BCC Python 框架是上手 eBPF 的最友好方式。来看。 下面的程序是一段 BCC 框架的 Hello World 程序。 这段程序包含了两部分: 运行在内核态的 eBPF 程序本身( hello() );

    2024年04月08日
    浏览(6)
  • eBPF 开发实践:使用 eBPF 隐藏进程或文件信息

    eBPF(扩展的伯克利数据包过滤器)是 Linux 内核中的一个强大功能,可以在无需更改内核源代码或重启内核的情况下,运行、加载和更新用户定义的代码。这种功能让 eBPF 在网络和系统性能分析、数据包过滤、安全策略等方面有了广泛的应用。 在本篇教程中,我们将展示如何

    2024年02月07日
    浏览(6)
  • 【eBPF-01】初见:基于 BCC 框架的第一个 eBPF 程序

    【eBPF-01】初见:基于 BCC 框架的第一个 eBPF 程序

    闲言少叙,本文记录了如何零基础通过 BCC 框架,入门 eBPF 程序的开发,并实现几个简易的程序。 有关 eBPF 的介绍,网络上的资料有很多,本文暂且先不深入讨论,后面会再出一篇文章详细分析其原理和功能。 我们目前只需要知道, eBPF 实际上是一种过滤器,这种过滤器 几

    2024年02月04日
    浏览(10)
  • eBPF 入门开发实践教程十:在 eBPF 中使用 hardirqs 或 softirqs 捕获中断事件

    eBPF (Extended Berkeley Packet Filter) 是 Linux 内核上的一个强大的网络和性能分析工具。它允许开发者在内核运行时动态加载、更新和运行用户定义的代码。 本文是 eBPF 入门开发实践教程的第十篇,在 eBPF 中使用 hardirqs 或 softirqs 捕获中断事件。 hardirqs 和 softirqs 是 Linux 内核中两种不

    2024年02月07日
    浏览(12)
  • [RSA议题分析] eBPF Warfare - Detecting Kernel & eBPF Rootkits with Tracee

    [RSA议题分析] eBPF Warfare - Detecting Kernel & eBPF Rootkits with Tracee

    eBPF在恶意活动检测方面仍是未知领域。随着威胁的不断出现,我们需要采取主动。参与者将了解到不同类型的rootkits,它们的攻击流程,它们的运作方式以及如何检测它们。最后,他们将学习如何使用Tracee,这是一个利用eBPF来检测这些威胁并在攻击者面前获得优势的开源工具

    2024年02月07日
    浏览(7)
  • ebpf学习

    学习ebpf相关知识 参考资料: awesome-ebpf 最开始接触到的是经典bpf,即cbpf,可以通过生成的字节码给raw socket设定过滤器,这过程中了解到了ebpf,被他的强大所吸引,过去我就对内核观测方面缺少了解,而现有的一些手段显的有点麻烦,不是那么易用,我当时就感觉ebpf可能可以

    2024年01月23日
    浏览(6)
  • eBPF运行时安全

    eBPF运行时安全

    eBPF作为当前linux系统上最为炙手可热的技术,通常被用于网络流量过滤和分析、系统调用跟踪、性能优化、安全监控,当下比较知名的项目有Cilium、Falco等。 Cilium 是一个开源的容器网络和安全性项目,致力于提供高效的容器通信和强大的安全性功能,Cilium 基于eBPF、XDP、TC等

    2024年01月21日
    浏览(9)
  • 【Learning eBPF-0】引言

    本系列为《Learning eBPF》一书的翻译系列。 (内容并非机翻,部分夹带私货)笔者学习自用,欢迎大家讨论学习。 转载请联系笔者或注明出处,谢谢。 各个章节内容: 1)背景介绍:为啥 eBPF 很吊,以及内核如何支持这种超能力的。 2)给出一个 “Hello World” 例子,介绍 eB

    2024年04月08日
    浏览(12)
  • ebpf简介

    ebpf简介

    eBPF 是什么呢? 从它的全称“扩展的伯克利数据包过滤器 (Extended Berkeley Packet Filter)” 来看,它是一种数据包过滤技术,是从 BPF (Berkeley Packet Filter) 技术扩展而来的。顾名思义BPF来源于伯克利大学, 最早应用于网络数据包过滤器,它比当时最先进的抓包技术快20倍,其主要得

    2024年02月07日
    浏览(8)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包