这是一个很粗糙的demo,它的功能是添加了一个异常处理函数到SEH链表的头部。然后触发一个除零异常,跳转到我们指定的函数中执行。
没有仔细研究SEH的工作原理,只是知道了有这么一种跳转方式而已,详细的内容请看《加密与解密4》第八章内容。
// SEH.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <Windows.h>
void fool()
{
MessageBoxA(NULL