1.1 SEHOP保护机制 1.1.1 SEHOP工作原理: SEHOP保护机制的核心就是检查SEH链的完整性,其验证代码如下: BOOL RtlIsValidHandler(handler) { if (handler is in an image) { if (image has the IMA ...
分类:
其他好文 时间:
2018-05-17 18:13:20
阅读次数:
342
typedef的总结,以下是引用的内容(红色部分是我自己写的内容)。 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量; 以下则可行: ty ...
分类:
其他好文 时间:
2018-05-16 23:56:37
阅读次数:
179
1.指针数组:指针数组是数组,是存放指针的数组 2.数组指针:数组指针是指针 整形指针:int *pint;能够指向整形数据的指针浮点型指针:float *pf;能够指向浮点型数据的指针注意:int (*p)[10]//数组的地址存放到数组指针当中;(p先和*结合,说明p是一个指针变量,然后指针指向 ...
分类:
编程语言 时间:
2018-05-13 23:05:16
阅读次数:
294
如果有一天我当了面试官,我会问这些问题 1. HTTP的 GET 和 POST 有什么区别? 2. 为什么TCP握手需要三次,挥手需要四次? 3. 类的普通成员函数和虚函数哪一个比较快? 4. 为什么仿函数比函数指针更快 6. HTTPS和HTTP的区别 7. 说一说迪杰斯特拉算法 ...
分类:
其他好文 时间:
2018-05-13 16:08:06
阅读次数:
155
定义:通过函数指针来实现函数调用的东西,函数指针参考随笔《函数指针》 好处:通过指针函数的形式,同一类型函数可以有不同实现,调用方可以选择调用不同实现。 主要有两种方式: 方式一:通过命名方式 方式二:直接通过函数指针 ...
分类:
其他好文 时间:
2018-05-13 15:37:05
阅读次数:
163
1 函数指针 是指向函数的指针变量 程序在编译时 每一个函数都有一个入口地址 该入口地址就是函数指针所指向的地址 函数指针有两个用途 调用函数和做函数的参数 int fun(int x){return 0;} /// 定义一个函数 int main() { int(*pf)(int x);///声明 ...
分类:
其他好文 时间:
2018-05-12 18:21:36
阅读次数:
170
前段时间编程时遇到过这么一个问题,我写了一个DLL,把里面的一个函数导出来,然后再定义一个签名与其匹配的函数指针,动态地把这个DLL加载起来(LoadLibrary),得到函数指针后,一调用,结果报错了,错误如下: Run-Time Check Failure #0 - The value of E ...
分类:
其他好文 时间:
2018-05-08 12:10:47
阅读次数:
149
前言:之前关于safeSEH保护机制的原理等信息,可在之前的博文(内存保护机制及绕过方案中查看)。 利用未启用SafeSEH模块绕过SafeSEH 一个不是仅包含中间语言(1L)且未启用SafeSEH的模块中的异常处理,如果异常处理链在栈上,异常处理函数指针不在栈上,那么这个异常处理就可以被执行。 ...
分类:
其他好文 时间:
2018-05-06 22:23:51
阅读次数:
189
C++可以根据传入的函数指针,获取自己需要的参数类型,然后根据参数源中获取需要的参数,这里我用tuple作为演示,不过,只要可以根据序号,或者顺序方式等获取实参,都可以使用类似的方式实现: 先给出一个辅助函数: 下面给出实际的实现函数: 下面是测试用例: 通过使用lambda表达式,我们可以很方便的 ...
分类:
编程语言 时间:
2018-05-06 14:45:48
阅读次数:
197