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

Coder

Ветераны
  • Постов

    815
  • Зарегистрирован

  • Посещение

  • Победитель дней

    13

Весь контент Coder

  1. Если честно я уже не понимаю, зачем ты указываешь то что это именно dll. C++ везде одинаковый, нет разницы dll это или exe (одно и тоже). В качестве сервера советую использовать - time.windows.com Касательно темы, вот функция, которая решит твою проблему - http://msdn.microsof...v=vs.85%29.aspx
  2. Действительно, что за бред? 2012-я релизный продукт, и она исправно работает с самого первого релиза.
  3. Вижу 2 причины: 1) Кривая версия Windows 2) Что-то перехватывает инжект
  4. Ставлю плюс за успешное начинание по взлому игр.
  5. Пробуй заместо создания потока, вывести мессэдж бокс, тогда и узнаешь есть инжект или нет.
  6. Так по другому параметру сравнивай, по здоровью например или по имени.
  7. Ну так у тебя всё просто получается 1-е что тебе нужно это получить адреса классов игроков, а потом сравнить их и найти тот самый ID. Вот тебе пара уроков:
  8. Бряк на интересующей тебя инструкции поставь.
  9. Пробуй просматривать регистры и структуры данных
  10. Дело в том, что ты ищешь сигнатуру в своей программе, а не игре.
  11. Ах точно же, я знаю в чём твой косяк. GetModuleHandle("имя модуля"), но это работает только изнутри процесса. То есть это будет работать, если ты заинжектишь длл в игру. А так тебе нужно через Module32First, Modue32Next. Пример использования - http://msdn.microsoft.com/en-us/library/windows/desktop/ms686849(v=vs.85).aspx
  12. тебе надо бы указывать имя процесса, смотри как называется exe файл игры.
  13. Причина кроется, в том, что у тебя скорее всего указано неверно имя модуля.
  14. Понимаешь, это тоже самое, что ко мне подойдёт человек на улице и попросит оставить ему свой номер телефона. Но в твоём случае вопрос касается WinAPI, а не самого C++. На MSDN дано описание функции, там всё написано чётко, коротко и ясно. И задам тебе встречный вопрос, если не знаешь что это такое, то зачем используешь? Для каких целей?
  15. Ты уж извини но давать свой скайп, я думаю никто не будет. Тебе Xipho уже всё объяснил. И на MSDN описание функций очень понятное, так что нет такого варианта что ты мог не понять для чего она.
  16. Правильнее будет, так как я тебе прислал) if (CoordPlayerX != NULL && HIWORD(CoordPlayerX)) // так ещё лучше будет { /// манипуляции с координатами }
  17. Скорее всего CoordPlayerX принимает значение 0. Проверку делай - if (CoordPlayerX != NULL)
  18. К сожалению может ты и знаешь, что она делает, но точно не знаешь как ей что-то делать. Советую потренироваться на чём-нибудь попроще.
  19. Об этой функции ты можешь почитать здесь - http://www.cplusplus.com/reference/cstring/memcpy/
  20. пробуй через memcpy, если не получится перед записью выполняй VirtualProtect, а после восстанови исходную защиту памяти.
  21. Такая же ошибка как и в первой твоей теме. DWORD* value = *(DWORD**)0x15F328C; *value++; Как-то так, если мне память не изменяет, давно не занимался взломом игр.
  22. Поспешу разочаровать тебя, ты вызываешь не функцию, а ктулху походу (шучу ). Ты обращаешься к полю класса. В твоём же случае говорю тебе ещё раз, тебе нужно передавать ссылку на класс, а не переменную, которая хранит адрес класса.
  23. Смотри ты делаешь переменную, просто со значением адреса класса, но адрес у неё другой. Тебе же надо сделать так, чтобы адрес этой переменной соответствовал адресу класса. Вот к примеру: // adress of class Player = 0x4000 (Player*); int** address = &Player;
  24. Очевидно же, попробуй передавать указатель на экземпляр класса, а не адрес экземпляра класса.
×
×
  • Создать...

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

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