Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Lineage II (https://forum.zone-game.info/forumdisplay.php?f=34)
-   -   Крипт DLL и DAT файлов (https://forum.zone-game.info/showthread.php?t=40463)

Zubastic 09.04.2016 22:34

Крипт DLL и DAT файлов
 
Собственно интересует как это можно реализовать. Желательно глянуть какие-нибудь сорсы (например лейм крипта) для этого дела. Интересует это дабы защитить свои патчи от декомпила и шаринга особо "умными" ребятками. :)

n3k0nation 09.04.2016 22:43

Re: Крипт DLL и DAT файлов
 
Цитата:

Сообщение от Zubastic (Сообщение 409821)
Собственно интересует как это можно реализовать. Желательно глянуть какие-нибудь сорсы (например лейм крипта) для этого дела. Интересует это дабы защитить свои патчи от декомпила и шаринга особо "умными" ребятками. :)

Лейм-крипт просто ксорит заголовок. С тем же успехом, можно вписать туда не 412, а 878 "крипт" -)

Zubastic 09.04.2016 23:08

Re: Крипт DLL и DAT файлов
 
Цитата:

Сообщение от n3k0nation (Сообщение 409823)
Лейм-крипт просто ксорит заголовок. С тем же успехом, можно вписать туда не 412, а 878 "крипт" -)

nichoci
Вообще я думал над тем, чтобы запилить в dll проверку на hwid и в случае прохождения декриптовать или крашить клиент :)
Но вопрос в том как это сделать. Мне бы какую-нибудь базу, даже самую лажовую, ибо писать с нуля это жуть.

Deazer 09.04.2016 23:39

Re: Крипт DLL и DAT файлов
 
Проверять на клиенте HWID клиента :redlol:
Да ты по круче одного моего знакомого с Италии.
С таким же успехом ты можешь читать данные с l2.ini IP аутха и крашить клиент если его там изменили.

Zubastic 09.04.2016 23:48

Re: Крипт DLL и DAT файлов
 
Цитата:

Сообщение от Deazer (Сообщение 409832)
Проверять на клиенте HWID клиента :redlol:
Да ты по круче одного моего знакомого с Италии.
С таким же успехом ты можешь читать данные с l2.ini IP аутха и крашить клиент если его там изменили.

Мне нужно, чтобы патчик работал только у некоторых людей :)

Deazer 09.04.2016 23:55

Re: Крипт DLL и DAT файлов
 
Цитата:

Сообщение от Zubastic (Сообщение 409833)
Мне нужно, чтобы патчик работал только у некоторых людей :)

Вполне можно сделать абсурдочек, но если работа стоит свеч - этот абсурдокод нужно максимально запутать.
И это можно сделать
1. Конечный автомат
2. http://z0mbie.daemonlab.org/permut.html
3. Виртуалка
4. Ну и самое простое валидация клиента на стороне сервера. Способов тут уж уйма. От впиливания новго пакета до добавления в тело существующего пакета свои "валидации"

2 и 3 будут прилично уменьшать производительность

Zubastic 10.04.2016 00:45

Re: Крипт DLL и DAT файлов
 
Цитата:

Сообщение от Deazer (Сообщение 409834)
Вполне можно сделать абсурдочек, но если работа стоит свеч - этот абсурдокод нужно максимально запутать.
И это можно сделать
1. Конечный автомат
2. http://z0mbie.daemonlab.org/permut.html
3. Виртуалка
4. Ну и самое простое валидация клиента на стороне сервера. Способов тут уж уйма. От впиливания новго пакета до добавления в тело существующего пакета свои "валидации"

2 и 3 будут прилично уменьшать производительность

Да уровень "ломателей" будет на уровне: не открылось в файл эдиторе - все хана :)

fabuLous 10.04.2016 00:46

Re: Крипт DLL и DAT файлов
 
нет чтоб на доверии..эхх..

Zubastic 10.04.2016 01:09

Re: Крипт DLL и DAT файлов
 
Цитата:

Сообщение от fabuLous (Сообщение 409838)
нет чтоб на доверии..эхх..

Там уже какие-то утырки ковыряют мой патч. Хочу новый уровень защиты :)

Deazer 10.04.2016 01:47

Re: Крипт DLL и DAT файлов
 
Цитата:

Сообщение от Zubastic (Сообщение 409836)
Да уровень "ломателей" будет на уровне: не открылось в файл эдиторе - все хана :)

Вариантом SmartCrypt они патч откроют получив публичный ключ(ну это вообще тфу), но и не запишут в твой патч данные не зная приватного ключа - т.е. данные смогу просмотреть, но поменять не могут.
Если все завязано на скажем l2.bin / exe то там можно запилить свой приват и подставить твои данные. На забугорах есть мидлы которые это делают Have a Fun

Добавлено через 4 минуты
т.е. мы вернулись на первый круг - чекать клиент на клиенте


Текущее время: 10:05. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot