Merhabalar, uygulamamın connection string'i reverse engineering'den nasıl korurum? Obfuscator falan kullanmak istemiyorum, genelde çoğu bir işe yaramıyor dakikasında kırıyorlar yine. Ben birkaç fikir düşündüm, sizin de fikirlerinizi bekliyorum.
Asıl kullanıcı verileri Database 1'de saklanıcak. Kullanıcı Windows application'ı açtıgında Websitesine yönlendiricek ve oradan girişi yapıcak. Windows application'ın Database 1 ile hiç bir ilgisi olmayacak. Giriş bilgisini Database 2'ye göndericek gönderdiği veriler girişin yapıldığı IP gibi şeyler, sonra Windows app'de Database 2 bağlı olucak ve eğer gelen veriler bilgisayarın IP'sine uyuşuyorsa girişi yapıcak.
Benim asıl sorunum burada başlıyor, Database 2'ye veri yazma işleminin sadece website üzerinden yapılabiliyor olması lazım, website harici başka yerden erişilmeye çalışıldığında sadece Database'deki verilerin okunmasına izin verilirse çalınsada umurumda olmaz sonuçta...
Database olarak Firebase Database kullanmayı düşünüyorum ücretsiz olduğu için. MySQL gibi databaselerde Userlara gerekli yetki verilebiliyormuş sanırım yani sadece okuma, yazma yetkisi gibi şeyler. Bunu açıklarsanız sevinirim.
Asıl kullanıcı verileri Database 1'de saklanıcak. Kullanıcı Windows application'ı açtıgında Websitesine yönlendiricek ve oradan girişi yapıcak. Windows application'ın Database 1 ile hiç bir ilgisi olmayacak. Giriş bilgisini Database 2'ye göndericek gönderdiği veriler girişin yapıldığı IP gibi şeyler, sonra Windows app'de Database 2 bağlı olucak ve eğer gelen veriler bilgisayarın IP'sine uyuşuyorsa girişi yapıcak.
Benim asıl sorunum burada başlıyor, Database 2'ye veri yazma işleminin sadece website üzerinden yapılabiliyor olması lazım, website harici başka yerden erişilmeye çalışıldığında sadece Database'deki verilerin okunmasına izin verilirse çalınsada umurumda olmaz sonuçta...
Database olarak Firebase Database kullanmayı düşünüyorum ücretsiz olduğu için. MySQL gibi databaselerde Userlara gerekli yetki verilebiliyormuş sanırım yani sadece okuma, yazma yetkisi gibi şeyler. Bunu açıklarsanız sevinirim.