แแแฃแแแ แฏแแก แงแแแแแก.
แฉแแแ, แแแฅแขแแ แแแขแแแแแ แแ แแแแ แแแแจแแแ, แแฆแแก แแแกแแฃแแ แแแ Python PyUSB-แแก แแแจแแแแแแ USB แแแฌแงแแแแแแแแแแแ แแฃแจแแแแแก แแแแแชแแแแแแแแ แแ แชแแขแแก แกแแแแ แแกแแแ แ แแแแแแแ แแแแ.

แฌแแแแแกแขแแ แแ
2019 แฌแแแก แ แฃแกแแแแก แคแแแแ แแชแแแก แแแแแ แแแแก แแ แซแแแแแฃแแแแ No224 โแแแแแแฅแแก แแแฌแแ แแแก แแขแแแแขแแ แแแแก แฌแแกแแแแก แแแแขแแแชแแแแก แจแแกแแฎแแ แแแแแขแแคแแแแชแแแก แกแแจแฃแแแแแแแแ แแ แกแแแแแแขแแคแแแแชแแ แกแแจแฃแแแแแแแแ แกแแแแแแแแฃแแ แแขแแแแขแแ แแแแก แแแฅแแแแแแแแ แแแฃแแ แกแแฅแแแแแก แแแแแฅแชแแแแก แแแแแขแแ แแแแแก แกแแฎแแแแฌแแคแ แกแแแแคแแ แแแชแแ แกแแกแขแแแแก แแแแแ แแแแก แแแฎแแกแแแแแแแแแแก แจแแกแแฎแแ. แแแแแแฅแแก แแแฌแแ แแแแ แแแแแแจแแ แแแแโ แซแแแแจแ แจแแแแแ.
แแแแฃแแแแขแจแ แแแแแแ แขแแแฃแแแ, แ แแ 1 แฌแแแก 2019 แแแแแกแแแแ แแฌแแ แแแแแแแแก แแแแแฎแแแแแแ แแแแแแฅแแก แแแแแแฃแ แจแแแแ แแแ แแขแแแแขแแ แแแ. แฎแแแ แฃแจแฃแแแ แแแกแขแ แแแฃแขแแ แแแแ แฃแแแ แแแแฆแแ แแก แแ แแแฃแฅแขแแแ แฃแแแแแ แกแแแฃแ แ แแแแแชแแแแก แแแแฃแแแแขแแก (UDD) แจแแกแ แฃแแแแแ. แแแฆแแแแแแก, แแแแแก แแฎแ แแ, แกแญแแ แแแแแ แแขแแแแขแแ แแแฃแแ แแ แแแฃแฅแชแแแก แ แแแแแแแชแแแก แ แแแแกแขแ แแชแแ แกแแแแ แ แแแแ แแขแแก แกแแจแฃแแแแแแ.
แแกแแแ, 1 แฌแแแก 2020 แแแแแกแแแแ แแแ แซแแแฃแแแ แแแแแแฅแแก แแ แแแขแแแแขแแ แแแฃแแ แแแฌแแ แแแก แแ แฃแแแ. แแก แแแจแแแแก, แ แแ แกแแแแ แแขแแก แงแแแแ แแแแแคแ แฃแแแ แแงแแก แแแแแจแแฃแแ แกแแแชแแแแฃแ แ Datamatrix แจแขแ แแฎแแแแแ. แฃแคแ แ แแแขแแช - แแแแจแแแแแแแแแ แแแแแแขแ - แแฆแแแฉแแแ, แ แแ Datamatrix แแ แแฅแแแแ แฉแแแฃแแแแ แแแ, แแ แแแแ แแแแแ แกแแฃแแ. แแแฃ แแ แ แจแแแ แแแแ แแแแ แแ, แแ แแแแ แแแ แแฅแแ.
แฉแแแ แแแแแแชแแแแ แฉแแแแ แกแแแแแ แแแ แแ แแฆแแแฉแแแ, แ แแ แแแ แฃแแแขแแกแแแแก แแแแแแแแแแแ/แแแแแแแแแแแ แกแญแแ แแแแ, แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ แแกแแแ แฃแแ แแแแ แแแ แแฎแแ แฎแแแแ แแแ แแแแฃแ แแ แแฃแจแแแแแก แแ แจแขแ แแฎแแแแแ. แแแแแแแแแแก แแแแแแ แแ แแแแแแแแ แแแแ แซแแแแ แ แแแแแก แขแแแแแแ แแแแแชแ, แ แแแแแ แฉแแแแก แแแแแแแแแก แแฅแแก แฃแแแ แแแ แแแฆแแแแ, แ แแแแแแแช แแแแแคแแแขแฃแแแ แฃแแแ แแแแแ แขแแ แแขแแ แแแแ. แ แแแแแแแแ แแแแฃแแ แแแแกแ แกแแแแ แ แแแแ แแขแ - แแ แซแแแแแ แชแแขแ แแ แ.
แ แ แแงแ แแแกแแแแแแแแแ? แแ แ แแแ แแแแขแแ. แแแ แแแแ: แแแแแแแ แแแแแแ แแแ แฎแแแแ แแแแฎแแแแก แแ แแ แแแฃแแแ แแแแ แกแแแแแ แแแก. แแแแ แ: แฉแแแ แแแฃแจแแแแ แแแกแขแแแชแแฃแ แแ แแ, แกแแกแฃแ แแแแแ, แแคแแ แแแ แแแแ แกแแแแแ แก แแ แแแ แแฃแแแ แแ แ แแแแแแ แแแแจแ.
แแแ แแแแ แแแ แแแแขแ, แชแฎแแแแ, แแ แจแแแแแคแแ แแแแแ: แแแแแแ แแแแก แกแขแฃแแ แแ แคแฃแแแก แแแฎแแ แฏแแ แแแแแแฌแแแแ แแ แแ แจแแแแฎแแแแแจแ แแ แแชแแกแแก แแแแขแ แแแ แแ แแแแ แแแแแชแแ แแแแแแญแแ แแแแ. แแแแ แแ แงแแแแแแ แแแแจแแแแแแแแแ แแก แแ แแก, แ แแ แฎแแแฎแ แแแฃแจแแแแแแ, แแแฃ แฉแแแ แแแขแแแชแแฃแ แแ แแแแแฆแแแแแ แฃแแแ แแ แจแแชแแแแแก แแ, แแแแ แแแแแแแแแ, แแแ แจแแแแกแ แฃแแแแแแ แแแแแก.
แแแแ แ แแแ แแแแขแ แงแแแแแกแแแแก แแแ แแแ, แแฃ แแ แ แแ แแ แ แแแแกแแแแก. แแแแแแ แ แแแแฌแแแแแแแก แแ แแแแฉแแแ แแแกแขแแแชแแฃแ แ แแแชแแแชแแแ แฎแแแกแแฌแงแแแแ, แ แแแแแแแช แแแญแแ แแแแแแ แงแแแแ แกแแญแแ แ แแแแ แแชแแฃแแ แกแแกแขแแแแกแแแแก. แแ แ แแแแแ แแแแแแ แแฌแฃแ แแแแแ, แฉแแแ แแแแแ แแแแแฌแแ แคแแฅแ แ.
แจแแแแแแ, แฉแแแ แแแขแงแแแ, แแฃ แ แแแแ แจแแแแแฃแจแแแแ แฎแแแกแแฌแงแแแแ แฎแแแแก แกแแแแแ แแแแกแแแแก Debian 9.x OS-แแกแแแแก (แฉแแแแ แงแแแแ แกแแแแ แ แแแแ แแขแ Debian-แแแ).
แแแแฎแกแแแแ แแแแกแแขแแฎแ: แ แแแแ แแแแแแแแแ แกแแแแแ แ
แแฃแฌแงแแแ แแแฅแขแแ แแแขแแแแแ.
แแแแงแแแแแแแก แแแแ แแแฌแแแแแฃแแ แแคแแชแแแแฃแ แ แแ แแแ แแแ แแฃแจแแแแก Windows-แแก แฅแแแจ แแ แแฎแแแแ IE-แแ. แแ แแแ แแแแก แจแแฃแซแแแ แชแแแชแแแ แแ แกแแแแแ แแก แแแแคแแแฃแ แแชแแ.
แแแแแแแแ แฉแแแแ แกแแแแแแ แกแแกแขแแแ แแ แแก Debian, แฉแแแ แแแแแงแแแแ USB-แแแแแแแกแแแแ แแแแแก แกแแ แแแ แ Debian-แแ แแ usb-redirector แแแแแแขแ Windows-แแ. usb-redirector-แแก แแแแฃแแแแฃแ แ แกแแจแฃแแแแแแแแก แแแแแงแแแแแแ, แฉแแแ แแแแแแแขแแแแ แกแแแแแ แ Linux-แแก แแแแ แแขแแแแ Windows-แแก แแแแ แแขแจแ.
Windows-แแก แแแแงแแแแแแแก แแ แแแ แแแแ แแแแแแฎแ แกแแแแแ แ แแ แแแ แแแแฃแ แแแแช แแ แแแแแแแ. แแแ แแแแ, แฉแแแ แแแแแแแแแ แแแ แแแแ แแแกแแแแ: แแ แแคแแ แแ แแแแแแแแแแฃแแ OS-แแ, แแก แแ แแก แชแแแชแแแแก แแ แแขแแแแแแก แกแแแแแฎแ.
แฒแฒแฒ แฒแฒ. แฉแแแ แแแแฃแจแแแ แชแแแชแแแ Windows-แแก แแแแ แแขแแ แแ แแแแแฆแแ แแแแแแกแแงแ แแแ Linux-แแก แแแแ แแขแแ.
แฉแแแ แฉแแแงแแ แแ แแแแแแกแแงแ แแแ WireShark-แจแ แแ... แแแแแฌแงแแแแ (แแแแแแกแแงแ แแแแก แแแแแแ แ แแแขแแแก แแแแแแขแแแแ, แแกแแแ แแ แแแแแ แแแขแแ แแกแก แแ แฌแแ แแแแแแแแแ).
แ แ แแแแฉแแแแ แแแแแแกแแงแ แแแแ:


