首页
社区
课程
招聘
[原创]自己写的魔兽1.24 Helper 的代码
发表于: 2010-5-10 22:47 27196

[原创]自己写的魔兽1.24 Helper 的代码

2010-5-10 22:47
27196
收藏
免费 8
支持
分享
最新回复 (49)
雪    币: 143
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
不用汇编写出来会更美观一点
2010-5-15 18:18
0
雪    币: 94
活跃值: (445)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
挤房不可能POSTMESSAGE的,即使你模拟点击,但是浩方有次数限制的,如果短时间不断进同一个房间,很快就会提示不行的
2010-5-15 22:29
0
雪    币: 192
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
我也想楼主讲下原理  跟到你学下~  交点学费也不存在的~
2010-5-15 23:41
0
雪    币: 134
活跃值: (91)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
29
很想学习下!
2010-5-17 20:48
0
雪    币: 170
活跃值: (90)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
30
不错 我决定大号测试一下
2010-5-17 21:28
0
雪    币: 170
活跃值: (90)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
31
经测试 在我本机卡死  VS游戏没任何效果 不知道什么原因
2010-5-17 21:53
0
雪    币: 170
活跃值: (90)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
32
狂按F10无任何作用
2010-5-17 21:53
0
雪    币: 201
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
33
很不错,不过现在的浩方平台都带有防作弊功能了
2010-5-19 15:04
0
雪    币: 260
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
34
看到牛人了
2010-5-19 15:51
0
雪    币: 308
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
35
支持楼主,支持开源。
2010-5-19 18:06
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
36
太厉害了....谢谢楼主共享精神
2010-5-20 23:14
0
雪    币: 148
活跃值: (59)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
37
源码不重要,重要的怎么找到基址
看了一篇MH找战争迷雾基址的文章,开了开窍,但分辨镜像基址还是不知道怎么找,希望楼主给讲讲
2010-5-21 01:07
0
雪    币: 91
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
38
终于可以在这里回复了~支持
2010-5-21 08:55
0
雪    币: 91
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
39
测试无效。。。war3 1.20e
2010-5-22 12:45
0
雪    币: 1283
活跃值: (46)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
40
,研究一下不错,但是这样的游戏,中间还加作弊,有个啥意思嘛1
2010-5-22 16:16
0
雪    币: 94
活跃值: (445)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
41
我在CE中找到了地址,但是如何转换为GAME.DLL的偏移地址呢?
2010-5-22 17:13
0
雪    币: 1505
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
42
vs上一堆外挂
浩方上一堆菜鸟.
所以现在不玩dota了.
2010-5-25 19:07
0
雪    币: 201
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
43
好东东,以后魔兽的时候用得着,嘿嘿。。。
2010-5-26 13:02
0
雪    币: 174
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
44
O(∩_∩)O哈哈~
2010-5-26 15:19
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
45
学习一下``
2010-5-26 15:59
0
雪    币: 125
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
46
单机测试1.24有效,VS没去试。
2010-5-26 16:03
0
雪    币: 72
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
47
void EnableDebugPriv() 
{      
	HANDLE hToken;      
	LUID sedebugnameValue;      	
	TOKEN_PRIVILEGES tkp; 
	OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken); 
	LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &sedebugnameValue); 
	tkp.PrivilegeCount = 1;      
	tkp.Privileges[0].Luid = sedebugnameValue;      	
	tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; 
	AdjustTokenPrivileges(hToken, false, &tkp, sizeof tkp, NULL, NULL); 
	CloseHandle(hToken);  
} 

DWORD GetDLL(char* DllName, DWORD tPid)
{
	HANDLE snapMod;  
	MODULEENTRY32 me32;
	
	if (tPid == 0) 
	{
		return 0;
	}
	snapMod = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, tPid);  
	me32.dwSize = sizeof(MODULEENTRY32);  
	
	if ( Module32First(snapMod, &me32) )
	{ 
		do
		{
			if (strcmp(DllName,me32.szModule) == 0)
			{ 
				CloseHandle(snapMod); 
				return (DWORD) me32.modBaseAddr; 
			}
		}
		while(Module32Next(snapMod,&me32));
	}
	
	CloseHandle(snapMod); 
	return 0; 
}

bool memModify(bool control)
{
	DWORD pid=0; 
	HWND hwar3 = FindWindow(TEXT("Warcraft III"),NULL); 
	if (!hwar3) 
	{ 
		MessageBox(0,TEXT("魔兽并未运行,请先开启游戏"),TEXT("WARMMING"), MB_OK | MB_ICONWARNING);          
		return false; 
	} 
	GetWindowThreadProcessId(hwar3, &pid);    
	DWORD GameDLL = GetDLL("Game.dll",pid);
	
	HANDLE hopen = OpenProcess(PROCESS_ALL_ACCESS, false, pid); 
	
	if (!hopen)  
	{ 
		MessageBox(0,TEXT("进程打开失败"),TEXT("WARMMING"), MB_OK | MB_ICONWARNING); 
		return false; 
	} 
	if(control == true)
	{
		WriteProcessMemory(hopen,(LPVOID)(0x361EBC+GameDLL),"\x00",1,NULL);
	}
	else if(control == false)
	{
		WriteProcessMemory(hopen,(LPVOID)(0x361EBC+GameDLL),"\x01",1,NULL);
	}
	
	CloseHandle(hopen); 
	return true;  
}   

void CDotaAllstarMHDlg::OnBnClickedButtonOn()
{
	GetDlgItem(IDC_BUTTON_OFF)->EnableWindow(TRUE);
	GetDlgItem(IDC_BUTTON_ON)->EnableWindow(FALSE);
	memModify(true);
}

void CDotaAllstarMHDlg::OnBnClickedButtonOff()
{
	GetDlgItem(IDC_BUTTON_ON)->EnableWindow(TRUE);
	GetDlgItem(IDC_BUTTON_OFF)->EnableWindow(FALSE);
	memModify(false);
}


使用了这个三个函数,能达到效达到,1.24B下通过,玩一晚上浩方没有检测到。
我其实就是水友,上述代码只修改了小地图,显示敌方单位,算不得MH,只能算是个菜鸟防抓辅助工具。

查了核心编程,知道了含义。

WriteProcessMemory(hopen,(LPVOID)(0x361EBC+GameDLL),"\x00",1,NULL);

这个地址,用CE还是不会搞定。
2010-5-26 16:21
0
雪    币: 27
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
48
关键是如何找到这些地址  这才是核心
2010-5-26 21:26
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
49
这个世界很快乐
2010-6-20 15:12
0
雪    币: 91
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
50
楼主可以把1。20E版的放出来吗?
2010-6-22 16:21
0
游客
登录 | 注册 方可回帖
返回
//