摘要: 1 类的成员权限 1.1 小结: 1.对外提供的函数或者变量,发布成public的 但不能随意改动. 2.可能会变动的函数或者变量,定义成private的 这样编译器会在使用的时候做检测. 3.只有结构体内部的函数才可以访问private的成员. 4.public/private可以修饰函数也可以修 阅读全文
posted @ 2017-10-06 21:44 flatcc 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1 类内的成员函数和普通函数的对比 1.1 主要是从参数传递、压栈顺序、堆栈平衡来总结. 1.参数传递:成员函数多传一个this指针 2.压栈顺序:成员函数会将this指针压栈,在函数调用取出 3.堆栈平衡:普通函数是外平栈 对比图如下: 1.2 一段C++代码的分析 这段代码单步会到哪里异常?为什 阅读全文
posted @ 2017-10-05 20:42 flatcc 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 重定位表 待补充 IAT表 待补充 阅读全文
posted @ 2017-10-04 23:30 flatcc 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 导入表结构 PE文件加载前: PE文件加载后: 打印导入表的过程: 1.定位导入表: 2.输出DLL名字 3.遍历OriginalFirstThunk 4.遍历FirstThunk 阅读全文
posted @ 2017-10-04 23:23 flatcc 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 数据目录 和程序运行时息息相关的表有: 导出表 导入表 重定位表 IAT表 导出表 阅读全文
posted @ 2017-10-04 22:28 flatcc 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 1 静态链接库 1.1 创建静态链接库: 1、在VC6中创建项目:Win32 Static Library 2、在项目中创建两个文件:xxx.h 和 xxx.cpp 3、编译 1.2 使用静态链接库 方式一: 1、将xxx.h 和 xxx.lib复制到要使用的项目中 2、在需要使用的文件中包含: i 阅读全文
posted @ 2017-09-26 21:40 flatcc 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 向代码节添加代码实现 作者经过一周不断的失败,再思考以及无数次调试终于实现。 思路:八个步骤 向其他节(如数据段)空闲区添加代码 与向代码节的不同是 新增节添加代码 扩大节 合并节 阅读全文
posted @ 2017-09-25 23:59 flatcc 阅读(703) 评论(0) 推荐(0) 编辑
摘要: 注:以下演示是在mysql命令行下的操作 数据库相关操作 create database mytest; 创建数据库 create database if not exists mytest; 如果mytest不存在就创建 create database ; 加反引号创建名字为关键字的数据库 cre 阅读全文
posted @ 2017-09-23 09:36 flatcc 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 常规分区方案 / 剩余硬盘大小 swap 100M /boot 100M DB及存储:有大量重要的数据 /data/ 剩余硬盘大小 / 50 200GB swap 1.5倍 /boot 100MB 门户大网站 / 50 200G swap 1.5倍 /boot 100MB 不再进行分区,保留,将来哪 阅读全文
posted @ 2017-09-21 23:47 flatcc 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 1.获取MessageBox地址,构造ShellCode代码 三种获取方法,参考文章末的一篇帖子。 E8 E9计算公式 call 的硬编码:E8 00 00 00 00 jmp 的硬编码:E9 00 00 00 00 计算方法1: 计算方法2: 2.在代码区手动添加代码 3.修改OEP,指向Shel 阅读全文
posted @ 2017-09-17 11:15 flatcc 阅读(516) 评论(0) 推荐(0) 编辑