ืฉืืื ืืืืื.
ืื ืื ื, ืืืงืืืจ ืื ืืืคืื ืืืืืื ืืืฉืื, ืืืื ื ืืืจ ืขื ืื ืืกืืื ืฉืื ื ืืขืืืื ืขื ืืชืงื ื USB ืืจื Python PyUSB ืืงืฆืช ืขื ืื ืืกื ืืืืืจ.
ืคืจืืืกืืืจืื
ืืฉื ืช 2019, ืฆื ืฉื ืืืฉืืช ืืคืืจืฆืื ืืจืืกืืช ืืก' 224 "ืขื ืืืฉืืจ ืืืืืื ืืกืืืื ืืืฆืจื ืืืง ืขื ืืืฆืขื ืืืืื ืืชืืื ืืช ืฉื ืืืฉืื ืืขืจืืช ืืืืข ืืืืืชืืช ืื ืืืืจ ืืืืืจ ืืกืืืจืืช ืืืคืืคืืช ืืชืืื ืืืื ืขื ืืืฆืขื ืืืืื ืืืืก ืืืืฆืจื ืืืง" ื ืื ืกื ืืชืืงืฃ.
ืืืกืื ืืกืืืจ ืื ืืื ื-1 ืืืืื 2019, ืืืฆืจื ืื ืืืืืืื ืืกืื ืื ืืคืืกืช ืืืง. ืืืคืืฆืื ืืฉืืจืื ืืืืืื ืืงืื ืืืฆืจืื ืืื ืขื ืืืฆืืข ืืกืื ืืขืืจื ืืื ืืืจืกืื (UDD). ืื ืืืืช, ืืชืืจื, ืฆืจืืืืช ืืจืฉืื ืืช ืืืืจืช ืืืืฆืจืื ืืืกืืื ืื ืืจื ืืงืืคื.
ืืื ืื, ืืื ื-1 ืืืืื 2020 ืืกืืจื ืชืคืืฆื ืฉื ืืืฆืจื ืืืง ืืื ืชืืืืช. ืืืฉืืขืืช ืืื ืฉืื ืืคืืกืืช ืืกืืืจืืืช ืืืืืืช ืืืืืช ืืกืืื ืืช ืืืจืงืื Datamatrix ืืืืื. ืืชืจื ืืื - ื ืงืืื ืืฉืืื - ืืชืืจืจ ืฉื-Datamatrix ืื ืืืื ืจืืื, ืืื ืืคืื. ืืืืืจ, ืื ืงืื ืฉืืืจ ืขื ืืื ืืื, ืืื ืืืืคื.
ืืืงื ื ืืช ืืกืืจืงืื ืฉืื ื, ืืืชืืจืจ ืฉืืจืืื ืืฉ ืฆืืจื ืืจืขื ื/ืืืืฉืืจ ืืืืฉ, ืืืจืช ืื ืคืฉืื ืื ืืกืืืืื ืืขืืื ืืจืืื ืขื ืืืจืงืื ืืื. ืืฉืชืืฉืืืช ืืขื ืืื ืื ืืื ืืืืืื ืื ื ืืื ืจืืฉ ืงืฉื, ืื ืืืืจื ืฉืื ื ืืฉ ืืจืื ืื ืืืืช ืืคืืืจืืช ืขื ืคื ื ืฉืื ืขืฆืื. ืืื ืขืฉืจืืช ืืืคื ืงืืคืืช ืจืืฉืืืช - ืืืขื ืืืื ืืื.
ืื ืืื ืฆืจืื ืืขืฉืืช? ืืฉื ื ืฉืชื ืืคืฉืจืืืืช. ืจืืฉืืช: ืืืื ืืกืื ืืืชืจ ืืจืขื ื ืื ืืืืฉ ืืืืืื ืื ืืช ืืกืืจืงืื ืืืืคื ืืื ื. ืฉื ืืช: ืื ื ืขืืืืื ืืจืืืง ืืจืฆืื, ืืืกืื ืกืืจืงืื ืจืืื ืื-ืืื ืืช ืืืืืจืฆืื ืืืช.
ืืืคืฉืจืืช ืืจืืฉืื ื, ืืืืื, ืื ืืชืืืื ืื ื: ื ืฆืืจื ืืืืฆืื ืืกืฃ ืขื ืืืงืืจ ืืื ืืกืื, ืืืืงืจื ืืื ืืืื ืงืฉื ืืฉืืื ืืืชืื ืืช ืืชืืืื. ืืื ืืืืจ ืืืฉืื ืืืืชืจ ืืื ืฉืื ืฉืื ืืขืืื, ืืืืืจ, ืื ืื ื ืขืืืืื ืืงืื ืืจืื ืฉืืืืืช, ืืกืืืจ ืืื ืื ืฉืื ื ืขืืื ืืื-ืืืื.
ืืืคืฉืจืืช ืืฉื ืืื ืืืื ืืืืื, ืื ืื ืืืืจ ืืื. ืืืืง ืืืกืคืงืื ืื ืืื ืืช ืืื ืืืืืื ืืืจืืืงืื ืฉืืืื ื ืฆืจืืืื ืขืืืจ ืื ืืขืจืืืช ืืืคืขืื ืื ืืจืฉืืช. ืืืืืืื ืฉืืืืขืืื ืืืื, ื ืืืฆืชื ืืืฉืื ืืจืืฉ ืฉืื.
ืืืืจ ืืื, ื ืกืคืจ ืืื ืืืฆื ืคืืชืื ื ืืืื ืขืืืจ ืกืืจืงืื ืืื ืืื ืขืืืจ ืืขืจืืช ืืืคืขืื Debian 9.x (ืื ืืงืืคืืช ืฉืื ื ื ืืฆืืืช ืืืืืื).
ืคืชืืจ ืืช ืืืืื: ืืื ืืืืงืื ืกืืจืง
ืืืืื ืืืงืืืจ ืื ืืืคืื.
ืืื ืืฉืืจืืช ืืจืฉืื ืฉืกืืคืง ืขื ืืื ืืกืคืง ืขืืื ืชืืช Windows, ืืจืง ืขื IE. ืืื ืืฉืืจืืช ืืืื ืืืืื ืืืืืืืจ ืืช ืืกืืจืง.
ืืืืืื ืฉืืขืจืืช ืืืขื ืฉืื ื ืืื ืืืืื, ืืชืงื ื ืฉืจืช usb-redirector ืืืืืื ืืืงืื usb-redirector ื-Windows. ืืืืฆืขืืช ืืื ืขืืจ ื-usb-redirector, ืืขืืจื ื ืืช ืืกืืจืง ืืืืฉืืจ ืืื ืืงืก ืืืืฉื Windows.
ืืื ืขืืจ ืฉื ืกืคืง Windows ืจืื ืืช ืืกืืจืง ืืืฃ ืืืืืง ืืืชื ืืจืืื. ืืคืืื, ืืืขื ื ืืืกืงื ื ืืจืืฉืื ื: ืฉืื ืืืจ ืื ืชืืื ืืืขืจืืช ืืืคืขืื, ืื ืขื ืืื ืฉื ืคืจืืืืงืื ืืืืื.
ืืกืืจ. ืืจืฆื ื ืืช ืืืืืื ืืืืื ืช Windows, ืืืกืจื ื ืืช ื-dump ืืืืื ืช ืืื ืืงืก.
ืืืคื ื ืืช ืืืืืื ืืชืื WireShark ื... ืืชืขืฆืื ื (ืื ื ืืฉืืื ืืืง ืืืคืจืืื ืฉื ืืืืืื, ืื ืื ืืขื ืืื ืื).
ืื ืืืืืื ืืจืืชื ืื ื:
ืืืชืืืืช 0000-0030, ืืคื Wireshark, ืื ืืืืข ืขื ืฉืืจืืช USB.
ืืชืขื ืืื ื ืืืืง 0040-0070.
ืฉืื ืืืจ ืื ืืื ืืจืืจ ืืืกืืจืช ืฉืืืืจ ืืืช ืคืจื ืืืืืืืช ื-MOCFT. ืืชืืืื ืืืื ืืชืืจืจื ืืชืืืื ืืงืืืฅ ืืงืืฉืื, ืืื ืื ืืชืืืื ืื ืืชืจืื ืขื ืกืืฃ ืืืกืืจืช (ืงืืืฅ ืืงืืฉืื ืืืืืฉ):
ืื ืืืฉืืขืืช ืฉื ืืกืืืื fd 3e 02 01 fe, ืื ืืืฉืืช, ืืื ืืืืื, ืื ืืื ืืืฉื.
ืืกืชืืืชื ืขื ืืืกืืจืช ืืืื (ืืืืข ืฉืืจืืช ืืืกืจ ืืื, ืงืืืฅ ืืงืืฉืื ืืืืืฉ):
ืื ืืชืืจืจ? ืฉืฉื ื ืืืืืืื ืืจืืฉืื ืื ืื ืกืื ืฉื ืงืืืข. ืื ืืืืืงืื ืืืืื ืืืฉืจื ืืืช, ืื ืืคื ื ืกืืฃ ืืืืง ืืฉืืืืจ:
ืื ืืืกืืจืช ืืื ืืืืชื ืืืืืื, ืืืืืื ืฉืืงืืืข ืืฉืชื ื (ืืืืืฉ) ืืืืจืื ืืคืื, ืืื ืืืง ืืืงืืืฅ. ืืืื ืืืชืื ืฉืืืขืืจื ืฉื ืืงืืืฅ ืืจืื ืื ืืืขืืจื 1024 ืืชืื. ืฉืื ืื ืืืขืชื ืื ืืฉืืขืืช ืืืชืื ืื ืืชืจืื.
ืงืืื ืื, ืืชืืจ ืืื ืื ืืฉื ืฉื BBS, ืกืงืจืชื ืืช ืคืจืืืืงืืื ืืฉืืืืจ ืืกืื ืืจืืืื. ืฉืื ืคืจืืืืงืื ืื ืืืขืืจ 1024 ืืชืื. ืืชืืืชื ืืืืื ืืช ืืืืืจื ืื ืชืงืืชื ืืคืจืืืืงืื 1K Xmodem. ืืื ืืคืฉืจ ืืฉืืจ 1024, ืืื ืขื ืืืืจื: ืืืชืืื ืจืง 128, ืืจืง ืื ืื ืืื ืฉืืืืืช, ืืคืจืืืืงืื ืืืืื ืืช ืืกืคืจ ืืืืืืื ืฉืฉืืืจื. ืืื ืืืืชื ืื ืืขืืจื ืฉื 1024 ืืชืื. ืืืืืชื ืืืืื ืคืจืืืืงืืื ืฉืืืืจ, ืืืืืืื ืืช ืืืื X.
ืืื ืฉืชื ืืจืืืฆืืืช ืฉื ืืืืื.
ืจืืฉืืช, ืคืืจืื ืืืืืื XMODEM ืขื ืชืืืื ื-CRC8 (ื-XMODEM ืืืงืืจื):
ืฉื ืืช, ืคืืจืื ืื ืืช XMODEM ืขื ืชืืืื ื-CRC16 (XmodemCRC):
ืื ื ืจืื ืืืื, ืืืขื SOH, ืืกืคืจ ืืืืืื ื-CRC ืืืืจื ืืืืืื.
ืืกืชืืืชื ืืชืืืืช ืืืืง ืืฉืืืืจ ืืฉื ื (ืืจืืืชื ืฉืื ืืช ืงืืืฅ ืืงืืฉืื, ืืื ืืืจ ืืืืื ื-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 ืืชืื ืืงืืืฅ ืืืืฉืื CRC ืฉื 16 ืกืืืืืช. ืืคืขืืช ืืชืืื ืืช ืืจืืชื ืฉืื ืืืืืจ ื-CRC ืฉื 16 ืกืืืืืช. ืฉืื ืงืื - ืืืฉื ืืฉืืืฉื ืืืื. ืื ืืืื ืืื ื ืืกืืชื ืืืืื ืื ืื ืืืื ืืืืืช, ืื ืื ืกืืื ืฆ'ืง. ืชืื ืืื ืืืืื ืืชืจืื ืืฉืคื ืืื ืืืืช, ืืืืืชื ืฉืืืืื X ืืฉืชืืฉ ืืืืฉืื ืกืืื ืืืงืืจืช ืืฉืื - CRC-CCITT (XModem). ืื ืืฆืืชื ืืืฉืื C ืฉื ืืืืฉืื ืืื, ืืื ืืฆืืชื ืืชืจ ืฉืืืฉื ืืช ืกืืื ืืืืืงื ืืื ืืืื ืืจื ื. ืืืืจ ืืขืืจืช 1024 ืืชืื ืืืงืืืฅ ืฉืื ืืืฃ ืืืื ืืจื ื, ืืืชืจ ืืจืื ืื ืกืืื ืืืืงื ืฉืชืืื ืืืืืืื ืืช ืกืืื ืืืืืงื ืืืงืืืฅ.
ืืืื! ืืืืื ืืืืจืื ื ื ืคืชืจื, ืขืืฉืื ืืืืชื ืฆืจืื ืืืฆืืจ ืงืืฉืื ืืฉืื. ืืืืจ ืืื, ืืขืืจืชื ืืช ืืืืข ืฉืื (ืืืื ื ืฉืืจ ืจืง ืืจืืฉื) ืืืืืื, ืฉืืืืจ ืืช ืขืจืืช ืืืืื ืืขืืฆืืชืืช Python.
ืืฆืืจืช ืชืืื ืืช
ืืืืื ืืืืื ืืืฉืื.
ืืืืจ ืฉืงืืืืชื ืืช ืืื ืืืืช ืืืชืืืืืช, ืืืืชื ืืืื "ืืืืฉืจ".
ืืืคื ืืืชืืื? ื ืืื, ืืืืชืืื. ๏ ืืืงืืืช dump ืืืฆืืืช ื-USB.
ืืคืขื ืืช USB-pcap
ืืืจ ืืช ืืืฆืืื ืืืื ืืืืฉืืจ ืืืืืจ ืืืช ืืงืืืฅ ืฉืื ื ืฉืืืจ ืืช ื-dump.
ืื ื ืืืืจืื ืืช ืืกืืจืง ืืืืื ื ืฉืื ืืืชืงื ืช ืืชืืื ื ืืืงืืจืืช EZConfigScanning ืขืืืจ Windows.
ืื ืื ื ืืืฆืืื ืืช ืืคืจืื ืืฉืืืืช ืคืงืืืืช ืืืืฉืืจ. ืืื ืื ืขื ืงืืืฆืืช? ืืืคื ืื ื ืืืื ืืืฉืื ืืืชื?
ืืืฉืจ ืืชืืื ืืช ืืชืืืื, ืืฆืืื ืืชืืฆืข ืืืืคื ืืืืืืื (ื ืจืื ืืืช ืืขื ืืืืืจ ืืืชืจ). ืืืื ืืจืงืืืื ืืืืืื ืืืกืืื ืฆืืื ืจืฉืืืื. ืคืืืืจ. ืื ืืฆืืืช ืฉืื ื.
ืื ืชืื ืื ืืืจืืฉืื ืืชืงืืื. ืคืชื ืืช dump.pcap ืืจื wireshark.
ืืกืื ืืขืช ืืคืขืืช EZConfigScanning. ืืงืืืืช ืฉืืชื ืฆืจืื ืืฉืื ืื ืืืืื ืืกืืื ืื ืืืืื.
ืืฉืจืืืชื ืืช ืื ืื ืืคืขื ืืจืืฉืื ื, ืืืืืชื ืืช ืืื. ืื ืืจืืจ ืืืื ืืืคืืจ ืืืื.
ืงืฆืช ืกืืขืืจ ืืืืืช ื-ื-ื... ืืื! ืืืืืื ืึทืืึผืฆึธื - ืื inื - in ืื ืึทืืึผืฆึธื.
ืืืคืฉืชื ืืืืื ืื ืื URB_INTERRUPT. ืืืืืชื ืฉืื ืฉืืืช ืืขืืจืช ื ืชืื ืื. ืืืฉ 4 ืฉืืืืช ืืืื: ืฉืืืื, ืคืกืืงื, ืืืืืืจืื ืืช, ืืชืคืืืจืช. ื ืืชื ืืงืจืื ืขืืืื ืื ืคืจื.
ืืืช ืืชืืืืช ื ืงืืืืช ืืงืฆื ืืืืฉืง ืืชืงื ื-USB ื ืืชื ืืืฉืื ืืืืฆืขืืช ืืคืงืืื "lsusb -v" ืื ืืืืฆืขืืช pyusb.
ืืขืช ืขืืื ื ืืืฆืื ืืช ืื ืืืืฉืืจืื ืขื ื-VID ืืื. ืืชื ืืืื ืืืคืฉ ืกืคืฆืืคืืช ืืคื VID:PID.
ืื ื ืจืื ืื:
ืื ืืฉ ืื ื ืืช ืืืืืข ืืืจืืฉ: ืคืงืืืืช P_INFO. ืื DEFALT, ืืชืืืืช ืืืื ืืืชืื ืคืงืืืืช endpoint=03 ืืืืื ืืืฉืื ืืช ืืชืืืื endpoint=86. ืื ืื ืฉื ืืชืจ ืืื ืืืืืจ ืืช ืืคืงืืืืช ื-hex.
ืืืืืื ืฉืืืจ ืืฆืื ื ืืช ืืืืฉืืจ, ืืืื ื ื ืชืง ืืืชื ืืืงืจื ื...
...ืืืชืื ืื ืงืืืช ืืงืฆื ืขื ืืชืืืช 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.
ืืืื! ืืืจืช ืืจืงืืืื ืฉื ืืืขืจืืช ื-hex. ืืื, ืคืื ืงืฆืืื ืืืืช ืืืืืื ืืืื ื.
ืื ืืืื ืืงืืฉืื? ืืื ื ืจืื ืืืชื ืืืจ, ืืื ืืฉ ื ืืืื ืก.
ืืืืจ ืฉืืงืื ื dump ืืืืื ืฉื ืชืืืื ืืืืืื, ืืื ื ืืขืจื ืขื ืื ืืฉ ืื ื ืขืกืง. ืื ื ืืืืจ ืขื XMODEM, ืฉืืื ืืืื ืืืขืื ืืืื ืช ืืื ืืชืงืฉืืจืช ืืื ืืชืจืืฉืช, ืื ืื ืืืื ืืื ืืืืืื:
ืืืกืชืืืืช ืขื ื-dump, ืืชื ืืืื ืืจืืืช ืฉืืืื ืืืกืืจืช ืืื 1024, ืืืืื ืื ืชืื ืื URB ืืื 64.
ืืื โ 1024/64 โ ืื ื ืืงืืืื 16 ืฉืืจืืช ืืืืืง, ืงืืจืืื ืืช ืงืืืฅ ืืงืืฉืื 1 ืชื ืืื ืคืขื ืืืืฆืจืื ืืืืง. ืืฉืืื ืฉืืจื ืืืช ืืืืืง ืขื ืชืืืื ืืืืืืื fd1e3 + ืืกืคืจ ืืืืง.
14 ืืฉืืจืืช ืืืืืช ืืชืืืกืคืืช ืขื fd25 +, ืืืืฆืขืืช XMODEM.calc_crc() ืื ื ืืืฉืืื ืืช ืกืืื ืืืืืงื ืฉื ืืืืืง ืืืื (ืืงื ืืจืื ืืื ืืืืื ืฉ"FF โ 1" ืืื CSUM) ืืืฉืืจื ืืืืจืื ื, ื-16 ืืชืืืกืคืช ืขื fd3e.
ื ืจืื ืฉืืื ืื, ืงืจื ืืช ืงืืืฅ ืืงืืฉืื, ืืืฅ ืขื ืืืืืงืื, ื ืชืง ืืช ืืกืืจืง ืืืงืจื ื ืืฉืื ืืืชื ืืืืฉืืจ. ืืื ืื ืื ืื ืื ืคืฉืื. ืืฉ ืืืขืืืจ ืืช ืืกืืจืง ืืืฆื ืงืืฉืื,
ะพัะฟัะฐะฒะธะฒ ะตะผั NEWAPP = โ\xfd\x0a\x16\x4e\x2c\x4e\x45\x57\x41\x50\x50\x0dโ.
ืืืืคื ืืฆืืืช ืืื?? ืืืืืืื.
ืืื ืื ืื ื ืื ืืืืืื ืืฉืืื ืืืืง ืฉืื ืืกืืจืง ืืืื ืืืืืช 64:
ืืืื, ืืกืืจืง ืืืฆื ืืืืื NEWAPP ืืื ื ืืงืื hex. ืืื, ืชืฆืืจื ืืชืจืื ืื ืฉืืจื 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'.
ืืืื, ืืืืืื ืฉืืืืืงืื ืืืื ืืื ื ื ืืฉืืื ืืืืข ืขืืืจ ืื ืฉืื ืจืืืืื, ืื ื ื ืชืงืื ืืช ืืงืืฉืื ืืืฆื ื ืกืชืจ ืืืจืืจืช ืืืื. ืืืืงืจื, ื ืืจืื ืกืจืื ืืชืงืืืืช ืืจื tqdm.
ืืืขืฉื, ืื ืื ืขื ืืื ืฉื ืืืจืื ืงืื ืื. ืื ืื ืฉื ืืชืจ ืืื ืืขืืืฃ ืืช ืืคืชืจืื ืืกืงืจืืคืืื ืืฉืืคืื ืืืื ื ืืืื ืืืืืจ ืืจืืจ, ืืื ืื ืืืื ืืช ืชืืืื ืืขืืืื ืืงืืคืืช ืืืืืกืืฃ ืจืืฉืื.
ืกื ืืื
ืืืืจ ืฉืืฉืงืขื ื ืืื ืืืืืฅ ืจื ืืฉืืขืจ ืขื ืืจืืฉ, ืืฆืืื ื ืืคืชื ืืช ืืคืชืจืื ืืช ืืืจืืฉืื ืื ื, ืืื ืขืืื ื ืืืืืืื. ืืื ืขื ืืืช, ืืกืืจืงืื ืขืืืจืื ืืขืช ืืืืฉ ืืืืฉืจื ืืจืืืืช, ืื ื ืฉืืืืื ืืืืจืืจ ืขื ืื ืืชืืืื. ืืืืจื ืืกืื ืืื ืืืกืฃ, ืืฆืืจื ื ื ืืกืืื ืจื ืขืจื ืืฆืืื ืื ืืกื ืืืืืจ ืืกืื ืื.
ืืงืืจ: www.habr.com