Перейти к содержанию

C++ чит работает частично


Рекомендуемые сообщения

 

Код писал по видосам с канала "mkrn". Работает только клавиша F1. Все указатели верные. Проверил их трижды. Зарание благодарю за помощь.

Спойлер

// main.cpp

#include "rep.h"

void __cdecl func(void *params)
{
	while (true) // F1 - MONEY [+20000]
	{
		if (GetAsyncKeyState(VK_F1)) // F1 MONEY
		{
			*reinterpret_cast<DWORD*>(money()) += 20000; // + 20000
		}
		Sleep(50);
	}

	while (true) // F2 - REPUTATION [+20000]
	{
		if (GetAsyncKeyState(VK_F2)) // F2 REPUTATION
		{
			*reinterpret_cast<DWORD*>(rep()) += 20000; // + 20000
		}
		Sleep(50);
	}

	while (true) // F3 - TIME [+4 HOURS]
	{
		if (GetAsyncKeyState(VK_F3)) // F3 TIME
		{
			*reinterpret_cast<DWORD*>(time()) += 240; // + 4 HOURS
		}
		Sleep(50);
	}

}

BOOL APIENTRY DllMain(HMODULE hModule, DWORD ReasonForCall, LPVOID lpReserved)
{
	if (ReasonForCall == DLL_PROCESS_ATTACH)
	{
		_beginthread(func, 0, nullptr);
	}
	return TRUE;
}

 

 

Спойлер

 


// rep.h

#pragma once
#include <Windows.h>
#include <process.h>

DWORD money() // УКАЗАТЕЛЬ НА МОНЕТЫ
{
	DWORD s1 = *reinterpret_cast<DWORD*>(0x52809C64);
	DWORD s2 = *reinterpret_cast<DWORD*>(s1 + 0x1C);
	DWORD s3 = *reinterpret_cast<DWORD*>(s2 + 0x7E0);
	DWORD s4 = *reinterpret_cast<DWORD*>(s3 + 0x540);
	DWORD s5 = *reinterpret_cast<DWORD*>(s4 + 0x318);

	return s5 + 0x28;
}

DWORD rep() // УКАЗАТЕЛЬ НА РЕПУТАЦИЮ
{
	DWORD s1 = *reinterpret_cast<DWORD*>(0x52809C64);
	DWORD s2 = *reinterpret_cast<DWORD*>(s1 + 0x1C);
	DWORD s3 = *reinterpret_cast<DWORD*>(s2 + 0x7E0);
	DWORD s4 = *reinterpret_cast<DWORD*>(s3 + 0x508);
	DWORD s5 = *reinterpret_cast<DWORD*>(s4 + 0x354);

	return s5 + 0x28;
}

DWORD time() // УКАЗАТЕЛЬ НА ВРЕМЯ
{
	DWORD s1 = *reinterpret_cast<DWORD*>(0x52816C44);
	DWORD s2 = *reinterpret_cast<DWORD*>(s1 + 0x408);
	DWORD s3 = *reinterpret_cast<DWORD*>(s2 + 0x7F0);
	DWORD s4 = *reinterpret_cast<DWORD*>(s3 + 0x420);
	DWORD s5 = *reinterpret_cast<DWORD*>(s4 + 0x1A8);

	return s5 + 0x28;
}

 

Ссылка на комментарий
Поделиться на другие сайты

Читаем правила.

15 часов назад, olyosha сказал:

Работает только клавиша F1.

Я синтаксиса С++ не знаю.

Но думаю, что для каждой кнопки нужно сделать свою функцию. Типа того:

void __cdecl func(void *params) 
void __cdecl_1 func(void *params)  
void __cdecl_2 func(void *params)  

 

Ссылка на комментарий
Поделиться на другие сайты


 

 

26 минут назад, JustHack сказал:

Как ты думаешь, когда ты выйдешь из этого цикла?

Сомневаюсь, что ТС пока это понимает -> Он смотрит видео урок и  пишет по нему код. А урок пока только, как я понял предварительный и был для знакомства с указателями. 

 

Ссылка на комментарий
Поделиться на другие сайты

5 минут назад, JustHack сказал:

ты случайно на решетках под винформ выложил код, а это плюсы и dll))

А понял. Удалю

 

9 минут назад, JustHack сказал:

или в один цикл засунь.

?

Не подумал - это лучший вариант.

Ссылка на комментарий
Поделиться на другие сайты

4 минуты назад, partoftheworlD сказал:

Циклы по потокам раскидай и не парься.

Ребята, ТС только в начале пути. Будьте снисходительнее - Лучше приводите примеры.

 

Ссылка на комментарий
Поделиться на другие сайты

23 минуты назад, Garik66 сказал:

Ребята, ТС только в начале пути. Будьте снисходительнее - Лучше приводите примеры.

 

Ну нет, раз он писал с чьего-то видео, то пусть разбирается, раз автор видео не рассказывал про это. Если бы разбирался сам, зная основы, то такой проблемы бы не возникло. Ему дали 2 решения(общий цикл или разделение по потокам), пусть выбирает и учится с помощью проб и ошибок. Что-то подсказать - без проблем, но готовое решение, ему будет только во вред.

 

  • Плюс 1
Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.