吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7978|回复: 15
收起左侧

[C&C++ 转载] LOL 无限视距VC源码

[复制链接]
cmc5410 发表于 2014-12-31 10:27
[C++] 纯文本查看 复制代码
#include <windows.h>
#include <tchar.h>
#include <string>
#include <ddraw.h>
#include <Psapi.h>

HMODULE hDDRAW = nullptr;

typedef HRESULT (WINAPI *DirectDrawCreate_t) (GUID FAR *lpGUID, LPDIRECTDRAW FAR *lplpDD, IUnknown FAR *pUnkOuter);
DirectDrawCreate_t fpDirectDrawCreate = nullptr;
HRESULT WINAPI DirectDrawCreate(GUID FAR *lpGUID, LPDIRECTDRAW FAR *lplpDD, IUnknown FAR *pUnkOuter)
{
	return fpDirectDrawCreate(lpGUID, lplpDD, pUnkOuter);
}

typedef HRESULT (WINAPI *DirectDrawCreateEx_t) (GUID FAR * lpGuid, LPVOID *lplpDD, REFIID iid, IUnknown FAR *pUnkOuter);
DirectDrawCreateEx_t fpDirectDrawCreateEx = nullptr;
HRESULT WINAPI DirectDrawCreateEx(GUID FAR * lpGuid, LPVOID  *lplpDD, REFIID  iid, IUnknown FAR *pUnkOuter)
{
	return fpDirectDrawCreateEx(lpGuid, lplpDD, iid, pUnkOuter);
}

VOID LoadDDRAW()
{
	TCHAR dllPath[MAX_PATH];
	GetSystemDirectory(dllPath, MAX_PATH);
	_tcscat_s(dllPath, MAX_PATH, _T("\\ddraw.dll"));
	hDDRAW = LoadLibrary(dllPath);

	fpDirectDrawCreate = reinterpret_cast<DirectDrawCreate_t>(GetProcAddress(hDDRAW, "DirectDrawCreate"));
	fpDirectDrawCreateEx = reinterpret_cast<DirectDrawCreateEx_t>(GetProcAddress(hDDRAW, "DirectDrawCreateEx"));
}

VOID Execute()
{
	LoadDDRAW();


	MODULEINFO mInfo;
	HMODULE hModule = GetModuleHandle(nullptr);
	GetModuleInformation(GetCurrentProcess(), hModule, &mInfo, sizeof(MODULEINFO));
	LPVOID base = mInfo.lpBaseOfDll;

	byte camValue[] = { 0x00, 0x40, 0x9c, 0x45 };
	auto addressToWrite = reinterpret_cast<DWORD>(base) + 0x0127D1FC;////基址 自己更新

	DWORD oldProtection;
	VirtualProtect(reinterpret_cast<LPVOID>(addressToWrite), 4, PAGE_EXECUTE_READWRITE, &oldProtection);
	memcpy(reinterpret_cast<LPVOID>(addressToWrite), camValue, 4);
	VirtualProtect(reinterpret_cast<LPVOID>(addressToWrite), 4, oldProtection, nullptr);
}

BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
	if (ul_reason_for_call == DLL_PROCESS_ATTACH)
		CreateThread(nullptr, 0, reinterpret_cast<LPTHREAD_START_ROUTINE>(Execute), nullptr, 0, nullptr);
	return TRUE;
}


发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

头像被屏蔽
yyz219 发表于 2014-12-31 11:51
提示: 作者被禁止或删除 内容自动屏蔽
wangdongdexin 发表于 2014-12-31 10:38
wangdongdexin 发表于 2014-12-31 10:37
尛龍 发表于 2014-12-31 19:10
可是没有过TP保护,你发的只是功能源码
包括防掉线 和卡屏都没有
谁要是使用这个不是坐等腾讯封号了么
只有汝丶 发表于 2014-12-31 12:02
求易语言的啊,
头像被屏蔽
红客鄙哥 发表于 2014-12-31 19:15 来自手机
提示: 作者被禁止或删除 内容自动屏蔽
西瓜籽 发表于 2015-1-1 10:00
无限不是会封号的吗?
lovemf 发表于 2015-1-2 01:39
感谢大神分享。。基础代码很强大。
CloudGuan 发表于 2015-1-2 19:27
看看代码,学习下。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-20 11:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表