แแแกแแแแ แแแแ 0000-0030, แแแแกแฏแแแแแ Wireshark-แแก แแแฎแแแแแ, แแ แแก USB แกแแ แแแกแแก แแแคแแ แแแชแแ.
แแแแแแขแแ แแกแแแ 0040-0070 แแแฌแแแแ.
แแ แแคแแ แ แแงแ แแแแแแ แแ แแ แแแแแชแแแแก แฉแแ แฉแแแแ, แแแ แแ MOCFT แกแแแแแแแแแแกแ. แแก แกแแแแแแแแแ แแฆแแแฉแแแ แกแแแแแแแแแ firmware แคแแแแแแแ, แแกแแแ แ แแแแ แช แแแ แฉแแแแแ แกแแแแแแแแแ แฉแแ แฉแแก แแแแแแแ (แแแแแจแแฃแแแ firmware แคแแแแ):

แ แแก แแแจแแแแแ แกแแแแแแแแแ fd 3e 02 01 fe, แแ แแแ แแแแ, แแกแแแ แ แแแแ แช แแแแ, แฌแแ แแแแแแแ แแ แแฅแแแแ.
แแ แแแแแแฎแแแ แจแแแแแ แฉแแ แฉแแก (แแแแกแแฎแฃแ แแแแก แแแคแแ แแแชแแ แฌแแจแแแแแ แแฅ, แฎแแแแแกแแฃแแแ firmware แคแแแแ):

