Zaciemnianie zespołów, zanim zostaną zintegrowane z MSI

Mam rozwiązanie VS.NET 2008, które zawiera projekt instalacyjny. Ten projekt instalacyjny pobiera dane wyjściowe z mojego innego projektu (w tym samym rozwiązaniu) i tworzy plik MSI. Jak na razie wszystko w porządku... Chciałbym, żeby podzespoły zawarte w MSI zostały zaciemnione. To zaciemnianie samo w sobie jest proste, ale jak mogę wprowadzić ten etap wstępny (zaciemnianie) do budynku MSI? Czy ktoś ma pomysł?

Dzięki!


person Martin    schedule 22.02.2009    source źródło


Odpowiedzi (5)


Użyj narzędzia do kompilacji, takiego jak Finalbuilder, aby zautomatyzować ten proces.

np. Zbuduj zespoły, następnie zaciemnij je i na koniec zbuduj projekt instalacyjny.

person Geoff Appleford    schedule 22.02.2009

Jeśli używasz Dotfuscator Professional, możesz to łatwo osiągnąć, ponieważ jest on dostarczany z projektem Visual Studio dodawanym do systemu podczas instalacji.

Wszystko, co musisz zrobić, to dodać nowy projekt Dotfuscator do swojego rozwiązania, dodać wyniki z innych projektów jako dane wejściowe do projektu Dotfuscator (za pomocą funkcji Dodaj montaż/Dodaj wynik projektu), ustawić wszelkie niezbędne ustawienia zaciemniania, a następnie zmienić dane wejściowe dla projektu instalacyjnego, który ma być projektem Dotfuscator. Kiedy teraz budujesz swoje rozwiązanie, pliki kodu są kompilowane, następnie zaciemniane, a następnie przekazywane do projektu instalacyjnego w celu wbudowania w MSI.

person Joe Kuemerle    schedule 23.04.2009

Aby to zadziałało, obfuscator musi obsługiwać integrację z MSBuild, tak aby dane wyjściowe kompilacji kompilatora mogły zostać zaciemnione i przekazane do projektu MSI jako dane wejściowe.

Crypto Obfuscator to jedno z takich narzędzi, które obsługuje tego typu scenariusze.

person logicnp    schedule 01.04.2010

Eazfuscator.NET został zaprojektowany specjalnie do obsługi takiego scenariusza. Aby zaciemnić swoje złożenia, zanim trafią do MSI, wykonaj następujące czynności:

  1. Upuść swoje projekty montażu w zielonej strefie Asystenta Eazfuscator.NET Przeciągnij i upuść projekt z Visual Studio do Asystenta Eazfuscator.NET
  2. Skończyłeś. Zespoły są teraz automatycznie zaciemniane i dołączane do pakietu MSI za każdym razem, gdy rozwiązanie jest budowane w konfiguracji Release.

Niektóre inne zaciemniacze również sobie z tym radzą. Na przykład Dotfuscator udostępnia typ projektu zaciemniania dla programu Visual Studio, w którym można zdefiniować dane wejściowe i wyników, tworząc w ten sposób potok kompilacji. Potok może uzyskać dane wyjściowe projektu złożenia, zaciemnić je, a następnie przekazać do projektu instalacyjnego.

person ogggre    schedule 08.03.2016

Rozważyłbym WiX lub coś podobnego (inne narzędzie do kompilacji), aby utworzyć plik MSI. Możesz użyć narzędzi systemu Windows do dekompilacji pliku MSI, a następnie zaciemnienia i umieszczenia go z powrotem w pliku MSI.

Inną opcją jest dodanie narzędzia zaciemniającego do procesu kompilacji. Zrobiłem tę kompilację postu za pomocą CodeVeil. Jeśli możesz rozgałęzić to na etapy Post Build wszystkich projektów, z wyjątkiem projektu instalacyjnego (który jest budowany jako ostatni), powinieneś być w stanie to zrobić. Ponieważ nie pracowałem dużo nad projektem instalacyjnym, nie jestem pewien, czy to zadziała, ale nie widzę powodu, dla którego nie miałoby to działać.

person Gregory A Beamer    schedule 23.02.2009