Ödül uygulamalarında emülatörler ve telefon çiftlikleri: gerçek kullanıcıları engellemeden nasıl yakalanır
On Android emülatörü çalıştıran tek bir bilgisayar, on ayrı evdeki on telefon gibi görünebilir. Telefon çiftlikleri raflar dolusu gerçek cihazla işi bir adım öteye taşır. Bu rehber ikisinin de nasıl çalıştığını, gizleyemedikleri donanım ipuçlarını ve bunlara karşı nasıl adil bir şekilde harekete geçeceğinizi anlatıyor.
Kısa yanıt
Emülatörleri ve telefon çiftliklerini, donanımın bildirdiklerini cihazın iddia ettiği modelle karşılaştırarak yakalayın: hiçbir zaman birlikte satılmadığı bir GPU ile eşleşen bir telefon modeli, varsayılan emülatör profilleri, yazılımsal GPU'lar ve sıfırlanıp yeniden ortaya çıkan cihazlar. Net emülatör profillerini teklif tıklamasında engelleyin, tek bir uyumsuzluğu incelemeye gönderin ve bağlantılı kümenin tamamı hakkında işlem yapın.
- En net sinyal
- İmkânsız bir model ve GPU eşleşmesi; örneğin Adreno GPU bildiren bir Pixel 8.
- Emülatörü ele veren izler
- Varsayılan emülatör modelleri, güncel Chrome ile çalışan çok eski Android derlemeleri, yazılımsal GPU'lar, telefon modelinde masaüstü boyutunda ekran.
- Telefon çiftlikleri
- Donanımı tekrar tekrar kullanır, depolamayı siler, yalnızca Çin'de satılan ucuz modeller alır ve aynı teklifleri aynı sırayla tamamlar.
- Yapılmaması gerekenler
- Markaların tamamını yasaklamak veya tek bir model uyumsuzluğu yüzünden engellemek.
Emülatörler ve çiftlikler neden ödül uygulamalarını hedef alır
Mobil teklifler iyi para öder. Bir oyun yükleyin, 20. seviyeye ulaşın, birkaç dolar kazanın. Reklamverenler bu kadar ödüyor, çünkü gerçek bir telefonda gerçek bir oyuncu bekliyorlar. Çiftlik ise oyuncuyu taklit eder ve ödemeyi cebine koyar.
İki temel kurulum vardır. Birincisi emülatör: LDPlayer, Nox, MEmu, BlueStacks veya Genymotion gibi, Android'i bir PC'de çalıştıran yazılımlar. Güçlü bir bilgisayar bunlardan birçoğunu aynı anda çalıştırabilir. İkincisi telefon çiftliği: çoğu zaman her hesaptan sonra sıfırlanan, bazen de script'lerle yönetilen ucuz gerçek telefonlarla dolu raflar.
İkisi de aynı sonucu hedefler: her biri farklı bir cihazdaki farklı bir kişi gibi görünen ve her biri aynı yüksek ödemeli teklifleri tamamlayan çok sayıda hesap. Ağ, dönüşümleri haftalar sonra, çoğu zaman siz ödemeyi çoktan yaptıktan sonra iptal eder.
Cihazın iddia ettiği ile bildirdiği
Her tarayıcı veya WebView size ne olduğunu söyler. User agent ve client hints, Pixel 8 veya SM-S918U gibi bir model adı verir. Bu beyanı değiştirmek kolaydır. Çiftlik araçları model adlarını tek tıkla sırayla değiştirir.
Donanımı taklit etmek ise daha zordur. Cihaz, WebGL üzerinden grafik çipini (GPU) bildirir. Gerçek telefonlar belli bir GPU ile satılır. Pixel 8 bir Mali GPU kullanır. ABD'de satılan bir Samsung Galaxy S modeli ise Adreno GPU'lu bir Snapdragon çip kullanır. İddia edilen model ile bildirilen GPU uyuşmuyorsa cihaz, ne olduğu konusunda yalan söylüyordur.
| İddia edilen model | Bildirilen GPU | Sonuç |
|---|---|---|
| Pixel 8 | Mali-G715 | Tutarlı, gerçek bir Pixel 8 bu aileden bir GPU ile satılır |
| Pixel 8 | Adreno 740 | Sahte, Pixel 8 hiçbir zaman Adreno ile satılmaz |
| Pixel 5 | Mali-G76 | Sahte, Pixel 5 Adreno ile satılır |
| SM-S918U (ABD modeli Galaxy) | Mali-G710 | Sahte, ABD modelleri Snapdragon ve Adreno kullanır |
| iPhone | Adreno veya Mali | Sahte, iPhone'lar Apple GPU bildirir |
| Android telefon | Apple GPU | Sahte, çoğu zaman Android gibi görünmeye çalışan bir iPhone veya Mac |
Varsayılan emülatör profilleri
Emülatörlerin bir telefon modeli bildirmesi gerekir. Kullanıcıların çoğu varsayılanı hiç değiştirmez ve varsayılanlar iyi bilinir. Popüler emülatörlerin birçoğu kendini Kore pazarına özel Samsung modelleri (SM-G977N gibi N ekli modeller) ya da eski Asus ve vivo modelleri olarak tanıtır. Geliştirici imajları ise sdk_gphone veya vbox86 gibi adlar bildirir.
Bir başka ele veren işaret de Android derlemesidir. Emülatörler çoğu zaman 5.1 veya 7.1 gibi eski Android sürümleriyle ve yalnızca emülatör imajında bulunan bir derleme numarasıyla çalışır. Yanına bir de güncel Chrome sürümü eklendiğinde, gerçek telefonlarda neredeyse hiç görülmeyen bir kombinasyon ortaya çıkar.
- ABD veya Avrupa IP'sinde Kore modeli Samsung. Seyahat eden biri için mümkün, emülatörde ise yaygın.
- Çok eski Android derlemesi artı güncel Chrome. O kadar eski gerçek telefonlar nadiren yeni Chrome sürümleri alır.
- SwiftShader veya llvmpipe gibi yazılımsal GPU. Gerçek bir grafik çipi olmayan telefon aslında sanal bir makinedir.
- Telefon modelinde masaüstü boyutunda ekran ya da fare bildirip dokunmatik ekran bildirmeyen bir telefon.
Yurt dışında Çin'e özel telefon modelleri
Bazı telefonlar yalnızca Çin anakarasında satılır. PJx gibi kodlara sahip OPPO ve OnePlus modelleri, C ile biten Xiaomi modelleri, A ile biten vivo modelleri ve -AN00 veya -AL00 ile biten Huawei ya da Honor modelleri bunlara örnektir. Bu modeller toplu alındığında ucuzdur ve telefon çiftliklerinde sık görülür.
Amerika Birleşik Devletleri'nden bağlanan Çin'e özel bir model, dolandırıcılığın kanıtı değildir. İnsanlar seyahat eder, telefon ithal eder. Ancak sitenizdeki çok sayıda hesap ABD, Birleşik Krallık veya Kanada IP'lerinden Çin'e özel modeller bildiriyorsa, bu, trafiğin bir çiftlikten, IP'lerin de bir proxy'den geldiğinin güçlü bir işaretidir.
Cihaz sıfırlama ve depolama silme
Çiftlikler sitelerin bir cihaz kimliği sakladığını bilir. Bu yüzden her yeni hesaptan önce uygulama verilerini siler, tarayıcıyı temizler veya telefonu sıfırlarlar. Yeni bir kimlik oluşur ve site karşısında yeni bir cihaz olduğunu sanır.
Sıfırlama, saklanan kimliği siler. Donanımı silmez. Aynı GPU, ekran boyutu, Android derlemesi ve yüklü yazı tipleri her seferinde geri gelir. Depolaması boş olan ama donanım özellikleri bir saat önce gördüğünüz bir cihazla eşleşen bir cihaz, neredeyse kesinlikle silinmiştir.
- Boş depolama, tanıdık donanım. İşaretleyin ve önceki cihaza bağlayın.
- Kısa sürede aynı donanım profilinde çok sayıda hesap, her biri yepyeni bir kimlikle.
- Bu hesapların hepsinde aynı teklif sırası, tek bir script'in ya da tek bir çalışanın işareti.
Gerçek kullanıcıları engellemeden işlem yapın
Cihaz sinyalleri güçlüdür ama kusursuz değildir. Tarayıcı fingerprint'leri taklit edilebilir ve ucuz telefonlar bazen tuhaf değerler bildirir. Adil bir politika bu sinyalleri tek bir ipucuna dayanarak cezalandırmak için değil, paranın çıkışını yavaşlatmak için kullanır.
- Teklif tıklamasında yalnızca net emülatör profillerini ve yazılımsal GPU'ları engelleyin. Gerçek telefonlardaki gerçek oyuncular bundan etkilenmez.
- Tek bir model uyumsuzluğunda engellemeyin, inceleyin. Para çekme talebini kanıtlarıyla birlikte bir kuyruğa alın.
- Küme hakkında işlem yapın. On hesap aynı sahte profili paylaşıyorsa on hesabın tamamı için birlikte karar verin.
- Bir izin listesi tutun. Testçiler, çalışanlar ve alışılmadık donanım kullanan, güvenilir olduğunu bildiğiniz kullanıcılar her hafta işaretlenmemeli.
- Önce ölçün. Kontrolleri birkaç gün engelleme yapmadan çalıştırın ve kaç para çekme talebini etkileyeceklerini görün.
CashoutGuard bunu nasıl otomatikleştirir
CashoutGuard'ın JavaScript collector'ı modeli, GPU'yu, ekranı ve derlemeyi okur. Sunucunuz kayıtta, teklif tıklamasında, dönüşümde ve para çekmede /v1/evaluate'ı çağırır ve nedenleriyle birlikte 0 ile 100 arasında bir skor alır.
- İddia edilen model ile GPU'nun aynı telefona ait olamadığı durumlar için
device_spoofed. - Varsayılan emülatör modelleri ve yalnızca emülatörlerde bulunan Android derlemeleri için
emulator_profile. - Sanal makineler ve script'le yönetilen tarayıcılar için
emulator_or_vmveautomation_detected. - Çin dışında görülen Çin'e özel modeller için
device_market_mismatch. - Silinmiş cihazlar ve ortak donanım için
storage_cleared_reappearedvedevice_shared_with_accounts.
Dolandırıcılık ağları görünümü hesapları cihaz, ödeme adresi, e-posta ve IP üzerinden birbirine bağlar; böylece bir çiftlik tek bir küme olarak görünür. Yeni siteler shadow modunda başlar, yani herhangi bir şey engellenmeden önce sonuçları görebilirsiniz. Dokümantasyonu okuyun veya fiyatlandırma sayfasında planları karşılaştırın.
Yerel Android uygulamaları: tarayıcının yapamayacağı kontroller
Android için geliştirilmiş bir ödül uygulaması, bir web sayfasının göremediği şeyleri görebilir. CashoutGuard Android SDK'sı uygulamanızın içinde çalışır ve telefonun kendisini kontrol eder: emülatör özellikleri ve dosyaları, root'lu bir sistem, uygulamanın okuduğu verileri taklit eden Frida ve Xposed gibi hook framework'leri, bir debugger, konum taklit uygulamaları ve IP bir ev bağlantısına ait gibi görünse bile cihazda çalışan bir VPN.
Ayrıca her telefona, uygulama silinip yeniden yüklendiğinde de değişmeyen bir kimlik verir. Bu kimlik Android ID'den türetilir ve sizin anahtarınızla tuzlanır (salt), dolayısıyla başka hiç kimsenin işine yaramaz. Yeni hesap açmak için uygulamayı sıfırlayan bir çiftçi aynı cihaz olarak geri gelir ve yeni hesap eskilerine bağlanır.
| Kontrol | Neden kodu | Ödül uygulamasında neden önemli |
|---|---|---|
| Emülatör özellikleri, dosyaları ve donanımı | emulator_or_vm | Emülatör çiftlikleri ücretli yükleme ve playtime tekliflerini gece gündüz kasar |
| Root'lu telefon | device_rooted | Root, bir uygulamanın cihaz kimliğini ve konumunu taklit etmesine olanak tanır; tek başına zayıf, başka işaretlerle birlikte güçlü |
| Uygulamada Frida, Xposed veya Substrate | automation_detected | Hook'lar, diğer tüm kontroller dahil, uygulamanızın gördüğü her şeyi yeniden yazar |
| Telefonda çalışan VPN | ip_vpn | Çıkış IP'si ev bağlantısı gibi görünse bile daha zengin ülkelerin tekliflerinin kilidini açar |
| Yeniden yüklemeden sonra aynı telefon | device_shared_with_accounts | Tek kişi, çok sayıda hesap, sırayla alınan ödemeler |
Entegrasyon, her ödemeden önce tek bir çağrıdan ibarettir: uygulama kayıtta, teklif tıklamasında ve para çekmede bir request_id toplar, sunucunuz da /v1/evaluate'a sorar. Kotlin kodu için entegrasyonlar rehberine bakın.