Eutopia Blog

Thinking will not overcome fear but action will.

SJTU2024回顾

Eutopia's Blog

SJTU2024回顾 校赛已经过去两个多月了,一直没有时间回顾。今天复健一下,将校赛的题回顾一遍。本人主打pwn和reverse,回顾内容也主要围绕这些展开。 PWN

CTF常用工具汇总

Eutopia's Blog

CTF常用工具汇总 记录了ctf的常用工具,随缘更新~ PWN pwntools 最基础的工具之一,python库 apt-get update apt-get install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential python3 -m pip install --upgr...

Bochspwn学习

Eutopia's Blog

Bochspwn 目的 qiling为单线程的模拟,无法模拟并检测到内核中多线程由于条件竞争导致的内核漏洞。因此学习Bochspwn工具的使用,查看能否用于检测内核的多线程条件竞争的内核漏洞。 贡献 简介 Bochspwn是一个系统范围的工具,旨在记录操作系统内核执行的内存访问,并检查它们,以搜索提示存在某些漏洞的模式,比如“double fetch”。有关内存引用的信息是通过在B...

【babyheap_0ctf_2017】WriteUp

Eutopia's Blog

【babyheap_0ctf_2017】WriteUp checksec查看,保护全开,可以查看是否有堆的漏洞 [*] '/home/bronya/Documents/CTF/pwn18/babyheap_0ctf_2017' Arch: amd64-64-little RELRO: Full RELRO Stack: Canary found...

【ez_pz_hackover_2016】WriteUp

Eutopia's Blog

【ez_pz_hackover_2016】WriteUp checksec发现NX保护未开启,因此可以考虑Ret2Shellcode。 [*] '/home/bronya/Documents/CTF/pwn17/ez_pz_hackover_2016' Arch: i386-32-little RELRO: Full RELRO Stack: ...

【ciscn_2019_es_2】WriteUp

Eutopia's Blog

【ciscn_2019_es_2】WriteUp checksec一下,发现只有NX防护。 [*] '/home/bronya/Documents/CTF/pwn11/ciscn_2019_es_2' Arch: i386-32-little RELRO: Partial RELRO Stack: No canary found NX:...

Kernel Pwn 学习之路(一)

Eutopia's Blog

Kernel Pwn 学习之路(一) 参考链接:Kernel Pwn 学习之路(一) 1. 前言 本文主要介绍Kernel的相关知识以及栈溢出在Kernel中的利用。 2. Kernel简介 本部分全文引用了CTF-Wiki的相关内容。 2.1 什么是Kernel kernel也是一个程序,用来管理软件发出的数据I/O请求,讲这些要求转译为指令,交给CPU和计算机中的其他组件处...

DSE论文笔记

Eutopia's Blog

DSE论文笔记 简介 通过建立一个比较简单的语法简单中间语言(A simple intermediate language,SIMPIL)。对Dynamic taint analysis和forward symbolic execution进行了讲解。 SIMPIL 动态污点分析 动态污点分析:跟踪源头与sink点的信息流。任何由污染源推导的值都是污点(T),其他值看作未污...

Linux内核模块

Eutopia's Blog

Linux内核模块 GCC GNC C Compiler —> GNU Compiler Collection 包括编译器、链接器、binutils、glibc、头文件 支持多种语言(C、C++、Java、Go)和多种硬件平台(X86、ARM、MIPS、RISC-V) Clang 编译器的构成 Frontend:源码分析、语法检查,输出中间代码 Opt...

LKM编程

Eutopia's Blog

LKM编程 Chapter 1. Introduction 1.1. What Is A Kernel Module? Linux系统内核:宏内核(与微内核相对),使用内核模块实现动态模块的加载运行。   简介 优点 缺点 宏内核 将进程调度核心功能,驱动程序,网...