Защита Трейнера
-
Пользователь @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, на мой взгляд предпочтмтельнее для обучения программированию или привлечения к программипованию. Вот пример простенький и без щащиты
-
Я буду пока редко отвечать в течении недель двух-трех. Дел много.
-
Любые мои вопросы не имеют срочности, мне всё равно когда ответишь, я ведь не живу только тем чтоб ждать ответы. Когда выберешь время тогда ответишь. CET_TRAINER.CETRAINER можно открыть чеоез lya? С ответом не тороплю.
-
-
-
отметил тему как вопрос, потом отметил как решённый. Чтоб было видно что вопросы решены. В дальнейшем когда перенесу на мои два форума весь контент. Планирую удалить эту тему и создать одноимённую в разделе где статьи. Надеюсь ты не будешь против. В той теме укажу что использовались скрипты от vlad2 и тебя, и поблагодарю за помощь.
-
@Pitronic , я не против