
逆向学习之路
研究生才开始学习安全,选择逆向方向,请不要放弃
luluoluoa
努力学习,虽然学习的路上总是有各种坑,耐心一点,学安全,学游戏
展开
-
汇编之ADC、SBB、XCHG、MOVS、STOS、REP 指令(五)
ADC、SBB、XCHG、MOVS、STOS、REP 指令ADC带进位加法 两边不能同时为内存,两边宽度要一样SBB带借位减法 两边不能同时为内存m,两边宽度要一样XCHG交换数据 ,交换内存或寄存器里的数据,两边不能同时为内存m,两边宽度要一样MOVS移动数据 [ESI] 内存中的数据 移动到 [EDI]内存中内存编号要用EDI、ESIMOVS BYTE PTR ES:[EDI],BYTE PTR DS:[ESI] = movsbMOVS WORD PTR ES原创 2020-12-01 13:39:45 · 1257 阅读 · 0 评论 -
逆向之标志寄存器(四)
标志寄存器32位的EFLAGS标志寄存器:标志寄存器又称程序状态字PSW(Program Status Word)用于反映指令执行结果或控制指令的执行形式。许多指令执行后将影响有关的状态标志寄存器,不少指令的执行要利用某些标志,当然,也有很多指令与标志无关。具有以下三种作用:用于存储相关指令的某些执行结果 用来为CPU执行相关指令提供行为依据 用来控制CPU的相关工作方式实际用处,如在OD中的寄存器窗口,是这样显示的:EFL的三个16进制数字换成二进制12个数字就是下图标号为1原创 2020-12-01 13:35:36 · 201 阅读 · 0 评论 -
通用寄存器和堆栈(三)
内存计算机存储数据的有cpu的寄存器、内存、外存为了找到内存中存储的数据,把内存每个字节编号,32位的计算机就编号从00000000~FFFFFFFF,也叫地址,因此32位计算机内存为4G。但是计算机也分不清哪些是数据,哪些是地址,因此当我们使用地址的时候加中括号如[0x00000000]、[0xFFFFFFFF]表示地址编号,0xFFFFFFFF表示数据通用寄存器32位计算机中有8个通用寄存器,用途是人为规定的,可以直接看作8个可以使用的容器当然,除了32位的寄存器,还有早期的原创 2020-11-24 17:53:46 · 1730 阅读 · 0 评论 -
逆向之计算机中的数据(二)
背景知识:众所周知,计算机只存01,我们平时使用的是十进制,计算机的01只有两个数,因此是二进制的。但是二进制看起来写起来都很不方便,因此我们平时记录或学习或编码使用16进制,其中4个二进制代表一个16进制二进制 十六进制0000 00001 1...1110 E1111 F计算机存储每个0或者1叫做一个位(bit),8bit=1Byte(字节),因此两个16进制数占一个字节,2Byte=1wo...原创 2020-11-24 16:39:04 · 262 阅读 · 0 评论 -
开始了解逆向(一)
从零开始学安全(逆向)原创 2020-11-18 16:34:03 · 1783 阅读 · 0 评论