记录
刘大聪聪聪聪
从入门到转行
展开
-
滴水逆向——继承、构造函数随笔
文章目录构造函数析构函数继承 构造函数 无返回值 与当前类(结构)名一致 创建对象时初始化对象。 有构造函数的前提下,创建对象的时候初始化成员变量调用构造函数使用(必须使用)。其他函数称为成员函数。 当创建一个对象但是不需要初始化成员变量时,就需要重载一个无参数的构造函数: 普通成员函数也可以重载: 返回值不同,不可以作为重载的条件。重载的条件:函数名相同,函数参数个数、类型不同。 ...原创 2020-03-21 17:48:37 · 252 阅读 · 0 评论 -
滴水逆向——This指针课堂随笔
文章目录 数组传递时,传递的是指针;结构体传递的时候,传递的是副本。原创 2020-03-21 15:28:21 · 357 阅读 · 0 评论 -
滴水逆向——DLL随笔
动态链接库与静态链接库: 1.静态链接库: 创建: 新建一个类 分别在源文件和头文件中填加程序和声明: F7编译,然后查找项目下的 TestLib.lib(debug文件夹下)和LibTools.h文件,复制到需要使用的项目下。 然后创建一个普通的控制台项目,将刚才的lib文件和.h文件复制到该项目中 现在就可以使用静态链接库中定义的函数了。 方式二: 函数的声明在.h文件中...原创 2020-03-19 18:50:34 · 565 阅读 · 0 评论 -
滴水逆向P42——随笔
P42 新增节添加代码 1.首先判断头部的空白区够不够加节表 notebook.exe节表后被填充了数据,则需要使用到DOS头后面的填充垃圾值的区域。需要修改DOS头中的e_lfanew让它指向DOS头结束的下一行,将头部剩下的内容提升到前面 在DOS头后面一段的地址内存的是垃圾值 所有的节表后面必须跟40个字节的全0,一个节表长40字节。添加节表的时候需要注意剩余的空间中是否有80个字节 ...原创 2020-03-14 22:25:53 · 432 阅读 · 0 评论 -
滴水逆向——指针08课堂随笔
px+2=> 2 * 4 * 5 (px+2)+2 =>24原创 2020-02-22 13:59:25 · 336 阅读 · 0 评论 -
滴水逆向——指针07课堂随笔
多级指针 1.创建指针后一定要赋值,否则就会出现野指针。 选中的项目是p1[0]生成的,cdcall函数调用方法,先传最右边参数。 由图中可知push进3个参数,外平栈为0Ch。 ebp-8中存的是p2的值 三个printf是等价的 数组指针(指向数组的指针) ...原创 2020-02-22 13:59:09 · 540 阅读 · 0 评论