2008-11-07 38 views
6

Tôi đang tìm kiếm miễn phí JavaScript obfuscator. Nén có đủ không? Bạn sẽ giới thiệu công cụ nào? Tất nhiên, tôi không cần obfuscation theo phong cách quân sự, tôi cần cách đơn giản để ngăn chặn những kẻ lừa đảo ăn cắp javascript của tôi bằng cách xem nguồn hoặc bằng cách sử dụng một cái gì đó đơn giản như unescape().

Cảm ơn, TomTrình gỡ rối JavaScript miễn phí?

+0

Hoặc, bạn chỉ có thể ngừng lo lắng về những người "ăn cắp" nguồn của trang web của bạn. Hoặc bạn muốn nó ra khỏi đó, hoặc bạn không. Tại sao bạn sẽ đến một trang web đó là tất cả về việc giúp mọi người tìm hiểu mã, để yêu cầu giúp đỡ ngăn chặn mọi người học hỏi từ mã của bạn? – Coderer

Trả lời

16

Vấn đề của bạn là không có vấn đề bao nhiêu bạn nén hay giấu nó, cuối cùng trình duyệt phải giải thích nó. Điều tốt nhất bạn có thể làm là đổi tên tất cả các biến thành các biến ngẫu nhiên vô nghĩa và loại bỏ tất cả các chú thích và khoảng trắng.

Một vài công cụ tốt:

+0

Cũng giống như bạn có thể nhận ra cấu trúc và thay thế chúng như là một phần của tối ưu hóa mã, bạn có thể nhận ra cấu trúc và thay thế chúng cụ thể để làm cho mã khó theo dõi hơn. Nó có xu hướng vẫn còn có thể phá vỡ, làm cho mọi thứ chậm hơn và sử dụng ram hơn, nhưng các công ty bán các công cụ để làm điều đó. –

+0

Tôi nghĩ rằng nó không phải là một giải pháp tốt, bạn có thể deobfuscate mã với http://jsbeautifier.org/. –

3

Nếu bạn muốn obfuscation đơn giản và nén tuyệt vời, tôi có thể giới thiệu các YUI Compressor từ Yahoo.

0

Tôi sẽ đề xuất thứ hai cho Máy nén YUI, hoạt động rất tốt và có thể nén và làm xáo trộn, cũng đưa ra các khuyến nghị về mã hóa javascript.

5

Bạn có thể sử dụng/đóng gói/

http://dean.edwards.name/packer/

+0

Không hoạt động.Bạn có thể đơn giản giải mã mã bằng http://jsbeautifier.org/ –

+0

Bạn có bật tùy chọn "Thu hẹp biến" và "Base62 mã hóa" không? – Imran

0

Tôi bỏ phiếu cho Packer là tốt. Có phiên bản trực tuyến, Phiên bản độc lập và thậm chí là phiên bản Bảng điều khiển mà tôi sử dụng để tự động đóng gói các javascripts của mình khi tôi tạo ứng dụng web của mình.

+0

Tại sao điều này lại bị giảm? – Tom

+0

có thể câu trả lời của bạn là nhiều hơn về nén sau đó obfuscation? – tomasb

+0

Câu trả lời của tôi là một liên lạc có liên quan hơn 6 năm trước khi nó được đăng. Có lẽ không quá nhiều. Câu hỏi hay hơn là tại sao bạn lại nhận xét về câu trả lời 6 tuổi cho câu hỏi kín? –

4

Theo quy tắc chung, không sử dụng bộ obfuscator sử dụng eval vì điều này sẽ làm chậm trang của bạn, sử dụng máy nén không có. Điều này sẽ cung cấp cho obfuscation cho người mới, bất cứ ai khác sẽ không được ngăn chặn bởi bất kỳ obfuscator anyway.

Hầu hết các obfuscators sẽ tạo ra một chuỗi đại diện cho mã cuối cùng và sau đó sử dụng eval, điều này có thể được hoàn tác bởi một báo cáo cảnh báo đơn giản, whats điểm?

Các vấn đề liên quan