Szukam obfuscatora JavaScript za darmo. Czy kompresja wystarczy? Jakie narzędzia poleciłbyś? Oczywiście nie potrzebuję zaciemniania w stylu militarnym, potrzebuję pewnej metody, aby zapobiec kradzieży mojego javascript przez dzieci, patrząc na źródło lub używając czegoś prostego, takiego jak unescape().
Dzięki, TomDarmowe obfuscators JavaScript?
Odpowiedz
Twoim problemem jest to, że bez względu na to, ile go ściskać lub ukryć, w końcu przeglądarka musi go zinterpretować. Najlepsze, co możesz zrobić, to zmienić nazwy wszystkich zmiennych na pozbawione znaczenia przypadkowe vary i usunąć wszystkie komentarze i białe spacje.
Kilka dobrych narzędzi:
Tak jak można rozpoznać struktury i zastąpić je w ramach optymalizacji kodu, można rozpoznać struktury i zastąpić je specjalnie, aby kod trudniej było śledzić. Zwykle jest nadal podatny na złamania, sprawia, że jest wolniejszy i wykorzystuje więcej pamięci RAM, ale firmy sprzedają narzędzia, aby to zrobić. –
Myślę, że nie jest to dobre rozwiązanie, możesz oddzielić kod od http://jsbeautifier.org/. –
Jeśli chcesz proste zaciemniania i doskonałą kompresję, mogę polecić YUI Compressor z Yahoo.
Będę również zastępował rekomendację dla kompresora YUI, działa bardzo dobrze i potrafi kompresować i zaciemniać, a także wydaje zalecenia dotyczące kodowania javascript.
Można użyć/pakowacz/
Nie działa.Możesz po prostu odfiltrować kod za pomocą http://jsbeautifier.org/ –
Czy włączyłeś opcje "Ogranicz zmienne" i "Kodowanie Base62"? – Imran
zagłosuję za Packer, jak również. Istnieją wersje online, wersje autonomiczne, a nawet wersja konsolowa, której używam do automatycznego pakowania moich javascriptów podczas budowania aplikacji internetowych.
Dlaczego zostało to odrzucone? – Tom
może twoja odpowiedź bardziej dotyczy kompresji niż zaciemniania? – tomasb
Moja odpowiedź brzmi bardziej trafnie ponad 6 lat temu, kiedy została opublikowana. Może nie tak bardzo teraz. Lepsze pytanie brzmi: dlaczego skomentowałeś sześcioletnią odpowiedź na zamknięte pytanie? –
sprawdzić na tych, którzy szukają - http://javascript-reference.info/javascript-obfuscators-review.htm - dość dobry przegląd obfuscators JS
Spróbuj http://digua.sourceforge.net.
Z reguły nie używaj obfuscatora, który używa eval, ponieważ spowalnia to twoją stronę, użyj kompresora, który tego nie robi. To zapewni zaciemnianie dla początkujących, i tak nikt inny nie będzie zniechęcany przez żaden obfuscator.
Większość obfuscatorów utworzy napisy reprezentujące kod na końcu, a następnie użyje eval, może to zostać cofnięte przez proste instrukcje ostrzegawcze, o co chodzi?
Możesz też po prostu przestać martwić się, że ludzie "ukradną" źródło Twojej strony. Albo tego chcesz, albo nie. Dlaczego odwiedzasz stronę internetową, która ma pomagać ludziom w nauce kodowania, prosić o pomoc w powstrzymywaniu nauki od kodu? – Coderer