أداة متكاملة لتصحيح أخطاء الصفحة والتقاط الحزم. قم بتصحيح أي صفحة متصفح للجوال وأي عرض ويب للجوال (مثل WeChat وHybridApp وما إلى ذلك) عن بعد. يدعم HTTP/HTTPS، لا يتطلب جهاز اتصال USB.
اللغة: الانجليزية
1. تصحيح أخطاء الصفحة + التقاط الحزمة
2. سهل التشغيل، لا يتطلب جهاز اتصال USB
3. دعم HTTPS .
4. spy-debugger
يدمج weinre
و node-mitmproxy
و AnyProxy
.
5. تجاهل طلبات https التي بدأها التطبيق الأصلي تلقائيًا واعترض فقط طلبات https التي بدأها عرض الويب. ولن يكون له أي تأثير على التطبيقات الأصلية التي تستخدم تقنية تثبيت SSL. [ملاحظة: نظرًا لتعديل بروتوكول الوكيل iOS 15
، لم يعد iOS 15
قادرًا على اكتشاف ما إذا كان الطلب قد تم بدءه بواسطة المتصفح]
6. يمكن استخدامه مع أدوات الوكيل الأخرى (يتم استخدام AnyProxy افتراضيًا) (تعيين وكيل خارجي)
أمر البدء: spy-debugger -w true
تحت ويندوز
npm install spy-debugger -g
تحت ماك
sudo npm install spy-debugger -g
الخطوة 1: إبقاء الهاتف المحمول والكمبيوتر الشخصي على نفس الشبكة (على سبيل المثال، الاتصال بشبكة Wi-Fi في نفس الوقت)
الخطوة 2: أدخل spy-debugger
في سطر الأوامر، واتبع مطالبات سطر الأوامر لفتح العنوان المقابل باستخدام المتصفح.
الخطوة 3: قم بتعيين وكيل HTTP للهاتف المحمول. يتم تعيين عنوان IP للوكيل على عنوان IP لجهاز الكمبيوتر، والمنفذ هو منفذ بدء تشغيل spy-debugger
(المنفذ الافتراضي: 9888).
设置- WLAN - 长按选中网络- 修改网络- 高级- 代理设置- 手动
设置- 无线局域网- 选中网络- HTTP代理手动
الخطوة 4: قم بتثبيت الشهادة على هاتفك. ملاحظة: يجب على الهاتف المحمول أولاً إعداد الوكيل ثم الوصول إلى http://s.xxx
(地址二维码)
من خلال متصفح جوال (غير تابع لـ WeChat) لتثبيت الشهادة (يتطلب التصحيح الأول للهاتف المحمول التثبيت لا تحتاج الهواتف المحمولة التي قامت بتثبيت الشهادة بالفعل إلى تكرار التثبيت). تحتاج الشهادات المثبتة حديثًا على نظام التشغيل iOS إلى تشغيل الثقة بالشهادة يدويًا
الخطوة 5: استخدم متصفح هاتفك المحمول للوصول إلى الصفحة التي تريد تصحيح أخطائها.
(المنفذ الافتراضي: 9888)
spy-debugger -p 8888
spy-debugger -e http://127.0.0.1:8888
يوفر برنامج AnyProxy المدمج في مصحح أخطاء التجسس وظيفة التقاط الحزم، ولكن يمكن استخدامه أيضًا مع أدوات وكيل التقاط الحزم الأخرى عن طريق إعداد وكيل خارجي، مثل Charles وFiddler.
تجعل هذه الوظيفة تعديل محتوى الصفحة أكثر سهولة وملاءمة. (الافتراضي: خطأ)
spy-debugger -w true
مبدأ التنفيذ الداخلي: أدخل الكود في الصفحة التي تحتاج إلى تصحيح: document.body.contentEditable=true
. الصفحات التي تستخدم إطار التمرير غير مدعومة حتى الآن.
(الافتراضي: خطأ)
spy-debugger -i true
iOS 15
، لم يعد من الممكن اكتشاف ما إذا كان الطلب قد بدأ بواسطة المتصفح](الافتراضي: خطأ)
spy-debugger -b true
طلب الاتصال الصادر عن بعض المتصفحات لا يحمل userAgent بشكل صحيح، وهذا الحكم أحيانًا ما يكون خاطئًا، مثل UC Browser . هذه المرة يجب ضبطه على خطأ. في معظم الحالات، يوصى بتمكين التكوين الافتراضي: صحيح نظرًا لأن عددًا كبيرًا من الطلبات الصادرة عن التطبيق نفسه (غير WebView) تستخدم حاليًا تقنية تثبيت SSL، فلن تتمكن الشهادة المخصصة من اجتياز التحقق من شهادة التطبيق.
(الافتراضي: خطأ)
spy-debugger -c true
تم إصلاح الخلل حيث قد يتعطل weinre
في إصدار node.js
V7
تم تحسين وإصلاح مشكلة عدم تمكن weinre
من طباعة سجل console.log قبل حدث document ready
الصفحة.
تحسين وظيفة weinre
الاستثناءات التي لم يتم اكتشافها (الاستثناءات التي لم يتم اكتشافها).
مبدأ spy-debugger
هو دمج weinre
، مما يبسط حاجة weinre
لإضافة كود js إلى كل صفحة تصحيح. مبدأ spy-debugger
هو اعتراض جميع طلبات صفحات html وحقن كود js المطلوب بواسطة weinre
. جعل تصحيح أخطاء الصفحة أكثر ملاءمة.