PE文件的TLS-反调试机制

来源:互联网 发布:无线键盘软件下载 编辑:程序博客网 时间:2024/05/17 08:49

从逆向工程核心原理书中摘取代码

#include <windows.h>#pragma comment(linker, "/INCLUDE:__tls_used")void NTAPI TLS_CALLBACK(PVOID DllHandle, DWORD Reason, PVOID Reserved){    if( IsDebuggerPresent() )    {        MessageBoxA(NULL, "Debugger Detected!", "TLS Callback", MB_OK);        ExitProcess(1);    }}#pragma data_seg(".CRT$XLX")    PIMAGE_TLS_CALLBACK pTLS_CALLBACKs[] = { TLS_CALLBACK, 0 };#pragma data_seg()int main(void){    MessageBoxA(NULL, "Hello :)", "main()", MB_OK);}


0 0
原创粉丝点击