| 
注册时间2005-6-29
阅读权限255
最后登录1970-1-1UID2198 副坛主   
 
 该用户从未签到 | 
 
| 
 
 
 复制代码
// dllmain.cpp : 定义 DLL 应用程序的入口点。
#include "stdafx.h"
// 01. 添加头文件
#include "NsHiJack.h"
#include "NsVMPHelper.h"
#pragma optimize("",off)
BOOL APIENTRY DllMain( HMODULE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
                                         )
{
    VMProtectBeginUltra("DLLMAIN");
        switch (ul_reason_for_call)
        {
    case DLL_PROCESS_ATTACH:
    {
            // 02. 调用导出函数
            if (NsInitDll() == FALSE)
                return FALSE;   
            BOOL bStart = FALSE;
            NsVmpHelper::GetInstance().NsAppStartWithVmp(bStart);
            if (bStart == FALSE)
                return FALSE;
            break;
    }
        case DLL_THREAD_ATTACH:
        case DLL_THREAD_DETACH:
        case DLL_PROCESS_DETACH:
                break;
        }
        return TRUE;
    VMProtectEnd();
}
#pragma optimize("/",on)
 
 在函数调用开始处添加这个宏(关闭优化): #pragma optimize("",off)
 在函数调用结束处添加这个宏(恢复优化): #pragma optimize("",on)
 
 optimize 文档说明: http://msdn.microsoft.com/zh-cn/library/chh3fb0k.aspx
 
 
 | 
 评分
查看全部评分
 |