#include <windows.h>
#include <stdio.h>
#include "utils.h"
#include "struct.h"
#define DataRecv ((void(*)(BYTE,PBYTE,DWORD,DWORD,...)) 0x00426D40)
#define GCServerMsgStringSend ((void(*) (char* Text, DWORD PlayerID, int Type)) 0x00402C84)
#define OBJECT_POINTER(aIndex) ((aIndex * 0x1570) + 0x653DBF8)
void ChatCoreEx(DWORD gObjId,LPBYTE Protocol)
{
char CommandTest[] = "/test";
if(!memcmp(&Protocol[13],CommandTest,strlen(CommandTest)))
{
OBJECTSTRUCT *gObj = (OBJECTSTRUCT*)OBJECT_POINTER(gObjId);
char msg[60];
sprintf_s(msg,"You Name:%s",gObj->Name);
GCServerMsgStringSend(msg,gObjId,0);
}
bool ProtocolCoreEx(BYTE protoNum,LPBYTE aRecv,DWORD aLen,DWORD aIndex,DWORD Encrypt,int Serial)
{
switch(BYTE(protoNum))
{
case 0x00:
{
ChatCoreEx(aIndex,aRecv);
break;
}
}
extern "C" _declspec(dllexport) void Init()
{
DWORD OldProtect;
if(VirtualProtect(LPVOID(0x401000),3543191,PAGE_EXECUTE_READWRITE,&OldProtect))
{
MessageBoxA(0,"DMICHAEL-MuHelper","DMICHAEL-MuHelper",0);
HookThis((DWORD)&ProtocolCoreEx,0x004033E6);
}
else
{
MessageBoxA(NULL,"Sorry something go wrong","OOPS!!!",MB_OK);
}
}
BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
switch(ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
Init();
break;
}
return TRUE;
}
Source-Season-1-MuOnline.rar_MU_muonline
版权申诉
23 浏览量
2022-09-19
20:27:08
上传
评论
收藏 5KB RAR 举报
钱亚锋
- 粉丝: 88
- 资源: 1万+
最新资源
- 写入三菱plcD位寄存器的值
- 确保你的操作系统符合Docker的要求 Docker支持的操作系统包括Ubuntu、Debian、CentOS、Fedora和m
- 确保你的操作系统符合Docker的要求 Docker支持的操作系统包括Ubuntu、Debian、CentOS、Fedora和m
- HDMI 虚拟软件欺骗器
- 确保你的操作系统符合Docker的要求 Docker支持的操作系统包括Ubuntu、Debian、CentOS、Fedora和m
- 读取三菱PLC D位寄存器
- HDMI edid 编辑工具
- 要在你的计算机上安装Docker,你可以按照以下步骤进行:
- 要在你的计算机上安装Docker,你可以按照以下步骤进行:
- html加JavaScript进行表单验证
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