αα½ααααΈα’αααααΆααααααΆα
ααΎα Viktor Antipov αα·α Ilya Aleshin αααααααααΉααα·ααΆαα’αααΈαααα·αααααααααααΎααααα»αααΆαααααΎααΆαααΆαα½αα§ααααα USB ααΆαααα Python PyUSB αα·αααααα·α ααααα½α α’αααΈαα·ααααααααααα αααΆαα
αααααα»αααααααααα·ααΆααααα
αα
ααααΆα 2019 ααααΉααααααααααααΆαα·ααΆααααα ααααααα»αααααΈααα 224 "ααααΈααΈααΆαα’αα»αααααΎα
αααΆαααααααΆααααΆαααΆααααααΆαααα·αααααααΆααααααΆαα½αααΉααααααααΆααααααα’ααααααααΆααα·ααααααααα·αααααααΆαα’αα»ααααααααααααααααααΆααααααααααΆααααΆααααα½ααα·αα·αααα
ααΆα
ααααα·ααααααΆαααΆαααΆααααααΆαααΆααΆαααααα·α
αα
ααΆαα½αααΉααααααααΆααααααα’ααααααααΆαα ααΆααααααΉαααα·αααααααΆααααβ α
αΌαααΆααααΆαα
α―αααΆαααααααααΆα
αΆααααΈααααααΈ 1 ααααααααΆ ααααΆα 2019 αααα»αα αα»αααα·αααααΌαααΆααααααΌαα±ααααΆααααααΆαααααΆααααααΈαα½ααα α αΎαα’αααα
ααα
αΆαααααΆααααααΌαααααα½αααΆαααα·αααααΆαααααααΆαα½αααΉαααΆαα’αα»ααααα―αααΆααααααααΆααα (UDD)α αα
αααα»αααα α αΆαααΆααΆααααΌαα
α»ααααααΈααΆααααααα·ααααααααΆαααααΆααααααΆααΆαααααααααΈααΆα
αααααΆααα
αα½ααααααΆαααααααααΆ α αΆααααΈααααααΈ 1 ααααααααΆ ααααΆα 2020 ααΆαα ααΆα αααα·αααααααΆαααααααααααΆαααααΆααααααΆααααΌαααΆαα αΆαααΆααα αααααΆααααααΆαααα ααααΆααΈααΆααα’ααααααΌαααααααΌαααΆααααααΆααααααααααΌα Datamatrix αα·αααα ααΎαααΈααααα ααα - α ααα»α ααααΆαααα½α - ααΆααΆαααααααααΆαααΆ Datamatrix ααΉααα·αααΆαααααααααααααΆααααα»αααααααα αααΆαα αααβααΊβαα·ααααβααΌαβαααα βααΎβαβαα ααα»ααααβαααα»αβααβαα·αβα
ααΎαααΆαααΆααααααααΆαααΈααααααααααααΎα α αΎαααΆααΆαααααααααΆαααΆαα½αααααΆαα αααΎαααααΌαααααααΌαααΆα reflashed/rerained ααΎαα·αααΌα αααααα αα½αααΆαα·αα’αΆα ααααΎαααΆαααααααΆααΆαα½α barcode αααααΆαααα αααααααααΉαααα·ααΆααααααααΆαααΆααΆα±ααααΎαααΊααααΆααααΆαααααΆααααααααααα»αα αα»αααααααΎαααΆαα αΆαααΆα αααΎαααααα ααΆααααΆααα ααΎααΉαααΈααααα ααΆαα α»ααααααααΆα αααααΆααααΆαααα·αααΆαα - αα·ααααααααΆαα·α αα½α ααΆααα
ααΎααααΌαααααΎα’αααΈ? ααΆααααααΎαααΈαα ααΈαα½αα αα·ααααααα ααΉααααααα ααααΎααΆααααααα½ααααΆαααΈαααααααααααα ααΈααΈαα ααΎαααααΎααΆαααΈα ααααΆα α αΎαααα’ααΆα ααααααααααααΎαααΆαααΈααααααααΆα αααΎααααα»αααααααα½α αααα»αααααααα½αα
αααααΎαααΈ XNUMX α αααΆααααΆααααΊαα·ααααααααααααΆααααΎααα: ααΎαααΉαααααΌαα αααΆαααααΆααααΎαα·αααααααααααααΆα αΎααααα»αααααΈαααααΆααΉααα·ααΆααααα»αααΆαααααααααααα·ααααααααααα½αααααΎαααΆαα ααα»ααααα’αααΈαααααααΆαααααα»ααααααΊααΆααα»αααααΉαααααΎααΆα αααααΊααΎαα’αΆα ααα½αααΆαααα α»αα αααΎα α αΎαααΆαα αααΎαααααααΆαα·ααααααααΆαααΆαααααααααααα
αααααΎαααΈααΈαααΊααα’αααααΆααααα»ααααααααααααΆ ααααα·αααΎαα·αααααααααΆααααΏααα½αα α’αααααααααααα·αααΆαα§ααααααααα αααααααΊααΈα ααααΆααααααΎαααααΌαααΆααααααΆααααααααααααααα·ααααα·ααΆααααααααΌαααΆαααΆααα’ααα α αΎαβααΆααβααΈβαααβαααααβααΆαβα’ααβα αΎα αααα»αβααααΌαβαα·αβαααβααααΆαβαααα½αβα―αα
αααααΆαααα ααΎαααΉαααααΆααα’αααααΈαααααααααΎαααΆααααααΎαα§ααααααααααΆαααααΆαααΈαααααααααααααΆαα Debian 9.x OS (ααΆααααΆαα α»ααααααααΆα αααααΆααααααααΎαααΊαα ααΎ Debian)α
αααααααΆαααΆααααααααα αααααααα αααααΆαααΈαααααα
Victor Antipov ααΆαααΆαααα
α§αααααααααΎααααΆααααααΌαααΆααααααααααααα’ααααααααααΎαααΆαααααα Windows α αΎαααΆαααααΆαα½α IE ααα»αααααα α§αααααααααΎααααΆααα’αΆα αααα αααααααΊ αα·αααααααα ααΆαααααααααααΆαααΈααααααα
αααααΆαααααααααααααα ααααααΎαααΊ Debian ααΎαααΆαααα‘αΎααααΆαααΈααα usb-redirector αα ααΎ Debian αα·ααααΆαααΈαααααα usb-redirector αα ααΎ Windows α αααααααΎα§αααααααααΎααααΆαα usb-redirector ααΎαααΆααααααΌααααΆαααΈααααααααΈαααΆαααΈαααΈαα»α αα αααΆαααΈαααΈαααΌα
α§αααααααααΎααααΆααααΈα’ααααααααΈαααΌααΆαααΎααααΆαααΈαααααα α αΎααααααΆαααααα ααααΆααΆααααααΆα ααΌα ααααα αΎα ααΎαααααΎααΆαααααα·ααααΆαααααΌαα ααααΆαα’αααΈα’αΆαααααααΎ OS αα ααΆααΆαααα αΆαααα·ααΈααΆααααααΊα
αααααααα ααΎαααΆαααααΎαααΆααααααΊαα ααΎαααΆαααΈα Windows α αΎαααΆααα»αααΆαα αααα ααΎαααΆαααΈαααΈαα»α α
ααΎαααΆαα αΆααααααΆαα αΌααα αααα»α WireShark α αΎα ... ααΆαααΆαααααα (αααα»αααΉααα»αα ααααααααΆααααα’α·ααα½αα ααα½αααααααααα αΆααααααΆα αα½ααααα·αααΆαααΆαα αΆααα’αΆαααααααα)α
α’αααΈβαααβααααβααααΆαβααΆαβαααα αΆαβααΎαα
α’αΆααααααΆα 0000-0030 αα·αα·α
ααααααα Wireshark ααΊααΆααααααΆαααααΆαααα USB α
ααΎαα αΆααα’αΆααααααααααα 0040-0070α
ααααΆαα’αααΈα αααΆααααΆααααΈααα»ααααααΌααα½α ααΎαααααααα½α’αααα MOCFT α αα½α’ααααααΆααααααααααα ααΆαα½α’ααααααΈα―αααΆααααααα·ααΈααααααααααΌα ααΆαα½α’ααααααααα ααααα αΌααααα α»ααααα ααααααα»α (α―αααΆααααααα·ααΈααααααααααΌαααΆαααααα·α ):
α’αααΈααααα·αα·ααααααααΆ fd 3e 02 01 fe ααΆαααα αααα»αααααΆααααΌα
ααΆ Ilya αα·αααΉαααα
αααα»αααΆααααα‘ααααΎαααα»αααΆαααααα (ααααααΆαααααΆααααααααΌαααΆαααα αααα ααΈααα α―αααΆααααααα·ααΈααααααααααΌαααΆαααααα·α )α
ααΎα’αααΈααΆαααααΆααα
ααΆα
αααΆαα? ααΆααΈαααααααΌαααΊααΆααααααααααααα½αα
ααα½αα ααΆαααααα»αααΆαααααααααΆααααΆααααααΆααααΈααΏαααα ααα»αααααα»ααααα
α»ααααα
αααααααα»ααααααΌαα
ααα»αααααααα½αα±ααα’ααααααΎα
ααααα α
αΆααααΆααααΈαααααΆαααααΆααααααΌα (ααααα·α
) α αΎαα
ααααααααααααααΆαα ααΆααααααααα―αααΆαα ααα ααααααααααΆααααααααα―αααΆαααΆααααα αΆαααΆ 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 α αΎαααΌα
αααααα
ααΎ (ααα»αααααα
αααα»α hex, ααΆααΆααα·αααΆαα) α ααα»ααααααΎααΆαααααΆααααααΌαααΈ 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 α’α₯
αα·ααααααααααα αααααααΌααααααΉααα 1024 ααα
ααΎααα»ααααα ααααΆααααααΌααααα»αααΎααα ααΌα α’αααΈα
fd 25 - αααααΆααΎααααΈαααα
ααααΆααααααΌααααα»αα αααααΆαα 2f 52 - α―αααΆαααααα
ααααα αΌαααα 1024 αααααα»αααα αα 2f 52 αα·αα·α
ααααααααα·ααΈααΆα ααΊααΆααΌααααααΆαααααα CRC 16 αααΈαα
αααααΆααααΆααααααααααααααααα»ααΆα αααα»αααΆααααααΎααααααα·ααΈαα½ααααα»α C αααααΆα 1024 ααααΈα―αααΆααα½α α αΎαααααΆ CRC 16 αααΈαα ααΆαααΎαααααΎαααΆααααααα·ααΈααΆααααα αΆαααΆααααα·ααααααΆ CRC 16 αααΈαααα Stupor ααααααα - αααα ααααΈααααα ααααααααααααΆααα αααα»ααααα»αααααΆααΆααααααΈα’αααΈαααααΆα’αΆα ααΆ ααααα·αααΎαα·ααααααΆααΆαααααααα ααααααα»ααα·ααααΆααα αααααααΆααΆααΆα’ααααααα αααα»αααΆαααααΎαααΆ X-modem ααααΎααΆαααααΆ checksum ααααααΆααααΆαα - CRC-CCITT (XModem) α αααα»ααα·αααΆαααααΎαααΆαα’αα»αααα C ααΆαα½αααααΆαααααΆααααα ααα»αααααααα»αααΆαααααΎαααα ααααααααααααΆ checksum αααααΆαα’ααΈαααΊαα·αα αααααΆαααααα 1024 ααααα―αααΆααααααααα»ααα ααα ααααα ααα ααααααααααΆααααα αΆααααα»αααΌα checksum αααααααΌααααααΉα checksum ααΆαααααα»αααΈα―αααΆαα
α ααΊα! αααα½αα α»ααααααααααΌαααΆααααααααΆα α₯α‘αΌαααααααα»αααααΌαααΆααααααΎααααααα·ααΈααααααααααΆαααααα½ααααααααα»αα αααααΆαααα αααα»αααΆααααααΌαα ααααααΉααααααααα»α (α αΎαααΆαα ααααααααα»αααααΆααααααααα»α) αα ααΆαα Ilya ααααααΆαααΆαα½αα§αααααααααΆαα’αΆαα»ααΆα Python α
ααΆααααααΎααααααα·ααΈ
Ilya Aleshin ααΆαααΆαααα
αααβααΆαβααα½αβααΆαβααααΆαβααβαααααα αααα»αβαα·αβααΆβαααααΆαβα α·αααβααΆααα
αααααααααααααΌαα αΆααααααΎα? ααααΉαααααΌαα αΎα ααΆααααΈααΎαααα ο ααΈααΆαααααααΆαα ααααΈαααα USB α
ααΎαααααΎαααΆα USB-pcap
ααααΎαααΎαα ααααααα§αααααααααΌαααΆαααααΆαα αα·αα―αααΆααααααΎαααΉααααααΆαα»αααααααα αΆααααααΆαα
ααΎαααααΆαααααΆαααΈαααααααα
αααΆαααΈαααααααααα·ααΈ EZConfigScanning ααΎααααααΆαα Windows ααααΌαααΆαααα‘αΎαα
αα
αααα»αααΆααΎαααααΎαααΆαα»αααααΆααααααΎααΆααααααααΆαα
α§αααααα ααα»ααααα
α»ααααΆαααΆα
αααααααα»α? ααΎαααα»αα’αΆα
ααα½αααΆααα½ααααα
α―ααΆ?
αα
αααααααααααα·ααΈα
αΆααααααΎα α§αααααααααΌαααΆααααααααα·αααααααααααααααα· (ααΎαααΉαααΎαααΆαα
ααααααααααααα·α
)α α αΎαααΆαααΆαααααα»ααααααΆα ααΆααΌαααΈα―αααΆαα§αααααααααΌαααΆαα DEFALT αααααΊααΆαααα»αααααααΎαα
αα·ααααααα
αΆαααΆα
αααααΌαααΆαααα½αα ααΎα dump.pcap ααΆαααα wireshark α
ααΆααΆαααα αααα αΆααααααΎα EZConfigScanning α αααααααααα’αααααααΌαααα α·ααααα»αααΆααααααΌαααΆααααααΆααααΆααααααα αα
ααΎαβααΏαβααΆααβαααβααΆβααΎαβααΈβαα½αβα αΎαβααβαααααβααΉαβα
α·αααα ααΆαα·αα
αααΆααααΆααααΌαααΈαααααααααΆαααααΆααααα
αααααααα·ααααα·α α αΎα... α’αΆα αΆ! αα αααα»αααααααα αΆααααααΆα α αα - ααα inαα·α in ααΆ α αα.
αααα»αααΆα Google ααΆ URB_INTERRUPT ααΆα’αααΈα αααα»αααΆαααααΎαααΆαααααΊααΆαα·ααΈααΆαααααααααααα·ααααααα α αΎαααΆα 4 αα·ααΈααΆαααααααΌα ααΆ: ααΆαααααααααα, ααααΆα, isochronous, bulk α α’αααα’αΆα α’αΆαα’αααΈαα½αααΆαααα‘ααααΈααααΆα
α αΎαα’αΆααααααΆαα ααα»α αααα αααα αααα»αα ααα»α αααααΆααα§ααααα USB α’αΆα ααα½αααΆαααΆααααααΆααααααααΆ βlsusb βvβ α¬αααααααΎ pyusb α
α₯α‘αΌααααααΎαααααΌααααααααα§αααααααΆααα’αααααααΆα VID αααα α’αααα’αΆα αααααααααΆαα·αααααα VID:PID α
ααΆααΎααα
ααΌα
αααα
ααΌα
αααα ααΎαααΆαααααααΆαα
αΆαααΆα
αα ααΆααααααααΆ P_INFO α α¬ DEFALT α’αΆααααααΆααααααααααααααΌααααααααΆααααααααΆ endpoint=03 αα·ααααααααααααααΌαααα½αααΆαααΆαααααΎααα endpoint=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 α
α’ααα
αΆααα! ααααααααααΌααααααααααα
ααΆαααααααααααααΆααα½αα αααα αΎαααΆααΆ αα»αααΆαααααα»ααααααΆαααΊαα½α
ααΆααα
α α»ααααααα·ααΈαααααααα·α? α’αααΈααααααααΆαα αΆααααΌα ααΆααΌα ααααΆ ααα»ααααααΆαααΆααα»ααααααααααΆα
αααβααΆαβααβααΆαβαααα
ααβααΆαααααα»αβααβααααΎαβααΆαβαααα
ααβαααααΊ ααΎαβααΆαβαααβα’αααΈβα’αααΈβαααβααΎαβαααα»αβαααααααΆαα αααααΊααΆα’αααααα’αααΈ XMODEM αααααΆαααααααααααααΆααααΆαααααα»αααΆααααααΉαααΈαααααααααααΆαααααααααααΎαα‘αΎα αααααΈααΆαααα»ααααααΌαα
αααααα
αααα‘ααααΎαααααααα αΆααααααΆα α’αααα’αΆα ααΎαααΎαααΆααα αααα»αααΊ 1024 α αΎαααα ααα·αααααα URB ααΊ 64 α
ααΌα
αααα - 1024/64 - ααΎαααα½αααΆα 16 αααααΆαααααα»ααααα»ααα½α α’αΆαα―αααΆααααααα·ααΈαααααα 1 αα½α’αααααααα»αααααααα½α α αΎααααααΎαααΆαααα»αα ααΆαααααα 1 αααααΆαααααα»ααααα»ααααααΆααα½α’αααααα·ααα fd3e02 + ααααααα»αα
14 αα½ααααααΆααααααΌαααΆαααααααααα fd25 + αααααααΎ XMODEM.calc_crc() ααΎαααααΆ checksum αααααα»αααΆααααΌα (ααΆα
αααΆααααα
αααΎαααΎααααΈαααααΆ β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