แ แ แแแฎแแ แแแแแแ? แ แแ แแแ แแแแ แแ แ แแแแขแ แแ แแก แแ แแแแแ แ แแฃแแแแแ. แงแแแแ แแแแแแแแ แแแแแแ แแแแแแกแขแฃแ แ แแก, แแแแ แแ แแแแแชแแแแก แแแแแแก แแแกแ แฃแแแแแแแ:

แแก แฉแแ แฉแ แแกแแแ แแแแแแแแแแแแ แแงแ, แ แแแแแ แแฃแแแแแ แจแแแชแแแแ (แฎแแแแแกแแฃแแแ) แแ, แฃแชแแแฃแ แแ แกแแแแแ แแกแ แแงแ, แแงแ แคแแแแแก แแแฌแแแ. แคแแแแแก แแแแแขแแแแแ แแแแขแแก แแแแแ แแฉแแแแ, แ แแ แแแแแขแแแแแ แแงแ 1024 แแแแขแ. แแกแแ แแ แแแชแแแ แ แแก แแแจแแแแแ แแแ แฉแแแแแ แแแแขแแแ.
แฃแแแ แแแแแก แงแแแแแกแ, แ แแแแ แช แซแแแแ BBS แแแขแกแแฎแแแ, แแแแแแฎแแแ แแแแแชแแแแก แกแขแแแแแ แขแฃแ แแ แแขแแแแแแแก. แแ แชแแ แแ แแ แแขแแแแแ แแ แแ แแก แแแแแชแแแฃแแ 1024 แแแแขแ. แแแแแฌแงแ แขแแฅแแแแแก แจแแกแฌแแแแ แแ แฌแแแแฌแงแแ 1K Xmodem แแ แแขแแแแแก. แแก แกแแจแฃแแแแแแก แแซแแแแแ 1024-แแก แแแแแชแแแแก, แแแแ แแ แกแแคแ แแฎแแแแ: แแแแแแแแ แแแแแ แแฎแแแแ 128 แแ แแฎแแแแ แแ แจแแแแฎแแแแแจแ, แแฃ แจแแชแแแแแแ แแ แแงแ, แแ แแขแแแแแแ แแแแแ แแ แแแแแชแแแฃแแ แแแแขแแแแก แ แแแแแแแแ. แแแจแแแแ แแฅแแแแ 1024 แแแแขแแก แแแแแชแแแ. แแแแแแฌแงแแแขแ แจแแแแกแฌแแแแ แแแแแชแแแแก แแ แแขแแแแแแแ แแ แแแแแ แแขแฃแแแ X-แแแแแแ.
แแแแแแแก แแ แ แแแ แแแชแแ แแงแ.
แแแ แแแแ, XMODEM แแแแแขแแก แคแแ แแแขแ CRC8 แแฎแแ แแแญแแ แแ (แแ แแแแแแแฃแ แ XMODEM):

