自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小立仔

小立仔的知识笔记

  • 博客(265)
  • 收藏
  • 关注

原创 Linux C语言获取elf文件符号信息

Linux C语言获取elf文件符号信息

2025-03-25 22:36:19 351

原创 Linux C语言读取elf文件的代码段,重定位段

Linux C语言读取elf文件的代码段,重定位段

2025-03-24 20:52:11 610

原创 Linux调度器 --- 负载均衡的存在的问题

Linux调度器 --- 负载均衡的存在的问题

2025-03-13 17:41:51 688 3

原创 Linux 内核自旋锁spinlock(四)--- queued spinlock

Linux 内核自旋锁spinlock(四)--- queued spinlock简介。

2025-02-21 20:19:02 1050

原创 Linux 内核自旋锁spinlock(三)--- MCS locks

Linux 内核自旋锁spinlock(三)--- MCS locks简介。

2025-02-21 11:17:38 621

原创 Linux ARM64 将内核虚拟地址转化为物理地址

本文介绍一种通用的将内核虚拟地址转化为物理地址的方案以及一种适用于ARM64 将内核虚拟地址转化为物理地址的方案,给出了对应的代码示例。

2025-02-11 10:31:14 1147

原创 Linux 内核自旋锁spinlock(二)--- ticket spinlock

Linux 内核自旋锁spinlock--- ticket spinlock简介。

2025-02-10 11:39:49 1037

原创 Linux 内核自旋锁spinlock(一)

在软件工程中,自旋锁是一种用于多线程应用程序中的同步原语,用于保护共享资源。当一个线程尝试获取自旋锁但发现它已被另一个线程持有时,该线程不会立即进入睡眠状态(如传统互斥锁的情况),而是会在一个循环中持续“自旋”,不断检查锁是否可用。这种行为被称为忙等待。自旋锁能够避免操作系统进程重新调度或上下文切换的开销,因此在线程可能仅会短暂阻塞的情况下,自旋锁非常高效。出于这个原因,操作系统内核经常使用自旋锁。对于操作系统内核:在SMP系统上,各个CPU可能同时处于核心态,在理论上可以操作所有现存的数据结构。

2025-01-17 20:57:42 988

原创 Linux x86_64 程序动态链接之GOT 和 PLT

Linux x86_64 程序动态链接之 GOT 和 PLT延时绑定技术,以及给出了一个demo。

2025-01-14 17:23:08 905

原创 Linux x86_64 程序静态链接之重定位

Linux x86_64 程序重定位过程,并给出了两个 demo 演示。

2025-01-09 16:38:29 934

原创 Linux内存管理 --- 进程创建虚拟地址的过程

Linux 进程以一号进程为例创建虚拟地址的过程。

2024-12-19 18:00:09 792

原创 ubuntu22.04 使用crash

ubuntu22.04 vmlinux debug安装教程以及使用crash教程。

2024-12-12 20:15:59 781

原创 Debian11(pve) 使用.deb包 安装内核头文件

Debian11(pve) 使用.deb包 安装内核头文件过程。

2024-12-09 15:07:31 1104

原创 Linux内核 物理内存管理

Linux 内核物理内存描述

2024-12-05 16:27:16 741

原创 Linux 进程管理之struct task_struct

Linux 进程管理之struct task_struct结构体描述

2024-11-29 10:08:24 1090

原创 Linux 查看.eh_frame section

Linux 查看.eh_frame section相关操作。

2024-10-11 16:59:41 1404

原创 Linux 给 vmlinux 添加符号

Linux 给 vmlinux 添加符号演示过程。

2024-09-20 20:28:46 727

原创 Debian Linux 11 使用crash

Debian Linux 11 crash的使用

2024-09-14 20:32:29 790

原创 Ubuntu 16.04/20.04/22.04 通过deb包安装内核头文件

Ubuntu 16.04 通过deb包安装内核头文件过程。

2024-08-20 15:14:34 1087

原创 Ubuntu12.04/Ubuntu20.10/Ubuntu22.10更换阿里云源

