Та утасгүй дибаг хийхийг асааж, зөөврийн компьютер холбосон бөгөөд 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 холбогдсон явдал бол та буруу замыг хэмжсэн. Эхлээд аппын түвшний тестийг дахин ажиллуул; хариулт ихэвчлэн тэнд ирдэг.

Холбоотой нийтлэлүүд