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)//选频道界面  游戏初始化完毕
 | |
|         {
 | |
|             //hook::InitGameScript();
 | |
|             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;
 | |
| }
 | |
| 
 |