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

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)  

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
16 часов назад, olyosha сказал:

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

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

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

 

Поделиться сообщением


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


 

 

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

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
10 минут назад, Garik66 сказал:

Сомневаюсь, что ТС пока это понимает

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

@olyosha Или по разным функциям раскидай или в один цикл засунь. И начни уже изучать язык, на котором пишешь.

  • Плюс 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, JustHack сказал:

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

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

 

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

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

👍

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

Поделиться сообщением


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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, partoftheworlD сказал:

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
23 минуты назад, Garik66 сказал:

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

 

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

 

  • Плюс 1

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

×

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

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