04 2026 档案
摘要:众所周知,汇编是一门比较古老的语言。国内吶,向来讲究学以致用,当然这不是说这个经世致用的思想不行。按说大学都开这门课的, 但是老师当年自作主张,觉得学这门课在社会上用不到,把汇编语言这门课给换掉了。人家都说老师是引路人,可想而知, 在需要汇编知识的时候方恨读汇编迟。今天所谈,尽量通用且不考虑具体架构
阅读全文
摘要:当你进入汇编级别(Assembly level)的调试时,通常是因为 C 源代码已经无法解释当前的现象(比如你遇到的栈被踩烂、寄存器污染或 ??() 这种断层)。 在 GDB 中,从“源码级”切换到“汇编级”调试,主要依靠以下三板斧: 1. 开启汇编视觉模式(最推荐) 不要一行行输入命令,直接进入
阅读全文
摘要:pwndbg 是一款专为漏洞利用(Pwn)和逆向工程设计的 GDB 插件。相比于 GEF,它在堆(Heap)分析、QEMU 模拟支持以及与 Ghidra 等反编译器的集成方面更具优势。 一、 安装指南 pwndbg 建议安装在 Ubuntu 或 Debian 等 Linux 发行版上。它通过克隆 G
阅读全文
摘要:在计算机领域,GEF (GDB Enhanced Features) 是一款专为逆向工程、漏洞利用和安全研究设计的 GDB (GNU Debugger) 插件。它利用 Python API 增强了 GDB 的功能,提供了更直观、更丰富的信息展示界面。 一、 安装方法 GEF 几乎不需要外部依赖,主要
阅读全文
摘要:C语言中的 thread_local(在C11标准中为 _Thread_local,通常建议使用 <threads.h> 中的 thread_local 宏)用于声明线程局部存储 (Thread-Local Storage, TLS) 变量。 这种变量在每个线程中都有一个独立的实例,线程之间互不干扰
阅读全文
摘要:readelf 是 Linux 下一个强有力的工具,专门用于分析 ELF(Executable and Linkable Format)格式的文件,如可执行程序、目标文件(.o)和共享库(.so)。它独立于 BFD 库,因此能提供比 objdump 更具体的信息。 1. 核心常用命令 (必会) 假设
阅读全文
摘要:gcore 是 GDB 套件中的一个实用工具,用于在不停止或崩溃程序的情况下,为正在运行的进程生成内存快照(Core Dump)。这在调试线上“卡死”或难以复现的逻辑问题时非常高效。 1. 基本用法 在终端中直接运行,最简单的语法如下: gcore <PID> PID: 目标进程的进程 ID。 结果
阅读全文
摘要:1. x 检查内存内容 在 GDB 中,x 命令是 Examine 的缩写,专门用于直接查看内存内容。与 print (或 p) 不同,x 命令不受变量类型的限制,可以以任何格式、任何长度解析指定地址的数据。 1.1 x命令语法 x 命令的标准格式如下: x / [数量][格式][单位] [起始地址
阅读全文
摘要:RGB 与 YUV 是两种截然不同的颜色编码标准,它们的主要区别在于设计目的、数据存储效率以及应用场景。 简单来说:RGB 是为了让机器(显示器)“显示”图像,而 YUV 是为了让机器(带宽/存储)更高效地“传输”图像。 以下是详细对比: 1. 核心差异对比表 特性RGB (Red, Green,
阅读全文
摘要:Rust 中的原子类型(Atomic Types)定义在 std::sync::atomic 模块中,它们用于在多线程环境下安全地共享和修改数据,而无需使用重量级的锁(如 Mutex)。原子操作是无锁的(Lock-free),通常速度更快,是构建其他并发原语的基础。 1. 核心原子类型 Rust 提
阅读全文
摘要:/** @file arrInteraction.cpp * @note All Right Reserved. * @brief * @author * @date 2020/4/15 * @note * @history * @warning */ #include <iostream> #in
阅读全文
摘要:1. gdb调试配置 这是一份标准化的GDB调试环境配置指南,包含了Debuginfod(第三方调试符号自动下载)和GDB历史记录持久化设置。 1.1 配置第三方调试符号下载 (Debuginfod) 为使所有用户都能自动下载调试符号,建议在系统配置文件中设置。 操作步骤:编辑 /etc/profi
阅读全文
摘要:在 Ubuntu 24.04 中,出于安全考虑,默认是禁用 root 用户登录的,且 root 用户没有设置密码。要使用 root 用户登录,您需要先设置 root 密码,然后启用相关服务。 以下是实现 root 登录的步骤: 1. 设置 Root 密码 首先在当前普通用户下,通过终端设置 root
阅读全文
浙公网安备 33010602011771号