vadik111 Опубликовано 5 февраля, 2018 Поделиться Опубликовано 5 февраля, 2018 Ребят можете скинуть пример трейнера который изменяет значение координаты, если известен указатель(чтобы адрес не менялся). Ну суть вот допустим у меня есть указатель в СЕ и мне надо сделать так чтобы у меня в трейнере C++ при нажатии клавиши изменилась координата.. не важно какая, просто вот покажите пример как это делать. Просто постоянно адрес который меняется не хочется все время снова искать и вставлять в код и потом уже запускать чит Ссылка на комментарий Поделиться на другие сайты Поделиться
ReWanet Опубликовано 5 февраля, 2018 Поделиться Опубликовано 5 февраля, 2018 (изменено) Цитата Высокоуровневое программирование В нете куча разных сурсов трейнеров. Думаю поискать чутка для своих нужд можно. Да и интересно смысл? Ты C++ хорошо знаешь? Просто 9 минут назад, vadik111 сказал: у меня в трейнере C++ И не возможность самому реализовать чтение и запись ну как-то смешно. Изменено 5 февраля, 2018 пользователем ReWanet Ссылка на комментарий Поделиться на другие сайты Поделиться
vadik111 Опубликовано 5 февраля, 2018 Автор Поделиться Опубликовано 5 февраля, 2018 Ну я например не могу в гугле найти образец. Чтение и запись делаю через простой адрес, и омг мне надо просто как-то сделать так чтобы адрес который там был всегда работал, а не чтобы когда игру перезапустил я снова должен этот адрес искать Ссылка на комментарий Поделиться на другие сайты Поделиться
partoftheworlD Опубликовано 5 февраля, 2018 Поделиться Опубликовано 5 февраля, 2018 Скрытый текст void FindProcess() { /*ищешь процесс и получаешь пид*/ CreateToolhelp32Snapshot или EnumPRocesses } void ChangeCoords() { float buffer = 1337.0f; DWORD base = 0; Readprocessmemory(handle, reinterpret_cast<PBYTE*>(ptr), &base, sizeof(base), 0); WriteProcessMemory(handle, reinterpret_cast<PBYTE*>(base + 0xFEEDFACE), &buffer, sizeof(buffer), 0); Closehandle(handle); } int main() { bool flag = false; FindProcess(); while(100) { if (GetAsyncKeyState(VK_F2) & 1) { flag = !flag; Beep(1000, 500); } if (flag) { ChangeCoords(); } if (!flag) { } } } Ссылка на комментарий Поделиться на другие сайты Поделиться
LIRW Опубликовано 5 февраля, 2018 Поделиться Опубликовано 5 февраля, 2018 21 минуту назад, vadik111 сказал: Ну я например не могу в гугле найти образец. Trainer.zip Ссылка на комментарий Поделиться на другие сайты Поделиться
ReWanet Опубликовано 5 февраля, 2018 Поделиться Опубликовано 5 февраля, 2018 9 минут назад, LIRW сказал: Trainer.zip Это ты нашел или были? Ссылка на комментарий Поделиться на другие сайты Поделиться
vadik111 Опубликовано 5 февраля, 2018 Автор Поделиться Опубликовано 5 февраля, 2018 20 минут назад, kiwipapayamongoose сказал: Скрыть содержимое void FindProcess() { /*ищешь процесс и получаешь пид*/ CreateToolhelp32Snapshot или EnumPRocesses } void ChangeCoords() { float buffer = 1337.0f; DWORD base = 0; Readprocessmemory(handle, reinterpret_cast<PBYTE*>(ptr), &base, sizeof(base), 0); WriteProcessMemory(handle, reinterpret_cast<PBYTE*>(base + 0xFEEDFACE), &buffer, sizeof(buffer), 0); Closehandle(handle); } int main() { bool flag = false; FindProcess(); while(100) { if (GetAsyncKeyState(VK_F2) & 1) { flag = !flag; Beep(1000, 500); } if (flag) { ChangeCoords(); } if (!flag) { } } } А в (ptr) как правильно записать ? Ссылка на комментарий Поделиться на другие сайты Поделиться
LIRW Опубликовано 5 февраля, 2018 Поделиться Опубликовано 5 февраля, 2018 22 минуты назад, ReWanet сказал: Это ты нашел или были? А что их искать.. Вон в инет зашел и сразу что попалось, то и дал.. На Ютубе подобного куча.. Ссылка на комментарий Поделиться на другие сайты Поделиться
partoftheworlD Опубликовано 5 февраля, 2018 Поделиться Опубликовано 5 февраля, 2018 33 минуты назад, vadik111 сказал: Указатель 0 уровня. Ссылка на комментарий Поделиться на другие сайты Поделиться
vadik111 Опубликовано 5 февраля, 2018 Автор Поделиться Опубликовано 5 февраля, 2018 Все уже нормально. Спасибо за помощь Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения