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

holy

Пользователи+
  • Постов

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

  • Посещение

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

    2

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

  1. Выключи скрипт и нажми кнопку Inc value или Dec value. Программа вылетит. У меня так. Но не в этом суть, это не важно ) У меня Cheat Engine 6.5.1 может по этому. P.S. У тебя наверно какой-то плагин имеется в CE, ибо у тебя Lua Engine ругается. Либо скрипт либо ещё что-то, я не знаю )
  2. Адрес не находится в адресном пространстве программы. Ты нашел не тот адрес. Да даже если бы ты нашел якобы тот адрес, то адрес работающий только на одной системе это не правильно. Адрес обычно находят в программе, а не в системных библиотеках.
  3. Потому-что скрипт написать в разы проще ) В чем тут тогда соревнование? Кто быстрее скачает файл и запустит CE? Иногда, когда реальное расположение значения невозможно поймать, как например в TrainMe Maze, я не прошу находить адреса, так как в том TrainMe реальное значение бегало по массиву и не имело статичного адреса. Именно для этого и присутствует пункт "Задание". В данном TrainMe всё просто, главное подумать в нужном направлении, и решив задание, ты не скажешь что оно было странным или глупым ) Поверь, правильный ответ у данного TrainMe действительно очень прост, главное понять код и всё станет ясно К сожалению, ни в одном из указателей не оказалось того значения Скрипт работает, но после выключения скрипта и изменения значения в программе - программа крэшится, скорее всего конфликтуют твои имена pointer и Pointer во время DISABLE (отключения) скрипта, изменил имя с Pointer на PointerS и скрипт стал корректно выключаться. Однако если захочешь, то подумай над тем, как узнать реальный адрес
  4. Не работает: 1. Адрес 77C521F8 находится вне адресного пространства кода. 2. У меня адреса 77C521F8 вообще нет.
  5. holy

    TrainMe - Chameleon [Level 2]

    Здравствуйте Написал относительно простенький TrainMe. Не смотря на его простоту, в нем есть то, с чем новичек сразу не справится Задание: - Найти указатель на значение (не забудьте проверить его, после перезапуска программы) и скинуть CT файл (мне будет интересно взглянуть на найденные вами адреса). Как вы это сделаете, откуда возьмете - не важно, главное чтобы из адресного пространства программы. Скачать
  6. Может в телеграмме сделаете конфу ?)
  7. Кажется тут в комментариях должно было быть "грузим в стек FPU 10.0" вместо "грузим в стек FPU 5.0"
  8. Garik66, скрипт отлично работает Я бы и не смог сделать хорошей защиты Антиотладка, это таже самая АПИ функция, только копия (чтобы не ставили BP) А упаковал чтобы статическим анализом не пользовались ) Изменил имена секций чтобы UPX'ом не распаковали (только отладчиком).
  9. Ну, надеюсь, что как-нибудь у тебя появится интерес к этому) Потому-что антиотладка там не сложней чем из предыдущей моей темы Буду рад если кто-то будет пробовать тоже поковырять этот трейнми. Со временем выложу свой вариант решения
  10. Это не из-за названия. Мой CE не ругался ни на один из трейнми, даже на этот не ругается Я бы не стал скидывать что-то подобное. Хм... а по моему "Найти значение и изменить его на 5000, при этом не замораживая его скриптами" понятно написано.... Хорошо, попробую другими словами описать. Надо сделать так, чтобы в программе стало значение 5000 и при нажатий кнопок оно изменялось, а не оставалось постоянно замороженным значением 5000. Искать указатели, или нет, не важно. Использовать CE или нет, не важно. Главное установить значение 5000.
  11. holy

    TrainMe by holy - Maze [Level 4]

    Привет В дополнение к этой теме, был выпущен дополнительный Level 4 трейнми. Задание: Найти значение и изменить его на 5000, при этом не замораживая его скриптами. Удачи TrainMe by holy - Maze
  12. holy

    TrainMe AntiDebug - Level 1

    - Адрес с указателем не верный. Адрес msvcrt.dll+B5B00 не находится в адресном пространстве моего кода. Соответственно на той же Windows XP такого адреса не будет (как и библиотеки msvcrt.dll) // ------- Ну а в остальном понятно, опять быстро взломали Хотя адрес никто и не нашел (основное задание), но скрипты рабочие. Ну ничего, следующий будет точно сложней!
  13. holy

    TrainMe AntiDebug - Level 1

    Всем привет ) Фишек трейнми раскрывать не буду, все узнаете сами. Требуется: 1. Найти указатель на значение 2. Написать скрипт замораживающий значение TrainMe - http://rgho.st/private/7cpcHSkpL/d40c4cd467f82c82637f05b25e9a299a
  14. holy

    keng trnme

    Вот мой вариант, замораживает ХП первого игрока:
  15. Для версии d Хотя самое простое решение это убить 2 созданных потока (кроме главного) и патчить в главном потоке основной код сколько влезет. В данном случае я просто убрал деление на 0, которое происходило когда код обнаруживался модифицированным.
  16. holy

    TrainME by Xipho

    Много времени потратил на реверс функции которая делает вычисления перед отрисовкой. И вот результаты: 1, 2, 3, 4 - Найдено и сделано 5 - Лень было уже искать... 6 - В таблице просто адрес содержащий размер ракеток, но размер не физический а визуальный 7 - Также и с мячем, в таблице есть адрес размера мяча, но только визуально увеличивается 8 - Имелось ввиду по оси X ? Нашел адрес и сделал возможность заморозки увеличения этого значения. На всякий случае в таблице есть еще одно значение (коэфицент по оси Y) на всякий случай, но механизм генерации этого числа иной, он не увеличивается с течением времени, а приобретает значения в зависимости от места удара об ракетку. 9 - Не стал это делать, но теоретический план был таков (тут уже не Cheat Engine а модификация файла) Добавить в таблицу импорта файла функцию opengl.glColor3f (её нету в коде (а по этому и в таблице импорта), потому-что все рисуется белым цветом о.О) Вставить код перед циклом отрисовки шарика, где вызывалась бы эта функция с заданным цветом P.S. На всякий случай ещё координаты мяча зафигачил (просто подруку попались, не искал особо) Таблица - http://rgho.st/private/6wDRWY8Y5/91d7d978bc11b51167ccdc7096f694e6
  17. Garik66, накосячил слегка. Работают все ) Но если изменить в Level 2.2 значение и нажать "Add" или "Dec" то вылезет сообщение моё, о том что была обнаружена модификация значения )
  18. Извини, но почему-то скрипты только на Level 1 применялись На остальных не работало Как простой вариант - согласен. Теоретически, я думал что все-таки народ попытается найти адреса значений и разобраться как сделать так, чтобы все работало не меняя код программы в памяти. Описание защит (я не говорю что они суперские, просто я решил реализовать их): - Level 1: Просто указатель, классика ) тут без комментариев - Level 2.1: Фейковое значение (отображается значение которое хранится в зашифрованном виде в памяти). Тут требовалось найти адрес значения (находится достаточно быстро, приложение маленькое и неизвестные значения быстро отсеиваются), затем узнать как оно хранится и записать туда зашифрованное число 5000. - Level 2.2: Контрольная сумма. При изменении значения в памяти проверяется контрольная сумма. Тут требовалось в дизассемблере Cheat Engine (ибо там пару строк) найти где хранится хеш-сумма и найти как туда сохраняется значение после нажатия клавиш Add и Dec. - Level 3: Его я назвал сложнее предыдущих потому-что это модификация Level 1 с одним лишь исключением, в памяти не хранится указатель в явном виде, он хранится в памяти в зашифрованном виде. В принципе, бит хак тоже уместен. Но это не такое красивое решение Следующие TrainMe сделаю иначе, чтобы просто так не битхакали
  19. Привет народ ) Наткнулся на данный раздел и появилось желание создать данные TrainMe. Немного о них: Написаны они на C и имеют 4 разных механизма защиты. Программы представляют из себя простые окна с 2-мя кнопками "Add value" и "Dec value" которые прибавляют и убавляют значение на 10. Требуется найти ключевые адреса программ и написать простенький трейнер (если влом писать код, можете просто описать алгоритм борьбы с механизмами) Уровни сложности: Level 1 - легкий Level 2.1, Level 2.2 - средний Level 3 - я считаю что сложный, но возможно тоже средний Задание: Требуется во всех 4х программах суметь установить значение в 5000 чтобы при нажатии кнопки "Add value" и "Dec value" оно изменялось корректно. А также, если находите не статичные данные (т.е. динамическу.) обязательно найти указатель на это значение, иначе задание не является выполненным. Не обязательно писать трейнеры к ним либо скидывать CheatEngine-файлы (хотя это было бы всё плюсом), достаточно просто описать ваш алгоритм действия. Доступны по ссылке - http://rgho.st/private/8GPnCjVFd/060bcfffb341a2520c617e4516d8b7a4
×
×
  • Создать...

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

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