摘要:
这是自己在看雪论坛的第一篇精华帖,注册一年之后才有了自己的第一篇,相信这也会激励着自己前进。加油,StudyRush。这是一篇记录自己初学Linux下环境的反汇编基本结构和对GDB一些入门知识的总结,我的实践环境是Ubuntu操作系统,在实际中学习如果遇到有不同的地方可以依据自己所使用的操作系统来进行理解。但总体上的是相似的。GDB入门教程是在论坛上面也有的,文章只是涉及到了一些循环结构和普通的运算指令,对于一些函数的分析并没有涉及到,有可能在接下来的学习中自己会写一写。与君共勉。http://bbs.pediy.com/showthread.php?t=126018 阅读全文
摘要:
Linux平台的x86栈学习 一、栈的基本概念和操作 本文主要讲的是在系统底层中的栈的概念。要想透彻的理解什么是栈,理解栈的两个操作是很重要的,PUSH和POP。 指令“pushl %eax”在C语言中就像下面的表示: esp = esp–(sizeof(int)); memory[esp] = eax; 在汇编语言中就像: subl$4, %esp movl%eax,(%esp) 而指令“popl %eax”在C语言中就像下面的表示: eax= memory[esp]; esp = esp + (sizeof(int)) 在汇编语言中就像: movl(%esp), %eax addl$4, 阅读全文