Có thể dịch ngược / thiết kế ngược mã khách hàng một cách dễ dàng thực sự chỉ là một trở ngại nhỏ. Các tin tặc táo bạo đã bẻ cong các thực thi theo ý muốn của chúng (độc hại và không) trong nhiều năm trước khi các ngôn ngữ cấp cao, tầm thường để dịch ngược như C # xuất hiện. Bảo mật thông qua che khuất một mình là không có bảo mật nào cả.
Mọi dữ liệu trên máy của người dùng (mã hoặc dữ liệu tài sản thông thường) về cơ bản đã bị xâm phạm. Bạn thực sự không thể tự bảo vệ mình trước điều đó - nếu bạn không muốn mọi người chỉnh sửa dữ liệu, đừng đưa nó vào máy của họ, hãy lưu nó trên máy chủ của bạn. Tương tự như vậy nếu bạn không muốn họ sửa đổi mã trong máy khách, hãy đảm bảo máy khách không có quyền kiểm soát đối với bất kỳ thứ gì hữu ích.
Nếu đó không phải là một tùy chọn (ví dụ: nhiều người chơi của bạn hoàn toàn ngang hàng), bạn có thể thực hiện những việc như băm tính toán các tài sản có liên quan và chỉ cho phép mọi người chơi với nhau nếu băm khớp. Có, ai đó có thể cẩn thận tạo một bản chỉnh sửa cho tệp thực thi sao cho nó trả về một hàm băm khác, nhưng tất cả điều đó có nghĩa là người chơi vi phạm sẽ đồng bộ hóa và ngắt kết nối khỏi trò chơi một cách tương đối nhanh chóng vì tài sản của họ không khớp với phần còn lại của những người chơi'.
Bạn cũng có thể sử dụng loại thử nghiệm "quy tắc đa số" cho phép bạn ngắt kết nối những người chơi có mô phỏng không đồng bộ với những người chơi khác, cho người chơi "chủ nhà" (bất cứ ai bắt đầu trò chơi) bỏ phiếu thắng.