آپ نے وائرلیس ڈیبگنگ فعال کی، لیپ ٹاپ جوڑا، اور VPN آن ہونے کے دوران سیشن کام کرتا رہا۔ یہ ایسا لگتا ہے جیسے کچھ سرنگ کے پہلو سے نکل گیا۔ تقریباً یقینی طور پر ایسا نہیں ہوا۔ ڈیبگنگ سیشن اور کسی ایپ کی ویب سائٹ کو درخواست دو مختلف نیٹ ورک تعلقات ہیں، اور ان میں سے صرف ایک کو سرنگ پار کرنی چاہیے۔

مجھے یہ غلط قرأت دو بار پیش آئی: ایک بار جب فون اور لیپ ٹاپ ایک ہی Wi-Fi پر تھے، اور ایک بار ری بوٹ کے بعد جب جوڑا برقرار رہا۔ دونوں صورتوں میں VPN وہی کر رہا تھا جس کے لیے وہ ترتیب دیا گیا تھا۔

بگ کا نام لینے سے پہلے مشاہدے کا نام لیں

لیک کے دعوے سے پہلے تین واقعات ہو سکتے ہیں، اور وہ ایک دوسرے کی جگہ نہیں لے سکتے۔ کوئی آلہ سروس دریافت کر سکتا ہے، ڈیوائس کسی ورک اسٹیشن کی منظوری دے سکتا ہے، یا مجاز سیشن واقعی کمانڈز اور بائٹس لے جا سکتا ہے۔ لکھیں کہ آپ نے کون سا دیکھا، کیونکہ ہر ایک لوگوں کے اندازے سے کم ثابت کرتا ہے۔

دریافت عام طور پر mDNS یا پورٹ اسکین ہوتی ہے۔ جوڑنا فون پر لیے گئے اندراج کا فیصلہ ہے، جس کی تصدیق صارف کے لکھے کوڈ سے ہوتی ہے۔ فعال سیشن کا مطلب ہے کہ ٹریفک دو جڑے ہوئے سروں کے درمیان چلی۔ ان میں سے کوئی بھی یہ بیان نہیں کرتا کہ ایپ کی HTTPS درخواست کہاں جاتی ہے۔

منزل، انٹرفیس، پتہ خاندان، ٹائم اسٹیمپ اور صارف پروفائل کو واقعے سے منسلک رکھیں۔ ان تفصیلات کے بغیر مشاہدے کا موازنہ مطلوبہ مقامی نیٹ ورک پالیسی سے، یا اس وقت چلنے والے VPN بلڈ سے نہیں کیا جا سکتا۔

دو راستے کبھی کیوں نہیں ملتے

وائرلیس ڈیبگنگ ڈیوائس میں آنے والا کنکشن ہے۔ adbd Wi-Fi انٹرفیس سے بندھے پورٹ پر سنتا ہے، اور جوڑنے کے بعد ورک اسٹیشن اس سے جڑتا ہے۔ سمت اہم ہے: آپ کا لیپ ٹاپ فون میں داخل ہوتا ہے، الٹا نہیں۔ یہ اخراجی لیک کا الٹ ہے۔

ایپ کی انٹرنیٹ ٹریفک VpnService کے نصب کردہ سرنگ انٹرفیس سے باہر جاتی ہے، جو UID اور روٹنگ قواعد کے مطابق ملائی جاتی ہے۔ adbd shell صارف کے طور پر چلنے والا سسٹم ڈیمون ہے، اس روٹنگ سیٹ کے اندر کی ایپ نہیں۔ ہر ایپ کے سرنگ سے منسلک ہونے پر بھی یہ بنیادی Wi-Fi لنک پر رہتا ہے۔

لاک ڈاؤن موڈ محیط ایپس کے لیے سرنگ نافذ کرتا ہے۔ یہ سننے والے ساکٹ کو اخراج کا راستہ نہیں بناتا۔

اسی لیے کام کرنے والا ADB سیشن اور کام کرنے والا کِل سوئچ بغیر تضاد کے اکٹھے رہتے ہیں۔ لیک ثابت کرنے کے لیے، آپ کو وہ سمت دیکھنی ہوگی جو روکی جانی چاہیے۔

اخراجی ٹیسٹ دراصل کیسا دکھتا ہے

