Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Misterkat
7 / 7 / 0
Регистрация: 16.11.2012
Сообщений: 84
#1

Поиск значения в памяти приложения ("Нет" читам!) - C++

08.08.2013, 02:55. Просмотров 841. Ответов 7
Метки нет (Все метки)

Здравствуйте, жители КиберФорума! Играл недавно в немало известную игру Sniper Elite(1 часть, мультиплеер), читеров оказалось хоть ж*п*й поедай! Раньше знаю, что была софтина, называющаясь "Spotter for Sniper Elite", которая делала так называемую "админку" человеку создающему комнату(сервер). Сейчас Споттер перестал работать(в силу кто его знает чего) . Так вот с написанием читов я уже хорошо ознакомлен(триллионы туториалов есть, да и готовые функции по работе с памятью), а вот в написании админ панели еще нет(к сожалении о таком туторы не делают) . Ну вот решился написать сие чудо! xD Алгоритм действия следующий: Есть сервер, есть другие игроки, допустим когда некий чел заходит на сервер, то ему присваивается его ID, допустим:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#define name 1
#define ip 2
#define id 3
 
char* slot1[3] = {"NagibatorSuper4it777", "64.15.25.254", "2"};
while(1)
{
if(GetAsynchKeyState(VK_LEFT))
{
WriteProcessMemory(hSniper, GetAddresByTracePoint(0x400000 + 1offset, 2offset, 3offset), (DWORD)"1", sizeof(DWORD), NULL); //запписываем кикнуть игрока = true
}
}
Допустим так можно осуществить работу с клиентами. Но вопрос в следующем:
Как можно отследить IP человека, который подключается? Точнее как системным методом узнать я понимаю, но вопрос в другом - как это найти в памяти приложения?
Короче, если кто-то понял - помогите плз.
ЗЫ: Вопрос: "Как можно отследить адрес с IP человека, который подключается?"(умею обращаться с CheatEngine и ReClass)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.08.2013, 02:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поиск значения в памяти приложения ("Нет" читам!) (C++):

