المحاكيات ومزارع الهواتف في تطبيقات الربح: كيف تكشفها دون حظر المستخدمين الحقيقيين
كمبيوتر واحد يشغّل عشرة محاكيات Android قد يبدو وكأنه عشرة هواتف في عشرة منازل. ومزارع الهواتف تذهب أبعد من ذلك برفوف من الأجهزة الحقيقية. يشرح هذا الدليل كيف يعمل كلاهما، ودلائل العتاد التي لا يستطيعان إخفاءها، وطريقة منصفة للتصرف بناءً عليها.
الإجابة المختصرة
اكشف المحاكيات ومزارع الهواتف بمقارنة ما يُبلغ عنه العتاد بما يدّعيه الجهاز: طراز هاتف مقترن بمعالج رسوميات (GPU) لا يأتي معه أبدًا، وملفات التعريف الافتراضية للمحاكيات، ومعالجات الرسوميات البرمجية، وأجهزة مُسحت بياناتها ثم عادت للظهور. احظر ملفات تعريف المحاكيات الواضحة عند النقر على العرض، وأحِل حالة عدم التطابق المنفردة إلى المراجعة، وتصرّف مع المجموعة المرتبطة كاملة.
- أوضح علامة
- زوج مستحيل من الطراز ومعالج الرسوميات، مثل Pixel 8 يُبلغ عن معالج رسوميات Adreno.
- ما يفضح المحاكيات
- طرازات المحاكيات الافتراضية، وإصدارات Android قديمة جدًا مع Chrome حديث، ومعالجات رسوميات برمجية، وشاشات بحجم الكمبيوتر المكتبي على طراز هاتف.
- مزارع الهواتف
- تعيد استخدام العتاد، وتمسح التخزين، وتشتري طرازات رخيصة لا تُباع إلا في الصين، وتكمل العروض نفسها بالترتيب نفسه.
- ما يجب تجنبه
- حظر علامات تجارية بأكملها، أو الحظر بسبب عدم تطابق واحد في الطراز.
لماذا تستهدف المحاكيات والمزارع تطبيقات الربح
عروض الجوال تدفع جيدًا: ثبّت لعبة، وصل إلى المستوى 20، واربح بضعة دولارات. ويدفع المعلنون هذا المبلغ لأنهم يتوقعون لاعبًا حقيقيًا على هاتف حقيقي. أما المزرعة فتزيّف اللاعب وتستولي على المبلغ.
هناك نوعان رئيسيان. الأول هو المحاكي: برنامج مثل LDPlayer أو Nox أو MEmu أو BlueStacks أو Genymotion يشغّل Android على الكمبيوتر، وجهاز قوي واحد يستطيع تشغيل عدد كبير منها في وقت واحد. والثاني هو مزرعة الهواتف: رفوف من الهواتف الحقيقية الرخيصة، يُعاد ضبطها غالبًا بين حساب وآخر، وتتحكم فيها السكربتات أحيانًا.
والهدف في الحالتين واحد: حسابات كثيرة، يبدو كل منها شخصًا مختلفًا على جهاز مختلف، ويكمل كل منها العروض نفسها ذات الدفع المرتفع. ثم تلغي الشبكة التحويلات بعد أسابيع، وغالبًا بعد أن تكون قد دفعت بالفعل.
ما يدّعيه الجهاز مقابل ما يُبلغ عنه فعلًا
كل متصفح أو WebView يعرّفك بنفسه. فوكيل المستخدم (user agent) وتلميحات العميل (client hints) تذكر اسم الطراز، مثل Pixel 8 أو SM-S918U. لكن هذا الادعاء سهل التغيير، وأدوات المزارع تبدّل أسماء الطرازات بنقرة واحدة.
أما العتاد فتزييفه أصعب. فعبر WebGL يُبلغ الجهاز عن شريحة الرسوميات (GPU) الخاصة به، والهواتف الحقيقية تأتي بمعالج رسوميات معروف: يستخدم Pixel 8 معالج رسوميات Mali، ويستخدم طراز Samsung Galaxy S الأمريكي شريحة Snapdragon مع معالج رسوميات Adreno. وعندما لا يتطابق الطراز المُدّعى مع معالج الرسوميات المُبلَّغ عنه، فالجهاز يكذب بشأن هويته.
| الطراز المُدّعى | معالج الرسوميات المُبلَّغ عنه | الحكم |
|---|---|---|
| Pixel 8 | Mali-G715 | متّسق، فـ Pixel 8 الحقيقي يأتي بمعالج من هذه العائلة |
| Pixel 8 | Adreno 740 | مزيّف، فـ Pixel 8 لا يأتي أبدًا بمعالج Adreno |
| Pixel 5 | Mali-G76 | مزيّف، فـ Pixel 5 يأتي بمعالج Adreno |
| SM-S918U (Galaxy الأمريكي) | Mali-G710 | مزيّف، فالطرازات الأمريكية تستخدم Snapdragon و Adreno |
| iPhone | Adreno أو Mali | مزيّف، فأجهزة iPhone تُبلغ عن معالج رسوميات من Apple |
| هاتف Android | معالج رسوميات من Apple | مزيّف، وغالبًا ما يكون جهاز iPhone أو Mac يتظاهر بذلك |
ملفات التعريف الافتراضية للمحاكيات
لا بد أن يُبلغ المحاكي عن طراز هاتف ما. ومعظم المستخدمين لا يغيّرون الطراز الافتراضي أبدًا، والطرازات الافتراضية معروفة جيدًا. فعدة محاكيات شائعة تقدّم نفسها على أنها طرازات Samsung مخصصة للسوق الكورية (اللاحقة N، مثل SM-G977N) أو على أنها طرازات أقدم من Asus و vivo. أما صور النظام المخصصة للمطوّرين فتُبلغ عن أسماء مثل sdk_gphone أو vbox86.
ومن الدلائل الأخرى إصدار Android. فالمحاكيات كثيرًا ما تشغّل إصدارات قديمة من Android، مثل 5.1 أو 7.1، برقم بناء (build number) لا يوجد إلا في صورة المحاكي. وإذا اقترن ذلك بإصدار حديث من Chrome، فأنت أمام تركيبة لا تكاد تظهر على الهواتف الحقيقية.
- طراز Samsung كوري على IP أمريكي أو أوروبي. وارد لدى المسافرين، وشائع في المحاكيات.
- إصدار Android قديم جدًا مع Chrome حديث. نادرًا ما تحصل الهواتف الحقيقية بهذا القِدم على إصدارات Chrome جديدة.
- معالج رسوميات برمجي مثل SwiftShader أو llvmpipe. الهاتف الذي لا يملك شريحة رسوميات حقيقية هو جهاز افتراضي.
- شاشة بحجم الكمبيوتر المكتبي على طراز هاتف، أو هاتف يُبلغ عن وجود فأرة دون شاشة لمس.
طرازات لا تُباع إلا في الصين تظهر خارجها
بعض الهواتف لا تُباع إلا في البر الرئيسي الصيني. ومن الأمثلة على ذلك طرازات OPPO و OnePlus ذات الرموز مثل PJx، وطرازات Xiaomi التي تنتهي بالحرف C، وطرازات vivo التي تنتهي بالحرف A، وطرازات Huawei أو Honor التي تنتهي بـ -AN00 أو -AL00. وهذه الطرازات رخيصة عند شرائها بالجملة، وشائعة في مزارع الهواتف.
ظهور طراز لا يُباع إلا في الصين متصلًا من الولايات المتحدة ليس دليلًا على الاحتيال، فالناس يسافرون ويستوردون الهواتف. لكن عندما تُبلغ حسابات كثيرة في موقعك عن طرازات لا تُباع إلا في الصين، من عناوين IP أمريكية أو بريطانية أو كندية، فهذه علامة قوية على أن الزيارات تأتي من مزرعة وأن عناوين IP تأتي من بروكسي.
إعادة ضبط الأجهزة ومسح التخزين
تعرف المزارع أن المواقع تخزّن معرّفًا للجهاز. لذلك تمسح بيانات التطبيق، أو تنظّف المتصفح، أو تعيد ضبط الهاتف قبل كل حساب جديد. فيظهر معرّف جديد، ويظن الموقع أنه أمام جهاز جديد.
إعادة الضبط تحذف المعرّف المخزَّن، لكنها لا تحذف العتاد. فمعالج الرسوميات وحجم الشاشة وإصدار Android والخطوط المثبّتة تعود كما هي في كل مرة. أما الجهاز الذي يأتي بتخزين فارغ وخصائص عتاد تطابق جهازًا رأيته قبل ساعة، فمن شبه المؤكد أن بياناته قد مُسحت.
- تخزين فارغ وعتاد مألوف. علّمه واربطه بالجهاز السابق.
- حسابات كثيرة على ملف العتاد نفسه خلال وقت قصير، كل منها بمعرّف جديد.
- ترتيب العروض نفسه في تلك الحسابات، وهو علامة على سكربت واحد أو عامل واحد.
تصرّف دون حظر المستخدمين الحقيقيين
إشارات الجهاز قوية لكنها ليست كاملة. فبصمات المتصفح يمكن تزييفها، والهواتف الرخيصة تُبلغ أحيانًا عن قيم غريبة. والسياسة المنصفة تستخدم هذه الإشارات لإبطاء خروج المال، لا للمعاقبة بناءً على دليل واحد.
- احظر عند النقر على العرض فقط في حالة ملفات تعريف المحاكيات الواضحة ومعالجات الرسوميات البرمجية. اللاعبون الحقيقيون على هواتف حقيقية لا يتأثرون.
- راجع ولا تحظر عند عدم تطابق واحد في الطراز. ضع طلب السحب في قائمة المراجعة مع الأدلة.
- تصرّف مع المجموعة. إذا كانت عشرة حسابات تتشارك ملف تعريف مزيفًا واحدًا، فقرّر بشأن العشرة معًا.
- احتفظ بقائمة سماح. المختبِرون والموظفون والمستخدمون المعروفون بحسن سلوكهم ممن يستخدمون عتادًا غير مألوف لا ينبغي أن يُعلَّموا كل أسبوع.
- قِس أولًا. شغّل الفحوص دون حظر لبضعة أيام، وانظر كم طلب سحب كانت ستؤثر فيه.
كيف يؤتمت CashoutGuard هذه الفحوص
يقرأ سكربت الجمع (collector) من CashoutGuard، المكتوب بـ JavaScript، طراز الجهاز ومعالج الرسوميات والشاشة وإصدار النظام. ويستدعي خادمك /v1/evaluate عند التسجيل والنقر على العرض والتحويل وسحب الأرباح، فيحصل على درجة من 0 إلى 100 مع الأسباب.
device_spoofedعندما يستحيل أن ينتمي الطراز المُدّعى ومعالج الرسوميات إلى الهاتف نفسه.emulator_profileلطرازات المحاكيات الافتراضية وإصدارات Android التي لا توجد إلا في المحاكيات.emulator_or_vmوautomation_detectedللأجهزة الافتراضية والمتصفحات التي تديرها السكربتات.device_market_mismatchللطرازات التي لا تُباع إلا في الصين عندما تظهر خارجها.storage_cleared_reappearedوdevice_shared_with_accountsللأجهزة التي مُسحت بياناتها وللعتاد المشترك.
تربط صفحة «شبكات الاحتيال» الحسابات عبر الجهاز وعنوان السحب والبريد الإلكتروني وعنوان IP، فتظهر المزرعة كمجموعة واحدة. وتبدأ المواقع الجديدة في وضع الظل (shadow mode)، لترى النتائج قبل أن يُحظر أي شيء. اقرأ التوثيق أو قارن الخطط في صفحة الأسعار.
تطبيقات Android الأصلية: فحوص لا يستطيعها المتصفح
تطبيق الربح المبني لـ Android يرى أكثر مما تراه صفحة الويب. فحزمة Android SDK من CashoutGuard تعمل داخل تطبيقك وتفحص الهاتف نفسه: خصائص المحاكي وملفاته، والنظام الذي يملك صلاحيات الروت (root)، وأطر الحقن (hooking) مثل Frida و Xposed التي تزيّف ما يقرؤه التطبيق، ومصحّح الأخطاء (debugger)، وتطبيقات تزييف الموقع، وشبكة VPN تعمل على الجهاز حتى لو بدا عنوان IP سكنيًا.
كما تمنح كل هاتف معرّفًا يبقى بعد حذف التطبيق وإعادة تثبيته، مشتقًا من Android ID ومقترنًا بمفتاحك كقيمة salt، فلا فائدة منه لأي أحد غيرك. وصاحب المزرعة الذي يعيد ضبط التطبيق لينشئ حسابًا جديدًا يظهر من جديد على أنه الجهاز نفسه، ويُربط الحساب الجديد بالحسابات القديمة.
| الفحص | رمز السبب | لماذا يهم في تطبيق الربح |
|---|---|---|
| خصائص المحاكي وملفاته وعتاده | emulator_or_vm | مزارع المحاكيات تشغّل عروض التثبيت المدفوعة وعروض وقت اللعب (playtime) على مدار الساعة |
| هاتف بصلاحيات الروت (root) | device_rooted | الروت يتيح للتطبيق تزييف معرّف الجهاز وموقعه؛ إشارة ضعيفة وحدها، وقوية مع علامات أخرى |
| Frida أو Xposed أو Substrate داخل التطبيق | automation_detected | أدوات الحقن تعيد كتابة ما يراه تطبيقك، بما في ذلك كل فحص آخر |
| VPN يعمل على الهاتف | ip_vpn | يفتح عروض الدول الأغنى حتى عندما يبدو عنوان IP الخارجي سكنيًا |
| الهاتف نفسه بعد إعادة التثبيت | device_shared_with_accounts | شخص واحد يدير حسابات كثيرة ويسحب منها واحدًا تلو الآخر |
الربط استدعاء واحد قبل كل عملية دفع: يجمع التطبيق request_id عند التسجيل والنقر على العرض وسحب الأرباح، ويستعلم خادمك من /v1/evaluate. راجع دليل الربط للاطلاع على كود Kotlin.