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

MasterGH

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

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

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

    129

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

  1. Я плохо понял. Давай писать не пули, а патроны. Патроны есть в магазине и есть общее количество патронов. Я так понял ты написал скрипт для общего количества патронов. Когда ты его активируешь, то общее количество патронов равно 999. При этом при стрельбе патроны в магазине уменьшаются. Если это так то ищи адрес патронов в магазине и делай отдельный скрипт. Вот и всё.
  2. При включенном скрипте на "пули", как ты узнаешь что они уменьшаются?
  3. Если без всяких скриптов заморозка-то работает на адресе патронов? Возможно ты нашёл нерабочий адрес.
  4. По этим данным ответ дать нельзя. Тебе надо как-то отличать своего героя от чужих сравнивая их структуры, связи по указателям между структурами, по инструкциям которые работают с теми или иными адресами или указателями. Почитай статьи на форуме. Посмотри скрипты с фильтрами у нас на форуме и на форуме Cheat Engine у автора Recifense. Чаще всего фильтры могут быть при сравнении структур. Или сравнении указателей, где один из них в инструкции типа А. Почитай про типы инструкции на форуме.... Также стоит помнить о случаях когда фильтр ставить не требуется если уже есть указатель на структуру. Надо просто сделать так, чтобы код по этому указателю плюс смещение писал циклически постоянное некоторое значение. Обрати внимание на функцию определения адресов на инструкции. Она может помочь тебе определить проскакивающие адреса на инструкции. Таким образом поможет определить и структуры врагов. Также обрати внимание. Что могут быть инструкции которые работают только с адресами из структур врагов и только с адресами из структуры твоего героя. Или же аналогично со связанными структурами из цепочек указателей... Ну и в крайнем случае если ничего не помогло, то используй отладку для составления цепочек указателей. Поищи статью про составлении цепочки указателей у нас на форуме. Также обрати внимание, что цепочки указателей можно составлять используя сканер памяти и отладчик. А также просто сканер памяти, когда элементы цепочек указателей изменяются.
  5. Проблему хорошо описал. Это редкость на форуме. Коротко об общих понятиях (весь текст ниже это только очень сжатый обзор)
  6. Сегодня обновилось SVN база для альфа 7, но установщик не обновлён до версии альфа 8. Исправлены ошибки в LUA скриптах следующие: Теперь работает такой скрипт ("memoryrecord_setScript" требовалась позарез): te_script1 = getTableEntry("script1") te_script2 = getTableEntry("script2") script2 = memoryrecord_getScript(te_script2) memoryrecord_setScript(te_script1, script2) // была бага 2) Пользователь писал ошибку (в цитате ниже). Теперь она исправлена. Ждём следующую альфу с установщиком или сами компилируем по сорцам SVN.
  7. Ниже я написал ссылки на программы и на сайты с информацией для программистов прямо или косвенно связано с темой. WDK (без него никак - это первоисточник различной информации) Вводная информация 1) Ctrl2cap Программа представляет собой драйвер привилегированного режима, обеспечивающий фильтрацию входящего с клавиатуры сигнала до драйвера класса клавиатуры, что позволяет включать верхний регистр при нажатии контрольных клавиш. Фильтрация на этом уровне позволяет изменять и скрывать клавиши, прежде, чем NT даже "увидит" их. Ctrl2cap также показывает, как использовать NtDisplayString() для печати сообщений на голубом экране при инициализации. Эта программа присоединяется к драйверу класса ядра (как я понял перед HAL) таким образом что может перехватывать IRP_MJ_READ и изменять данные. По ссылке вы найдете указание на дополнительные источники написания фильтра для калавиатуры, WDM, DDK примеры 2) DebugView (перейти на сайт программы) Эта программа перехватывает вызовы DbgPrint драйверами устройств и OutputDebugString программами Win32. Это позволяет просматривать и записывать выходные данные сеанса отладки на локальной машине или в Интернете без активного отладчика. 3) MHS Скачайте исходники MHS. В архиве WinSys найдете исходники по драйверам связанные с эмуляцией клавиатуры на низком уровне и другие примочки анти-анти-читинга. Работу драйвера можно наблюдать DebugView.
  8. Мне часто пишут, что не могут создать проект .dll. Я создал пустой проект вы сможете скачать отсюда dllEmptyProject.rar . Обратите внимание на опции компилятора и компоновщика в свойствах проекта Проект который я делал в первом посте я похоже удалил и создавать его заново мне лень. Если упорство есть, сами напишите. Дополнительная информация: 1) Создание пустого проекта модуля (размер упакованной dll-ки 4 кб) - там вы узнаете как создать пустой проект с экспортируемыми функциями. Но там нет информации обработки события инициализации библиотеки. Её можно найти в пункте 2; 2) Обработки событий связанных с библиотекой (1,2,3); 3) Импортирование и экспортирование - о том как использовать библиотеки; 4) Другая информация включая "Поведение библиотеки времени выполнения" - эта информация возможно пригодится.
  9. Это что-то новенькое +1. Ты можешь ещё попробовать поискать код который часто работает с указателем на главного героя считывая его. Например игровой интерфейс может "постоянно обращаться" к текстовым данным именно твоего героя. Перед этим обращением теоритически неплохо было бы сделать инъекцию изменения этих данных. Фильтров по идее не понадобится. Я понимаю что "писать-то советы легко", на деле это может оказаться сложнее. Так что возможно твой вариант разумнее по трудозатратам.
  10. Kvazimado, как бы там не было ты можешь уже "переехать" на более серьёзный язык программирования Visual Basic Express (ссылка) для платформы .net. То что существует документация на русском языке это огромный плюс. Первая программа1 в консольном приложении Module Hello Sub Main() MsgBox("Hello, World!") End Sub End Module Первое место программиста .net независимо от языка .net (я туда постоянно заглядываю). Если интересует полная информация по работе с файлами, то сюда.
  11. ZOCKIR, лучше сделать так: [ENABLE] 00935C74: db 90 90 90 90 90 90 [DISABLE] 00935C74: // Оригинальные инструкции
  12. Часть1. Пробуем на вкус CE 6.1 Alpha (седьмая альфа от 28 марта) Читать только опытным. Это информация поможет составить скрипт, где найденный адрес будет встроен в автоассеблерный текст. Стоп, стоп... Всё это было исследование ключевых моментов. Не стоит углубляться в него слишком сильно. Иначе мы получим множество осколков программы, которые будет сложно соединить. Вернёмся к началу что должно быть, но теперь уже яснее. Графического интерфейса трейнера пока не будет. Инициализация чит-кода не должна быть видна пользователю, в таблице CE должен появиться чит-код когда процесс игры найден и было подключение к нему. Всё вместе выглядит так: 1. Написать скрипт LUA: 1.1) Инициализация - поиск и подключение к процессу - поиск сигнатуры байт - формирование АА скрипта инициализации и его запуск (возможно без АА) - формирование АА скрипта как записи в таблице и регистрация горячей клавиши - Написать условие, если процесс игры был закрыт : вывести сообщение, очистить таблицу, ожидать процесс с последующей инициализацией. После того как это будет сделано. 2. Встроить логику скрытия окна CE 3. Создать интерфейс трейнера Конец первой части... Часть2. Пробуем на вкус CE 6.1 Alpha (седьмая альфа от 28 марта пофиксенная из SVN)
  13. Есть несколько способов занопить инструкцию в CE. 1) Вручную написав скрипт CE 2) Добавив инструкцию в список, если мне память не изменяет там можно двойным кликом как нопить так и восстанавливать. Tseatch возможно не стоит использовать, т.к. это программа не правильно дизассемблирует инструкции SIMD и в ней нет обращения к модулям типа этого core.dll + 448: твои инструкции
  14. 28 марта вышла 7 Альфа версия CE 6.1 (скачать) Dark Byte:
  15. Спасибо тем "Разработчикам" которые придерживаются правил публикации трейнеров. Что делать с Grom-Skynet администрация решает вопрос.
  16. Возможно дело в интервале заморозки (можно поменять в настройках). Могут быть и другие причины.
  17. Если Разработчику очень сильно требуется тема обсуждения его трейенеров, то он может создать её в теме запросов (пока не знаю как Xipho, но я не против). Я перенёс имеющихся три темы обсуждений из временного форума авторов в тему запросов. Во временном форуме больше нельзя создавать темы и сообщения - надо стараться избавиться от временного форума побыстрее - задача из него перенести старые сообщения в новый формат. Там где голые скрипты, то они должны быть в виде файла-таблицы CE и перенесены в новый формат публикации с описанием.
  18. Изменены правила форума "Трейнеры"! Вы их можете увидеть в шапке форума. Уведомления об изменений этих правил будут появляться здесь. Темы из форума "Таблицы и скрипты" перемещены в форум "Временный форум авторов" (скрипты и таблицы теперь можно публиковать только в форумме "Трейнеры, скрипты, модули (PC, Windows)") К авторам просьба Ваши трейнеры опубликовать по новым правилам. Иначе это придётся сделать Администрации от имени ваш учётных записей. Этот процесс долгий. Новые изменения ведут к лучшей организации информации. Позволят форуму быть лучше чем раньше.
  19. Я посмотрел всё-таки на смалл бейсик нельзя определить размер получаемых данных от сервера. Может быть я плохо смотрел, не знаю. Во всяком случае я не счёл тратить время на поиски решения проблемы. Это подтверждение того что на смалл бейсике можно писать программы решающие ограниченный круг задач. Или же решаемые но с потерей времени. Я написал программу на C#. Можешь глянуть на пост здесь. Аналогично можно было бы написать на basiс.net. Может быть тебе покажется громоздким код для такой простой программы. Но все что в ней есть, то хорошо документировано на русском языке в MSDN с примерами. Смотреть код надо с метода static void Main(string[] args) - там основная логика, а остальное классовая обвёртка.
  20. Программа делающая следующее. Показывает изменилась ли страница на сервере. Если да то уведомляет. Промжуточную информацию сохраняет в info.txt там же где расположен программа. Написал программу за 15 минут вместе с перерывами. Исходник (привожу специально текстом, а не файлами):
  21. Я не знаю есть ли поддержка рефакторинга в 2008 версии. Но она есть в 2010. 1) В проекте не должно быть ошибок 2) Выделить изменяемое слово 3) Нажать на ctrl+R+R 4) Переименовать и согласиться. В этом случае будет переименовывание там где надо. Очень удобно. Стоит почитать побольше про рефакториг и шаблоны для различных часто встречающихся кусках кода. Тогда скорость разработки увеличиться.
  22. Я с Xipho поговорил, он ответил это не принуждение. Те кто желают выкладывать скрипты публично, то могут это делать.
  23. Уважаемы, Авторы трейнеров, сейчас происходит реорганизация тем с учётом потребностей пользователей. Каждая тема будет касаться одной игры в которой не одному, а нескольким авторам разрешается постить свои трейнеры касательно этой игры с указанием версий игры и версий трейнеров. Созданная тема включает название игры без версии. Если эта тема уже существуют, то писать в ней. Все игры по умолчанию касаются игр на PC платформе Windows, без эмуляторов (без флеш игр и т.п.). Если кто-то пожелает постить трейнеры для эмуляторов, для флеш игр, для силверлайт игр и т.п., то написать об этом здесь или мне в личное сообщение. В теме пост автора включает: 1) Версия игры; Версия трейнера/скрипта для этой версии игры; количество опций как например "+7"; дата создания трейнера в формате 00.00.0000; 2) Скриншот трейнера (залитый на форум) 3) Описание трейнера (если его не видно на скриншоте) 4) Ссылка на архив (залитый на форум); в нём может быть .exe файл, таблица CE (указывайте версию CE) или модуль .dll, если это будет что-то другое, то спросите разрешения. 5) Если надо, то можно включить дополнительную информацию (заключается под спойлер) В новых версия Cheat Engine появилась возможность создавать трейнеры на скриптах. Можно использовать этот вариант, а можно выкладывать обычную таблицу CE. В посте не надо указывать автора, т.к. подразумевается что Вы автор. Обычным пользователям запрещается писать что-либо - они пишут авторам трейнеров в личку (это специальные меры для строго оформления). Разработчики имеют право писать только один пост в теме и изменять его когда потребуется. Обязательно посмотрите ПРИМЕР. Пока на этом всё. Следите за изменениями. Добавление от Xipho: 1. В связи с тем, что на некоторых ресурсах стали появляться трейнеры с нашего сайта настоятельно рекомендуется всем авторам трейнеров включать форму трейнера текст с адресом нашего сайта. Таким образом мы повысим популярность нашего ресурса 2. Выкладываемый автором трейнер или таблица могут быть для удобства упакованы в формат rar.
  24. Бейсики могут отличаться... Если ты хочешь практику, то можешь попробовать написать консольное приложение которое будет уведомлять тебя об изменении нашего главного сайта. Например. При загрузке Windows (заранее нужно поместить ярлык на твою уже написанную программу в Автозапуск) происходит подключение к "gamehacklab.ru" Программа версии 1.0 делает следующее: 1) От сервера ты забираешь ответ о размере страницы 2) Если размер получен в первый раз, то ты его запоминаешь на жёстком диске в создаваемый новый текстовый файл. 3) Если файл уже создан и из него можно прочитать размер, то ты его сравниваешь с полученным от сервера. 4) Если размеры не равные, то новый размер сохраняется в перезаписываемый файл и раздаётся оповещающий сигнал 2 раза. 5) Программа закрывается. Таким образом можно узнать что на главном сайте появилось что-то новое.
  25. В статье я не разбирался. Может кто разберётся или я сам позже это сделаю. На первый взгляд используется сценарий VBS с компонентом ActiveX. Возможно в будущем будет нужен инструмент Flash или Flex builder. Также я хотел ещё найти информацию по отладке SFW и опкодам выполняющихся виртуальной машиной ActionScript... Задача банальна - встраивать чит-коды.
×
×
  • Создать...

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

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