1.1 寄存器 寄存器其实是一个统称,是一些CPU芯片里用于快速计算的小型存储器,寄存器其实是通用的,但还是有一些约定。(计算机组成原理) eax:拓展累加寄存器;ecx:循环计数器;edx:数据寄存器;ebx:基址寄存器; esp:栈顶;ebp:栈底;栈:数据结构中一种存储数据方式,可以看成是竖着 ...
分类:
其他好文 时间:
2017-08-13 20:45:21
阅读次数:
110
32位通用寄存器 32位:EAX EBX ECX EDX ESP EBP ESI EDI 每个寄存器的最大宽度是32位 16位:AX BX CX DX SP BP SI DI 8位 :AL BL CL DL AH BH CH DH 想寄存器存一个数字可以用mov指令 mov eax,1 就是把1存到 ...
分类:
其他好文 时间:
2017-08-13 20:09:53
阅读次数:
310
寄存器 主要用途 存储范围 EAX 累加器 32位 ECX 计次 32位EDX I/O指针 32位EBX DS段的数据指针 32位 ESP 堆栈指针 32位EBP SS段的数据指针 32位ESI 字符串操作的源指针; SS段的数据指针 32位EDI 字符串操作的数据指针;ES段的数据指针 32位 因 ...
分类:
其他好文 时间:
2017-08-10 22:32:35
阅读次数:
109
除了这些通用寄存器,还有一些其他的寄存器以及不对外公开的寄存器,因为用途特殊,不能乱使用。在CPU里面的一些容器,设计计算机的人,为它起了几个名字。寄存器 主要用途 存储范围EAX 累加器 32位ECX 计次 32位EDX I/O指针 32位EBX DS段的数据指针 32位ESP 堆栈指针 32位E ...
分类:
其他好文 时间:
2017-07-24 22:35:06
阅读次数:
145
1.汇编Lea 指令与 Mov 指令 转:http://www.cnitblog.com/textbox/articles/51912.html 比如你用local在栈上定义了一个局部变量LocalVar,你知道实际的指令是什么么?一般都差不多像下面的样子: push ebp mov esp, eb ...
分类:
其他好文 时间:
2017-07-18 10:08:12
阅读次数:
132
相位phei = 2*pi*f*d*sind(theta),因此理论上来讲测向的算法都可以用来测频。 ESPRIT:Estimating signal parameters viarotational invariance techniques,中文为旋转因子不变法。 ESPRIT用于测频: ESP ...
分类:
编程语言 时间:
2017-07-14 16:37:18
阅读次数:
223
上篇文章写到了将esp-idf中的examples里的helloworld烧写进了esp32的flash里面,本文就讲讲这个例子的测试和一个项目工程的建立。 首先为了得到esp32输出的信息,需要一个串口软件来对输出进行调试,在linux里通常用 apt install minicom 安装mini ...
分类:
其他好文 时间:
2017-07-12 23:34:28
阅读次数:
355
1、函数调用 将esp的值传递给ebp,然后进行函数调用,此时我们可以通过[ebp+数值]访问函数的参数,通过[ebp-数值]访问函数的变量。 ...
分类:
编程语言 时间:
2017-07-08 10:04:24
阅读次数:
123
现在我们已经了解了IAT的的工作原理,现在我们来一起学习手动修复IAT,一方面是深入了解运行过程一方面是为了避免遇到有些阻碍自动修复IAT的壳时不知所措。 首先我们用ESP定律找到加了UPX壳后的OEP,现在我们处于OEP处,原程序区段已经解密完毕,我们现在可以进行dump了。 前面已经提到过,有很 ...
分类:
其他好文 时间:
2017-06-17 16:04:56
阅读次数:
248