محیط ایپ کو آزمائیں، ڈیبگنگ چینل کو نہیں۔ ناکامی کی حالت جان بوجھ کر بنائیں، پھر ایک نئی درخواست کریں اور لکھیں کہ کیا ہوا۔

  1. تصدیق کریں کہ VPN واحد راستہ ہے: VPN کے بغیر کنکشن بلاک کرنے کے ساتھ ہمیشہ آن VPN چالو کریں۔
  2. VPN کو معاون طریقے سے روکیں اور تصدیق کریں کہ ایپ رابطہ نہ ہونے کی اطلاع دیتی ہے۔
  3. اس ایپ سے ایک بےضرر درخواست بھیجیں اور دیکھیں کہ وہ ناکام ہوتی ہے یا کامیاب۔
  4. وائرلیس ڈیبگنگ آن، پھر آف کی حالت میں دہرائیں، تاکہ متغیر الگ ہو جائے۔

ان حالات میں روکی گئی درخواست ثبوت ہے۔ کامیاب ADB سیشن نہیں، اور ٹرمینل ایپ سے ایک ping بھی نہیں۔

اگر لاک ڈاؤن آن ہونے کے دوران درخواست واقعی کامیاب ہو، تو ایپ کا UID اور اس کی VPN اجازت، فعال نیٹ ورک اور کلائنٹ ورژن درج کریں۔ یہی امتزاج حقیقی دریافت ہے۔

جوڑ سیشن سے زیادہ زندہ رہتا ہے

جوڑنا مستقل حالت ہے، کیبل ٹیسٹ کے بعد بھلایا جا سکنے والا ہینڈ شیک نہیں۔ Android کی ڈیبگنگ دستاویزات وائرلیس ورک فلو بیان کرتی ہیں اور نوٹ کرتی ہیں کہ تعلق اس وقت تک رہتا ہے جب تک اسے واضح طور پر بھلا نہ دیا جائے یا اجازتیں منسوخ نہ ہوں۔

سرنگ کو مورد الزام ٹھہرانے سے پہلے دیکھیں کہ کیا اب بھی مجاز ہے۔ وائرلیس ڈیبگنگ کھولیں، جڑے آلات دیکھیں، اور جو اب پہچان نہیں سکتے وہ بھول جائیں۔ ورک اسٹیشن سے adb devices چلائیں تاکہ معلوم ہو کہ کون سے اندراجات اب بھی جواب دیتے ہیں، اور پرانی اندراج ہٹانے کے لیے adb disconnect چلائیں۔ وائرلیس ڈیبگنگ بند کرنا سننے والا پورٹ مکمل طور پر بند کر دیتا ہے۔

مشترکہ یا ناقابلِ اعتماد نیٹ ورک پر اسے بند رکھیں۔ جس نیٹ ورک کو آپ کنٹرول نہیں کرتے اس پر مستقل اجازت فرضی TUN بائی پاس سے بڑا مسئلہ ہے۔

اس بگ کی رپورٹ کرنے سے پہلے

مفید رپورٹ اسی درست حد کا نام لیتی ہے جو ناکام ہوئی۔ ڈیوائس ماڈل اور Android ورژن، VPN کلائنٹ اور ورژن، لاک ڈاؤن آن تھا یا نہیں، ایپ پیکیج اور UID، اور فون جس نیٹ ورک پر تھا شامل کریں۔ وہ کمانڈ یا درخواست جو مشاہدہ پیدا کرنے کا سبب بنی، اور اس کے وقوع کا وقت بھی شامل کریں۔ اس کے بغیر کوئی اس حد کو دوبارہ پیدا نہیں کر سکتا جسے آپ ٹوٹا ہوا بتاتے ہیں۔

ٹیسٹ کو زیادہ ڈرامائی دکھانے کے لیے نفاذ بند نہ کریں اور نہ ناقابلِ اعتماد نیٹ ورک پر ڈیبگنگ ظاہر کریں۔ یہ آپ کے ماپے جانے والے نظام کو بدل دیتا ہے اور ایسے شواہد چھوڑتا ہے جو کوئی دہرا نہیں سکتا۔

اگر آپ کا واحد ثبوت یہ ہے کہ VPN آن ہونے کے دوران ADB جڑا، تو آپ نے غلط راستہ ماپا۔ پہلے ایپ سطحی ٹیسٹ دوبارہ چلائیں؛ جواب عام طور پر وہیں آتا ہے۔

متعلقہ مضامین