แแแแ แแช, XMODEM แแแแแขแแก แคแแ แแแขแ CRC16 แแฎแแ แแแญแแ แแ (XmodemCRC):

แแก แแแแแแงแฃแ แแแ แแกแแแแกแ, แแแ แแ SOH, แแแแแขแแก แแแแแ แ แแ CRC แแ แแแแแขแแก แกแแแ แซแ.
แแ แแแแแแฎแแแ แแแแ แ แแแแแชแแแแก แแแแแแก แแแกแแฌแงแแกแจแ (แแ แแกแแ แแแแฎแ firmware แคแแแแ, แแแแ แแ แฃแแแ แฉแแฆแ แแแแแแฃแแ 1024 แแแแขแแ):

แแแแฎแ แแแชแแแแ แกแแแแฃแ แ fd 3e 02, แแแแ แแ แจแแแแแแ แแ แ แแแแขแ แฃแแแ แจแแแชแแแแ: แแก แแงแ 01 fe แแ แแแฎแแ 02 fd. แจแแแแแ แจแแแแแฉแแแ, แ แแ แแแแ แ แแแแแ แแฎแแ แแงแ แแแแแแ แแแ 02 แแ แแกแ แแแแฎแแแ: แฉแแแก แฌแแ แแแแแแชแแแ แแแแแแก แแฃแแแ แแชแแ แแงแ. แแแ แแแแ 1024 แแแแแชแแแแแ แแแแแคแ แแ แแก 01, แแแแ แ แแ แแก 02, แแแกแแแ แแ แแก 03 แแ แแกแ แจแแแแแ (แแแแ แแ แแฅแแกแแฃแแฎแแจแ, แ แ แแฅแแ แฃแแแ). แแแแ แแ แ แแก แแแจแแแแก แชแแแแแแแ fe-แแแ fd-แแ? แแแแแแแแ แแแแแแฎแแก 1-แแ แจแแแชแแ แแแ, แขแแแแแ แจแแแฎแกแแแ, แ แแ แแ แแแ แแแแกแขแแแ แแแแแแแ 0-แแแ แแ แแ แ 1-แแแ. แแแแ แแ แแแจแแ แ แแขแแ แแ แแก แแแ แแแแ แแแแแ 1 แแ แแ แ 0? แแ แแแแฎแแแแ แแแกแฃแฎแ แฏแแ แแแแแ แแแ แแแแแแ. แแแแ แแ แแ แแแแฎแแแ, แ แแแแ แแแแแแแ แแแแ แ แแแแแ. แแแแ แ แแแแแ แกแฎแแ แแ แแคแแ แแ แแฃ แแ แ FF โ (แแแแฃแก) แแแ แแแแ แแแแแแก แแแแแ แ. แแแ แแแแ, แแแแ แ แแแแแ แแแแแแจแแ แ แแแแ แช = 02 (FF-02) = 02 FD. แแแแแแกแแงแ แแแแก แจแแแแแแแแ แฌแแแแแฎแแแ แแแแแแกแขแฃแ แ แฉแแแ แแแ แแฃแแ.
แจแแแแแ แแแแฌแงแ แแแแแชแแแแก แจแแแแแแ แกแฃแ แแแ:
แแแแแชแแแแก แแแฌแงแแแ
fd 3e 02 โ แแแฌแงแแแ
01 FE โ แแแแแชแแแแก แแ แแชแฎแแแแ
แแแแแชแแแ (34 แแแแแ, 1024 แแแแขแ แแแแแชแแแฃแแ)
fd 3e 1024 แแแแขแ แแแแแชแแแแแ (แแแงแแคแแแแ 30 แแแแขแแแ แแแแแแ).
แแแแแชแแแแก แแแกแแกแ แฃแแ
fd 25
แแแ แฉแแแแแ แแแแแชแแแแแ แฃแแแ แแแกแฌแแ แแแก 1024 แแแแขแแแแ.
แ แแแแ แแแแแแงแฃแ แแแ แแแแแแก แแแแแชแแแแก แแแแ แฉแแ แฉแ:

