会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
scriptk1d 的胡言乱语
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
下一页
2021年2月22日
[babykernel] Linux kernel pwn 婴儿级的基础知识
摘要: 浅析一下几道不算 kernel pwn 的 babykernel 题 题目来自:https://cse466.pwn.college/ level1_teaching1.ko IDA 打开可以看到 看看初始化函数 init_module int __cdecl init_module() { __i
阅读全文
posted @ 2021-02-22 17:35 scriptk1d
阅读(2385)
评论(3)
推荐(0)
2021年1月23日
Linux内核源码分析 -- /dev/mem
摘要: 源码版本:Linux kernel 1.0 分析字符设备 /dev/mem 的驱动程序 既然是字符设备,万物皆文件,先找 file_operations 结构 struct file_operations mem_fops static struct file_operations mem_fops
阅读全文
posted @ 2021-01-23 21:27 scriptk1d
阅读(811)
评论(0)
推荐(0)
Linux内核源码分析 -- 中断描述符表初始化
摘要: 今天看了 CSAPP (深入理解计算机系统)的异常控制流篇,直接来简单分析一下 Linux 内核的 中断描述符表 的初始化 源码版本:Linux kernel 5.6 内核启动时会在 start_kernel 里面调用 trap_init 去初始化中断向量表 以此为入口,开始分析 start_ker
阅读全文
posted @ 2021-01-23 01:05 scriptk1d
阅读(566)
评论(0)
推荐(0)
2020年12月3日
浅谈 current 宏
摘要: 其实只要接触过 Linux 内核源码的人都应该见过 current 这个宏,使用它获取当前进程的 task_struct 结构(当然这个不是绝对的) 现在就来看看 current 真正的样子 /* SPDX-License-Identifier: GPL-2.0 */ #ifndef _ASM_X8
阅读全文
posted @ 2020-12-03 20:25 scriptk1d
阅读(1053)
评论(0)
推荐(0)
2020年11月11日
how2heap -- glibc 2.23 -- fastbin_dup_consolidate.c 讲解
摘要: how2heap -- glibc 2.23 -- fastbin_dup_consolidate.c #include <stdio.h> #include <stdint.h> #include <stdlib.h> int main() { void* p1 = malloc(0x40); v
阅读全文
posted @ 2020-11-11 17:33 scriptk1d
阅读(605)
评论(0)
推荐(0)
2020年10月16日
glibc2.31 -- free 源码注释
摘要: __lib_free void __libc_free (void *mem) { mstate ar_ptr; mchunkptr p; /* chunk corresponding to mem */ // 检查 malloc.h 中有没有定义 __free_hook 函数 // 定义的话则执行
阅读全文
posted @ 2020-10-16 16:01 scriptk1d
阅读(527)
评论(0)
推荐(0)
2020年9月22日
ECB Byte at Time
摘要: 之前在 cryptohack 上写题目遇到的一道题目,涉及 ECB Byte at Time ,这是个 baby 级的技术, 写这个只是想水一篇博文 因为 cryptohack 有声明不能随便在公网上发题解, 我就自己模仿了一道 from Crypto.Cipher import AES from
阅读全文
posted @ 2020-09-22 17:41 scriptk1d
阅读(592)
评论(0)
推荐(0)
2020年8月7日
ARM 汇编系列 -- ARM 指令集
摘要: ARM & Thumb ARM 处理器有两种主要的运行模式(除开 Jazelle 这个另类):ARM 和 Thumb,这两个模式主要的区别在于指令长度,ARM 模式下,所有的指令都是 32 位的,Thumb 模式下主要是 16 位的(当然也可以是 32 位的)。ARM 下面的 shellcode 开
阅读全文
posted @ 2020-08-07 02:24 scriptk1d
阅读(814)
评论(0)
推荐(0)
2020年8月3日
ARM 汇编系列 -- 数据类型和寄存器
摘要: 数据类型 跟高级语言很相似,ARM 支持对不同数据类型进行操作。 可以 load 和 store 的数据的类型分成:字(word),半字(halfwords)或字节(Byte) 无符号后缀:-h (无符号半字),-b (无符字节) 有符号后缀:-sh(有符号半子), -sb(有符号字节) word(
阅读全文
posted @ 2020-08-03 22:59 scriptk1d
阅读(1414)
评论(1)
推荐(0)
2020年8月1日
ARM 汇编系列 -- ARM 汇编简介
摘要: ARM 汇编简介 via:https://azeria-labs.com/writing-arm-assembly-part-1/ 介绍 欢迎来到 ARM 汇编基础系列教程。这是为后续的 ARM 利用开发系列教程做的准备。在开始创建 ARM shellcode 和构建 ROP 链之前,我们需要先
阅读全文
posted @ 2020-08-01 01:39 scriptk1d
阅读(1699)
评论(1)
推荐(0)
上一页
1
2
3
4
5
6
下一页
公告