- 博客(29)
- 收藏
- 关注

原创 滴水逆向作业——filebuffer->imagebuffer->newbuffer->存盘
代码如下:#include "stdafx.h"#include "string.h"#include <malloc.h>#include <windows.h>// exe->filebuffer 返回值为计算所得文件大小int ReadPEFile(char* file_path,PVOID* pFileBuffer){ FILE* pf...
2020-02-20 01:43:26
2148
14
原创 雷丰阳Spring-03(JdbcTempalte)
文章目录带有具名参数功能的JdbcTemplateSpring 源码1. AOP2. IOCSTEP1:带有具名参数功能的JdbcTemplateapplicationContext.xml中配置<!-- 配置有具名参数功能的 Jdbctemplate --> <bean id="namedParameterJdbcTemplate" class="org.springframework.jdbc.core.namedparam.NamedParameterJdb
2021-02-05 20:07:04
286
原创 雷丰阳Spring-01(IOC)
P33 静态工厂与实例工厂配置文件中:静态工厂:创建的不是本身实例,而是其他对象。实例工厂:是通过工厂方法创建的对象P36实现FactoryBean接口的工厂实现该接口会重写三个方法:面试时,问:重载(Overload)和重写(Override)的区别?答:方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;重写发生在子类与父类之
2021-01-09 19:09:49
641
1
原创 SpringMVC_创建HelloWorld
1. 在Maven工程下创建一个普通的Maven Module选next,并为moldule命名2. 右击添加框架支持选择 web Application这样在这个module下,就会出现web.xml点击项目结构创建lib文件夹,并将对应的jar包导入导入完成:配置web.xml...
2021-01-03 09:53:57
177
原创 雷丰阳SpirngMVC02
P168 数据输出 ModelAttribute@ModelAttribute 注解的两个作用:标注在方法上:提前于目标方法执行,并给隐含模型中添加数据。标注在参数中:为自定义的类型指定一个key。springMVC重点:目标方法确定自定义类型的参数1.先看隐含模型中是否有这个自定义对象? 通过查找隐含模型中的key获取并赋值。如果目标方法中的自定义的参数中标注了@modelAttribute注解,并指定了key。如果目标方法中的自定义的参数没有标注@modelAttribute注解,
2020-12-27 22:22:15
414
原创 雷丰阳SpringMVC01——源码
文章目录P156 DispatcherServlet 源码分析总结:P157 基本的请求流程1.目标方法执行:2.页面跳转3.大体流程:getHandler() 方法(第二步)getHandlerAdapter()(第四步)ha.handle() (第五步)processDispatchResult() (第六步)P158 HandlerMapping细节1: getHandler()P161 九大组件九大组件(DispatcherServlet的属性)P163 执行目标方法P156 Dispatc
2020-12-20 11:17:53
530
2
原创 Python基础知识回顾——02(更新中)
文章目录1. 元祖2.拆装包3. 元祖总结:4. 字典:4.1定义:4.2字典的增删改查:1. 元祖1.不可修改的特点。不能增删改,只能查。2.tuple() 可以把列表强制转换为元祖类型,元祖不能增删改,只能通过list简介实现后强制类型转换。元祖中内在的函数:index()、count()元祖操作符号:+ * :2.拆装包元祖个数多余变量个数:# *+变量名 用...
2020-04-05 10:00:30
755
原创 滴水逆向——继承、构造函数随笔
文章目录构造函数析构函数继承构造函数无返回值与当前类(结构)名一致创建对象时初始化对象。有构造函数的前提下,创建对象的时候初始化成员变量调用构造函数使用(必须使用)。其他函数称为成员函数。当创建一个对象但是不需要初始化成员变量时,就需要重载一个无参数的构造函数:普通成员函数也可以重载:返回值不同,不可以作为重载的条件。重载的条件:函数名相同,函数参数个数、类型不同。...
2020-03-21 17:48:37
284
原创 滴水逆向——DLL随笔
动态链接库与静态链接库:1.静态链接库:创建:新建一个类分别在源文件和头文件中填加程序和声明:F7编译,然后查找项目下的 TestLib.lib(debug文件夹下)和LibTools.h文件,复制到需要使用的项目下。然后创建一个普通的控制台项目,将刚才的lib文件和.h文件复制到该项目中现在就可以使用静态链接库中定义的函数了。方式二:函数的声明在.h文件中...
2020-03-19 18:50:34
700
原创 滴水逆向PE作业——扩大一个节
扩大一个节:流程如下:注意:修改完ImageBuffer后需要将其再压缩(拉伸的逆过程)后再存盘。代码:// ExtendLastSection.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "windows.h"#include "malloc....
2020-03-19 12:48:12
858
原创 数据结构与算法(青岛大学-王卓老师)——学习笔记(第5周)
栈与队列P48——栈与队列的定义与特点逻辑结构为:有一个前驱后一个后继,除了端点。队列:案例引入:顺序栈的表示与实现:注意:这里文字叙述错误,(2)(3)换顺序。...
2020-03-16 23:22:28
2824
原创 滴水逆向作业——新增一个节
新增一个节// testt.cpp : Defines the entry point for the console application.//#define _CRT_SECURE_NO_WARNINGS#include "stdafx.h"#include <malloc.h>#include <windows.h>#include <strin...
2020-03-15 15:11:37
778
1
原创 滴水逆向P42——随笔
P42 新增节添加代码1.首先判断头部的空白区够不够加节表notebook.exe节表后被填充了数据,则需要使用到DOS头后面的填充垃圾值的区域。需要修改DOS头中的e_lfanew让它指向DOS头结束的下一行,将头部剩下的内容提升到前面在DOS头后面一段的地址内存的是垃圾值所有的节表后面必须跟40个字节的全0,一个节表长40字节。添加节表的时候需要注意剩余的空间中是否有80个字节...
2020-03-14 22:25:53
474
原创 数据结构与算法(青岛大学-王卓老师)——学习笔记(第4周)
p35-p36循环链表的基本操作的实现:// 合并循环列表 ta tb都是尾指针LinkList Connect(LinkList ta,LinkList tb){ p = ta->next; ta->next = tb->next>next; delete tb->next; tb->next = p; return tb;}...
2020-03-14 13:13:37
1081
1
原创 数据结构与算法(青岛大学-王卓老师)——学习笔记(第3周)
文章目录线性表的链式存储结构p22 线性表的链式存储结构:线性表的链式存储结构双链表,两个指针域。一个指针域存储前驱元素地址,一个指针存取后继元素地址。链表第一个元素为首元节点,在前面添加一个节点,它叫头节点。头指针存放的时头节点的地址。是否有头结点的单链表两种不表示方式:有头结点时,头指针存储的是头节点的地址。是否有头结点的两种不同表示方式的空表:注意:^等价于NU...
2020-03-08 13:57:52
2296
原创 数据结构与算法(青岛大学-王卓老师)——学习笔记(第2周)
文章目录线性表的顺序存储表示:定义线性表线性表的基本操作线性表顺序存储结构的总结p17 线性表的顺序存储结构的表示与实现线性表的顺序存储表示:一般采用数组的方式,但是有插入、删除等操作,这个歌数组是变长的,所以还需要引入一个变量length来记录线性表的长度。既可以使用数组的方式定义线性表,也可以用动态数组的模式定义。定义线性表对线性表的操作:1.通过SqList L; L.e...
2020-03-04 21:11:57
1416
原创 SSL/TLS协议、使用opensll生成证书、python代码实现安全传输数据、wireshark抓包
文章目录一、SSL\TLS协议:1.协议简介:2.基本原理:2.1 机密性保证2.2 消息完整性保证2.3 身份验证3.SSL\TLS握手:3.1 参数协商3.2 身份验证3.3 密钥交换最终生成的秘钥一共有4个,分别是:4.握手阶段示意图:二、使用openssl生成自签名证书1.制作CA2.签发服务器证书:3.签发客户端证书:三、代码实现1. server端2.client端四、wireshar...
2020-03-03 13:28:34
3207
原创 pythonGUI库——tkinter
文章目录1.组件摆放的方式1.1 pack注意:pack需要注意的参数1.2 grid 网格注意:grid需要注意的参数1.3 place(绝对定位)注意:place需要注意的参数1.3 相对定位布局2.tkinter中的组件2.1内容:基本属性:锚点:鼠标样式:2.2button2.3 checkbutton2.4 Entry2.5 Frame容器(框架)2.6 Listbox2.7 Menu ...
2020-02-25 22:13:39
592
原创 滴水逆向——指针07课堂随笔
多级指针1.创建指针后一定要赋值,否则就会出现野指针。选中的项目是p1[0]生成的,cdcall函数调用方法,先传最右边参数。由图中可知push进3个参数,外平栈为0Ch。ebp-8中存的是p2的值三个printf是等价的数组指针(指向数组的指针)...
2020-02-22 13:59:09
646
原创 滴水逆向作业——PE向代码区添加messagebox的shellcode
摘要:向PE结构的代码区添加messagebox的shellcode,使打开exe文件时,先执行shellcode的内容,再执行本身的功能。1.具体流程流程如下:先将.exe文件以文件模式(filebuffer)读取到内存中,再将其拉伸读取到另一段内存中内存模式(imagebuffer)但注意这可不是运行状态。判断代码区是否有存放shellcode代码的空间,如果有的话,将准备好的shel...
2020-02-21 12:12:10
2197
2
原创 滴水逆向作业——RVA与FOA相互转换
PE有两种不同的状态:1.FileBuffer文件状态 2.ImageBuffer内存状态。当需求为:改变一个变量的值,知道它在内存状态下的地址,我们需要找到他在文件状态下的地址对它进行修改。或者反之,我们知道它在文件状态下的地址、找出他在内存状态下的地址。就需要RVA与FOA相互转换。RVA与FOA相互转换主要会使用到节表中的信息,所以我们先需要复习一下节表中的信息。节表节表存在于可选P...
2020-02-20 12:00:44
2349
2
原创 滴水逆向作业——PE03_stage1
#include "stdafx.h"#include "string.h"#include <malloc.h>#include <windows.h>WORD NumberOfSections = 0;DWORD SizeOfHeaders = 0;DWORD SizeOfImage = 0;DWORD SectionAlignment = 0;i...
2020-02-17 15:44:34
1511
6
原创 滴水逆向作业——PE_02打印PE头部信息
打印PE头部信息:PE头包含:DOS头+4字节PE标识符+NT头(标准PE头+可选PE头)。#include "stdafx.h"#include "string.h"#include <malloc.h>#include <windows.h>FILE* open_file(char* file_path,char* open_mode);int com...
2020-02-15 21:47:07
1350
1
原创 滴水逆向作业——PE准备阶段
题目1:将记事本的.exe文件读取到内存,并返回读取后在内存中的地址.#include "stdafx.h"#include <malloc.h>int file_length(FILE *fp);void fun_02(){ // 定义一个文件指针 FILE *fp1 = NULL; int FpSize = 0; // 初始化exe文件长度 // 打开文...
2020-02-14 01:40:38
1357
9
原创 滴水逆向作业——指针04
`typedef struct TagPlayer { int id; int level; }Player;char a[]={ 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x07,0x09, 0x00,0x20,0x10,0x03,0x03,0x0C,0x00,0x00,0x44,0x00, 0x00,0x33,0...
2020-02-09 23:00:46
1776
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人