Flash ve PHP komut dosyası arasında güvenli iletişim

5 Cevap php

Ben Flash az bilgiye sahip ama biraz Flash oyun için PHP kullanarak bir veritabanında skor ve başarılı kullanıcıların Üstüste saklamak zorunda. Şimdi Flaş kullanıcılar bilgisayarda yerel olarak çalışır ve bir uzak sunucuya bağlanır. Nasıl oyun skorlarına manipülasyonuna karşı güvence altına alabilirsiniz. Bu kullanım durumunda herhangi bir iyi uygulama var mı?

5 Cevap

Ne soruyor doğal olarak mümkün değildir. Oyun istemci üzerinde çalışır ve tamamen kullanıcının insafına nedenle. Sadece yolu kesinlikle saçma kullanıcının girişi (fare hareketi, basılmasını) dayalı sunucuda oyun bir gerçek zamanlı simülasyon çalıştığından emin olmak için.

Bu konu, en azından kısmen, stackoverflow @ burada örtülü olmuştur

http://stackoverflow.com/questions/73947

Ssddw işaret ettiği gibi, bu temelde mümkün değildir. Skor göndermek için kod kullanıcının bilgisayarında çalışan ve onlar üzerinde kontrol ve orada çalışan her şey var.

Yapabileceğiniz en iyi tekrar onu anlamaya skor manipülatörler bir süre alır, böylece periyodik şifreleme mekanizmasını değiştirmek için. Sadece onu ortadan kaldırmak, asla zarar en aza indirebilirsiniz, ama biz sadece bir yüz kişi her gün gördüğümüz binlerce yüzlerce dışında, sahte puanları gönderme var ise ben, için çalışmak gibi bir sitede, düşünün ki iyi kabul edilebilir ülke içinde. (Biz hala hile yakalamak o ezmek, ama biz bir sorun çok düşünmüyoruz.)

Sen en azından meşru gördükleri bazı eşiğin üstünde olan puanları dışarı atmak olabilir. Hala yüksek puanlar listenin daha ince maniputaion için oda bırakır, ama en azından çizelgeleri tepesi skoru elde etmek imkansız bir görme bariz hayal kırıklığı hafifletmeye yardımcı olacaktır.