fd 25 - แกแแแแแแ แแแแแชแแแแก แแแกแ แฃแแแแแแแ. แจแแแแแแ 2f 52 โ แแแแแ แฉแแแ แคแแแแ 1024 แแแแขแแแแ แแแแแก. 2f 52, แแ แแขแแแแแแ แแฃ แแแแกแฏแแแแแ, แแ แแก 16-แแแขแแแแ CRC แกแแแแแขแ แแแ แฏแแแ.
แซแแแแ แแ แแแก แแฃแแแกแแแแก, แแ แจแแแฅแแแแ แแ แแแ แแแ C-แจแ, แ แแแแแแแช แแแแแฆแ 1024 แแแแขแ แคแแแแแแแ แแ แแแแแแแแแแ 16-แแแขแแแแ CRC. แแ แแแ แแแแก แแแจแแแแแ แแฉแแแแ, แ แแ แแก แแ แแ แแก 16-แแแขแแแแ CRC. แแกแแ แกแแกแฃแแแแ - แแแแฎแแแแแแ แกแแแ แแฆแ. แแแแแ แแ แฎแแแก แแแแแแแแแแแจแ แแชแแแแแแแ แแแแแแ, แ แ แจแแแซแแแแ แแงแแก แแก, แแฃ แแ แ แกแแแแแขแ แแแ แแแแฎแ. แแแแแแกแฃแ แแแแแแแ แกแแแขแแแแก แจแแกแฌแแแแแกแแก แแฆแแแแแฉแแแ, แ แแ X-แแแแแแ แแงแแแแแก แกแแแฃแแแ แกแแแแแขแ แแแ แฏแแแแก แแแแแแแแแก - CRC-CCITT (XModem). แแ แแแ แแแแแแ แแ แแแแแแแ แแจแแแแก C-แแก แแแแฎแแ แชแแแแแแ, แแแแ แแ แแแแแแ แกแแแขแ, แ แแแแแแช แแแแแแแแแแ แแ แกแแแแแขแ แแแ แฏแแแก แแแแแแ. แแแ-แแแแ แแแ แฉแแแ แคแแแแแก 1024 แแแแขแ แแแแแขแแแแก แจแแแแแ, แกแแแขแแ แแแฉแแแแ แกแแแแแขแ แแแ แฏแแแ, แ แแแแแแช แแแแแแแแ แแแแฎแแแแแ แคแแแแแแแ แจแแแแฌแแแแฃแ แแแแฎแแก.
แฐแแ! แแแแ แแแแแชแแแ แแแแแแ แแ, แแฎแแ แแแแญแแ แแ แกแแแฃแแแ แ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแแแแแแแ. แจแแแแแ แฉแแแ แชแแแแ (แแ แแฎแแแแ แแแแจแ แแแแ แฉแ) แแแแแแแชแ แแแแแก, แ แแแแแแช แแแ แแแ แแชแแแแก แแซแแแแ แแแกแขแ แฃแแแแขแแ แแแแ แแแแก Python-แก.
แแ แแแ แแแแก แจแแฅแแแ
แแฃแฌแงแแแ แแแแ แแแแจแแแ.
แจแแกแแแแแแกแ แแแกแขแ แฃแฅแชแแแแ แ แแ แแแแแฆแ, แซแแแแแ "แแแแแแแ แ" แแแงแแแ.
แกแแ แฃแแแ แแแแฌแงแแก? แแกแแ, แแแแแแแแแ. ๏ USB แแแ แขแแแแ แแแแแแกแแงแ แแแแก แแฆแแแแแแ.
แแแฃแจแแแ USB-pcap
แแแ แฉแแแ แแแ แขแ, แ แแแแแแแช แแแฌแงแแแแแแแแ แแแแแแจแแ แแแฃแแ แแ แคแแแแ, แกแแแแช แจแแแแแแฎแแแ แแแแแแกแแงแ แแแก.

