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

Xipho

Администраторы
  • Постов

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

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

    42

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

  1. Если я правильно помню, желательно инициализировать коммон контролы до создания первого окна. Но если код выше из МСДН, возможно, это требование уже не актуально.
  2. Рули в сторону списка сущностей. Как правило, это массив указателей на эти самые сущности. Поскольку твой игрок тоже является игровой сущностью, можешь отталкиваться от указателя на него. Как искать указатель на игрока не рассказываю, это ты уже должен знать, раз посмотрел все видео на канале.
  3. Если у тебя достаточно знаний и ты не доверяешь сторонним инжекторам, тогда, разумеется, стоит писать свой. А если нет - остается только гуглить касательно банов из-за сторонних инжекторов.
  4. Смотри от корки до корки плейлист на нашем канале. Плейлист называется "Взлом игр от А до Я".
  5. Не ленись, почитай документацию к СЕ Lua.
  6. Кстати. 1. Ты раскапываешь онлайн игру, а такое у нас разрешено только в одном разделе, куда нет доступа обычным пользователям 2. Если у этой игры есть античит, он не позволит тебе так просто менять код игры, а без изменения кода ты динамический адрес структуры в псеводстатический не превратишь
  7. Я устал повторять. Пожалуйста, перечитай мои предыдущие сообщения. И постарайся еще понять/погуглить, чем отличается базовый адрес модуля от адреса структуры (его еще называют базовым адресом игрока)
  8. Это уже вопрос для отдельной темы. И, кстати, подобное вроде уже обсуждалось на форуме, поищи по темам.
  9. Может быть свободный, но может быть и нет, ты этого не можешь знать. А вот адреса в конце секций в пределах четырех килобайт почти всегда бывают свободны (особенность компиляторов и оптимизаций). Странная конструкция. Впрочем, в СЕ Lua я не силён, может, так должно быть.
  10. Смотри, обрисую тебе общий алгоритм приблизительно: 1. Находишь инструкцию, работающую с нужным тебе значением 2. Находишь неиспользуемый адрес на границе секций модуля, в котором находится твоя инструкция (в том же СЕ есть функционал поиска кейвов) 3. Вычисляешь базовый адрес модуля, в котором находится твоя инструкция. 4. Вычисляешь смещение от базового адреса модуля, в котором находится твоя инструкция, до найденного тобой свободного адреса в этом же модуле 5. В кейве на инструкцию делаешь запись в найденный тобой адрес 6. В коде твоего собственного приложения, бот это или что, неважно, ты точно также находишь базовый адрес модуля, в котором была исходная инструкция, и добавляешь найденное ранее смещение. Таким образом ты будешь иметь "статичный" адрес нужного тебе значения. Есть вариант попроще, но он работает далеко не всегда - найти вручную цепочку указателей методом реверсивного поиска (урок есть у нас на канале).
  11. А я тебе говорил не про базовый адрес твоих значений. Я тебе говорил найти свободный адрес на границе секции. Относительно базового адреса исполняемого модуля смещение до найденного тобой адреса будет постоянным. Вот это и используй.
  12. Ты можешь поделиться решением в данной теме, чтобы другим, у кого будет такой же вопрос, было немного проще. Но если решишь поделиться, распиши всё максимально подробно, чтобы пользователи не бездумно копировали решение, а понимали, как оно работает.
  13. Все секции исполняемых файловы выравниваются по 4кб границе. Поищи "пустые" места на границе любой секции, и используй адрес. Разумеется, этот адрес ты просто так не вычислишь извне - тебе надо будет знать базовый адрес исполняемого модуля игры, и плюс смещение до найденного тобой неиспользуемого адреса. Если то, что я сейчас написал, непонятно, топай смотреть все уроки цикла "Взлом игр от А до Я" на нашем канале, и возвращайся только после просмотра всего цикла. Разумеется, если после просмотра у тебя еще останутся вопросы.
  14. Ты в силах. Посмотри уроки на канале, уверен, какой-то из уроков поможет тебе достичь желаемого
  15. Полно уроков у нас на канале, смотри, во многих из них используются метки в качестве переменных, и в паре точно есть сохранение базового адреса структуры в такую метку/переменную
  16. CE Lua и перехват Direct3D, если картинку нужно выводить в окне игры.
  17. Скорее всего, в игре используется синхронизация данных с серверами игры, а это уже онлайн составляющая. Обсуждение взлома онлайн игр доступно только привилегированным пользователям.
  18. Не вижу смысла. Если ссылка внутри ресурса, потеряться она может только в одном случае - файл был удалён. В этом случае сервис постоянных ссылок никак не поможет. А если файл не удален, то и ссылка на него не протухнет. Зачем, кстати, подняли тему 2012 года, не понятно. Надо бы пред за некропостинг выдать. И за лень заодно.
  19. Потому что ты зачем-то сравнение записываешь в своем коде, а тебе нужно сам индекс писать.
  20. Откуда у тебя взялась переменная item? По идее, тебе нужно sender привести к типу ComboBox, и у него взять поле SelectedIndex (вроде как). И можно даже без проверок сразу писать этот индекс в нужную тебе память, потому что значения будут совпадать (если ты их в правильном порядке в комбобокс добавишь, разумеется).
  21. В дискорд можно только после 20 полезных сообщений на форуме. В дискорде не обсуждаются технические моменты в общем канале. А канал с техническим общением доступен только для привилегированных пользователей.
  22. Это больше защита от лентяев, которые сами не хотят ничему учиться и под видом вопросов по игре просят готовые решения. Пользователи+ - это активные пользователи, которые оказывают помощь другим пользователям и таким образом имеют заслуги на форуме. Можешь. В порядке исключения предлагаю тебе скинуть подробную проблематику мне в личку, я посмотрю, где ты застрял, и постараюсь дать нужный вектор для развития, чтобы ты мог доделать своего бота самостоятельно.
  23. Ну хоть раз нашел в себе смелость признаться.
×
×
  • Создать...

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

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