Войти или зарегистрироваться
Выберите удобный способ — аккаунт создастся автоматически.
Или войдите по логину и паролю

30.05.2021, 01:18
|
|
Новичок
Регистрация: 08.11.2007
Сообщений: 1
С нами:
9741040
Репутация:
0
|
|
Ну ты то инжектишь на ините процесса, это еще проще отследить. Запускаешь отладчик и все видно сразу, это явно не тот путь. Имхо.
|
|
|

30.05.2021, 01:22
|
|
Познавший АНТИЧАТ
Регистрация: 31.01.2017
Сообщений: 1,602
С нами:
4885523
Репутация:
1085
|
|
Сообщение от Deazer
Ну ты то инжектишь на ините процесса, это еще проще отследить. Запускаешь отладчик и все видно сразу, это явно не тот путь. Имхо.
По сути идея вот в чем:
1. Во время запуска прочитать размер / crc32 / md5 что то 1 из этого, что будет лучше.
2. После сверки выдать результат true или false
Главная проблема в больших файлах, если много тогда проверяет все это долго.
В случае если проверять только папку System все делает быстро, если же Maps тогда намного дольше.
|
|
|

30.05.2021, 01:34
|
|
Познающий
Регистрация: 11.09.2009
Сообщений: 34
С нами:
8772079
Репутация:
8
|
|
Сообщение от Maksim
По сути идея вот в чем:
1. Во время запуска прочитать размер / crc32 / md5 что то 1 из этого, что будет лучше.
2. После сверки выдать результат true или false
Главная проблема в больших файлах, если много тогда проверяет все это долго.
В случае если проверять только папку System все делает быстро, если же Maps тогда намного дольше.
Долго это сколько, какой размер файла и алгоритм?
По поводу crс32, юзаешь на свой страх и риск, во первых коллизии могут быть, а во вторых лучше уже юзай crc64,а в третьих crc не самый быстрый.
|
|
|

30.05.2021, 01:37
|
|
Познавший АНТИЧАТ
Регистрация: 31.01.2017
Сообщений: 1,602
С нами:
4885523
Репутация:
1085
|
|
Сообщение от Logan22
Долго это сколько, какой размер файла и алгоритм?
По поводу crс32, юзаешь на свой страх и риск, во первых коллизии могут быть, а во вторых лучше уже юзай crc64,а в третьих crc не самый быстрый.
Если по клиенту lineage в папке maps: 16 мб одна из карт.
Просто много таких файлов, как бы ускорить проверку всего этого.
Все же передумал сверять по размеру файла, но вместо crc32 взял xxHash это самый быстрый алгоритм на сегодня.
Прикрепил ниже форк xxHash и всего 2 варианта, вместо зависимостей в оригинальном репозитории.
Возможно кто то использует вместо crc32.
|
|
|

30.05.2021, 02:11
|
|
Познающий
Регистрация: 11.09.2009
Сообщений: 34
С нами:
8772079
Репутация:
8
|
|
Сообщение от Maksim
Если по клиенту lineage в папке maps: 16 мб одна из карт.
Просто много таких файлов, как бы ускорить проверку всего этого.
тьфу ты.... я думал ты имеешь дело с файлами по пару гигабайт.
Сообщение от Maksim
Все же передумал сверять по размеру файла, но вместо crc32 взял xxHash это самый быстрый алгоритм на сегодня.
я тоже его уже пару лет юзаю, печалит когда юзают всякие crc или MD5
|
|
|

30.05.2021, 01:28
|
|
Новичок
Регистрация: 08.11.2007
Сообщений: 1
С нами:
9741040
Репутация:
0
|
|
CRC быстрее, размер файла бессмыслен, сверка по хешу нагрузочный
|
|
|

30.05.2021, 03:49
|
|
Постоянный
Регистрация: 22.01.2015
Сообщений: 798
С нами:
5951142
Репутация:
1449
|
|
Я чет не понял, это очередная попытка "защиты от подмены файлов", или проверка нужна для других целей?
|
|
|

30.05.2021, 03:52
|
|
Познавший АНТИЧАТ
Регистрация: 31.01.2017
Сообщений: 1,602
С нами:
4885523
Репутация:
1085
|
|
Сообщение от xDarkDelux
Я чет не понял, это очередная попытка "защиты от подмены файлов", или проверка нужна для других целей?
Оба варианта.
|
|
|

30.05.2021, 04:59
|
|
Постоянный
Регистрация: 07.04.2015
Сообщений: 960
С нами:
5842272
Репутация:
1039
|
|
Не стоит с этим сильно заморачиваться, так как если захотят - в любом случае ломанут. Будь то вырезать проверку из клиентской части или отправлять на сервер заведомо валидные данные.
По поводу ускорения - попробуй распараллелить.
|
|
|

30.05.2021, 10:26
|
|
Познавший АНТИЧАТ
Регистрация: 18.12.2016
Сообщений: 1,979
С нами:
4948800
Репутация:
2133
|
|
Сообщение от Mizuwokiru
Не стоит с этим сильно заморачиваться, так как если захотят - в любом случае ломанут.
именно поэтому "прихрдкоривание" никогда не должно быть в одном месте и не должно быть таким простым
на клиент можно поставить 3-4 растяжки - нечто вроде что делает ТС, код интерфейса (как минимум md5\примитивные привязки), флажок сервер>клиент, защиты типа сг\аа и всё это переплетено друг с другом (по возможности)
такая связка не то, что бы что-то исключит подмены, но создаст хороший клубок из зависимостей
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|