แฉแแแ แแฃแแแแจแแ แแแแแ แกแแแแแ แก แแแแฅแแแแก, แกแแแแช แแแแแกแขแแแแ แแแฃแแแ Windows-แแกแแแแก แจแแฅแแแแแ EZConfigScanning แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแ.

แแแกแจแ แแแแฃแแแแ แแแฌแงแแแแแแแแก แแ แซแแแแแแแแก แแแแแแแแแก แแแแแก. แแแแ แแ แ แแช แจแแแฎแแแ แแฃแแแแแก? แกแแ แจแแแแซแแแ แแแแ แแแฆแแแ?
แ แแแแกแแช แแ แแแ แแแ แแฌแงแแแ, แแฆแญแฃแ แแแแแแ แแแขแแแแขแฃแ แแ แแแแแฎแแแ (แแแแก แชแแขแ แแแแแแแแแแแ แแแแฎแแแ). แแ แแงแ แกแแกแฌแแแแ แจแขแ แแฎแแแแแแ แแคแแชแแแแฃแ แ แแฆแญแฃแ แแแแแแแก แแแแฃแแแแขแแแแแแ. DEFALT. แแก แฉแแแแ แแฃแแแแ.

แแแฆแแแฃแแแ แกแแญแแ แ แแแแแชแแแแแ. แแแฎแกแแแแ dump.pcap wireshark-แแก แกแแจแฃแแแแแแ.
แแแแแแแแ EZConfigScanning-แแก แแแฌแงแแแแกแแก. แแแแแแแแ, แ แแแแแแกแแช แงแฃแ แแแฆแแแ แฃแแแ แแแแฅแชแแแ, แแแแแจแแฃแแแ แฌแแแแแ.


แแ แงแแแแแคแ แแก แแแ แแแแแ แแแแแฎแแแกแแก แแฃแแ แแแแแกแแแ. แแแฃแ แแแแแแแแ, แกแแ แฃแแแ แแแแฎแ แ แจแแแแแ.
แชแแขแ แญแแฃแ แแ-แแ-แแ... แแฐแ! แแแแแแกแแงแ แแแจแ แแแ แแ - แ แแแแแแแ inแฎแแแ in แแ แแแ แแ.
แแแแแฃแแแ แ แ แแ แแก URB_INTERRUPT. แแแแแ แแแแ, แ แแ แแก แแ แแก แแแแแชแแแแ แแแแแชแแแแก แแแแแแ. แแ แแ แกแแแแแก 4 แแกแแแ แแแแแแ: แแแแขแ แแแ, แจแแฌแงแแแขแ, แแแแฅแ แแแ, แแแงแแ แ. แแฅแแแ แจแแแแซแแแแ แฌแแแแแแฎแแ แแแ แจแแกแแฎแแ แชแแแแ.
แแ แแแแ แฌแแ แขแแแแก แแแกแแแแ แแแแ USB แแแฌแงแแแแแแแแก แแแขแแ แคแแแกแจแ แจแแแแซแแแแ แแแแฆแแ แแ "lsusb โv" แแ แซแแแแแแก แแ pyusb-แแก แแแแแงแแแแแแ.
แแฎแแ แฉแแแ แฃแแแ แแแแแแแ แงแแแแ แแแฌแงแแแแแแแ แแ VID-แแ. แจแแแแซแแแแ แแแซแแแแแ แแแแแ แแขแฃแแแ VID:PID-แแ.
![]()
แแก แแกแ แแแแแแงแฃแ แแแ:


แแกแ แ แแ, แฉแแแ แแแแฅแแก แกแแญแแ แ แแแคแแ แแแชแแ: P_INFO แแ แซแแแแแแแ. แแ DEFALT, แแแแแ แแแแก แกแแ แฃแแแ แฉแแฌแแ แแ แแ แซแแแแแแแ endpoint=03 แแ แกแแ แแแแฆแแ แแแกแฃแฎแ แกแแแแแแ แฌแแ แขแแแ=86. แ แฉแแแ แแฎแแแแ แแ แซแแแแแแแแก แแฅแแกแแฃแแฎแแแแ แแแแแฅแชแแแ.
![]()

