Chcę ograniczyć korzystanie z innych aplikacji dll funkcje, które napisałem.jak zabezpieczyć funkcje dll przed użyciem poza moją aplikacją?
Np. Jeśli hav database.dll zawiera dwie funkcje.
public void InsertInToDatabse();
public void ClearDatabase();
Teraz, jeśli mój wniosek powołał InsertInToDatabse() i robi jakąś inną pracę, do tego czasu, jeśli jakaś inna aplikacja wywołuje ClearDatabase() poprzez odniesienie database.dll The databse byłoby Cler out.So jaki sposób Ograniczam połączenia do tych funkcji z aplikacji zewnętrznej?
Prawdopodobny duplikat [Zabezpieczonych z # złożeń od nieautoryzowanych dzwoniących] (http://stackoverflow.com/questions/2806842/secure-c-sharp-assemblies-from-nauthorized-callers). [Ta odpowiedź] (http://stackoverflow.com/a/2807142/69809) ma kilka ciekawych spostrzeżeń. – Groo
Problem nie polega na zabezpieczeniu kodu, problemem jest zabezpieczenie bazy danych. – Huusom
Marcus Hansson [wewnętrzna pustka ClearDatabase()], GazTheDestroyer, Davide Piras ... wszyscy z nich dzielą się najlepszymi sugestiami. I dodatkowe; Mogę ci zaproponować, użyj dobrego obfuscatora .net ... –