После каждого знака препинания (".", ",", ";") вставить в строку пробел, если там его нет - C++
Выполните задания с использованием библиотечного класса string. Даны строка S. Необходимо после каждого знака препинания (".", ",",...

"Утечка " памяти. Да или нет? - C++
Есть фоксовское приложение. Оно в отдельном потоке запускает комсервер, написанный тоже на фоксе, который запускает одну из двух функций...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно". Я так...

Дана строка, в котором есть слово "да" или слово "нет". Если в нем есть слово "нет", то удалить его - C++
Дана строка, в котором есть слово "да" или слово "нет". Если в нем есть слово "нет", то удалить его или получить строку в слова "да" и...

Составить программу,которая выведет "Да","Нет","на границе" - C++
Вот фотки графика и задание,заранее спасибо

Дана точка на плоскости с координатами (х, у). Составить программу, которая выдает одно из сообщений "Да", "Нет", "На - C++

7
Trem4ik
08.08.2013, 09:14 #2
Цитата Сообщение от Misterkat Посмотреть сообщение
Так вот с написанием читов я уже хорошо ознакомлен(триллионы туториалов есть, да и готовые функции по работе с памятью)
А туториала по написанию бота для mmorpg нету там у вас?
Misterkat
7 / 7 / 0
Регистрация: 16.11.2012
Сообщений: 84
08.08.2013, 10:51  [ТС] #3
Цитата Сообщение от Trem4ik Посмотреть сообщение
А туториала по написанию бота для mmorpg нету там у вас?
Я ведь не торрент трекер.
ЗЫ:На форуме запрещено обсуждать тему читов!
0
Dragokas
Эксперт WindowsАвтор FAQ
16044 / 6862 / 826
Регистрация: 25.12.2011
Сообщений: 10,617
Записей в блоге: 16
08.08.2013, 21:53 #4
Цитата Сообщение от Misterkat Посмотреть сообщение
умею обращаться с CheatEngine
Раз умеете. Можно попробовать тем же CheatEngine поискать в открытом виде известный IP-шник или другую информацию об игроке, например имя игрока.
Если повезет (IP не кодирован/шифрован и хранится рядом с данными об игроке), сможете рассчитать адрес начала структуры игрока, либо смещение Nickname <-> IP.
Потом смотреть что происходит с адресами после перезагрузки сервера.
Если адрес начала структуры не меняется относительно EXE можно привязаться к &App.exe + offset
Иначе писать функцию поиска памяти по аналогии работы CheatEngine.

Добавлено через 1 минуту
ArtMoney еще есть.
1
Misterkat
7 / 7 / 0
Регистрация: 16.11.2012
Сообщений: 84
08.08.2013, 22:07  [ТС] #5
Ок, если честно - запостил это до того как начал работать над "админ панелью", думал наберется много советов, которые не помешают, но все оказалось очень просто, да и советов как видите...
IP находится без проблем по офсету, к нему добавляется еще один офсет и получаем имя нашего "геймера" и т.д.
ЗЫ:Спасибо за совет.

Не по теме:

Цитата Сообщение от Dragokas Посмотреть сообщение
ArtMoney еще есть.
Если честно, то CE как-то больше радует душу, ибо ArtMoney для меня осталась игрушкой раннего детства.

0
Dragokas
Эксперт WindowsАвтор FAQ
16044 / 6862 / 826
Регистрация: 25.12.2011
Сообщений: 10,617
Записей в блоге: 16
08.08.2013, 22:19 #6
Misterkat, раз совет пригодился, тогда с Вас код
Мне тоже пригодится
0
Misterkat
7 / 7 / 0
Регистрация: 16.11.2012
Сообщений: 84
08.08.2013, 22:27  [ТС] #7
Цитата Сообщение от Dragokas Посмотреть сообщение
с Вас код
Когда допишу - обязательно скину в этот пост.
1
puretrust
07.12.2014, 00:14 #8
ДД!
Столкнулся с такой же проблемой. Дело в том что офицальные сервера прикрыли, теперь приходится обходиться vpn-клиентом. Все бы не чего, но много не адекватов портят игру. Ник нейм в игре меняется очень легко. Пробовал через CE с помощью стринг находит айпи адрес, но вот никнейм найти не удается. В программирование я не силен, но если пнете в правильном направление попробую сам разобраться. В самом vpn-клиенте отображается и айпи и имя игрока, и баниться прекрасно, плюс у него есть очень прекрасная штука которая выгружает в тхт лог время входа, выхода игрока, айпи. С помощью батника сделал поиск по айпи в логе, осталось каким-то макаром вытащить айпи и текущее имя игрока в игре. Буду рад любой помощи...
07.12.2014, 00:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2014, 00:14
Привет! Вот еще темы с ответами:

Ошибка "error C2446: :: нет преобразования "int" в "char *" - C++
Ошибка: &quot;error C2446: :: нет преобразования &quot;int&quot; в &quot;char *&quot; Когда нажимаю двойным кликом на ошибку меня перекидывает в файл...

Как сделать так, чтобы введенное с клавиатуры слово "helllo" в памяти сохранялось в виде "Hello". - C++
Здравствуйте. Подскажите пожалауйста как сделать чтоб согда я вводу с клавиатуры helllo, в памяти оставалось &quot;Hello&quot;. Данные типа...

Даны две строки. Если они начинаются с одинаковых символов, то напечатать "ДА", иначе - "НЕТ" - C++
Даны две строки. Если они начинаются с одинаковых символов, то напечатать &quot;ДА&quot;, иначе - &quot;НЕТ&quot;. (5)

OpenCV C++ vs2010 error C2446: :: нет преобразования "const char *" в "_TCHAR *" - C++
Добрый день уважаемые форумчане. Столкнулся с небольшой проблемой. Выбивает ошибку: &quot;error C2446: :: нет преобразования &quot;const char *&quot; в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru