2010-07-28 31 views
11

Câu chuyện sau: Tôi dự định triển khai một trò chơi thông thường để được triển khai trong một ứng dụng web, nhưng tôi không muốn sử dụng Flash, thay vào đó chỉ là Javascript đơn giản. Một lợi ích của Flash mà tôi muốn mặc dù là nó phân phối nhị phân chứ không phải mã nguồn để dễ bảo vệ mã của bạn không bị người khác sử dụng lại/đánh cắp hoặc ngăn chặn khách hàng sửa đổi mã thành "lừa đảo" tro choi?Phương pháp bảo vệ các ứng dụng/trò chơi web JavaScript là gì?

Vì vậy, câu hỏi của tôi là: các cách để bảo vệ tương tự ứng dụng Javascript là gì? Tôi có bị hạn chế với các phương pháp thông thường khi sử dụng mã obfuscator không? Điều đó có đủ không?

+8

Kẻ bỏ phiếu: các phiếu giảm giá dành cho các câu hỏi không đúng, không phải là câu hỏi về điều gì đó bạn không muốn mọi người làm. Không có gì sai về mặt kỹ thuật với câu hỏi này. – Pointy

+2

Tôi không nghĩ rằng nó sẽ đặc biệt có thể. Như bạn nói, có kỹ thuật obfuscation. Nhưng tại một số điểm, trình duyệt phải có khả năng xem mã để giải thích nó, điều đó có nghĩa là bạn phải cung cấp mã cho khách hàng. – David

+0

@Roy Tang - obfuscating là tất cả những gì bạn có thể làm. Hãy cẩn thận, bởi vì một số obfuscators làm một số điều khá ngớ ngẩn và có thể làm cho mã của bạn chạy chậm hơn. Họ cũng làm ít để thực sự "bảo vệ" mã của bạn. Nếu bạn xem xét mã của bạn hoặc một số kỹ thuật triển khai có giá trị, đừng phân phối nó dưới dạng Javascript trong trang web. – Pointy

Trả lời

2

Sử dụng AJAX để xác minh trò chơi của bạn dựa vào mã máy chủ bạn kiểm soát. Điều này cũng hữu ích nếu trò chơi là nhiều người chơi trong một cách nào đó. Xác minh ngăn người khác thay đổi mã để lừa đảo.

Ngoài ra Flash hoàn toàn không bị miễn dịch bởi người khác. Mọi người có thể tải xuống tệp nhị phân và đăng nó ở bất kỳ nơi nào họ muốn. Và Flash de-trình biên dịch tồn tại và khá hiệu quả.

+0

điều này, tôi thích ý tưởng - bạn có thêm thông tin nào không? –

+0

Cảm ơn! Tôi đã xem xét điều này, nhưng nó có nghĩa là đồng bộ trạng thái trò chơi của tôi quay lại máy chủ với cuộc gọi ajax với mọi thay đổi trạng thái ... nó có thể có một lượng lớn yêu cầu, vì vậy tôi đã tự hỏi nếu có lựa chọn thay thế. –

+0

@Roy - Trong trường hợp đó: loại trò chơi là gì? –

3

Trình che giấu mã là tất cả những gì bạn có thể làm. Bất kể bạn làm gì, mã thực thi sẽ phải có sẵn trong trình duyệt.

0

Tại sao, cụ thể, bạn có muốn nó ở dạng JavaScript không? Bạn có thể sử dụng node.js để chạy phía máy chủ mã JavaScript cho nội dung được bảo vệ và tương tác với nó từ JavaScript phía máy khách.

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