绕过GS安全编译的方法 发表于 2017-07-04 | 分类于 安全技术 1.介绍GSVS设置GS开启:Project->project Properties->Configuration Properties->C/C++->Code Generation->Buffer Security Check 1.1 GS工作原理 在所有函数调用发 ... 阅读全文 »
详解python中xlrd包的安装与处理Excel表格 发表于 2017-07-03 | 分类于 misc 1. 安装xlrd pip install xlrd 2. python处理excel表格2.1 打开excel表格 # -*- coding: utf-8 -*- import xlrd # 获取一个Book对象 book = xlrd.open_workbook("1.xls") # 获 ... 阅读全文 »
python用模块zlib压缩与解压字符串和文件的方法 发表于 2017-07-02 | 分类于 misc python中zlib模块是用来压缩或者解压缩数据,以便保存和传输。它是其他压缩工具的基础。下面来一起看看python用模块zlib压缩与解压字符串和文件的方法。话不多说,直接来看示例代码。 1. 压缩与解压字符串 import zlib message = 'abcd1234' compresse ... 阅读全文 »
攻击C++的虚函数 发表于 2017-07-01 | 分类于 安全技术 C++简介理解虚函数和虚表 C++类的成员函数声明时,若使用关键字virtual进行修饰,则被称为虚函数 一个类中可能有多个虚函数 虚函数的入口地址统一保存在虚表(Vtable)之中 对象在使用虚函数时,首先通过虚表指针找到虚表,然后从虚表中取出最终的函数入口地址进行调用 虚表指针保存在对象的内 ... 阅读全文 »
TEB简介 发表于 2017-06-30 | 分类于 安全技术 TEB特点 一个进程可能同时有多个线程 每个线程都有一个线程环境块TEB 第一个TEB开始于0x7FFDE000 之后新建的线程的TEB将紧随前边的TEB,之间相隔0x100字节,并向内存地址方向 线程退出时,对应的TEB也被销毁,腾出的TEB空间被新建的线程重复使用。 线程环境块的预测图: TE ... 阅读全文 »