通过分析一个C程序的汇编指令执行过程,理解计算机的工作。 Home » 编程开发 » 通过分析一个C程序的汇编指令执行过程,理解计算机的工作。 郑德伦 原创作品转载请注明出处 《Linux内核分析》MOOC课程 首先创建一个C程序的文件,main.c 将 … 阅读更多
ATT学习笔记汇编之控制指令 Home » 编程开发 » ATT学习笔记汇编之控制指令 跳转jmp labelcall addresss调用函数先将eip入栈,eip指向函数的地址esp直接使用栈中 … 阅读更多
ENOREZ @ CSDN BLOG Home » 编程开发 » ENOREZ @ CSDN BLOG 当调用(call)一个函数时,主调函数将声明中的参数表以逆序压栈,然后将当前的代码执行指针(eip)压栈,跳转 … 阅读更多
对寄存器ESP和EBP的一些理解 Home » 编程开发 » 对寄存器ESP和EBP的一些理解 PS:EBP是当前函数的存取指针,即存储或者读取数时的指针基地址;ESP就是当前函数的栈顶指针。每一次发生函数 … 阅读更多
《coredump问题原理探究》Linux x86版7.5节 Map对象 Home » 编程开发 » 《coredump问题原理探究》Linux x86版7.5节 Map对象 先看一个例子: 1 #include <map> 2 3 int main() 4 { 5std: … 阅读更多
更新一下智能插座研发进度 Home » 编程开发 » 更新一下智能插座研发进度 细看上一条博客的发布时间,已经大半年没更新博客了。之前花了一定的精力去研发5350方案的插座,取得了一定的进展 … 阅读更多
linux-0.11调试教程,task3(03),do Home » 编程开发 » linux-0.11调试教程,task3(03),do 下面是do_signal之前和之后iret之前的内核态堆栈的变化情况,主要是原esp和原eip的变化情况。 相 … 阅读更多
Linux Debugging(一): 使用反汇编理解C++程序函数调用栈 Home » 编程开发 » Linux Debugging(一): 使用反汇编理解C++程序函数调用栈 现在esp所指向的栈顶保存着返回地址,把这个值恢复给eip,同时esp增加4,esp指向了当前f … 阅读更多
安装 Strongswan :Linux 上一个基于 IPsec 的 VPN 工具 Home » 编程开发 » 安装 Strongswan :Linux 上一个基于 IPsec 的 VPN 工具 IPsec是一个提供网络层安全的标准。它包含认证头(AH)和安全负载封装(ESP)组件。AH提供包的完整性,, … 阅读更多