Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Вопрос к гитао или рассуждения о защите файлов клиента
#1
Тут пришла в голову одна идея, основанная на видении работы леймапдейтера. Как известно апдейтер сверяет файлы клиента с файлами на сервере и в случае несовпадения crc перекачивает файл. После проверки (если файлы не зашифрованы) то их можно заменить и клиент заработает. Вот возникла такая (безумная :redlolSmile идея сделать так: запускается апдейтер и проверяет файл за файлом, после чего файл загружается в оперативную память, тем самым исключая подмену (система не даст заменить файл). Собственно я написал бред или все таки есть разумное зерно? :redlol:
Ответ
#2
Можно, на сколько я знаю, зашифровать файлы, и тогда те файлы, которые будут не зашифрованы - клиент тупо не воспримет и соответственно нельзя будет их подменить.

Но это касательно датников, ini и контента типо UTX/UKX. Про dll'ки не знаю.
Ответ
#3
:eek: Не завидую игрокам с слабыми PC, которые попадутся под такую хню...
У меня есть только два чувства, похмелье и изжога.
Ответ
#4
Sisi, а в чем дело? Ведь при запуске клиента, он сам загружает это дело, а я предлагаю это сделать на стадии проверки файлов.
Ответ
#5
воспользуйтесь молебоксом, а в память грузить не надо, не у всех ее много Smile
Ответ
#6
john Написал:воспользуйтесь молебоксом, а в память грузить не надо, не у всех ее много Smile

Ну это тоже зависит от того, что именно туда загружать, не сможете же вы всю папку систем допустим туда запихнуть, а какие то файлы, которые необходимы для запуска, вполне возможно.
1
Ответ
#7
порассуждаем ИМХО
1) А ничего, что клиент и апдейтер находяться в разных АП? Или вы предлагаете шарить память?
2) л2 - 32бит. Даже с файл маппингом это ок 2гб памяти (что меньше размера файлов клиента)
3) vmprot crc давно обходиться, это если лень 4) делать
4) Обьекты выделяются на хипе. vtbl и данные отлично подменяются.
5) И клиент можно отлично запустить и без апдейтера. Насколько помню там был ключь вроде hex(rnd1).(rnd1 ^ GetTickCount()).hex(rnd2). или наоборот :p

от 90% читеров и базового функционала достаточно, от остальных 10% мало что спасет.
Ответ
#8
izen, конструктивно, скорее для 10% или это не нужно или бана хватит.
Ответ
#9
"Защищать" что либо на стороне клиента бессмысленно by design
Ответ
#10
bugmenot Написал:"Защищать" что либо на стороне клиента бессмысленно by design

не верно.
защищать ТОЛЬКО на стороне клиента бессмысленно.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Как отловить блекхол, тема для рассуждения и не только Deazer 3 2,158 12-19-2018, 12:59 AM
Последний пост: Deazer
  Свой пакет на стороне клиента 4ipolino 5 2,168 06-08-2018, 07:41 PM
Последний пост: f1redark
  Вопрос Malfou 7 2,169 11-10-2017, 10:01 PM
Последний пост: Vavilon
  вопрос по л2 классик smeli 3 2,027 04-12-2017, 11:59 PM
Последний пост: ccc
  Вопрос! Mafio 11 3,201 04-23-2016, 08:00 PM
Последний пост: valsha
  Вопрос по условиям работы. Shell 10 2,316 03-23-2016, 12:47 PM
Последний пост: Shell
  Вопрос к знатокам photoshop'a. Emperor 16 2,916 03-06-2016, 09:19 PM
Последний пост: fabuLous
  Вопрос по анонсу( рейтингу) cirge 1 1,213 09-22-2015, 09:18 PM
Последний пост: kabanpwnz
  Вопрос к знатокам. NCage 5 1,833 09-18-2015, 02:20 AM
Последний пост: ANZO
  вопрос о голосовании по смс в топах singer 0 907 07-13-2015, 09:05 PM
Последний пост: singer

Перейти к форуму:


Пользователи, просматривающие эту тему: 4 Гость(ей)