汇编
sherlly666
github:https://github.com/sherlly
邮箱:sherlly666@qq.com
新blog:http://blog.leanote.com/sherlly
欢迎一起交流:)
展开
-
从汇编看函数调用
首先介绍几个名词: 栈帧:也叫过程活动记录,是编译器用来实现过程/函数调用的一种数据结构。栈帧中保存了该函数的返回地址和局部变量。 寄存器:CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果。常用的寄存器有: ESP:栈指针寄存器(extended stack pointer),其内存放着一个指针,该指针永远指向系统栈最上面一个栈帧的栈顶。 EBP:基址指针寄存器原创 2016-09-14 21:00:16 · 2383 阅读 · 0 评论 -
一道逆向CTF题-read asm详解
题目给出一段c程序:int main(int argc, char const *argv[]){char input[] = {0x0, 0x67, 0x6e, 0x62, 0x63, 0x7e, 0x74, 0x62, 0x69, 0x6d,0x55, 0x6a, 0x7f, 0x60, 0x51, 0x66, 0x63, 0x4e, 0x66, 0x7b,0x71, 0x4a, 0x7原创 2016-10-30 20:07:57 · 3953 阅读 · 0 评论