Конференция ".Net" » Запретить вызов метода класса из dll [C#]
 
  • Циркуль (24.11.11 14:08) [0]
    Есть некая .net библиотека dll1.dll. В ней класc Class1 с методом Func1. Есть вторая .net библиотека dll2.dll, в которой используется Class1.Func1 из первой библиотеки. Все, естественно, с исходниками....

    Можно ли сделать так, чтобы из любой другой библиотеки/программы нельзя было создать Class1 и вызвать его метод Func1 ?

    Конкретнее - Func1 дешифрует и возвращает некие настройки, которые сервис берет из шифрованного файла конфигурации. Цель - чтобы нельзя было прочитать логины-пароли из файла конфигурации, поюзав dll1.Class1.Func1 в на коленке слепленной программе.
  • clickmaker © (24.11.11 18:06) [1]
    можно передавать в Class1.Func1 в кач-ве параметра секретный ключ, который известен только dll2.dll
    и обработать dll1.dll обфускатором до кучи
  • Rouse_ © (24.11.11 22:15) [2]
    ну можно не экспортировать "секретную функцию" а вызывать ее по адресу в ввиде Instance+offset, но это-ж .NET и разобрать это все из под рефлектора примерно 3 минуты
  • Медвежонок Пятачок © (07.12.11 11:48) [3]
    Конкретнее - Func1 дешифрует и возвращает некие настройки

    Итого: сам ключ лежит внутри сборки.

    Цель - чтобы нельзя было прочитать логины-пароли из файла конфигурации, поюзав dll1.Class1.Func1 в на коленке слепленной программе.


    Теперь это можно сделать вообще без func1
 
Конференция ".Net" » Запретить вызов метода класса из dll [C#]
Есть новые Нет новых   [134427   +26][b:0][p:0]