Chcę zaciemnić moje pliki zespołu (* .dll, * .exe) przez Dotfuscator. moje pytanie brzmi: jeśli to zrobię, czy nadal mogę używać klas i typów, które są w tych złożeniach przez ich oryginalne imiona (mam na myśli imiona przed zaciemnianiem) i używając metod System.Reflection
do pracy z nimi?Obfuscate Montaż i odbicie
Jeśli potrzebujesz więcej szczegółów, proszę mi powiedzieć
członkowie Normalnie publiczne nie są ukrywane (lub przynajmniej istnieje opcja, aby nie zaciemniać członków publicznych) – xanatos
@asbjornu - Czy istnieje jakaś metoda refleksji i uniknięcia używania nazwy członków? – amirhosseinab
Rozwiązaniem (lub nie) byłoby utworzenie klasy statycznej, która posiada słownik System.Type, a następnie, gdy trzeba użyć refleksji, pobierz typ z tego słownika. Więc nie ważne, która nazwa metody/klasy stała się po obsfucator, nadal masz odniesienia do tego. Oczywiście, jeśli masz niepoliczalne typy w swoim zespole, skończysz z gigantem, bez jakiejkolwiek konstrukcji statycznej klasy statycznej, która mogłaby spowodować problemy z wydajnością w twojej aplikacji, a także nieobsługiwane wyjątki. –