CashoutGuard

المحاكيات ومزارع الهواتف في تطبيقات الربح: كيف تكشفها دون حظر المستخدمين الحقيقيين

كمبيوتر واحد يشغّل عشرة محاكيات 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 8Mali-G715متّسق، فـ Pixel 8 الحقيقي يأتي بمعالج من هذه العائلة
Pixel 8Adreno 740مزيّف، فـ Pixel 8 لا يأتي أبدًا بمعالج Adreno
Pixel 5Mali-G76مزيّف، فـ Pixel 5 يأتي بمعالج Adreno
SM-S918U (Galaxy الأمريكي)Mali-G710مزيّف، فالطرازات الأمريكية تستخدم Snapdragon و Adreno
iPhoneAdreno أو 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 والخطوط المثبّتة تعود كما هي في كل مرة. أما الجهاز الذي يأتي بتخزين فارغ وخصائص عتاد تطابق جهازًا رأيته قبل ساعة، فمن شبه المؤكد أن بياناته قد مُسحت.

  • تخزين فارغ وعتاد مألوف. علّمه واربطه بالجهاز السابق.
  • حسابات كثيرة على ملف العتاد نفسه خلال وقت قصير، كل منها بمعرّف جديد.
  • ترتيب العروض نفسه في تلك الحسابات، وهو علامة على سكربت واحد أو عامل واحد.

تصرّف دون حظر المستخدمين الحقيقيين

إشارات الجهاز قوية لكنها ليست كاملة. فبصمات المتصفح يمكن تزييفها، والهواتف الرخيصة تُبلغ أحيانًا عن قيم غريبة. والسياسة المنصفة تستخدم هذه الإشارات لإبطاء خروج المال، لا للمعاقبة بناءً على دليل واحد.

  1. احظر عند النقر على العرض فقط في حالة ملفات تعريف المحاكيات الواضحة ومعالجات الرسوميات البرمجية. اللاعبون الحقيقيون على هواتف حقيقية لا يتأثرون.
  2. راجع ولا تحظر عند عدم تطابق واحد في الطراز. ضع طلب السحب في قائمة المراجعة مع الأدلة.
  3. تصرّف مع المجموعة. إذا كانت عشرة حسابات تتشارك ملف تعريف مزيفًا واحدًا، فقرّر بشأن العشرة معًا.
  4. احتفظ بقائمة سماح. المختبِرون والموظفون والمستخدمون المعروفون بحسن سلوكهم ممن يستخدمون عتادًا غير مألوف لا ينبغي أن يُعلَّموا كل أسبوع.
  5. قِس أولًا. شغّل الفحوص دون حظر لبضعة أيام، وانظر كم طلب سحب كانت ستؤثر فيه.

كيف يؤتمت 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.

الأسئلة الشائعة

هل يمكنني ببساطة حظر كل محاكيات Android؟

نعم بالنسبة إلى العروض وطلبات السحب، ما دام الكشف مبنيًا على ملفات تعريف واضحة للمحاكيات أو على معالجات رسوميات برمجية. فقلة من مستخدمي تطبيقات الربح الحقيقيين يكملون العروض المدفوعة داخل محاكٍ.

ماذا لو كان لدى مستخدم حقيقي هاتف يبدو مزيفًا؟

لهذا السبب ينبغي أن يحيل عدم التطابق الواحد طلب السحب إلى المراجعة بدلًا من حظره. افحص بقية الحساب: الأجهزة الأخرى، وعنوان السحب، وسرعة إكمال العروض، والسجل.

هل يمكن كشف مزارع الهواتف التي تستخدم أجهزة حقيقية؟

كشفها أصعب من كشف المحاكيات، لكنه ممكن. فالمزارع تعيد استخدام العتاد، وتمسح التخزين، وتشتري طرازات رخيصة لا تُباع إلا في الصين، وتكمل العروض نفسها بالترتيب نفسه. وربط الحسابات عبر الجهاز وعنوان السحب يجمع المزرعة في مكان واحد.

هل يعني ظهور طراز لا يُباع إلا في الصين خارجها أنه احتيال؟

لا. يعني أن الهاتف مستورد أو أن المستخدم يسافر. ولا تصبح لذلك دلالة إلا عندما يظهر مع بروكسيات أو أجهزة مشتركة أو حسابات متشابهة كثيرة.

تابع القراءة