ืืื ืืืจ.
ืืจืฆืื ื ืืืฆืื ืืคื ืืื ืคืจืืืงื ืงืื ืื ืืฉื
ืขืฉืืชื ืคืจืืืงื ืขื ืืืกืื ื ืกืชืจ ืฉื ืืืืข ืืืขืจืืช ืืงืืฆืื (ืืืืฉื FS).
ืื ืืืื ืืฉืืฉ ืืื ืืื ืื ืืืืข ืกืืื ืืืืจืืช ืืื ืืืืืช.
Linux FS ืืฉื ืืืื ื ืืืจ ืืื ืืืคืืก
ะ ะตะฐะปะธะทะฐัะธั
ืฉืืงืืื ืืืฉืื
ืื ืื ืืื "ืืคืจืื" ืืช ืชืงื ext2, ืื ืืชื ืืืื ืืืืืืฃ ืฉื-FS ืืฉ ืื ืฉื ืงืจื
ืื ืืชื ืืืืกื ืืืืข ื ืกืชืจ ืืื ืืฆืคื ื, ืื ืืืจืืช ืืืฉืืืฉ ืฉืื ื-FS, ืืื ืขืืืื ืืืื ืืืื ืืื, ืืืืืื ืื ืืืชืื ืช ืืืืข ืื ืืืคืฉ. ืืื, ืืืืื ืืืฆืคืื ืืช ืื ืืืืืงืื ืฉื ืงืืืฅ ืืืงืืจ. ืืืจืชื ืืฆืืคื ืืืืง
ืืื ืืืคืจืื ืืช ืืืืืงืื ืืืจืืฉืื ืืื ืืฉืืจ ืืขืช ืืงืจืืื, ืืืืื ืืืืกืืฃ ืกืื ืืืืื ืืื ืืืืง ืืชืืืืช ืืืืืง. ืืกืืืื ืื ืืืฆืคื ืืืชืื ืืืกืคืจ ืืืืืง ืืงืืืฅ ืืืงืืจ. ืืืจืืง ืืื ืืืคืฉืจ ืืื ืื ืจืง ืืืฆืื ืืช ืืืืืงืื ืืืจืืฉืื, ืืื ืื ืืืืืช ืืช ืืกืืจ ืื ืืื ืฉืืื.
ืขืงืจืื ืืคืขืื ืืืื ืฉื ืืืขืจืืช.
ืืืืืจืืชื ืืงืืื
ืขื ืคืจืืืื:
- ืชืืืื ืืชืื ืงืฆืช ืืืืข ืืืขืจืืช ืงืืฆื ืืืงืืจ;
- ืืืง ืืืืข ืื (ืื ืืืืจื ืืช ืืืื);
- ืืงืืืฅ ืฉืืฉ ืืืกืชืืจ ืืืืืง ืืืืืงืื ืืืืจื ืฉืืื, ืืืกืคืช ืกืื;
- ืืฆืคืื ืืืืงืื ืืื;
- ืืฆื ืืืืงืื ืืืฆืคื ืื ืืืืงืื ืจืืงืื ืฉื FS.
ืืืืืื ืืืืืจืืืช ืืืืงืื
ืืืื ืชืจืฉืื ืืืืงืื ืฉื ืืืืืจืืชื ืืืงืืื. ืืืืืืจืืชื ืืงืื ืืจืืขื ืงืืฆืื ืืงืื:
-ืชืืื ื ืฉื ืืขืจืืช ืงืืฆืื ืื ืืชื ืช ืืฉืื ืื;
-ืืงืืืฅ ืืคืืฃ ืืกืืื ืืืจืคืื;
-ืงืืืฅ ืขื ืืคืชื ืืฆืคื ื ืขืืืจ AES;
-ืชืืง ืขื ืืืฉ.
ืจืืื ืืฆืืื ืืื ืฉืืืืืืจืืชื ืืื ืืฉ ืืกืจืื ืืื: ืืืืจ ืืชืืืช ืืงืืืฅ ื-FS, ืื ืืืื ืืชืื ืื ืืืจ ืืืฉ ืืชืื ื-FS, ืืืืืื ืฉืื ืืืืข ืืืฉ ืืืื ืืืืืข ืืืืืงืื ืฉืืงืฆื ื ืืงืืืฅ ืืืืืก ืฉืื ื, ืื ืื ืื ืื ืคืืชื ืืช ืืืคืฉืจืืช "ืืืกืืช ืืช ืขืงืืืชืื ื ืืืืืจืืช."
ืืื ืื ืื ืืจืืจ ืืื ืืคืฉืจ ืืชืงื ืืช ืื: ืืฉ ืฆืืจื ืืฉืืชื ืืช ืืืืืืจืืชื ืืืชืืืช ืืืืงืื ื-FS. ืืืื ืืฉืืื ืืืื ืช, ืื ืืืืืช ืืื ืจื ืืืคืืื.
ืืฆืืจื ืืืืืช ืืืฉื ืื ืืืฉืืชื ืืช ืื.
ืืชืืฆืื ืืื, ืืฉืื ืืืื ืืืืื ืืืืฆืขื ื-FS; ืื ื ืจืื ื-FS ืืคื ื ืืกืืื ืืืจืคืื (ืงืืืฅ ืฉืืข ืืืงืื ืืขืืจ).
ืืื ื ืจืื ื-FS ืืฉืืืืืข ืืืจ ืืืื ืก.
ืืืืืจืืชื ืงืจืืื
ืขื ืคืจืืืื:
- ืขื ืืืจืช ืืืคืชื ืืฉืืืช ืื ืืืช ืืกืื ืื, ืืจืืืื ืืช ื-N ืืกืื ืื ืืจืืฉืื ืื, ืชืื ืขืจืืืช ืฉ-N ืืคืื ืืืืจื ืฉื ืืืืง ืืขืจืืช ืืงืืฆืื ืืืื ืืืืจื ืืงืืืฅ ืืืืืก;
- ืืคืฉ ืืืืงืื ื-FS ืืื ืืกืื ืื;
- ืคืขื ื ืืช ืืืืืงืื ืฉืืชืงืืื ืืืคืจื ืืช ืืกืื ืื;
- ืืกืคื ืืช ืืืืืงืื ืฉืืชืงืืื ืืกืืจ ืื ืืื ืืงืืื ืืช ืงืืืฅ ืืืงืืจ.
ืืืืืื ืืืืืจืืืช ืืืืงืื
ืืืื ืชืจืฉืื ืืืืงืื ืฉื ืืืืืจืืชื ืืืงืืื. ืืืืืืจืืชื ืืงืื ืฉืืืฉื ืงืืฆืื ืืงืื:
-ืชืืื ืช ืืขืจืืช ืืงืืฆืื;
-ืงืืืฅ ืขื ืืคืชื ืืฆืคื ื ืขืืืจ AES;
-ืชืืง ืขื ืืืฉ.
ืืืืจ ืืคืขืืช ืืชืืื ืืช, ืืืคืืข ืงืืืฅ ืืงืจืืื, ืฉืืื ืืงืืืฅ ืฉืืืืฅ ืืืขืจืืช ืืงืืฆืื ืืกืืื ืืืจืคืืช; ืื ืืืคืชื ืื ืืกืื ืฆืืื ื ืืฆืืจื ืฉืืืื, ืงืืืฅ ืืงืจืืื ืืืื ืจืืง.
(ืืืืืื ืืืคื, ืืชื ืืืื ืืืื ืืก ืื ืจืง ืืช ืืงืืืฅ, ืืื "ืืืชืจืช" ืืืืืื ืืื-ืืืืข: ืฉื ืืงืืืฅ, ืืืืืืช, ืืื ืืฉืื ืื ืืืืจืื ืืื')
ืืืืืืฆืื ืฉื ืืคืขืื
ืืืขืื ื ืืืืช, ืกืงืจืืคืืื ืฉื bash ื ืืชืื ืืื ืืืคืื ืืช ืืืฉืงื ืืืืืืืืืช ืืืื ืืงืก (ื ืืืง ืขื ืืืืื ืื 16.04.3 LTS).
ืืืื ื ืกืชืื ืขื ืืืฉืงื ืฆืขื ืืืจ ืฆืขื.
ืจืฉืืื:
- sudo Copy_Flash.sh "DEVICE" - ืงืื ืืช ืชืืื ืช ื-FS ื-DEVICE (flash);
- ./Write.sh "FILE" "KEY" "MARKER" - ืฆืืจ ืกืืืื ืืืจืืืืืืช, ืืืจื ืืช ืืกืคืจืืืช ืืืจืืฉืืช ืืืคืขื ืืช ืกืงืจืืคื ืืืชืืื;
- sudo ./Write_Flash.sh "DEVICE" - ืืชืื ืืช ื-FS ืฉืืฉืชื ื ืฉืื ื-DEVICE.
ืงืจืืื:
- sudo Copy_Flash.sh "DEVICE" - ืงืื ืืช ืชืืื ืช ื-FS ื-DEVICE (flash);
- ./Read.sh "KEY" 'MARKER" - ืฆืืจ ืกืืืื ืืืจืืืืืืช, ืืืจื ืืช ืืกืคืจืืืช ืืืจืืฉืืช ืืืคืขื ืืช ืืืืืฅ ืืงืจืืื;
- ืืกืคืจืืื ืื ืืืืืช, ืคืชื ืืช ืืงืืืฅ Read - ืืื ืืืืืข ืืืืืืฅ.
ืืกืงื ื
ืฉืืื ืกืืื ืืืจืคืื ืื ืื ืจืื ืืงืืงื ืืฉืืคืืจ, ืืืืงืืช ื ืืกืคืืช ืืืจืืื ืืืขืจืืืช ืงืืฆืื ืคืืคืืืจืืืช ืืืชืจ, ืืืื
ืื ืืืจืช ืืขืืืื ืืื ืืืืชื ืืืจืืืช ืืช ืืขืืงืจืื ืืคืื ื ืืชื ืืืฆืข ืืืกืื ื ืกืชืจ ืฉื ืืืืข ืืืขืจืืช ืืงืืฆืื.
ืืขืืจืช ืืืืืจืืชืืื ืืืื, ืืชื ืืืื ืืืืกื ืืืืข ืืื ืคืื, ืืื, ืื ืืชื ืืืืข ืืช ืืืคืชื, ืืคืฉืจ ืืคืจืืฅ ืืืขืจืืช ืืื ืื ืืืื ืืก (ืืื ืขื ืืื ืืืืืจืืชื ืืจืื ืืืื), ืื ืืื ืืืขืช ืืช ืืืคืชื, ืื ืืืขืจืืช ื ืจืืืช ืื ืืฆืืื ืืืืืืื, ืขื ืืืช, ืื ืขืฉืื ืืฉืืฉ ืกืืื ืืืืืจ ื ืคืจื.
ืื ืืงืื ืืืืฉื ืืืืจืกืช Python 3.5.2.
(ืื, ืื, ืื ื ืืืืข ืฉืืืจืกืช ืืืคืงื ืฆืจืื ืืืชืื ืืืฉืื "ืืืืจ", ืืืฉื C ๐)
ืืืืฉืื ืื, ืืืื ืงืืืฅ ืืงืื ืขืืืจ ืกืืื ืืืจืคืื ืื ืืขืื ืขื 1000 kB.
ืื ื ืจืืฆื ืืืืืข ืืช ืชืืืชื ืืืฉืชืืฉ
ืืงืืจ: www.habr.com