Tôi có ít kiến thức về Flash nhưng đối với một trò chơi Flash nhỏ, tôi phải lưu trữ điểm số và cố gắng thành công của người dùng trong cơ sở dữ liệu bằng PHP. Bây giờ Flash chạy cục bộ trên máy tính người dùng và kết nối với một máy chủ từ xa. Làm thế nào tôi có thể an toàn chống lại thao tác của điểm số trò chơi. Có cách nào tốt nhất cho trường hợp sử dụng này không?Giao tiếp an toàn giữa Flash và PHP script
Trả lời
Bạn có thể muốn kiểm tra các câu hỏi khác:
Chủ đề này đã được đề cập ở đây @ stackoverflow, ít nhất một phần
What is the best way to stop people hacking the PHP-based highscore table of a Flash game
Điều bạn đang hỏi là vốn dĩ không thể. Trò chơi chạy trên máy khách và do đó hoàn toàn là lòng thương xót của người dùng. Cách duy nhất để chắc chắn là chạy một mô phỏng thời gian thực của trò chơi trên máy chủ dựa trên đầu vào của người dùng (di chuyển chuột, nhấn phím), điều đó hoàn toàn vô lý.
Như ssddw đã chỉ ra, điều này về cơ bản là không thể. Mã để gửi điểm số đang chạy trên máy tính của người dùng, và họ có quyền kiểm soát nó và mọi thứ chạy ở đó.
Điều tốt nhất bạn có thể làm là thay đổi định kỳ cơ chế mã hóa để có thể thao tác theo thời gian một lần để tìm ra. Bạn chỉ có thể giảm thiểu thiệt hại, không bao giờ loại bỏ nó, nhưng trên một trang web như tôi làm việc, nếu chúng tôi chỉ có một trăm người gửi điểm giả, trong số hàng trăm nghìn người chúng ta thấy mỗi ngày, chúng tôi xem xét điều đó trong lĩnh vực chấp nhận được. (Chúng tôi vẫn đè bẹp những người mà chúng tôi bắt gian lận, nhưng chúng tôi không coi đó là vấn đề.)
Bạn có thể ít nhất ném ra điểm số cao hơn ngưỡng mà bạn cho là hợp pháp. Nó vẫn còn chỗ cho các thao tác tinh tế hơn của một danh sách điểm số cao, nhưng ít nhất sẽ giúp giảm bớt sự thất vọng rõ ràng khi nhìn thấy một không thể đạt được điểm số đứng đầu bảng xếp hạng.
- 1. Giao tiếp trong java rmi có an toàn không?
- 2. Sự khác nhau giữa đề an toàn và an toàn
- 3. Giao tiếp dịch vụ an toàn của Jersey (IncompatibleClassChangeError)
- 4. Chủ đề an toàn và không an toàn của PHP cho Windows
- 5. MVVM: Giao tiếp giữa Model và ViewModels
- 6. Biến an toàn phiên PHP an toàn như thế nào?
- 7. Giao tiếp Bluetooth giữa OSX và iOS
- 8. Giao tiếp giữa SAP và C#
- 9. Giao tiếp giữa C++ và ActionScript 3
- 10. Giao tiếp giữa iPhone và iPhone
- 11. Mã an toàn và không an toàn
- 12. Giao tiếp giữa iFrames?
- 13. Giao tiếp WiFi-Trực tiếp giữa Mac/Windows và Android
- 14. giao dịch an toàn giữa ứng dụng di động và ĐÈN
- 15. SignalR an toàn kết nối giữa NET Client và Server
- 16. Giao tiếp SSL giữa các ứng dụng Java và C#
- 17. Có giao diện nào an toàn không?
- 18. giao tiếp nối tiếp php trong linux
- 19. An toàn loại an toàn()
- 20. Giao tiếp Javascript với Flash mà không cần SWFObject.js
- 21. Giao tiếp giữa hai chủ đề
- 22. Xóa an toàn với PHP 5.3.x
- 23. Làm cách nào để giao tiếp giữa C++ và PHP trên Windows?
- 24. giao tiếp máy chủ khách hàng đơn giản giữa java và php
- 25. Phiên PHP an toàn như thế nào?
- 26. hệ thống đăng nhập PHP an toàn?
- 27. Freeradius và PHP auth script
- 28. close() cắm trực tiếp sau khi gửi(): không an toàn?
- 29. Giao tiếp giữa Java Inter Process và Inter Thread communication?
- 30. Giao tiếp giữa Mô hình và Bộ điều khiển - iOS