Защита Трейнера
-
@Pitronic ок
-
Пользователь @MasterGH написал в Защита Трейнера:
getAutoAttachList().add("Tutorial-i386.exe")
А если у игры в разных версиях четыре разных имени файла? Как у мея сейчам на компе 4 разных версии игры от ( nevosoft, alawar, myplaycity, и пиратка) и вовсех разное имя исполняемого файла? Дублировать строку можно или подругому добавлять?
-
Тогда добавить 4 раза разные имена
getAutoAttachList().add("game1.exe") getAutoAttachList().add("game2.exe") getAutoAttachList().add("game3.exe") getAutoAttachList().add("game4.exe")Т.е. вместо одной строки будет уже 4 и более
-
Понял. Только у сайта косяки не позволяет короткиу сообщение писать.
-
Да, косяки. Еще не поправил. Я кидаю из буфера. т.е. делать скрин в буфер и вставить.
Если с телефона, то скрин на телефоне двумя кнпками делается выкл и убавить грумкость. Но он захватит весь экран. Либо ждать, когда я поправлю -
Результат теста. Скрипт работает как надо. При запуске адрес address_step_1_ стоит как вопрос то есть се не видит значение адреса. Но при активации флага появляется значение 1000 как нам и надо, в туториале становится доступна кнопка дальше. Адрес флага f_step_1_ отображается не корректно в скрипте мые ему выделили память со значением ноль, после активации-деактивации значения изменяют правильно на ноль и один. Считаю по большому счёту работает как надо, не смотря на мелкие погрешности. В производстве есть понятие допуск погрешностей. Наглядно загрузил скриншот. -
со скриптом вопрос решён осталось только спросит. Почему при запуске такие погрешности могут не быть? Адрес флага до активации значение, не корректно и почему значение адреса address_step_1_:
dd db 00 00 00 00 до активации не доступно? -
Мой вариант был не рабочий. Я толком не проверил, потому что мой бинарник тоториала не подходил.
Рабочий вариант. Если хочешь, то попробуй запустить мой вариант (если нужен, то мой exe туториала там же). А потом из моего примера сделать твой, который заработает на двух бинарниках.
-
Пользователь @MasterGH написал в Защита Трейнера:
Мой вариант был не рабочи
Ещё раз посмотрел таблицу. Виноват не твой скрипт, виноват я в маленьких деталях, я не правильно написал адреса в таблицу. Когда исправил всё показывает корректно. Вот только я не понял, если пусть даже ошибся символом в адресе почему после активации значения появляются если переменны таких в асм не было.
-
Пользовательские метки должны здесь появится.


Если их там нет, значит они не зарегистрировались. Чтобы они зарегистрировались нужно использовать
reinitializeSymbolhandler(true)доautoassemble(...) -
обижаешь сам себя, переменные в начале вроде бы не корректно, но скрипт свою работу делал на совесть. тем не менее посмотрю твой второй вариант.
-
один код работает но когда добавляю в lya больше одного asm не работает. Решил зайти с другого боку. Возможно ли именно в таблице выполнить код из файла луа. В смысле в 2 файлах в одном активация в другом деактивация а в таблице вызов кода из этих файлов? Если да скидываю таблицу.зделай два файла с расширением луа с кодом асм отдельно дя активации отдельно для деактивации. А в таблице вызов этих кодов из файлов.tutorial-i386 .ct
-
-
Вот результат

-
как видно из консоли второй аа скрипт не работает.
-
Странно, у меня без ошибок. Версия ce 7.5 с с сайта CE и там же файл туториала. Посмотрю как будет время
-
Кстати этот вариант мне больше нравится. Нет необходимости во флагах. Я вот подумал. Может проблема в том что два разных кода в одной переменной? А если будет этот асм двумя кодами для активации отдельно, для деактивации отдельно, каждому коду присвоить разные переменные?
-
Пользователь @Pitronic написал в Защита Трейнера:
Кстати этот вариант мне больше нравится. Нет необходимости во флагах.
Новый прием это хорошо. Еще лучше, если он будет работать. Посмотрю, как будет время в чем там ошибки. Попробуй не использовать aamaker, а генерировать стандартным шаблоном из ce в окне, где создаешь шаблоны aa.
-
Пользователь @MasterGH написал в Защита Трейнера:
Попробуй не использовать aamaker
Я его не использую для инъекции кода, я им только сигнатуру на поиск генерирую. А ошибка не в моём коде, а в таблице что вы мне залили.
-
А ещё мне этот прием почему по душе. Управление читом через флаг не отключает код, он только чит отключает, а код так и висит в памяти. Ваш вариант включает и отключает именно код, а эффект то же что мне нужен, весь код в панели lua а в таблице не чего только вызовы его. Когда всё будет работать можно делать защиту по технологии vlad2. Защита не сто процентная но для нубов довольно сильная будет.
Здравствуйте! Похоже, вам интересна эта беседа, но у вас пока нет учетной записи.
Вы устали просматривать одни и те же посты каждый раз, когда заходите на сайт? После регистрации, вам не придётся искать обсуждения в которых вы принимали участие, настройте уведомления о новых сообщениях так как вам это удобно (по электронной почте или уведомлением). У вас появится возможность сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.
С вашими комментариями этот пост может стать ещё лучше 💗
Зарегистрироваться Войти