它经常与 EAX 寄存器一起使用,作为整数和浮点数运算的一部分。 ESI(Source Index):ESI 寄存器用于存储指向源数据的指针或索引。它经常与字符串操作指令一起使用,以指示要操作的字符数组的起始位置。 EDI(Destination Index):EDI 寄存器用于存储指向目标数据的指针或索引。在进行字符串操作时,EDI 通常指向目标字符串的...
1.打开LCG 1 在“LCG”软件,依次选择“选项 - 调试选项”菜单项。2.设定函数未知时保护EBX、ESI及EDI 1 在“调试选项”界面中,勾选“函数未知时保护EBX、ESI及EDI”选项的勾选开关。2 勾选“函数未知时保护EBX、ESI及EDI”选项后,点击“确定”按钮。
EDX则总是被用来放整数除法产生的余数。 ESI/EDI分别叫做"源/目标索引寄存器"(source/destination index),因为在很多字符串操作指令中, DS:ESI指向源串,而ES:EDI指向目标串. EBP是"基址指针"(BASE POINTER), 它最经常被用作高级语言函数调用的"框架指针"(frame pointer).在破解的时候,经常可以看见一个标准的函...
ESI/EDI分别叫做"源/目标索引寄存器"(source/destination index),因为在很多字符串操作指令中, DS:ESI指向源串,而ES:EDI指向目标串. EBP是"基址指针"(BASE POINTER),它最经常被用作高级语言函数调用的"框架指针"(frame pointer).在破解的时候,经常可以看见一个标准的函数起始代码: push ebp ;保存当前ebp mov ...
eax, ebx, ecx, edx, esi, edi, ebp, esp等都是X86 汇编语言中CPU上的通用寄存器的名称,是32位的寄存器。如果用C语言来解释,可以把这些寄存器当作变量看待。 比方说:add eax,-2 这些32位寄存器有多种用途,但每一个都有“专长”,有各自的特别之处。
eax, ebx, ecx, edx, esi, edi, ebp, esp等都是X86 汇编语言中CPU上的通用寄存器的名称,是32位的寄存器。如果用C语言来解释,可以把这些寄存器当作变量看待。 比方说:add eax,-2; //可以认为是给变量eax加上-2这样的一个值。 这些32位寄存器有多种用途,但每一个都有“专长”,有各自的特别之处。
调用约定的意义是明确一个标准,使得不同编器编译出来的库能够正常相互调用。假如库 A 的函数期待 esi ...
基本知识了解 2、代码
eax, ebx, ecx, edx, esi, edi, ebp, esp等都是X86 汇编语言中CPU上的通用寄存器的名称,是32位的寄存器。如果用C语言来解释,可以把这些寄存器当作变量看待。 比方说:add eax,-2; //可以认为是给变量eax加上-2这样的一个值。 这些32位寄存器有多种用途,但每一个都有“专长”,有各自的特别之处。