แแแแแแแแ แแแฌแงแแแแแแแ แฃแแแ แแแแแแแแ, แแแแแ แแแแแแจแแ แแก แแแ แแแแแแ...

...แแ แฉแแฌแแ แแ แแแแ แฌแแ แขแแแจแ แแแกแแแแ แแแ 0x03,

... แแ แจแแแแแ แฌแแแแแแฎแแ แแแกแฃแฎแ แแแแ แฌแแ แขแแแแแแ แแแกแแแแ แแแ 0x86.

แกแขแ แฃแฅแขแฃแ แแ แแแฃแแ แแแกแฃแฎแ:
P_INFOfmt: 1
mode: app
app-present: 1
boot-present: 1
hw-sn: 18072B44CA
hw-rev: 0x20
cbl: 4
app-sw-rev: CP000116BBA
boot-sw-rev: CP000014BAD
flash: 3
app-m_name: Voyager 1450g
boot-m_name: Voyager 1450g
app-p_name: 1450g
boot-p_name: 1450g
boot-time: 16:56:02
boot-date: Oct 16 2014
app-time: 08:49:30
app-date: Mar 25 2019
app-compat: 289
boot-compat: 288
csum: 0x6986แฉแแแ แแฎแแแแแ แแ แแแแแชแแแแแก dump.pcap-แจแ.



แแแแ! แแแแแแงแแแแแ แกแแกแขแแแแก แจแขแ แแฎแแแแแแ แแฅแแกแแฃแแฎแแแแ. แแก แแ แแก แแก, แกแแกแฌแแแแ แคแฃแแฅแชแแแแแ แแแ แแแแ แแ แแก.
แ แแช แจแแแฎแแแ firmware-แก? แ แแแแ แช แฉแแแก, แงแแแแแคแแ แ แแแแแแ, แแแแ แแ แแ แแก แแแฃแแแกแ.
แชแแแชแแแแก แแ แแชแแกแแก แกแ แฃแแ แแแแแแกแแงแ แแแแก แจแแแแแ, แฉแแแ แฃแฎแแจแแ แแแแฎแแแแ, แ แแกแแแ แแแฅแแแแ แกแแฅแแ. แแฅ แแ แแก แกแขแแขแแ XMODEM-แแก แจแแกแแฎแแ, แ แแแแแแช แซแแแแแ แแแแแฎแแแ แ แแแแก แแแแแแแจแ, แแฃ แ แแแแ แฎแแแแ แแก แแแแฃแแแแแชแแ, แแฃแแชแ แแแแแแ แแแแแกแแแ แแกแแ: แแแ แฉแแแ แฌแแแแแแฎแแ.
แแแแแแกแแงแ แแแแก แแแแแแแแแ แแแแกแแก แฎแแแแแ, แ แแ แฉแแ แฉแแก แแแแแ 1024, แฎแแแ URB-แแแแแชแแแแแแก แแแแ แแ แแก 64.

แแแแขแแ โ 1024 แฌ/64 โ แแแฆแแแ 16 แฎแแแก แแแแแจแ, แแแแแฎแฃแแแแ firmware แคแแแแก 1 แกแแแแแแแก แแ แแแ แแฃแแแ แแ แแฅแแแแ แแแแแก. แแแแแจแ 1 แฎแแแแก แจแแแกแแแ แกแแแชแแแแฃแ แ แกแแแแแแแแแแ fd3e02 + แแแแแแก แแแแแ แ.
แจแแแแแแ 14 แกแขแ แแฅแแแ แแแแแขแแแฃแแแ fd25 +-แแ, XMODEM.calc_crc()-แแก แแแแแงแแแแแแ แแแแแแแ แแจแแแ แแแแแ แแแแแแก แกแแแแแขแ แแแ แฏแแแก (แแแแ แแ แ แแแกแญแแ แแ แแแแก แแแแแแแก, แ แแ โFF โ 1โ แแ แแก CSUM) แแ แแแแแขแแแฃแแแ แแแแ, แแ-16 แฎแแแ. fd3e-แแ.
แ แแแแ แช แฉแแแก, แแก แแกแแ, แฌแแแแแแฎแแ firmware แคแแแแ, แแแแญแแ แแ แแแแแแแก, แแแแแ แแแ แกแแแแแ แ แแแ แแแแแแ แแ แแแแแแแแแ แแแฌแงแแแแแแแแจแ. แแแแ แแ แแก แแ แช แแกแ แแแ แขแแแแ. แกแแแแแ แ แฃแแแ แแแแแแแแแก firmware แ แแแแแจแ,
ะพัะฟัะฐะฒะธะฒ ะตะผั NEWAPP = โ\xfd\x0a\x16\x4e\x2c\x4e\x45\x57\x41\x50\x50\x0dโ.
แกแแแแแ แแ แแก แแก แแฃแแแ?? แแแแแแกแแงแ แแแแแแ.

