lastbox.cpp
来自「此为本书的配套光盘.本书不但由浅入深地讲解了软件保护技术」· C++ 代码 · 共 64 行
CPP
64 行
/********************************************************************
Copyright (c) Beijing Feitian Technologies
http://www.FTSafe.com
File : LastBox.cpp
Created: 2003/11/04
Author: yihai
Purpose: ?
Revision: ?
*********************************************************************/
// LastBox.cpp : Defines the entry point for the application.
//
#include "stdafx.h"
#include <windows.h>
typedef void (*TPFN_OldEntry)();
extern "C" DWORD g_shl_old_entry;
extern "C" PDWORD g_shl_p_old_IAT_addr;
extern "C" DWORD g_shl_old_IAT_size;
char szLstBoxMsg[] = "From Last Box 2 ExitProcess hooked";
void WINAPI ExitProcessHook(UINT nExitCode)
{
MessageBox(NULL,szLstBoxMsg,"FTSafe",MB_OK);
ExitProcess(nExitCode);
}
void InstallExitHook()
{
PDWORD pStart = g_shl_p_old_IAT_addr;
DWORD dwValue = (DWORD)ExitProcess;
for(DWORD i=0;i<(g_shl_old_IAT_size/4);i++)
{
if(*pStart == dwValue) //如果引入地址为ExitProcesss将它换成我们的HookProc
{
*pStart =(DWORD)ExitProcessHook;
}
pStart++;
}
}
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
InstallExitHook();
TPFN_OldEntry pfnOldEntry = (TPFN_OldEntry)g_shl_old_entry;
pfnOldEntry();
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?