babeltrace与CTF相关学习笔记-5

时间:2024-12-14 06:57:51

babeltrace与CTF相关学习笔记-5

  • 准备结束对babeltrace的ctf-writer的学习
    • Spammy_Event
    • 查找 Spammy_Event
  • 后记:

准备结束对babeltrace的ctf-writer的学习

准备结束这个学习了。

Spammy_Event

从Spammy_Event开始
在这里插入图片描述一是因为Spammy_Event简单,如下,另一个是因为从compass中看到,它有许多实例。
在这里插入图片描述

查找 Spammy_Event

在这里插入图片描述在这里插入图片描述
struct bt_ctf_event_class *event_class = bt_ctf_event_class_create(
“Spammy_Event”);
现在能理解class与meta是等价的。

然后增加两个field定义,之后将新生成的event类,加入到stream_class。
现在的重要收获是,对方的代码书写方式,如果有_class后缀,说明是meta的定义,如果没有,则在数据面。
跳过一些为测试而准备的代码后,将要看到如何插入数据。
在这里插入图片描述
如上图,生成事件,和压入数据。
然后,压入自定义事件的数据

在这里插入图片描述在这里插入图片描述

后记:

暂时就到这里了。

抓到的log在这里,可以被compass打开。
https://download.****.net/download/haoyujie/90121709
ctfwriter-ctf-log