• 2024-05-21Hooking linux内核函数(二):如何使用Ftrace hook函数
    本文是《HookingLinuxKernelFunctions,Part2:HowtoHookFunctionswithFtrace》的翻译文章前言Ftrace是一个用于跟踪Linux内核函数的Linux内核框架。但是,当我们尝试启用系统活动监控以阻止可疑进程时,我们的团队设法找到了一种使用ftrace的新方法。事实证明,ftrace允许
  • 2024-02-07如何利用内核跟踪点排查短时进程问题?
    在排查系统CPU使用率高的问题时,很可能遇到过这样的困惑:明明通过 top 命令发现系统的CPU使用率(特别是用户CPU使用率)特别高,但通过 ps、pidstat 等工具都找不出CPU使用率高的进程。这是什么原因导致的呢?一般情况下,这类问题很可能是以下两个原因导致的:第一,应用程序里面
  • 2023-12-28【eBPF-02】入门:基于 BCC 框架的程序进阶
    本文是eBPF系列的第二篇文章,我们来学习eBPFBCC框架的进阶用法,对上一篇文章中的代码进行升级,动态输出进程运行时的参数情况。主要内容包括:通过kprobe挂载内核事件的eBPF程序要如何编写?通过tracepoint挂载内核事件的eBPF程序要如何编写?eBPF的程序事件类型有哪些
  • 2023-10-22第三章学习笔记
    第三章学习笔记一、Linux进程管理1.多任务处理在计算机技术中,多任务处理指的是同时执行几个独立的任务。在单处理器(单CPU)系统中,一次只能执行一个任务。多任务处理是通过在不同任务之间多路复用CPU的执行时间来实现的,即将CPU执行操作从一个任务切换到另一个任务。不同任务之
  • 2023-10-19学习笔记6 截图+代码
    一、苏格拉底挑战二、遇见的问题三、实践和代码#include<stdio.h>#include<stdlib.h>#include<unistd.h>intmain(){char*programPath="/path/to/your/program";//指定要执行的程序的路径char*constargv[]={programPath,NULL};
  • 2023-09-26学习cillium开源项目tetragon
    部署安装安装很方便,注意环境要求,官方说明文档基于的内核版本是ubuntu5.19.0.可参考https://tetragon.cilium.io/docs/getting-started/kubernetes-quickstart-guide/.安装完成后,查看tetragon监听端口如下所示:#netstat-apn|greptetragontcp00127.0.0.1:5432
  • 2023-06-13Linux内核期末复习
    1、P22-252、P36、P165ret指令的作用:进程切换时用什么函数 _switch_to_函数如何理解怎么实现  3、gcc、gdb命令 gdb 堆栈汇编典型示例: 反汇编指令:  4、内嵌汇编(10号系统调用)#include<stdio.h>intmain(){longresult;longsys
  • 2023-05-30execve()系统调用和elf装载过程
    在进入execve()系统调用之后,Linux内核就开始进行真正的装配工作。在内核中,execve()系统调用相应的入口是sys_execve()。sys_execve()进行一些参数的检查复制之后,调用do_execve()。do_execve()会首先查找被执行的文件,如果找到文件,则读取文件的前128个字节。文件的前128个字节保存着
  • 2023-03-26nkctf2023
    前言本次比赛pwn题体验尚可,musl的堆管理需要学习,还有很多attack的技术需要学习。本文记录部分做出的题目,有什么好的思路和不对的地方,欢迎各位师傅进行指正。也欢迎交换友
  • 2023-02-11C程序问题归纳(static,auto,register,extern,程序内存分布图,linux下程序的执行过程......)(二)
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文作为本人csdnblog的主站的备份。(BlogID
  • 2022-11-18系统调用 execve
    main.c#include<stdio.h>#include<unistd.h>#include<sys/wait.h>char*argv[]={"arg1","arg2",NULL};char*envp[]={"PATH=/bin","HOME=/root",NULL}
  • 2022-09-03攻防世界 pwn1 题解
    攻防世界pwn1题解下载附件,file命令识别文件为64位,checksec命令查看程序保护情况,如图,有Canary和NX保护。在ida64中打开程序,程序的主要功能有两个:存储用户输入的字符