![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
二进制
NeilLiu200
这个作者很懒,什么都没留下…
展开
-
gdb入门
GDB 0x10 什么是GDB GDB是GNU程序的一个debugger, 允许查看其他程序运行时内部的情况,或者当一个程序崩溃时的运行情况 0x11特性 程序开始后, 指定可能影响程序行为的任何操作 让程序在特定的条件下停止 当程序停止后,检查发生了什么 在程序中做一些操作, 比如试着修复一个bug或者尝试找到更多的问题 0x20 GDB支持哪些语言 Ada Assembly C C++ ...原创 2019-10-02 09:37:13 · 275 阅读 · 0 评论 -
堆入门之glibc分析(一)
堆入门之glibc分析 malloc 函数执行流程 glibc_2.27 __libc_malloc void* __libc_malloc(size_t bytes) //bytes:用户申请分配的空间 __malloc_hook //全局变量 //如果需要自定义堆分配函数, 在__libc_malloc中调用以下函数: void *(*hook) (size_t, cons...原创 2019-10-08 09:55:30 · 1456 阅读 · 0 评论 -
栈入门
栈入门 0x10相关知识 0x11寄存器 32位x86架构下的寄存器可以被简单的分为通用寄存器和特殊寄存器,通用寄存器在大部分汇编指令下是可以任意使用的,而特殊寄存器只能被特定的汇编指定使用,不能用来存储数据。 32位x86架构下的通用寄存器包括一般寄存器(eax, ebx, ecx, edx), 索引寄存器(esi, edi), 以及堆栈指针寄存器(esp, ebp) 。 一般寄存器用来存储运行...原创 2019-10-10 09:51:34 · 206 阅读 · 0 评论