配置内核编译选项并编译内核 make defcon?g # Default con?guration is based on 'x86_64_defcon?g' make menucon?g # 打开debug相关选项 Kernel hacking > Compile-time checks and ...
分类:
其他好文 时间:
2020-05-26 18:33:02
阅读次数:
50
准备工作 配置和编译Linux内核 下载和解压Linux内核,此次实验使用的是5.4.34版本 使用make menuconfig来配置内核,主要配置以下几个选项来开启内核调试功能 Kernel hacking > Compile-time checks and compiler options > ...
分类:
其他好文 时间:
2020-05-26 15:34:28
阅读次数:
76
深入理解系统调用 一. 实验准备 详细要求 找一个系统调用,系统调用号为学号最后2位相同的系统调用(我的学号尾号为66,故记录66号调用) 通过汇编指令触发该系统调用 通过gdb跟踪该系统调用的内核处理过程 重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆 ...
分类:
其他好文 时间:
2020-05-26 15:25:19
阅读次数:
60
深入理解系统调用 一.实验要求 找到一个系统调用, 系统调用号为学号最后两位相同 的系统调用 通过汇编指令触发该系统调用 通过gdb跟踪该系统调用的内核处理过程 重点阅读分析系统调用入口的保存现场, 恢复现场,和系统调用返回, 以及重点关注系统调用过程中内核堆栈状态的变化 二.实验过程 实验准备 配 ...
分类:
其他好文 时间:
2020-05-26 13:50:21
阅读次数:
52
写在前面的实验要求 找一个系统调用,系统调用号为学号最后2位相同的系统调用。【学号末尾是94,故采用194号系统调用 listxattr 】 通过汇编指令触发该系统调用 通过gdb跟踪该系统调用的内核处理过程 重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核 ...
分类:
其他好文 时间:
2020-05-26 10:39:07
阅读次数:
69
一、实验内容 找一个系统调用,系统调用号为学号最后2位相同的系统调用 通过汇编指令触发该系统调用 通过gdb跟踪该系统调用的内核处理过程 重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化 二、实验步骤 由于启动内核需要根文件系统,我们上次的实验 ...
分类:
系统相关 时间:
2020-05-26 01:04:44
阅读次数:
82
实验内容 找一个系统调用,系统调用号为学号最后2位相同的系统调用 通过汇编指令触发该系统调用 通过gdb跟踪该系统调用的内核处理过程 重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化 准备环境 利用上次实验下载的linux内核,重新编译,再制作 ...
分类:
其他好文 时间:
2020-05-26 00:51:02
阅读次数:
89
深入理解系统调用 1. 实验要求 找一个系统调用,系统调用号为学号最后2位相同的系统调用,我的学号尾号为97. 通过汇编指令触发该系统调用 通过gdb跟踪该系统调用的内核处理过程 重点阅读分析系统调用入口的保存现场、恢复现场和系统调用返回,以及重点关注系统调用过程中内核堆栈状态的变化 2. 什么是系 ...
分类:
其他好文 时间:
2020-05-25 22:19:01
阅读次数:
64
1.系统调用的概念 用户态与内核态: 32 位 Linux 进程地址空间: 系统调?概述: Linux的系统调?: 2.环境准备 编译选项: 编译内核并运行:由于还未挂载根文件系统,因此出现kernel panic。 制作根文件系统: 配置编译选项: 编写init脚本: 打包根文件系统镜像: fin ...
分类:
其他好文 时间:
2020-05-24 21:09:33
阅读次数:
78
前言 本文将基于Linux内核通过调试跟踪,深入理解Linux的系统调用过程。本人学号05结尾,在arch/x86/entry/syscalls/syscall_64.tbl 可以找到05号为fstat系统调?,因此以系统调用fstat为例进行展开。 一、基本系统调用流程 基本的系统调用流程可以大致 ...
分类:
其他好文 时间:
2020-05-24 19:30:00
阅读次数:
60