学习笔记

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

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

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

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

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

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

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

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

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

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

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

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

因特叁 因特叁 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

因特叁 因特叁 2026-02-18
0 1 0
滴水逆向三期-进制01+02

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

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

因特叁 因特叁 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

因特叁 因特叁 2026-01-21
0 0 0
生死狙击内存透视自瞄源码

生死狙击内存透视自瞄源码

这个程序是我在21年写的,已经是快五年前的事情了,当时还在上大学,在某一个暑假,看到了"妲己霸图图"(好像是这个名字,而且此人是个圈钱仔 经常收了钱不发源码),发自己买的生死狙击的方框源码,好像是开源了,没有带模块,只有源码,刚好自己学了HOOK,还写过获取寄存器值的工具 当时他用的是超级模块中的

因特叁 因特叁 2026-01-13
0 0 0
超级HOOK获取寄存器数据(易语言)

超级HOOK获取寄存器数据(易语言)

那段时间跟着乐易的重命名在学习易语言HOOK示例,买了他几百块的课程,也是很受益匪浅的,他讲课不是浮于表面,会告诉你为什么这样做。 还买了专门写辅助的课程但是好像下架了,偶然看到了超级HOOK的写法,感觉有点好奇和震惊,原来画方框也是可以不用找基地址的,直接一句超级HOOK.开始HOOK()就

因特叁 因特叁 2026-01-12
0 0 0