2011-01-19 9 views
5

Widzę, że wstępne kompilowanie stron do klas java zwiększy wydajność, a użycie polecenia -deploy spowoduje kodowanie stron do kodu bajtowego Java, ukrywając w ten sposób kod źródłowy.CFCOMPILE - Wstępne kompilowanie stron ColdFusion i dystrybucja nierozdzielna

Pytania:

Czy można wykonać oba powyższe czynności? Wstępne kompilowanie aplikacji, a następnie ich kodowanie?

Czy aktualizacja zindywidualizowanych stron & cfc jest tak proste, jak kodowanie nowo zaktualizowanych plików lokalnie, a następnie zastąpienie starszych na serwerze?

Dziękuję za Twoje uwagi.

Odpowiedz

3

Warto zauważyć, że kod bajtowy nie "zabezpiecza" twojego kodu, jeśli ktoś dostanie się na twój serwer. Nie ma nic, co mogłoby powstrzymać kogoś przed dekompilacją kodu przy użyciu narzędzi takich jak this.

Istnieje oficjalna informacja o Adobe here w sprawie dystrybucji bez środków zaradczych, ale nie próbowałem go. Pamiętaj, że kompilacja trafiła, jeśli tylko na pierwsze żądanie (pod warunkiem, że ustawienia administratora systemu CF są poprawne), więc zwiększenie nie jest dla każdego żądania.

Wolałbym również "zabezpieczyć" mój kod źródłowy w inny sposób, tj. Upewniając się, że serwer jest bezpieczny.

+0

Dziękujemy za wiadomość. Chciałbym to wyprostować. Według http://coldfused.blogspot.com/2008/01/encrypted-cfml-templates.html Mówiąc o cfcompile i dekompilacji, cytuję "Chociaż istnieje wiele dekompilatorów Java, które mogą konwertować plik klasy do przybliżonego pliku źródłowego java , będzie ogromnym zadaniem napisać dekompilator, który może wygenerować kod cfm dla pliku klasy ". Czy to jest poprawne? –

+0

To dość trafne stwierdzenie - potrzebujesz de-interpretacji z języka Java -> CF. Nie jestem pewien, czy ktoś napisał jedno z nich! Pamiętaj jednak, że to nie jest gwarancja, że ​​ktoś może to zrobić w przyszłości - ponieważ plakat mówi, że to nie to samo, co szyfrowanie. Jedną z nich jest to, że wraz ze wzrostem liczby aplikacji SaaS (http://en.wikipedia.org/wiki/Software_as_a_service) coraz więcej usług jest świadczonych przez Internet, a nie klientów, którzy muszą zainstalować oprogramowanie. Istnieją oczywiście przypadki, w których SaaS nie będzie możliwe ani pożądane. –