Naszym wymaganiem jest możliwość integracji naszych bibliotek DLL z ClickOnce. Dotfuscator dobrze radzi sobie z obfuskacją, ale ukrytych bibliotek DLL nie można wdrożyć za pomocą ClickOnce po stronie klienta. Po naszej stronie możemy doskonale sobie z tym poradzić. Co więcej, zaciemnione złożenia czasami powodują awarię naszej aplikacji .NET CF. Okazuje się, że rozwiązanie tworzy tymczasowe źródło i zaciemnia je przed kompilacją za pomocą VS. Zapewnia to integrację skompilowanego zestawu z ClickOnce i pełną kompatybilność z .NET CF. Jakie jest najlepsze narzędzie do zaciemniania C# SOURCE CODE (nie złożeń)?Czy istnieje program, który zaciemnia kod źródłowy C#?
Odpowiedz
Zobacz moją firmę: SD C# Obfuscator.
To nie pozwala mi pobierać! –
@markattwood: Wyślij notatkę do SD z prośbą o wersję próbną. –
W rzeczywistości zaciemniają nawet obszar nazw System.Collection, który nie jest tym, czego chcemy. –
{SmartAssembly} - Prosta, wydajna, genialna i zawiera więcej niż zwykłe zaciemnianie.
Obecnie używamy go z ClickOnce i obsługuje on Compact Framework - Wystarczy dodać skrypt do budowania postów i gotowe. Ma także różne poziomy bezpieczeństwa, więc możesz po prostu przejść przez próbę i błąd do najbardziej kompatybilnego poziomu ochrony.
+1, podczas gdy ja go nie używam, używają i są z niego zadowoleni, gdzie pracuję. – kenny
Myślę, że muszę jasno wyjaśnić sytuację. Nasze pliki DLL muszą zostać zaciemnione i wysłane do naszych klientów. Po stronie klienta mogą chcieć zintegrować nasze biblioteki DLL z ich produktami i wdrożyć je za pomocą narzędzia ClickOnce. Problem polega na tym, że ukryte biblioteki DLL z wszystkimi narzędziami obfuscator, które wypróbowaliśmy na rynku, nie są kompatybilne z CLickOnce. Twoje rozwiązanie jest po twojej stronie, a nie po stronie klienta. –
@mark - Kto wdraża aplikację ClickOnce? –
Nie musisz zamazywać kodu źródłowego, potrzebujesz tylko obfuscatora montażowego obsługującego ClickOnce. Crypto Obfuscator obsługuje to - wykonuje obfuskację jako część procesu kompilacji, więc złożenia, które kończą się w manifeście ClickOnce i konfiguracjach są już zaciemnione.
W większości przypadków, jeśli zadajesz to pytanie, używasz niewłaściwego języka (i frameworka). Wiele rzeczy, które sprawiają, że .NET potężne są niekompatybilne z obfuskacją, więc równie dobrze możesz używać natywnego C++.
ClickOnce może być wyjątkiem od tego, ale myślę, że nadal poważnie ograniczy poziom zaciemniania, z którego można korzystać.
Jeśli naprawdę chcesz chronić swój adres IP, powinieneś obsługiwać usługę sieciową, aby Twój własny kod nigdy nie opuszczał Twojego komputera. Gdy Twój kod zostanie uruchomiony na czyimś procesorze, przegrałeś bitwę, aby go ukryć.
Wystarczy, że podpiszesz kod do jakiegoś wykonawcy w Indiach. Dostaniesz to zaciemnione w mgnieniu oka :) –
W rzeczywistości rozwijamy wewnętrzny C# Source Code Obfuscator w VC++. Pozwala nam to wykluczyć klasy i wyliczenia z atrybutami. Wspaniałym rezultatem jest zaciemnienie kodu źródłowego, który można skompilować normalnie za pomocą VS, dzięki czemu biblioteki DLL są wysoce kompatybilne z ClickOnce. –