Z tego co przeczytałem, zaciemnianie kodu nie jest tak trudne do "złamania", a opóźni to nieuchronne. W takim razie jaki jest jej cel?Czy zaciemnianie kodu .NET naprawdę jest tego warte?
Jeśli ktoś naprawdę chce ukraść twoje źródło, może.
Jeśli ktoś potrzebuje zobaczyć swój kod źródłowy dla nieszkodliwych/pomocnych celów, nie może tego zrobić.
Prawdopodobnie nie powinno się przechowywać w kodzie nic wrażliwego, więc nie powinno to stanowić problemu.
Jeśli nie zamazujesz, nadal nie podajesz pełnego kodu źródłowego, więc możesz sprzedać "licencję kodu źródłowego".
Zabawne jest to, że jedyny kod, jaki kiedykolwiek widziałem zaciemniony, to okropny kod, który zawiera błędy. Jedynym powodem, dla którego muszę spojrzeć na kod, jest ustalenie, na czym polega problem i co mogę zrobić, aby go naprawić.
Na przykład, muszę zamienić niektóre obrazy w ASPDotNetStoreFront. Szukając lokalizacji tagów, stwierdziłem, że są one zawarte w skompilowanym kodzie. BZDURY. Pomyślałem więc, że będę dekompilował kod, aby dowiedzieć się, które znaczniki img można zastąpić przez Regex. Próbowałem wyświetlić kod źródłowy, aby zobaczyć, jakie obrazy mogłyby pochodzić z podanej metody kompilacji, a reflektor nie poradzi sobie z tym, jak sądzę, z powodu zaciemniania. Naprawdę nie mam czasu rozglądać się za dilerami/obłudnikami.
Czy masz pytanie dotyczące zaciemniania lub zastępowania kodu w zaciemnionym zestawie? –
Wiele duplikatów: http://stackoverflow.com/questions/12075/should-i-be--edried- about-obfuscating-my-net-code, http://stackoverflow.com/questions/551892/how-effective- is-obfuscation, http://stackoverflow.com/questions/71195/should-you-obfuscate-a-commercial-net-application –
Moje pytanie dotyczy raczej zrozumienia DLACZEGO firmy zaciemniają swój kod. Naprawdę, uważam to za ogromny ból. Jako programista uważam, że warto przyjrzeć się kodowi źródłowemu dostawcy, ale jak już powiedziałem, kod, który zwykle ma najwięcej problemów, został zaciemniony. –