ืืขืื ืึทืืขืืขื.
ืืืจ, ืืืืงืืึธืจ ืึทื ืืืคึผืึธืื ืืื ืืืืึท ืึทืืขืฉืื, ืืืึทื ื ืืืขืื ืจืขืื ืืืขืื ืืื ืืืขืจ ืืขืจืคืึทืจืื ื ืคืื ืืจืืขืื ืืื ืืกื ืืขืืืืกืขืก ืืืจื Python PyUSB ืืื ืึท ืืืกื ืืืขืื ืคืึทืจืงืขืจื ืื ืืฉืขื ืืขืจืืข.
ืคึผืจืขืืืกืืึธืจื
ืืื 2019, ืืขืงืจืขื ืคืื ืื ืจืขืืืจืื ื ืคืื ืื ืจืืกืืฉืข ืคืขืืขืจืืืฉืึทื ื ืื 224 "ืืืืฃ ืืึทืกืงืึธืืข ืคืื โโืื ืึผืืืื ืคึฟืึทืจ ืืืืืืื ื ืืึทืืืง ืคึผืจืึธืืืงืื ืืื ืืขืืืืืืึทืฆืืข ืืืื ืืื ืคึฟืขืึดืงืืืื ืคืื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืึท ืฉืืึทื ืืื ืคึฟืึธืจืืึทืฆืืข ืกืืกืืขื ืคึฟืึทืจ ืืึธื ืืืึธืจืื ื ืื ืกืขืจืงืืึทืืืืฉืึทื ืคืื ืกืืืืจืข ืืื ืืขืจ ืืึทื ืืึทืืึธืจื ืืืืืืื ื ืืื ืืขืืืืืืึทืฆืืข ืืืื ืืื ืืึทืฆืืื ื ืฆื ืืึทืืืง ืคึผืจืึธืืืงืืโ ืืขืงืืืขื ืืื ืงืจืึทืคื.
ืืขืจ ืืึธืงืืืขื ื ืืขืจืงืืขืจื ืึทื ืคึฟืื 1 ืืืื 2019, ืืึทื ืืึทืคืึทืงืืฉืขืจืขืจื ืืขื ืขื ืคืืจืืื ืื ืฆื ืืืืืืื ื ืืขืืขืจ ืคึผืึทืง ืคืื ืืึทืืืง. ืืื ืืืจืขืงื ืืืกืืจืืืืึทืืขืจื ืืืื ืืึทืงืืืขื ืื ืคึผืจืึธืืืงืื ืืื ืื ืืืจืืคืืจืื ื ืคืื ืึท ืื ืืืืขืจืกืึทื ืึทืจืืืขืจืคืืจื ืืึธืงืืืขื ื (UDD). ืกืืึธืจื, ืืื ืงืขืจ, ืืึทืจืคึฟื ืฆื ืคืึทืจืฉืจืืึทืื ืืขื ืคืึทืจืงืืืฃ ืคืื ืืืืืึทืื ืคึผืจืึธืืืงืื ืืืจื ืื ืงืึทืฉ ืจืขืืืกืืจืืจื.
ืืืื, ืคึฟืื 1 ืืืื 2020, ืื ืกืขืจืงืืึทืืืืฉืึทื ืคืื ืึทื ืืืืืึทืื ืืึทืืืง ืคึผืจืึธืืืงืื ืืื ืคึผืจืึธืืืืืึทืืึทื. ืืขื ืืืื ืึทื ืึทืืข ืคึผืึทืคึผืืจืึธืก ืคึผืึทืงืก ืืืื ืืืื ืื ืืขืฆืืืื ื ืืื ืึท ืกืคึผืขืฆืืขื ืืึทืืึทืืึทืืจืืงืก ืืึทืจืงืึธืืข. ืืขืจืฆื - ืึท ืืืืืืืง ืคืื ื - ืขืก ืคืืจืงืขืจื ืืืืก ืึทื ืื ืืึทืืึทืืึทืืจืืงืก ืืืขื ื ืืฉื ืืืื ืคึผืจืึธืกื, ืึธืืขืจ ืคืึทืจืงืขืจื. ืึทื ืืื, ื ืื ืฉืืืึทืจืฅ ืงืึธื ืืืืฃ ืืืืึทืก, ืึธืืขืจ ืืืืฆืข ืืืขืจืกืึท.
ืืืจ ืืึธืื ืืขืกืืขื ืืื ืืืขืจ ืกืงืึทื ืขืจื, ืืื ืขืก ืืื ืืจืืืก ืึทื ืจืืึฟ ืคืื ืืื ืืึทืจืคึฟื ืฆื ืืืื ืจืืคืืึทืฉ / ืจืืืจืืื ื, ืึทื ืืขืจืฉ ืืื ืืขื ืขื ืคืฉืื ื ืืฉื ืืืืืืช ืฆื ืึทืจืืขืื ื ืึธืจืืึทืื ืืื ืืขื ืืึทืจืงืึธืืข. ืืขื ืงืขืจ ืคืื ืืขืฉืขืขื ืืฉื ืืขืจืึทื ืืื ืืื ืื ืึท ืฉืืจืขื ื ืงืึธืคึผืืืืืืืง, ืืืืึทื ืืื ืืืขืจ ืคืืจืืข ืืื ืึท ืคึผืืึทืฅ ืคืื ืกืืึธืจื ืืืึธืก ืืขื ืขื ืฆืขืืืึธืจืคื ืืืืขืจ ืึท ืืืึทืกื ืืขืจืืืึธืจืืข. ืขืืืขืืข ืืขื ืก ืคืื ืืืืื ืืขืจ ืคืื ืืขืื ืจืขืืืฉืืกืืขืจื - ืืื ืืืืขืจ ืงืืืื ืฆืืื.
ืืืึธืก ืืื ืืขืืืขื ืฆื ืืึธื? ืขืก ืืขื ืขื ืฆืืืื ืึธืคึผืฆืืขืก. ืขืจืฉืืขืจ: ืืืืฃ-ืคึผืืึทืฅ ืขื ืืืฉืึทื ืืจื ืืึทื ืืืึทืื ืจืืคืืึทืฉ ืืื ืกืืจืืืขืจื ืื ืกืงืึทื ืขืจื. ืจืืข: ืืืจ ืึทืจืืขืื ืจืืืึธืืืื ืืื, ืคึผืจืขืคืขืจืึทืืื, ืืขืงื ืคืืืข ืกืงืึทื ืขืจื ืืื ืึทืืึธื ืืื ืืืื ืืืขืจืึทืืืึธื.
ืืขืจ ืขืจืฉืืขืจ ืึธืคึผืฆืืข, ืืึธื, ืืื ื ืืฉื ืคึผืึทืกืืง ืคึฟืึทืจ ืืื ืื: ืืืจ ืืืึธืื ืืึธืื ืฆื ืคืึทืจืืจืขื ืืขื ืืขืื ืืืืฃ ืืืืืื ืขื ืืืฉืึทื ืืจื, ืืื ืืื ืืขื ืคืึทื ืขืก ืืืึธืื ืืืื ืฉืืืขืจ ืฆื ืงืึธื ืืจืึธืืืจื ืืื ืงืึธืืึธืจืืึทื ืึทื ืืขื ืคึผืจืึธืฆืขืก. ืืืขืจ ืื ืืขืจืกื ืืืืืืืง ืืึทื ืืื ืึทื ืืขื ืืฉื ืืืึธืื ืึทืจืืขื, ืืึธืก ืืื, ืืืจ ืืืึธืื ืคึผืึทืืขื ืืฉืึทืื ืืึทืงืืืขื ืึท ืคึผืืึทืฅ ืคืื ืขืจืจืึธืจืก ืืื, ืจืืึฟ ืืกืชึผืื, ื ืืฉื ืืจืขืคื ืื ืืขืจืืื.
ืื ืจืืข ืึธืคึผืฆืืข ืืื ืืื ืคึฟืึทืจ ืึทืืขืืขื, ืืืื ื ืืฉื ืคึฟืึทืจ ืืืื ืืึทื. ืขืืืขืืข ืืืขื ืืึธืจืก ืืึธืื ื ืืฉื ืื ืืืืึทื ืคืืึทืฉืื ื ืืืฉืืจืื ืืืึธืก ืืืจ ืืึทืจืคึฟื ืคึฟืึทืจ ืึทืืข ืื ืคืืจืืื ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขืืขื. ืืื ืืื ื ืื ืืขืืืืื ื ืืขื ืขื ืืืืกืืขืืื ืืขื, ืืื ืืขืืื ืฆื ืืจืึทืืื ืืื ืืืื ืืืืื ืงืึธืคึผ.
ืืขืจื ืึธื, ืืืจ ืืืขื ืืึธืื ืืืจ ืืื ืืืจ ืืขืืืขืืึธืคึผืขื ืืืฉืืจืื ืคึฟืึทืจ ืืึทื ื-ืืขืืืืื ืกืงืึทื ืขืจื ืคึฟืึทืจ ืื Debian 9.x ืึทืก (ืึทืืข ืืื ืืืขืจ ืืขืื ืจืขืืืฉืืกืืขืจื ืืขื ืขื ืืืืฃ ืืขืืืึทื).
ืกืึธืืืืข ืื ืจืขืืขื ืืฉ: ืืื ืฆื ืืืืฅ ืึท ืกืงืึทื ื ืขืจ
ืืืืงืืึธืจ ืึทื ืืืคึผืึธืื ืจืืคึผืึธืจืฅ.
ืืขืจ ืืึทืึทืืืขืจ ื ืืฆื ืฆืืืขืฉืืขืื ืืืจื ืื ืคืึทืจืงืืืคืขืจ ืึทืจืืขื ืืื ืืขืจ Windows, ืืื ืืืืื ืืื IE. ืื ื ืืฆื ืงืขื ืขื ืืืืฅ ืืื ืงืึทื ืคืืืืขืจ ืื ืกืงืึทื ื ืขืจ.
ืืื ื ืืื ืืืขืจ ืฆืื ืกืืกืืขื ืืื ืืขืืืึทื, ืืืจ ืืื ืกืืึทืืืจื ืึท ืืกื-ืจืืืืจืขืงืืึธืจ ืกืขืจืืืขืจ ืืืืฃ ืืขืืืึทื ืืื ืึท ืืกื-ืจืืืืจืขืงืืึธืจ ืงืืืขื ื ืืืืฃ ืืืื ืืึธืื. ืืื ืืกื-ืจืืืืจืขืงืืึธืจ ืืืืืืึทืืื, ืืืจ ืคืึธืจืืืขืจืืื ืื ืกืงืึทื ื ืขืจ ืคืื ืึท ืืื ืืงืก ืืึทืฉืื ืฆื ืึท Windows ืืึทืฉืื.
ื ื ืืฆื ืคืื ืึท Windows ืคืึทืจืงืืืคืขืจ ืืขืืขื ืื ืกืงืึทื ืขืจ ืืื ืืคืืื ืคืืึทืฉื ืขืก ื ืึธืจืืึทืื. ืืืื, ืืืจ ืืขืืืื ืืขืจ ืขืจืฉืืขืจ ืืกืงื ื: ืืึธืจื ืืฉื ืืขืคึผืขื ืืก ืืืืฃ ืื ืึทืก, ืขืก ืืื ืึท ืขื ืื ืคืื ืื ืคืืึทืฉืื ื ืคึผืจืึธืืึธืงืึธื.
ืืงืขื. ืืืจ ืืืืคื ืื ืคืืึทืฉืื ื ืืืืฃ ืื Windows ืืึทืฉืื ืืื ืึทืืืขืงืืขื ืืืขื ืื ืืึทืืคึผ ืืืืฃ ืื ืืื ืืงืก ืืึทืฉืื.
ืืืจ ืกืืึทืคื ืื ืืึทืืคึผ ืืื WireShark ืืื ... ืืึทื ืืจืืืขืจืืง (ืืื ืืืขื ืคืึทืจืืึธืื ืขืืืขืืข ืคืื โโืื ืคืจืืื ืคืื ืื ืืึทืืคึผ, ืืื ืืขื ืขื ื ืืฉื ืคืื ืงืืื ืืื ืืขืจืขืก).
ืืืึธืก ืื ืืึทืืคึผ ืืขืืืืื ืืื ืื:
ืึทืืจืขืกื 0000-0030, ืืืื ืืฉืคืื ืืืจื Wireshark, ืืขื ืขื ืืกื ืกืขืจืืืืก ืืื ืคึฟืึธืจืืึทืฆืืข.
ืืืจ ืืขื ืขื ืืื ืืขืจืขืกืืจื ืืื ืืืื 0040-0070.
ืืึธืจื ืืฉื ืืื ืืขืืืขื ืงืืึธืจ ืคึฟืื ืืืื ืืจืึทื ืกืืืกืืข ืจืึทื ืึทืืืฅ ืคึฟืึทืจ ืื MOCFT ืืืชืืืช. ืื ืืืชืืืช ืืขื ืขื ืืขืืืขื ืืืชืืืช ืคืื ืื ืคืืจืืืืึทืจืข ืืขืงืข, ืืื ืืขืืื ื ืืื ืื ืจืืขื ืืืชืืืช ืืื ืื ืกืืฃ ืคืื ืื ืจืึทื (ืื ืคืืจืืืืึทืจืข ืืขืงืข ืืื ืืืืืืืืื):
ืืืึธืก ืื ืกืืืืึธืืก ืคื 3ืข 02 01 ืคืข ืืืื ืขื, ืืื ืคึผืขืจืกื ืึทืื, ืืื ืืืืืึท, ืืื ืงืืื ืืขืืึทื ืง.
ืืื ืืขืงืืงื ืืืืฃ ืื ืคืืืืขื ืืข ืจืึทื (ืื ืกืขืจืืืืก ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ืึทืืืขืงืืขื ืืืขื ืืึธ, ืื ืคืืจืืืืึทืจืข ืืขืงืข ืืื ืืืืืืืืื):
ืืืืก ืืื ืืขืืืืจื ืงืืืจ? ืื ืื ืขืจืฉืืข ืฆืืืื ืืืืขืก ืืขื ืขื ืขืคืขืก ื ืกืืจื ืงืขืกืืืืขืจืืืง. ืึทืืข ืกืึทืืกืึทืงืืืึทื ื ืืืึทืงืก ืืืฉืืขืืืงื ืืขื, ืึธืืขืจ ืืืืืขืจ ืื ืกืืฃ ืคืื ืื ืืจืึทื ืกืืืกืืข ืืืึธืง:
ืืขืจ ืจืึทื ืืื ืืืื ืกืืืคึผืคืืืื ื, ืืื ื ืื ืงืขืกืืืืขืจืืืง ืืื ืืขืืืื (ืืืืืืืืื) ืืื, ืึทืืื ืืขื ืื, ืขืก ืืื ืืขืืืขื ืึท ืืืื ืคืื ืืขืจ ืืขืงืข. ืื ืืจืืืก ืคืื ืื ืืจืึทื ืกืคืขืจื ืืืืขืก ืคืื ืืขืจ ืืขืงืข ืืขืืืืื ืึทื 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 ืืื ืึทืืื ืืืืฃ (ืึธืืขืจ ืืื ืืขืงืก, ืคืื ืืืืฃ). ืึธืืขืจ ืืืึธืก ืืืื ื ืืขืจ ืขื ืืขืจืื ื ืคืื ืคืข ืฆื ืคื? ืื ืืืืื ืืืื ืืขืืขื ืึท ืคืึทืจืงืืขื ืขืจื ืืืจื 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 ืืืืขืก ืคืื ืืืื ืืขืงืข ืฆื ืื ืืืขื ืืืึทื, ืืขืจ ืคึผืืึทืฅ ืืขืืืืื ืืืจ ืึท ืืฉืขืงืงืกืื ืืืึธืก ืืึธืจ ืงืึธืืึทื ืกืืืืึทื ืืื ืื ืืฉืขืงืกืื ืคืื ืืขืจ ืืขืงืข.
ืืืจืื! ืื ืืขืฆืืข ืจืขืืขื ืืฉ ืืื ืืขืืืขื ืกืึทืืืื, ืืืฆื ืืื ืืืจืฃ ืฆื ืืึทืื ืืืื ืืืืื ืคืืจืืืืึทืจืข. ืืขืจื ืึธื ืืึธื ืืื ืืืืขืจืืขืืขืื ืืืื ืืืืกื (ืืื ืขืก ืืื ืืขืืืืื ืืืืื ืืื ืงืึธืคึผ) ืฆื ืืืืื, ืืืึธืก ืืื ืืึทืงืึทื ื ืืื ืืขื ืฉืืึทืจืงืข ืืืฉืืจืื ืคึผืืืืึธื.
ืฉืืคื ืึท ืคึผืจืึธืืจืึทื
ืืืืื ืืืขืฉืื ืืขืืืขื.
ืืึธื ืืื ืืึทืงืืืขื ืื ืฆืื ืขืืขื ืืื ืกืืจืืงืฆืืขืก, ืืื ืืื ืืขืืืขื ืืืืขืจ "ืฆืืคืจืืื".
ืืื ืฆื ืึธื ืืืืื? ืึทื ืก ืจืขืื, ืคืื ืื ืึธื ืืืื. ๏ ืคืื ืืขื ืืืขื ืึท ืืึทืืคึผ ืคืื ืื ืืกื ืคึผืึธืจื.
ืงืึทืืขืจ USB-pcap
ืกืขืืขืงืืืจื ืืขื ืคึผืึธืจื ืฆื ืืืึธืก ืื ืืืื ืืื ืงืึธื ื ืขืงืืขื ืืื ืื ืืขืงืข ืืื ืืืจ ืืืขืื ืจืึทืืขืืืขื ืื ืืึทืืคึผ.
ืืืจ ืคืึทืจืืื ืื ืื ืกืงืึทื ื ืขืจ ืฆื ืึท ืืึทืฉืื ืืื ืื ืืขืืืืจื EZConfigScanning ืืืืืืืืืจื ืคึฟืึทืจ Windows ืืื ืืื ืกืืึทืืืจื.
ืืื ืขืก ืืืจ ืืขืคึฟืื ืขื ืื ื ืืืขืจ ืคึฟืึทืจ ืฉืืงื ืงืึทืืึทื ืื ืฆื ืื ืืืื. ืึธืืขืจ ืืืึธืก ืืืขืื ืืืื? ืืื ืงืขื ืืื ืืึทืงืืืขื ืืื?
ืืืขื ืื ืคึผืจืึธืืจืึทื ืกืืึทืจืฅ, ืื ืืืกืจืืื ืืื ืคึผืึธืืื ืืืืืึธืืึทืืืฉ (ืืืจ ืืืขืื ืืขื ืืขื ืึท ืืืกื ืฉืคึผืขืืขืจ). ืืื ืขืก ืืขื ืขื ืืขืืืขื ืืจืืื ืื ื ืืึทืจืงืึธืืขืก ืคืื ืืึทืึทืืืขืจ ืืืกืจืืื ืืึธืงืืืขื ืื. DEFALT. ืืึธืก ืืื ืืื ืืืขืจ ืืึทื ืฉืึทืคึฟื.
ืื ื ืืืืืง ืืึทืื ืืขื ืขื ืืืงืืืขื. ืขืคึฟืขื ืขื dump.pcap ืืืจื ืืืืจืขืฉืึทืจืง.
ืคืึทืจืฉืคึผืึทืจื ืืืขื ืกืืึทืจืืื ื EZConfigScanning. ืขืจืืขืจ ืืืจ ืืึทืจืคึฟื ืฆื ืืึทืฆืึธืื ืืคืืขืจืงืืึทืืงืืึทื ืฆื ืืขื ืขื ืื ืืขืฆืืืื ื ืืื ืจืืื.
ืืขืจืืขืขื ืืืง ืืึธืก ืึทืืฅ ืฆืื ืขืจืฉืื ืืึธื, ืืึธื ืืื ืคืึทืจืืืืจื ืืึธืก ืืึทืจืฅ. ืขืก ืืื ื ืืฉื ืงืืึธืจ ืืื ืฆื ืืจืึธืื ืืืืึทืืขืจ.
ืึท ืืืกื ืืจืึทืื ืกืกืืึธืจืืื ื ืืื-ืืื-ืืื... ืึทืืึท! ืืื ืื ืืึทืืคึผ ืืืืก - ืืื inืืื in ืืขื ืืืืก.
ืืื ืืื ืืขืืืืื ืืืืก ืืื URB_INTERRUPT. ืืื ืืขืคืื ืขื ืึทื ืืึธืก ืืื ืึท ืืึทืื ืึทืจืืืขืจืคืืจื ืืืคึฟื. ืืื ืขืก ืืขื ืขื 4 ืึทืืึท ืืขืืืึธืืก: ืงืึธื ืืจืึธื, ืืืขืจืจืืึทืกื, ืืกืึธืืฉืจืึธื ืึธืืก, ืคืึทืจื ืขื. ืืืจ ืงืขื ืขื ืืืืขื ืขื ืืืขืื ืืื ืกืขืคึผืขืจืึทืืื.
ืืื ืื ืขื ืืคึผืืื ื ืึทืืจืขืกืขืก ืืื ืื ืืกื ืืืื ืฆืืืื ื ืงืขื ืขื ืืืื ืืืงืืืขื ืืืจื ืื "lsusb -v" ืืึทืคึฟืขื ืึธืืขืจ ื ืืฆื pyusb.
ืืืฆื ืืืจ ืืึทืจืคึฟื ืฆื ืืขืคึฟืื ืขื ืึทืืข ืืขืืืืกืขืก ืืื ืืขื VID. ืืืจ ืงืขื ืขื ืืืื ืกืคึผืึทืกืืคืืงืื ืืืจื VID:PID.
ืขืก ืงืืงื ืืื ืืึธืก:
ืึทืืื, ืืืจ ืืึธืื ืื ื ืืืืืง ืืื ืคึฟืึธืจืืึทืฆืืข: ืื P_INFO ืงืึทืืึทื ืื. ืึธืืขืจ DEFALT, ืึทืืจืขืกื ืืื ืฆื ืฉืจืืึทืื ืงืึทืืึทื ืื ืขื ืืคึผืืื ื = 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.
ืืจืืืก! ืืขืจ ืกืืกืืขื ืืึทืจืงืึธืืขืก ืฆื ืืขืงืก. ืึทื ืก ืขืก, ืื ืืจืืื ืื ื ืคืึทื ืืงืฉืึทื ืึทืืืื ืืื ืืจืืื.
ืืืึธืก ืืืขืื ืื ืคืืจืืืืึทืจืข? ืึทืืฅ ืืืื ื ืฆื ืืืื ืื ืืขืืืข, ืึธืืขืจ ืขืก ืืื ืึท ื ืืึทื ืก.
ืืืขื ืืืจ ืืึธืื ืืขื ืืืขื ืึท ืืึทื ืฅ ืืึทืืคึผ ืคืื ืื ืคืืึทืฉืื ื ืคึผืจืึธืฆืขืก, ืืืจ ืืขืขืจืขื ืคืืจืฉืืื ืขื ืืืึธืก ืืืจ ืืขื ืขื ืืืืื ื ืืื. ืืึธ ืืื ืึทื ืึทืจืืืงื ืืืขืื XMODEM, ืืืึธืก ืืื ืืขืืืขื ืืืืขืจ ื ืืฆืืง ืฆื ืคึฟืึทืจืฉืืืื ืืื ืื ืงืึธืืื ืืงืึทืฆืืข ืึทืงืขืจื, ืืึธืืฉ ืืื ืึทืืืขืืืื ืืขืจืืื ืขื:
ืืืจ ืงืขื ื ืืขื ืึทื ืื ืจืึทื ืืจืืืก ืืื 1024 ืืื ืื URB ืืึทืื ืืจืืืก ืืื 64.
ืืขืจืืืขืจ - 1024/64 - ืืืจ ืืึทืงืืืขื 16 ืฉืืจืืช ืืื ืึท ืืืึธืง, ืืืืขื ืขื ืื ืคืืจืืืืึทืจืข ืืขืงืข 1 ืืึทืจืึทืงืืขืจ ืืื ืึท ืฆืืื ืืื ืคืึธืจืขื ืึท ืืืึธืง. ืงืึทืืคึผืืึทืืขื ืืื ื 1 ืฉืืจื ืืื ืึท ืืืึธืง ืืื ืกืคึผืขืฆืืขื ืืืชืืืช fd3e02 + ืืืึธืง ื ืืืขืจ.
ืื ืืืืึทืืขืจ 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 ืคืืึทืฉืื ื ืืึธืืข ืืื ื ืืฉื ืึธื ื ืขืืขื ืืขืงืก. ืืขืจืืืขืจ, ืืืจ ืืืขื ืืึธืื ืฆื ืืืืขืจืืขืฆื ืืขืืขืจ ืฉืืจื 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