摘要: 【reverse】逆向7 堆栈图 前言 本章就是开始画堆栈图来打基础拉,堆栈熟悉了之后就可以开始C语言的逆向了。 这一章使用的exe文件,我已经上传到了我的个人网盘中,点击下载 1、准备工作 先看这张内容 我们首先打开OD,使用F3打开helloworld.exe程序 然后在任意位置,ctrl+G打 阅读全文
posted @ 2021-08-01 22:04 woodwhale 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 【reverse】逆向6 JCC 前言 我们之前学习的时候讲了,eip寄存器存储的是当前(即将执行的语句的) 指向地址 而我们之前提到的下断点(F2),就和我们编程中的下断点一样,执行到某句汇编指令然后停住 今天的课程的别名又叫作《修改eip》 1、JMP指令 JMP指令的作用类似于mov的作用,只 阅读全文
posted @ 2021-08-01 13:32 woodwhale 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 【reverse】逆向5 标志寄存器 1、引言 通过一个creak.exe文件的爆破,引出现阶段需要学习的知识 2、标志寄存器 标志寄存器有上图这么多个 记住这几个寄存器的位置和名称 下面是6个状态标志位 1.进位标志CF(Carry Flag) 如果运算结果的最高位产生了一个进位或者借位,那么其值 阅读全文
posted @ 2021-08-01 08:23 woodwhale 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 【reverse】逆向4 初识堆栈 1、问题引入 假设我们需要一块内存,有如下的要求 主要用于临时存储一些数据(如果数据很少可以放入寄存器中) 能够记录存了多少数据 能够非常快速的找到某个数据 2、模拟堆栈 我们可以设计这样的结构图 top:栈顶 base:栈底 windows操作系统分配堆栈是从高 阅读全文
posted @ 2021-07-31 21:36 woodwhale 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 【reverse】逆向3 寻找地址 寻址公式一:[立即数] 读取内存的值: mov eax,dword prt ds:[0x13FFC4] 将内存编号为0x13FFC4、0x13FFC5、0x13FFC6、0x13FFC7的数据写入eax中 向内存中写入数据 mov dword prt ds:[0x 阅读全文
posted @ 2021-07-31 14:23 woodwhale 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 【reverse】逆向2 寄存器与内存 1、通用寄存器 主要用途其实没必要记下来,因为只是CPU建议你这么做。 寄存器需要按照顺序被下来 32位就是可以存32个0或1 所以存储范围就是0~0xFFFFFFFF 16位通用寄存器,名称就是32位通用寄存器少了一个E 8位寄存器AL CL DL BL A 阅读全文
posted @ 2021-07-31 10:51 woodwhale 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 【reverse】逆向1 数据宽度 前言 感觉学逆向的都是大佬,正好最近在看java视频的时候,发现讲课的老师居然是从逆向行业转行来的,顿时肃然起敬。于是想在暑假的最后发光发热,把逆向的基础知识学习稳固一下! 学习是跟着b站的滴水逆向学习的 1、前置知识 数学上的数字是没有大小限制的,可以无限大 但 阅读全文
posted @ 2021-07-30 23:43 woodwhale 阅读(130) 评论(0) 推荐(0) 编辑
摘要: Java多线程学习(入门) 前言 目前对于线程的了解仅仅停留在学习python的threading库,很多线程的概念没有真正弄清楚,所以选择来系统性的学习多线程。那么这次选择的是Java的多线程学习,等学完了分析一下Java和python使用多线程和底层实现的区别吧! 跟着【狂神说Java】多线程详 阅读全文
posted @ 2021-07-28 13:03 woodwhale 阅读(83) 评论(0) 推荐(0) 编辑
摘要: Ubuntu20.04使用apt安装tomcat9 前言 系统环境:ubuntu20.04 java版本:openjdk version "11.0.11" 2021-04-20 开发环境:IDEA 1、apt安装 # 更新源 sudo apt update # 在apt中搜索tomcat sudo 阅读全文
posted @ 2021-07-27 00:01 woodwhale 阅读(1345) 评论(0) 推荐(1) 编辑
摘要: Ubuntu20.04使用apt下载和卸载openJDK 前言 由于最近电脑装了ubuntu和win双系统,想再ubuntu上学习。在成功配置完系统之后,开始了配学习环境的旅程.... 这次的是使用ubuntu的apt来进行openjdk的下载和卸载,不得不说linux的包管理系统真的香! 1、使用 阅读全文
posted @ 2021-07-26 23:50 woodwhale 阅读(934) 评论(0) 推荐(0) 编辑