逆向笔记

滴水逆向三期-JCC跳转-修改eip

滴水逆向三期-JCC跳转-修改eip

Jmp修改Eip的指令如果跳转的地址到开始跳转的地址 字节小于128个字节 则要加一个short jmp(无条件跳转)唯一的作用就是修改eip 唯一影响的就是eip的值 jmp 寄存器/立即数Call指令call指令执行之后压入(堆栈)Call的下一条地址ret指令相当于POP eip作业 使用jm

int3 int3 2026-04-02
0 1 0
滴水逆向三期-标志寄存器

滴水逆向三期-标志寄存器

push 16位寄存器 栈顶+2push 8位 16位 32位立即数 栈顶+4push 16位内存数据 栈顶+2push 32位内存数据 栈顶+4Pushad 一次性把 8 个 32 位通用寄存器全部压入栈,用来保存现场。popad一次性把 8 个 32 位通用寄存器全部弹入栈,用来还原现场。1.P

int3 int3 2026-04-02
0 0 0
滴水逆向三期-内存地址_堆栈

滴水逆向三期-内存地址_堆栈

寄存器窗口和汇编窗口的数据存放方式是由高到低在数据窗口 数据是从低到高排列的 因为一般计算机都是小端存储寄存器的本质:CPU 寄存器(如 eax、ebx)是 CPU 内置的高速存储单元,它们没有内存地址(内存地址是给内存单元用的),本身就是存储数据的 “容器”。显示逻辑:OD 作为调试器,展示的是寄

int3 int3 2026-04-02
0 0 0
滴水逆向三期-通用寄存器_内存读写

滴水逆向三期-通用寄存器_内存读写

CPU内存存储容器(通用寄存器_内存读写)八个通用寄存器mov eax,0x12345602寄存器和内存的区别1.寄存器位于CPU的内部执行速度快 但是比较贵2.内存很大但速度相对较慢,所以可以做的很大3.寄存器和内存没有本质区别,都是用于存储数据的容器,有宽度限制4.寄存器通常有八个,EAX EC

int3 int3 2026-03-02
0 0 0
滴水逆向三期-数据宽度_逻辑运算

滴水逆向三期-数据宽度_逻辑运算

数据宽度各宽度数据存储范围由于硬件的限制,数据都是有长度的,超过最多位的数据会被舍弃4位4位宽度表示,假设计算机只能存储4位二进制数 0-F无符号数:0 1 2 3 4 5 6 7 8 9 A B C D E F 有符号数公平起见从中间切开,0-7一组 8-f一组 0-7是正数 8-F是负数

int3 int3 2026-02-18
0 0 0
滴水逆向三期-进制01+02

滴水逆向三期-进制01+02

进制的定义八进制的定义:由八个符号组成,分别是0 1 2 3 4 5 6 7,逢八进一N进制的定义:由N个符号组成,逢N进一练习:二进制从0写到30(是三十个数)八进制从写到80(是八十个数)exprise10 1 10 11 100 101 110 111 1000 1001 10101011 1

int3 int3 2026-02-11
0 0 0
滴水三期-公开课1

滴水三期-公开课1

进制4位二进制可以表示16种情况16进制是逢16进1  一个十六进制数需要由4个二进制数表示二进制与十六进制的关系 十六进制是二进制的简写,一个十六进制对应四位二进制数2个十六位数就是一个字节(8位)二进制(0-15):0 1 10 11 100 101 110 111 1000 1001 1010

int3 int3 2026-01-21
0 0 0