android sahte deviceID sorunları
19
●458
- 19-09-2020, 15:21:38Device ID'i nasıl çektiğinize bağlı oalrak 1-2 yöntem mevcut
String androidId = Settings.Secure.getString(this.getContentResolver(),Settings.Secure.ANDROID_ID);
Bu şekilde alıyorsanız,yani Settings özelliğine dayanan device id yazdırıyorsanız bu zannedildiği gibi static değil dinamic bir değerdir.Her uygulama için android sistemi farklı device id'ler atar.Bunun önüne geçilecek yöntemler mevcut (ancak imkansız diye bir şey yok,zaman meselesi).
Cihazin IMEI adresini almanız daha sağlıklı olur örnek kod:
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); telephonyManager.getDeviceId();
Imei numarası da değiştirilebilir fakat bu cihazda sim sorunlarına neden olacağı için uygulamayı hacklemeye çalışanlar tarafından daha az tercih edilebilir.Ayrıca IMEI değiştime diğer yöntemlere kıyasla bir tık daha zor görünüyor.
Diğer bir yöntem ise telefonun hafızasına bir dosya yerleştiripi uniq bir kod atamaktır.Örn cihazın /0sdcard/ yoluna bir txt/xml kayıt edersiniz buraya da 256bit veya benzer bir algoritma kullanarak benzersiz bir değişken atarsınız.Daha sonra bunu her girişte kontrol ettirirsiniz. - 19-09-2020, 16:48:29Breakupsong adlı üyeden alıntı: mesajı görüntüle
hocam çok güzel anlattınız çok sağolun, peki bu bahsettiğiniz key saklama işlemini yaparsak. Kişi o dosyayı değiştirdiğinde bu sefer de yine yeni cihaz gibi girmiş olmaz mı
+ imei değiştirmekte epey kolay durmuyor mu
https://www.youtube.com/watch?v=2UAV...TechnicalMehru - 19-09-2020, 17:36:15Evet olur ama bu veriyi ne kadar uzun ve karmaşık olarak saklarsaniz manipule edilmesk o kadar güç olur.Programin bunu encode etmesini sağlayacak bir algoritmayi programin içinde kullanacaksanız.Kullanici istedigi kadar değiştirsin eğer program bunu okuyamazsa,kullaniciyi askiya alabilir.AsoSolutions adlı üyeden alıntı: mesajı görüntüle
- 19-09-2020, 17:38:22Breakupsong adlı üyeden alıntı: mesajı görüntüle
sağolun hocam imei de kolayca değişiyor gibi test ettim de. Şimdi şu şifre saklamaya odaklanıyorum - 19-09-2020, 17:38:26device id bilgilerini cihazda değil kendi db dosyanızda tutmanız lazım. Yoksa dediğiniz gibi kaldır yükle yaparak sürekli kullanılır.AsoSolutions adlı üyeden alıntı: mesajı görüntüle
Ben unity kullanıyorum. SystemInfo.deviceUniqueIdentifier ile alıyorum sorun olmuyor. Bu değer değişmiyor. - 19-09-2020, 17:39:37seyit hocam mesajları yanlış anladınız muhtemelen. zaten öyle yapıyoruz. database de saklıyoruz. kaldır sil ile zaten yeni user açamıyor. fakat bu kaydettiğimiz deviceID, app cloner tarzı programlarla değişiyor. biz bunu konuşuyoruzSeyit25 adlı üyeden alıntı: mesajı görüntüle
- 19-09-2020, 17:47:38Yanlış anlamadım hocam, cihazda tuttuğunuz veri bir şekilde silinir. App cloner kullanan adam sizin kayıt yaptığınız yerleride bulur ve oradaki dosyayı siler. Bir şekilde değişmeyen device id elde etmeniz gerekiyor. Belki device id yanında mail adresi ülke gibi verileri de saklarsanız yakalama şansınız artar.AsoSolutions adlı üyeden alıntı: mesajı görüntüle