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

Xipho

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

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

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

    42

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

  1. Навыки вообще-то тоже могут уменьшаться. Это при включении скрипта они уменьшаться перестанут. Так что алгоритм приведенный в целом верный.
  2. Универсальное решение - алгоритм, это то, что должна сделать инжектнутая процедура: 1. Считать текущее значение, запомнить его в переменную, перепрыгнуть на оригинальный код 2. При следующем входе в процедуру считать из запомненной переменной раннее значение. 3. Проверить полученное значение с текущим игровым 4. Если совпадает или больше - записать новое значение в старую запомненную переменную 5. Записать новое значение в игровую переменную 4.1 Если не совпадает или меньше - записать в игровую переменную значение из запомненной переменной. Вот и все. Таким образом, к примеру, если в игре чего-либо 20 скрипт вытаскивает из игровой переменной это значение и сохраняет его. при следующей проверке, если стало 19, скрипт вытащит значение из сохраненной переменной число 20 и запишет его в игровую при следующей провреке, если стало 21, скрипт проверит, что это значение больше запомненного и заменить запомненное большим значением, а затем вернется в игровой код. По итогу получается, что значение увеличиваться может, а уменьшаться - нет. Пример приведу завтра, на примере скрипта для количества навыков в игре Far Cry 3. Там я как раз сделал именно так, что навыки увеличиваться могут, а уменьшаться - нет.
  3. А зачем так все усложнять? shl на один разряд уже отменили?
  4. Так, ребята, обсуждение трейнеров других команд прошу вести на их ресурсах. То, что вы не владеете английским или каким-то еще языком - это ваша проблема. Гугл переводчик (и не только он) вам поможет. Тему закрываю. В дальнейшем на нашем ресурсе прошу вести обсуждение только наших релизов.
  5. В максе первом, если мне не изменяет память, по прохождении определенных участков игры срабатывают игровые триггеры, которые не сработаю, если через них перескочить телепортом. А точнее, положение игрока вычисляется исходя из отработавшего триггера. Собственно, поэтому телепорт криво и работает.
  6. По поводу телепорта - все гораздо проще. Можно организовать телепорт во время показа карты - там координаты двухмерные, причем еще и показаны в правом верхнем углу. А игра уже сама подсунет подходящие трехмерные координаты при выходе с карты. Скрипт пока не покажу, пусть это будет небольшой разминкой. ЗЫ. Это относится к FarCry 3, если что.
  7. Так. Надоело. kostya555, получаешь предупреждение за лень. Данный вопрос обсуждался не в одной теме на форуме, и даже видеоуроки на форуме есть на эту тему.
  8. Кодер, ты не прав в своем выводе. В четырехбайтном регистре может и флоат значение храниться, это так, если что.
  9. Виснет потому, что обрабатывает эта инструкция не только адрес здоровья, как тебе уже сказали выше. Поэтому надо исследовать структуру и делать фильтр на свой адрес. Или искать на него указатель, и с ним сравнивать. В общем, в итоге ты должен добиться того, чтобы в твоем коде запись значения шла ТОЛЬКО в адрес жизней. Темы поиска указателей и фильтров ищи на форуме, тут их хватает.
  10. 1. Неинформативное название темы. 2. Не раскрыт полностью вопрос - название игры не указано, версия не указана. 3. Не указано, какие действия предпринимал, и что в итоге получил, и почему недоволен результатом. В общем, если тема не будет заполнена соответствующим образом, завтра она будет удалена.
  11. поток пристыковывай не к newmem, ибо туда идет прыжок с оригинальной инструкции, а создай отдельную выделенную память. А еще у тебя получается, игра входит в новую память, и пока всех юнитов не переберет - не успокоится, ибо у тебя цикл выполняется в основном потоке игры, так как прыжок на newmem идет из него. И только потом возвращается в оригинальный код. Точнее по работе с потоками в СЕ тебе Андрей расскажет.
  12. Тебе незачем переводить этот код на "решетки". В решетках есть, если я правильно помню, регулярные выражения. С их помощью реализация аобскана делается проще.
  13. Xipho

    TrainME by Xipho

    В следующей версии трейнми постараюсь еще больше запутать защиту )
  14. Xipho

    TrainME by Xipho

    Да, оно работает, но, на самом деле, тут есть толика везения - взлом опять делался в визуальной части, и, по прихоти компилятора, вокруг массивов, хранящих значения очков, оказалось достаточно свободного места для манипуляций. На самом же деле, если бы упаковка данных была сделана компилятором так, как задумывалось, то пришлось бы еще искать выделение памяти под массив очков, и его менять. Впрочем, работает, следовательно, SnedS91 получает очередную медальку )
  15. Xipho

    TrainME by Xipho

    А, я видео еще не смотрел, вечером посмотрю ) Урвал пару минут, посмотрел видео. Подход сделан чисто к визуальной части, это не совсем то, чего я ждал, но работает, да. Меня удивляет другое - по идее, при снятии этого ограничения в силу архитектуры защиты должен быть вылет из трейнми, а его не происходит, надо будет покопать скрипт Sned91.
  16. Xipho

    TrainME by Xipho

    Разумеется, нужен грамотный взлом, ибо трейнми пишется с той целью, чтобы прокачать скилл взлома реальных игр. Впрочем, мой подход навряд ли встретится в какой-либо игре, но, как говорится, чем черт не шутит ) ЗЫ. Sned91 почти докопался до того, как на самом деле хранится истинное значение. Но еще на очереди пункт, чтобы снять ограничение на 15 очков, и дать возможность набирать больше.
  17. Xipho

    TrainME by Xipho

    Laziz, идешь в правильном направлении. Скрипты проверю только на выходных, раньше времени не будет.
  18. Xipho

    TrainME by Xipho

    Нет там статичных адресов ) Ты, похоже, старую версию качнул ) Там вообще принцип подсчета очков теперь совершенно другой )
  19. Xipho

    TrainME by Xipho

    Наконец-то появилось время, немного допилил трейнми. Новая версия, задачи: 1. Найти и взломать количество очков для каждого игрока 2. Найти и переставить окончание игры не при 15, а при 100 очках. 3. Сделать, чтобы за каждую потерю начислялись очки игроку 1, а не компу. Написать для всех задач скрипты. Записать видео с показом и описанием процесса взлома (где искали значение, как на него выходили и тп) Залить видео на ютуб и выложить здесь ссылку Первым троим, выполнившим задание полностью - медальки. А также: 1 место (первый выложивший) - 20 очков к репе 2 место (второй выложивший) - 10 очков к репе 3 место (третий выложивший) - 5 очков к репе. Каждый последующий выложивший - +1 в репутацию. Файл: tennistrainme.rar
  20. Прошу предоставить исходный код проекта, или куски ключевых функций (с комментариями, что они делают), в доказательство того, что автором являешься ты, а не просто через редактор ресурсов подправил копирайты.
  21. Попробуй ставить бряки через Olly Debugger с плагином скрытия ее от процессов (где-то на форуме у нас была тема по Олли). Но при этом надо знать, что игра должна работать в оконном режиме, это раз. И, во-вторых, надо смотреть, не используется ли какая-нибудь проверка целостности кода (тоже на форуме обсуждалось). ЗЫ. Тема правильная, не переживай.
  22. Ну и что? Разве я не был прав, сказав, что в пути не должно быть кириллических символов? Для сведения, название файла - это тоже часть пути.
  23. Можно и на С, если СЕ запущена с правами администратора, ибо только администратору в современных системах стоит разрешение на запись на диск С.
  24. Скорее всего, при компиляции трейнера в пути его сохранения присутствуют пробелы или кириллические символы. Их быть не должно. Вопрос этот уже обсуждался неоднократно.
  25. Так. У тебя пример перед глазами, открывай исходный код, смотри, как там вызываются функции проигрывания, и как построен проект, и строй по аналогии. Подробнее я рассказывать не стану по одной простой причине - если ты умеешь кодить на шарпе - разберешься в этом примере. Если не умеешь - в примере не разберешься, и тебе надо учить шарп, иначе вопросы будут только копиться. ЗЫ. Лично я предпочитаю С++.
×
×
  • Создать...

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

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