Ubuntu12.04/Ubuntu20.10/Ubuntu22.10更换阿里云源简介

2024-08-14 16:23:50 1241

原创 Centos8 yum 更换源以及安装内核头文件

Centos简介以及Centos8 yum 更换源以及安装内核头文件。

2024-07-25 17:06:53 1965

原创 Intel 和 ARM 对ROP/COP/JOP的缓解措施

前向转移(forward):将控制权定向到程序中一个新位置的转移方式, 就叫做前向转移, 比如jmp和call指令。这里我们主要保护的间接跳转,间接跳转是运行时才知道函数地址,而直接跳转在编译阶段就已经确定(攻击者很难利用)。后向转移(backward):而将控制权返回到先前位置的就叫做后向转移, 最常见的就是ret指令。现代CPU的增强功能,如非可执行堆栈和非可写代码页,有助于防止传统形式的代码注入。然而,比如在x86架构中,指令解码可以从任意字节开始,这为攻击者提供了一组不同于程序员意图的指令。

2024-07-12 17:58:14 1243

原创 ARMV8安全特性:Pointer Authentication

ARMV8安全特性:Pointer Authentication简介

2024-07-11 17:06:58 2175

原创 Shadow Call Stack and Branch Target Identification for improved security on ARM64

Shadow Call Stack and Branch Target Identification for improved security on ARM64

2024-07-09 17:43:35 1148

原创 Linux arm64平台指令替换函数 aarch64_insn_patch_text_nosync

Linux arm64平台指令替换函数aarch64_insn_patch_text_nosync简介

2024-07-08 16:51:49 1124

原创 Linux x86_64平台指令替换函数 text_poke_smp/bp

Linux x86_64平台指令替换函数 text_poke_smp/bp简介

2024-07-05 17:30:37 1189

原创 Linux Static Keys和jump label机制

Linux Static Keys和jump label机制简介

2024-07-05 10:07:10 1356

原创 Linux Static calls机制

Linux Static calls机制简介。

2024-06-27 17:49:24 1263 1

原创 Linux x86_64 BIOS 启动

Linux x86_64 BIOS 启动简介

2024-06-14 09:57:11 1529

原创 Linux Radix tree简介

Linux Radix tree简介以及对应的API简介

2024-06-13 10:40:41 1965

原创 Linux Ext2/3/4文件系统

Linux Ext2/3/4文件系统简介

2024-06-06 16:42:43 1735

原创 Linux 内存管理 SLUB 分配器

来自文章https://lwn.net/Articles/229984/的翻译

2024-06-04 16:32:20 1132

原创 Linux CFS调度器之周期性调度器scheduler_tick函数

Linux CFS调度器之周期性调度器scheduler_tick函数简介

2024-05-30 17:45:19 1383 20

原创 Linux CFS调度器简介

Linux CFS调度器简介

2024-05-30 15:40:26 1349

原创 Linux x86_64 UEFI 启动

Linux x86_64 UEFI 启动简介

2024-05-23 16:43:27 3057

原创 Linux gurb2简介

Linux gurb2简介以及/etc/default/grub文件、/etc/grub.d/文件夹、/boot/grub2/grub.cfg和grubx64.efi文件简介。

2024-05-22 18:52:57 1919

原创 Linux .eh_frame section以及libunwind

Linux .eh_frame section的描述以及libunwind库的使用。

2024-05-17 17:54:28 2597

原创 Linux x86_64 backtrace 栈回溯

Linux x86_64 backtrace 栈回溯简介以及使用backtrace来定位段错误位置。

2024-05-11 20:30:51 1965

原创 Linux x86_64 dump_stack()函数基于FP栈回溯

Linux x86_64 dump_stack()函数的使用,以及基于FP栈回溯的原理简介。

2024-05-11 17:17:44 2173 5

原创 Meltdown 以及Linux KPTI技术简介

Meltdown简介以及Linux KPTI技术简介

2024-04-30 19:35:14 1241

空空如也

空空如也

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

TA关注的人

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