Vì tôi cần phải rút ngắn mã nguồn javascript của mình, tôi đang tìm một chương trình javascript có thể tự rút gọn mã javascript của mình.
Tại sao trình chỉnh sửa javascript? Bởi vì, tôi đang viết một số mã JavaScript ngẫu nhiên từ máy chủ web cho máy khách.
Tôi nên sử dụng "node.js" trên máy chủ web để thực thi chương trình javascript tạo mã javascript và rút gọn nó và gửi cho khách hàng.
Chương trình javascript này là: chương trình mã hóa và giải mã. Kết quả mã javascript cho khách hàng nên chứa một hàm javascript giải mã từng phần của một phiên bản json hoặc hệ thập lục phân của một dữ liệu được mã hóa. Hàm thực hiện một số dấu cộng, trừ và nhân các số nguyên. Đôi khi, tôi có thể tạo ra một điều kiện (nếu, sau đó và khác) để tính toán hai hoạt động khác nhau. Chức năng này được sử dụng để giải mã hai hoặc nhiều tham số đầu vào.
Đó là chức năng ngẫu nhiên: mỗi khi khách hàng yêu cầu một số dữ liệu cá nhân, máy chủ web tạo hai hàm javascript khác nhau: một cho mã hóa và một cho giải mã. Chức năng giải mã được gửi đến máy khách. Các chức năng mã hóa được sử dụng bởi các máy chủ web để mã hóa và gửi dữ liệu cá nhân cho khách hàng. Nó làm cho một cảm giác cho obfuscation: mỗi khi quá trình đang chạy, mỗi lần các chức năng gửi là hoàn toàn khác nhau.
Và, để thuyết phục mã hóa/giải mã được bảo mật, tôi thêm cho khách hàng, một giá trị dạng bảng chuyển đổi hai hoặc nhiều tham số; nhưng, các giá trị dạng bảng được tạo ra, trên thực tế, bởi một hàm được viết cho máy chủ web và chứa một số hằng số dạng số, không bao giờ gửi cho máy khách. Vì vậy, bất kỳ ai muốn giải mã phải có giá trị hằng số.
Tôi giải thích rằng quá trình bởi vì:
bạn đang thực hiện một số điều về obfuscation trong javascript mã nguồn; nhưng, obfuscation trong javascript chưa được thực hiện bởi máy chủ web và trình duyệt ... có thể, nó có thể xảy ra ... nhưng, loại giải pháp nào là hữu ích với sự giúp đỡ của "SSL-ize" tất cả truyền qua internet.
Có thể mã hóa và giải mã bằng các chức năng mã hóa/giải mã có thể đọc được. Và, không có chi phí chứng chỉ SSL. Thậm chí, "một người đàn ông ở giữa" sẽ giải mã dữ liệu được mã hóa; cho rằng, ông chỉ cần thực hiện chức năng javascript. Ok..để tưởng tượng rằng chức năng giải mã javascript cũng được mã hóa ... sau đó, "người đàn ông ở giữa" phải thực thi chức năng giải mã và sau đó giải mã lại nội dung được giải mã là hàm javascript để giải mã dữ liệu được mã hóa.
Và, hãy tưởng tượng nếu máy chủ web hỏi câu hỏi khách hàng và câu trả lời duy nhất được xử lý bởi tính toán kết quả của khách hàng (không gửi qua Internet) ... không thể "người đàn ông ở giữa "để có câu trả lời.
Kiểm tra ý tưởng của tôi; Tôi đang chờ nhận xét từ bất kỳ ai.
Bạn ** có thể ** xem tất cả mã máy khách cho cả Facebook và Google. Nó là obfuscated, có nghĩa là nó là * khó khăn hơn * để đọc nó, nhưng không phải không thể. Nhưng điều quan trọng nhất, bạn không giải thích ý của bạn bằng cách nào * "nó không có ích gì cho tôi" *. Vấn đề thực tế bạn đang phải đối mặt với những obfuscators là gì? – Groo
Thực ra tôi nghĩ nó chỉ được rút gọn. Trong khi đó là obfuscation quá, nó không phải là mục đích chính của nó. – ThiefMaster
@Groo: có nghĩa là tôi đã cố gắng obfuscator tệp js của tôi nhưng không thành công trong việc thử nghiệm ứng dụng của tôi. nó sẽ không thực hiện bất kỳ hoạt động nào trên sự kiện nhấp chuột. u có thể đề nghị tôi mà obfuscator công cụ tôi sử dụng để obfuscate js của tôi. – Bhargav