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

Защита трейнера на Delphi


Рекомендуемые сообщения

Привет форумчане!
Стоит задача обезопасить трейнер написаный на Delphi.
А конкретно, предотвратить перехват читаемых и записываемых параметров и 
не дать сканером памяти подключатся к процессу трейнера.
Как можно это реализовать?

Ссылка на комментарий
Поделиться на другие сайты

Предотвратить захват записи и чтения можно наблюдая за адресами WriteProcessMemory и ReadProcessMemory - если они находятся не в kernel32.dll, то, скорее всего, они были хукнуты извне, что, в свою очередь, может означать, что за трейнером "наблюдают".

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

А разумно ли будет сделать процедуру, которая будет подключаться к собственному процессу трейнера, делать поиск сигнатуры  функции ReadProcessMemory, по таймеру, например каждые 500мс, и если такая сигнатура не находится, то делать закрытие программы?

Ссылка на комментарий
Поделиться на другие сайты

Он хочет анти шпион, и имеет ввиду, что если какой там нибудь paper Clip Trainer Spy подключиться к тренеру, и активировать чит в тренере, то шпион покажет адрес и сигнатуру, вообщем во то что тебе нужно!

https://www.dropbox.com/s/9sv89xn2e95gwv8/CheatsHolder.dcu?dl=0

просто создаёшь таймер, подключаешь модуль, и в таймер пишешь:

AntiSpy;

И всё, и когда шпион попытается перехватить сигнатуру (WriteProcessMemory), твой тренер тупо закроется!

:-D это же нужно, да?

 

Изменено пользователем ∟DarkPan
Ссылка на комментарий
Поделиться на другие сайты

Никто не помешает взломщику посмотреть код дизассемблером, а не во время работы

 трейнера. Автор, тебе зачем это все? Есть такой парень - Lingon, насколько я 

 помню, долго зависал на cheathappens. Он на свои трейнеры навешивал протектор 

 Themida (бывший X-Protector). Сказать "навороченный" - это ничего не сказать. 

 Но даже этот прот можно снять, вот и лингона это не спасло - в какой-то момент

  его темные дела все равно вскрылись. Я советую лишний раз не быть параноиком,

   потому что на сколько-нибудь вменяемую защиту придется потратить или много 

   времени или много денег.

Ссылка на комментарий
Поделиться на другие сайты

 

Никто не помешает взломщику посмотреть код дизассемблером, а не во время работы
 трейнера. Автор, тебе зачем это все? Есть такой парень - Lingon, насколько я 
 помню, долго зависал на cheathappens. Он на свои трейнеры навешивал протектор 
 Themida (бывший X-Protector). Сказать "навороченный" - это ничего не сказать. 
 Но даже этот прот можно снять, вот и лингона это не спасло - в какой-то момент
  его темные дела все равно вскрылись. Я советую лишний раз не быть параноиком,
   потому что на сколько-нибудь вменяемую защиту придется потратить или много 
   времени или много денег.

 

Ты прав, нет идеальной защиты, всё зависит от сил, времени, и затрат

Ссылка на комментарий
Поделиться на другие сайты

DarkPan, спасибо попробую))
keng, Я с тобой согласен. Вот только мне не хочется, чтоб всякие "школьники" следили что я пишу и читаю.


DarkPan, CheatsHolder.dcu хочет еще

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Никто не помешает взломщику посмотреть код дизассемблером, а не во время работы

трейнера. Автор, тебе зачем это все? Есть такой парень - Lingon, насколько я

помню, долго зависал на cheathappens. Он на свои трейнеры навешивал протектор

Themida (бывший X-Protector). Сказать "навороченный" - это ничего не сказать.

Но даже этот прот можно снять, вот и лингона это не спасло - в какой-то момент

его темные дела все равно вскрылись. Я советую лишний раз не быть параноиком,

потому что на сколько-нибудь вменяемую защиту придется потратить или много

времени или много денег.

Защиты на 100% нигде нет. Иначе, процессор бы не смог читать команды...

Любую защиту можно взломать)

Nothing is true, everything is allowed ;)

Ссылка на комментарий
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...

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

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