04_printf漏洞概述以及调试


https://bbs.kanxue.com/thread-250858.htm 大神的格式化字符串文章 printf 格式化字符串漏洞是一类较为常见的安全漏洞,主要出现在程序通过不安全的方式处理用户提供的输入,并将其直接传递给 printf 系列函数(例如 printf、sprintf、fprin

15_结构体介绍


微软的结构体变量前缀是tag struct tagStudent { char szName[5]; int nAge; float fHeight; double dblWeight; unsigned short int wID; char nGe

12-14_C基础(指针)


ptr + n = (int)ptr + sizeof(type)*n //运算结果为同类指针的常量 数组名是数组第0个元素的地址常量 type ary[M] = ptr = ary; ptr[n] = (type 8const)((int)ptr + sizeof(type)*n) ary[n]

03_Canary保护


gdb基本命令复习 基本调试控制 s / step:单步执行,进入函数内部。 si:单步执行一条汇编指令,进入函数内部。 n / next:单步执行,不进入函数,直接执行下一条语句。 ni:单步执行一条汇编指令,不进入函数。 c

02_保护与溢出


保护机制 1. NX (No-eXecute) 简介:NX保护指的是将内存分为可执行和不可执行区域,从而禁止在数据区域(如栈或堆)上执行代码。 防护目的:防止代码注入攻击(如栈溢出时执行shellcode)。 绕过方式: 利用ROP (Return Oriented Programming),通过调

01_基础理论


汇编 AT汇编和Intel汇编通常指的是用于编写x86架构处理器汇编语言的两种不同的语法风格。 AT&T汇编语法: AT&T语法起源于Unix系统的汇编器,它的标志之一是操作数的顺序:源操作数在左,目标操作数在右。 操作数大小由操作码的后缀指明,例如movl表示移动一个长整数(32位)。 内存操作数

Pwn入门基础理论

导学 

1. 首先进入vi编辑器,查看源码

11_C基础(宏定义)


宏定义 类似的宏名称通常用于表示不同的状态码、错误码或特定的常量值。以下是一些常见的宏名称示例,通常用于各种系统或应用程序中: 文件操作相关的宏 FILE_OPEN_SUCCESS:文件打开成功 FILE_READ_ERROR:文件读取错误 FILE_WRITE_ERROR:文件写入错误 FILE_

10_C基础(变量与宏定义)


全局变量和局部变量 全局变量 (Global Variable) 定义和作用域: 全局变量是在函数外部定义的变量,它的作用域(Scope)覆盖整个程序,也就是说,在定义全局变量的文件中,所有的函数都可以访问该变量。 如果一个变量需要在多个函数之间共享数据,那么定义为全局变量是一个可行的选择。 生命周