• Rust语言编程

    前言本文面向有编程经验的Rust学习者,使用 Cargo 作为包管理器。 参考链接 [0]Rust Course [1]rfcs [2]Rust权威指南(第二版) [3]Rust算法教程 [4]rust-lang-learn [5]rust-lang-blog [6]claude-sonnet-4-5-20250929-thinking Rust中的变量Hello world! 123fn ...
  • 深入理解Pwn_musl及相关例题

    前言musl libc在内存分配上经历过一次大的改动(1.2.0->1.2.1),其余版本之间变化不大,这里把两个版本都讲解一便。 Musl heap (musl-1.2.0)musl-1.2.0源码。本节例题以mips32架构为例。本节基础知识讲解部分以 64 位为例。 数据结构 mal12345static struct { volatile uint64_t bi...
  • Android安全-内核篇

    基础知识启动命令 123456789emulator \ -avd Pixel_API_24 \ -show-kernel \ -verbose \ -wipe-data \ -netfast \ -kernel arch/x86_64/boot/bzImage \ -qemu \ -s CVE 复现CVE-2023-21400 - Double Free | DirtyPTECVE-20...
  • 深入理解Pwn_Base_knowledge

    Linux进程布局及ELF文件结构这里的讲解并不是很深入,只是浅浅的做了些提示,本文内容是原本准备讲课的提示词,现在在做课程升级,就把之前想要讲课用的内容放在这里。 虚拟地址操作系统加载可执行文件后,创建了一个进程,这个进程就有了自己的虚拟地址空间,每个进程的虚拟地址空间都一样。 Linux 进程布局32位布局 Kernel space:0xFFFFFFFF->0xC0000000 ...
  • IoT安全专题

    前言最近在学习 IoT,后面学习主要还是以路由器和智能汽车为主,车联网会单出一个专题。做了些笔记,写的还算细致些,适合新手师傅入门看,水平有限,有错误的地方还请师傅不吝指正。 物联网介绍及其架构译自原文 最近,我收到了一些对物联网安全感兴趣的人的问题,询问从哪里开始物联网安全研究,因此,我决定做一组有关物联网安全的文章,以帮助想要进入物联网安全、物联网渗透测试和漏洞利用领域的研究人员。对于安...
  • 深入理解Pwn_Kernel及相关例题

    前言由于typora 编辑起来太卡了, 所以将基础部分已经迁移至《深入理解Pwn_Kernel基础篇》 内核栈利用QWB_2018_core题目分析start.sh 12345678qemu-system-x86_64 \ -m 128M \ -kernel ./bzImage \ -initrd ./core.cpio \ -append "root=/dev/ram rw c...
  • 深入理解Pwn_IO_FILE及相关赛题详细解析

    前言深入理解Pwn_Heap及相关例题 源码查看网址 本文主要参考C0Lin 和_sky123_ 两位宝藏师傅的博客。 本文写的较为冗余,适合和我一样的新手朋友看。文中并没有对堆的手法进行详细的说明,文章的堆利用手法可以看上面的文章(包括了目前 how2heap 里全系列的手法,其他手法有时间会补充到里面)。后面关于 _IO_FILE 利用的手法会更新在这里(方便查)。 基础知识IO相关重...
  • 深入理解Pwn_heap及赛题详细解析

    前言ptmalloc2 的管理方式,chunk 结构和 bins 的模型,在Overview of GLIBC heap exploitation techniques ,ctfwiki 以及一些博客 已经讲解的非常清楚,本文记录自己的学习堆利用的过程。主要更新 glibc-2.23,2.27,2.31,2.35,2.37 主流版本和相关例题,glibc-2.23 后面更新一些变化和新的利...
  • Linux环境编程与内核之网络通信

    概述在互联网时代,网络通信编程已经是一个程序员必不可少的技能之一。几乎所有的产品都会涉及网络操作或访问。在Linux编程环境中,系统提供了socket套接字为程序员提供统一的网络编程接口。这里假设读者有一定的Linux网络编程基础,所以对于系统调用的解释都是点到为止,只针对不常见或容易忽视的问题进行详细说明。后面手写一个tcp/ip协议栈,这里除了基本的API不做过多介绍了。 网路连接的建立...
123414