80 lines
1.7 KiB
C++
80 lines
1.7 KiB
C++
// dllmain.cpp : 定义 DLL 应用程序的入口点。
|
|
#include "pch.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void testcall()
|
|
{
|
|
|
|
}
|
|
|
|
void LenheartThread(void)
|
|
{
|
|
// 下方写全局变量
|
|
static int Nut头地址;
|
|
static int 属性头地址;
|
|
static int 可开始执行判断;
|
|
|
|
while (true)
|
|
{
|
|
Sleep(10);
|
|
if (DNFTOOL::GetHook(0x1A5FB4C, "0x14+0x28+") == 6)可开始执行判断 = 1;
|
|
if (可开始执行判断 == 1)
|
|
{
|
|
while (true)
|
|
{
|
|
Sleep(10);
|
|
if (DNFTOOL::GetExeNutWrtNum(61) != 0 && Nut头地址 == 0)Nut头地址 = DNFTOOL::GetExeNutWrtNum(61);
|
|
//if (GetExeNutWrtNum(61 != 0))属性头地址 = GetExeNutWrtNum(61);
|
|
if (DNFTOOL::GetExeNutWrtNum(0) == 666)
|
|
{
|
|
std::cout << u8"写成功" << std::endl;;
|
|
testcall();
|
|
DNFTOOL::SetExeNutWrtNum(0, 0);
|
|
DNFTOOL::SetNutArrNum(Nut头地址 , 20, 0);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
__declspec(dllexport) void Lenheart()
|
|
{
|
|
DWORD threadID;
|
|
CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)LenheartThread, NULL, 0, &threadID);
|
|
|
|
}
|
|
|
|
|
|
BOOL APIENTRY DllMain( HMODULE hModule,
|
|
DWORD ul_reason_for_call,
|
|
LPVOID lpReserved
|
|
)
|
|
{
|
|
|
|
switch (ul_reason_for_call)
|
|
{
|
|
case DLL_PROCESS_ATTACH:
|
|
//Sleep(5000);
|
|
//std::cout << HOOK() << std::endl;
|
|
hook::RegisterHook();
|
|
Lenheart();
|
|
break;
|
|
case DLL_THREAD_ATTACH:
|
|
case DLL_THREAD_DETACH:
|
|
case DLL_PROCESS_DETACH:
|
|
break;
|
|
}
|
|
return TRUE;
|
|
}
|
|
|