-
Есть некая .net библиотека dll1.dll. В ней класc Class1 с методом Func1. Есть вторая .net библиотека dll2.dll, в которой используется Class1.Func1 из первой библиотеки. Все, естественно, с исходниками....
Можно ли сделать так, чтобы из любой другой библиотеки/программы нельзя было создать Class1 и вызвать его метод Func1 ?
Конкретнее - Func1 дешифрует и возвращает некие настройки, которые сервис берет из шифрованного файла конфигурации. Цель - чтобы нельзя было прочитать логины-пароли из файла конфигурации, поюзав dll1.Class1.Func1 в на коленке слепленной программе.
-
можно передавать в Class1.Func1 в кач-ве параметра секретный ключ, который известен только dll2.dll и обработать dll1.dll обфускатором до кучи
-
ну можно не экспортировать "секретную функцию" а вызывать ее по адресу в ввиде Instance+offset, но это-ж .NET и разобрать это все из под рефлектора примерно 3 минуты
-
Конкретнее - Func1 дешифрует и возвращает некие настройки
Итого: сам ключ лежит внутри сборки.
Цель - чтобы нельзя было прочитать логины-пароли из файла конфигурации, поюзав dll1.Class1.Func1 в на коленке слепленной программе.
Теперь это можно сделать вообще без func1
|