Защита Трейнера
-
Кстати этот вариант мне больше нравится. Нет необходимости во флагах. Я вот подумал. Может проблема в том что два разных кода в одной переменной? А если будет этот асм двумя кодами для активации отдельно, для деактивации отдельно, каждому коду присвоить разные переменные?
-
Пользователь @Pitronic написал в Защита Трейнера:
Кстати этот вариант мне больше нравится. Нет необходимости во флагах.
Новый прием это хорошо. Еще лучше, если он будет работать. Посмотрю, как будет время в чем там ошибки. Попробуй не использовать aamaker, а генерировать стандартным шаблоном из ce в окне, где создаешь шаблоны aa.
-
Пользователь @MasterGH написал в Защита Трейнера:
Попробуй не использовать aamaker
Я его не использую для инъекции кода, я им только сигнатуру на поиск генерирую. А ошибка не в моём коде, а в таблице что вы мне залили.
-
А ещё мне этот прием почему по душе. Управление читом через флаг не отключает код, он только чит отключает, а код так и висит в памяти. Ваш вариант включает и отключает именно код, а эффект то же что мне нужен, весь код в панели lua а в таблице не чего только вызовы его. Когда всё будет работать можно делать защиту по технологии vlad2. Защита не сто процентная но для нубов довольно сильная будет.
-
Нашёл рабочий вариант У тебя в блоге здесь но не как не догоняю, как на более одного чита сделать. скидываю таблицу, будет свободное время, сделай по этому шаблону, как у тебя в блоге п.ж. Tutorial-i386.CT
-
Ок. Посмотрю, как будет возможность. Пока звгружен
-
Пользователь @MasterGH написал в Защита Трейнера:
как будет возможность
Разумеется когда будет возможность. У меня же не пожар.
-
Да ещё, когда будешь делать таблицу, сделай там комментарии что делает каждая команда, особенно там где переменные.
-
tutorial-i386_4.ct
Пробуй для двух шагов. Комментарии, к сожалению, некогда писать -
Рекомендации
- Не используй AAMaker. Не используй его сигнатуры. Они ненадежные. Сигнатуры должны быть без пропусков.
- Опирайся на версию игры или приложения, или хеш сумму exe md5, crc или любую для проверки версии.
- Используй свои жестко заданные и найденные смещения относительно базового адреса для изменения значений по ним или для заморозки
- Используй активирующий скрипт для сохранения указателя на базовый адрес структуры и метки на него.
- Используй метку в записи в таблице CE [метка]+смещение. Галка будет замораживать адреса по выставленным вручную значениям Заморозку или выставление значений по смещениям не программируй для упрощения, а используй вручную.
- Избегай какого-либо программирования, используй цепочки указателей, в крайнем случае выстаскивай указатели активирующим скриптом. Так проще будет править потом смещения для других версий игр.
Я изменил свое мнение по поводу цепочек указателей. Они позволяют сделать CT компактным и удобным при правке значений больших структур в таблице CE. Мы же не хотим 5-10 опций и столько же сигнатур с АА, а хотим наверно сотню другую опций и хотим чтобы CT файл не разрастался. Для этого лучше использовать только указатели и изменение данных по ним.
Конечно, это просто субъективные рекомендации. Можно делать разными способами. Как мне кажется, что чем короче таблица, чем меньше кода и чем короче указатели, тем проще её править для других версий игр.
-
Таблица работает но тока один минус, при старте оба чита активируются. Не совсем красиво.
-
какие строчки затереть чтоб при старте таблички, не активировались?
-
отбой разобрался сам затер этот код
function onOpenProcess() reinitializeSymbolhandler(true) for k, v in pairs(table_memrecs) do getAddressList().getMemoryRecordByDescription(k).Active = true end end
Скрипт работает идеально. Вопрос пока не закрываю. Вопрос закрыт будет тогда, когда сделаю таблицу с защитой от vlad2 и скину тебе для теста.
Да и ещё когда пишем скрипты, я только сейчас заметил, ошибаемся в метках. Дело в том что в туториале начинается со второго шага, первый шаг это присоединить процесс игры туториал. Я сам поправлю. -
Готово. Зацени трейнер с защитой от vlad2 по десяти бальной шкале.
tutorial-i386_test.rar -
Появилась ещё идея по усилению уже этой защиты. Рассказываю логику. если открыть извлечённый файл CET_TRAINER.CETRAINER открывается форма, сам файл исчезает, в диспетчере задач в процесах нет не программы Cheat Engine не других процессов которые бы указывали на форму. Ты случайно не знаешь как открыть фай CET_TRAINER.CETRAINER в lua? ведь се может открыть и звуковые файлы, и dll.
-
Этой файл открывается cheat engine и обычно он не защифрован и текстовый. Его можно открыть cheat engine вручную или программно. Если CE закрывается в диспечере задач, значит либо специвльно, либо из-за ошибки.
-
Ты не понял мою идею. При генерации трейнера создаётся фай CET_TRAINER.CETRAINER, представь себе я сгеннирировал трейнер, вытащил CET_TRAINER.CETRAINER, если создать ругой трейнер который откроет этот фай, а при открытии этого файла открывается форма а сам фай исчезает, если кто то умный захочет достать CET_TRAINER.CETRAINER, то он достанет не мойCET_TRAINER.CETRAINER, а udf1 которым я открыл этот файл. Я прсто спросил, возможна такая афёра?
-
Фай CET_TRAINER.CETRAINER, можно вытащить без всяких программ, до генирации трейнера сохранить как только не ct а CETRAINER.
-
Пользователь @Pitronic написал в Защита Трейнера:
Готово. Зацени трейнер с защитой от vlad2 по десяти бальной шкале.
tutorial-i386_test.rarТы можешь сам свою работу по 10 бальной шкале оценить, взяв другой трейнер. Я не знаю как оценивать.
На virus total куча срабатываний по пончтнвм причинам. Я бы не стал запускать без виртуалки, хотя и на ней тоже может бвть фортель. Сам можешь не знать, что там.
Незашифрованная таблица CT, на мой взгляд предпочтмтельнее для обучения программированию или привлечения к программипованию. Вот пример простенький и без щащиты
-
Я буду пока редко отвечать в течении недель двух-трех. Дел много.