Сообщений: 102
Тем: 33
Зарегистрирован: Sep 2011
Репутация:
-83
Всем привет 
Возможно ли поставить пороль на файлы DAT? Если да, то как? Ну, или ещё как-то сделать, что бы закрыть их от посторонних?
P.S. Для чего мне это ненадо спрашивать, пожалуйста
Сообщений: 1,363
Тем: 17
Зарегистрирован: Oct 2011
Для чего в прицнипе догадаться то можно... но если ставить на дат файлы пасс, то и клиенту в целом надо дать об этом знать и сообщить эти пароли как то. Чтоб клиент их прочитал.
Хотя конечно, я не думаю, что у вас полностью с нуля написанные свои дат файлы... Поэтому фиг знает для чего оно...
Сообщений: 1,326
Тем: 10
Зарегистрирован: Apr 2010
Репутация:
2,078
Можно. Хукайте функции CreateFile и ReadFile.
Дополнительно шифруйте dat-файлы как вам угодно, и в ReadFile расшифровывайте.
Или же в CreateFile расшифровывайте в память, мапьте этот участок на файл и возвращайте его хендл.
Сообщений: 220
Тем: 19
Зарегистрирован: Oct 2011
Репутация:
2,462
Клиентские dat-файлы и так под паролем (применяется RSA шифрование), только этот пароль общедоступен (зашит в утилиту l2encdec, которой все пользуются). Вы можете зашифровать файлы со своим паролем, используя свою программу (или подменив ключи в l2encdec, но стандартной опции для этого нет). В этом случае придется еще поменять ключ в клиенте (не так сложно, потому что без этого изначально нельзя вообще редактировать файлы клиента, иначе он не может их загрузить).
Информация по декодированию dat-файлов:
http://forum.zone-game.info/showthread.php?t=16178 (кодирование по аналогии)
hLaPEx, Evermore, hAuthD, L2on, ...
Сообщений: 1,326
Тем: 10
Зарегистрирован: Apr 2010
Репутация:
2,078
Hint, Согласись, через хук CreateFile гораздо изящнее. Хотя и смена RSA ключей тоже хорошо. Но в случае хука можно работать только с нужными файлами, не потребуется перекодировать все, что закрыто 413
Сообщений: 220
Тем: 19
Зарегистрирован: Oct 2011
Репутация:
2,462
Azagthtot Написал:Hint, Согласись, через хук CreateFile гораздо изящнее. Хотя и смена RSA ключей тоже хорошо. Но в случае хука можно работать только с нужными файлами, не потребуется перекодировать все, что закрыто 413
Я бы не стал делать через CreateFile и ReadFile, потому что это сложнее (уйдет больше времени на реализацию). По надежности же разницы практически нет. Что выдрать чужой алгоритм (или просто поставить свои хуки на readfile и получать декодированные байты), что найти новый ключ.
В случае же смены ключа программировать практически не придется (никакого вмешательства в файлы клиента, если не считать замену ключа). Перекодировать все файлы - не проблема. Мы ведь и так каждый раз занимаемся перекодированием при смене клиента (меняем стандартный ключ на самопальный).
hLaPEx, Evermore, hAuthD, L2on, ...
Сообщений: 102
Тем: 33
Зарегистрирован: Sep 2011
Репутация:
-83
Ого! Не ожидал, столько ответов 
Вы меня запутали... Подскажите мне найлучший способ, который сможет скрыть эти записи от посторонних. Ну, и не очень сложный...
Сообщений: 1,326
Тем: 10
Зарегистрирован: Apr 2010
Репутация:
2,078
- Выучить программирование и реализовать любой из вариантов приведенных выше
- Обратиться с мешочком денежкофф к Хинту, ко мне или к G1Ta0
Выбирайте что вам по душе
Сообщений: 220
Тем: 19
Зарегистрирован: Oct 2011
Репутация:
2,462
Azagthtot Написал:- Выучить программирование и реализовать любой из вариантов приведенных выше
- Обратиться с мешочком денежкофф к Хинту, ко мне или к G1Ta0
Выбирайте что вам по душе 
К сожалению, совсем нет времени "халтуру". Так что я пас
hLaPEx, Evermore, hAuthD, L2on, ...
Сообщений: 102
Тем: 33
Зарегистрирован: Sep 2011
Репутация:
-83
Мешочек денюжек - это сколько?
|