แแแแ แแ แฉแแแ แแ แจแแแแแซแแแ แแแแแ แแแแแแก แแแแแแแแ แกแแแแแ แแ 64 แแแแแขแแก แแแแ:
![]()
แแกแ, แกแแแแแ แ NEWAPP แชแแแชแแแแก แ แแแแแจแ แแ แแฆแแแก แแฅแแกแแฃแแฎแแแก. แแแแขแแ, แแฅแแแ แแแแแฌแแแ แแแแแแฃแแ แกแขแ แแฅแแแแก แแแ แแแแ bytes_array
[253, 10, 22, 78, 44, 78, 69, 87, 65, 80, 80, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]แแ แจแแแแแ แแแแแแแแแ แแก แแแแแชแแแแแ แกแแแแแ แจแ.
แฉแแแ แแแฆแแแ แแแกแฃแฎแก:
[2, 1, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]แแฃ แจแแแแแฌแแแแ แกแขแแขแแแก XMODEM-แแก แจแแกแแฎแแ, แชแฎแแแ แแแฎแแแแ: แแแแแชแแแแแ แแแฆแแแฃแแแ.

แแแก แจแแแแแ, แ แแช แงแแแแ แแแแแ แแแแแแ แแชแฎแแแ, แฉแแแ แแแกแ แฃแแแแ แแแแแชแแแแก END_TRANSFER = 'xfdx01x04'.
แแแ แแแ, แ แแแแแ แแก แแแแแแแ แแ แจแแแชแแแก แแแคแแ แแแชแแแก แฉแแแฃแแแแ แแแ แแแแแแแแแแแกแแแแก, แฉแแแ แแแแแงแแแแแ firmware-แก แแแแแแฃแ แ แแแแแจแ แแแแฃแแแกแฎแแแแแ. แแ แงแแแแ แจแแแแฎแแแแแจแ, แฉแแแ แแแแแฌแงแแแ แแ แแแ แแกแแก แแแแก tqdm-แแก แกแแจแฃแแแแแแ.
![]()
แกแแแแแแแแแแจแ, แแแจแแ แแก แฌแแ แแแแแแแแแแ. แ แฉแแแ แแฎแแแแ แฎแกแแแ แแก แแแแแขแแแ แกแแ แแแขแแแจแ แแแกแแแ แแแ แ แแแแแแแชแแแกแแแแก แแแแคแแแ แแแแกแแแฆแแ แฃแ แแ แแจแ, แ แแแ แแ แจแแแแแแแก แกแแแแ แแแแจแ แแฃแจแแแแแก แแ แแชแแกแ แแ แแแแแแขแแ แแแแแแ.
แกแฃแ
แแแแ แแ แ แแ แซแแแแกแฎแแแแ แแ แแแแแ แแแแแแก แแแฎแแ แฏแแแก แจแแแแแ แฉแแแ แจแแแซแแแแ แกแแญแแ แ แแแแแฌแงแแแขแแแแแแแแก แจแแแฃแจแแแแแ แแ แแกแแแ แแแแแกแ แฃแแแ แแแแ. แแแแแแ แแฃแแแ, แกแแแแแ แแแ แแฎแแ แแแแแฎแแแแฃแแแ แแ แแแแแแแแแแแฃแแแ แชแแแขแ แแแฃแ แแ, แฉแแแ แแจแแแ แแ แแแแแแขแ แแแแแ แแแแ แแ แแชแแกแก. แแแแแแแแแ แแแแแแ แแ แ แแ แคแฃแแ แแ แฉแแแ แจแแแแซแแแแ แคแแกแแแฃแแแแแแ แแแแแชแแแแแแ แแ แขแแแแก แฃแแฃ แกแแแแแแแ แ แแฆแญแฃแ แแแแแแแจแ.
แฌแงแแ แ: www.habr.com
