Steganography เป‚เบ”เบเป„เบŸเบฅเปŒ: เป€เบŠเบทเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเบเบปเบ‡เปƒเบ™เบ‚เบฐเปเบซเบ™เบ‡เบเบฒเบ™

เบ„เบณเบ™เบณเบชเบฑเป‰เบ™เป†

Steganography, เบ–เป‰เบฒเปƒเบœเบšเปเปˆเบˆเบทเปˆ, เบเปเบฒเบฅเบฑเบ‡เป€เบŠเบทเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบขเบนเปˆเปƒเบ™เบšเบฒเบ‡เบ–เบฑเบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบฎเบนเบšเบžเบฒเบš (เบชเบปเบ™เบ—เบฐเบ™เบฒ เบ—เบตเปˆเบ™เบตเป‰ ะธ เบ—เบตเปˆเบ™เบตเป‰). เบ™เบญเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ (เบญเบฑเบ™เบ™เบตเป‰เบ–เบทเบเบ‚เบฝเบ™เบเปˆเบฝเบงเบเบฑเบš เบ—เบตเปˆเบ™เบตเป‰), เปเบฅเบฐเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡ เปƒเบ™เบŠเบธเบ”เบšเปเบฅเบดเบเบฒเบ™ TCP protocol. เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เบงเบดเบ—เบตเบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เบกเบตเบˆเบธเบ”เบญเปˆเบญเบ™เบซเบ™เบถเปˆเบ‡: เป€เบžเบทเปˆเบญเบ—เบตเปˆเบˆเบฐ "เปƒเบชเปˆ" เบ‚เปเป‰เบกเบนเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบต imperceptibly, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ algorithms cunning เบ—เบตเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡ peculiarities เบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบฒเบเปƒเบ™เบ‚เบญเบ‡เบšเบฑเบ™เบˆเบธ. เปเบฅเบฐเบšเบฑเบ™เบซเบฒเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบเบฑเบšเบเบฒเบ™เบ•เปเปˆเบ•เป‰เบฒเบ™เบเบฒเบ™เบซเบกเบนเบ™เปƒเบŠเป‰เบ‚เบญเบ‡เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบต: เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปเบเป‰เป„เบ‚เบฎเบนเบšเบžเบฒเบšเป€เบฅเบฑเบเบ™เป‰เบญเบ, เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เบˆเบฐเบชเบนเบ™เป€เบชเบ.

เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เป‚เบ”เบเบงเบดเบ—เบตเปƒเบ” เปœเบถเปˆเบ‡ เป‚เบ”เบเบšเปเปˆเบกเบตเบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ—เบตเปˆเบชเบฐเบซเบฅเบฒเบ”เปเบฅเบฐเบเบฒเบ™เบซเบกเบนเบ™เปƒเบŠเป‰เบ—เบตเปˆเบฅเบฐเบญเบฝเบ”เบญเปˆเบญเบ™เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™, เปเบฅเบฐเบเบฑเบ‡เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ‚เบญเบ‡เบšเบฑเบ™เบˆเบธเปเบฅเบฐเบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰? เป€เบšเบดเปˆเบ‡เป„เบ›เบ‚เป‰เบฒเบ‡เบซเบ™เป‰เบฒ, เบ‚เป‰เบญเบเบˆเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒ - เปเบกเปˆเบ™เปเบฅเป‰เบง, เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”! เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบเบฑเบ‡โ€‹เบˆเบฐโ€‹เบชเบฐโ€‹เป€เบซเบ™เบตโ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบ›เบฐโ€‹เป‚เบซเบเบ”โ€‹.

เป€เบฅเบทเบญเบ”เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™

เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบ„เบทเบเบฑเบšเบเบฒเบ™เบ•เบตเบซเบ™เป‰เบฒเบœเบฒเบ: เบกเบตเบžเบทเป‰เบ™เบ—เบตเปˆเบขเบนเปˆเปƒเบ™เปเบœเปˆเบ™เบ—เบตเปˆเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบšเปเปˆเป€เบ„เบตเบเบ‚เบฝเบ™ (เบซเบผเบทเบ‚เบฝเบ™เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบซเบฒเบเบฒเบ). เป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ„เบปเป‰เบ™เบซเบฒเบžเบทเป‰เบ™เบ—เบตเปˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป‚เบ”เบเปƒเบŠเป‰เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ cunning, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบŠเป‰เปเบฒเบŠเป‰เบญเบ™ - เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบซเบผเบฒเบเบ„เบฑเป‰เบ‡, เบซเบผเบฒเบเบ„เบฑเป‰เบ‡เปƒเบ™เบ—เบปเปˆเบงเบ—เบธเบเบ‚เบฐเปเบซเบ™เบ‡เบเบฒเบ™เบ‚เบญเบ‡เปเบœเปˆเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบ„เบงเบฒเบกเบชเบฐเบซเบ‡เปˆเบฒเบ‡เบฒเบกเบ™เบตเป‰, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบžเบฒเบ—เบดเบŠเบฑเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™, เบฎเบนเบšเปเบšเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ, เบ‚เบฝเบ™เป„เบŸเบฅเปŒเปเบฅเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡ OSes - เบ—เบฑเบ‡เบซเบกเบปเบ”เบ”เบฝเบงเบเบฑเบ™, เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบฅเบฑเบšเบˆเบฐเบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปเบฅเบฐเบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบ„เบทเบ™เป„เบ”เป‰, เปเบฅเบฐเบเบฒเบ™เบŠเป‰เปเบฒเบเบฑเบ™เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒ. เป€เบญเบปเบฒเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบฎเปˆเบงเบกเบเบฑเบ™เบˆเบฒเบเบ•เปˆเบญเบ™.

เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เปเบกเปˆเบ™เป€เบซเบฑเบ™เป„เบ”เป‰เบŠเบฑเบ”เป€เบˆเบ™: เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบ‚เบถเป‰เบ™เบเบฑเบšเบฎเบนเบšเปเบšเบšเป„เบŸเบฅเปŒ, เบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเปƒเบŠเป‰.

เบ‚เปเป‰เป€เบชเบเปเบกเปˆเบ™เบเบฑเบ‡, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒ, เบˆเบฐเปเบˆเป‰เบ‡:

  • เบ‚เปเป‰เบกเบนเบ™เบฅเบฑเบšเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเปƒเบ™เปเบœเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เบ•เบดเบ”เบ•เบฒเบกเบ”เป‰เบงเบเบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบ™เบทเป‰เบญเบซเบฒเบ—เบตเปˆเป€เบซเบฑเบ™เป„เบ”เป‰เป‚เบ”เบเบœเบนเป‰เปƒเบŠเป‰เปƒเบซเบกเปˆ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบŠเบญเบšเปเบงเบ—เบตเปˆเบชเป‰เบฒเบ‡เปเบœเปˆเบ™เบˆเบฒเบเบฎเบนเบšเบžเบฒเบš: เบกเบฑเบ™เบเบฑเบ‡เบˆเบฐเบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบฅเบฑเบšเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ.
  • เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบฅเบฑเบšเบ—เบตเปˆเปƒเบซเบเปˆเบเบงเปˆเบฒ, เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบชเบนเบ™เป€เบชเบเบ‚เปเป‰เบกเบนเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบˆเบฐเบซเบผเบฒเบเบ‚เบทเป‰เบ™.
  • เบเบฒเบ™เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเปเบœเปˆเบ™เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™. เบˆเบฒเบเบซเบผเบฒเบเบ™เบฒเบ—เบตเป€เบ–เบดเบ‡เบซเบผเบฒเบเบกเบทเป‰ (เปเบœเปˆเบ™เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ).

เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เป€เบฎเบปเบฒเบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบเบฒเบ™เบชเบฐเป€เบžเบฒเบฐ.

เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆ smear เบ‚เปเป‰เบกเบนเบ™เบฅเบฑเบšเปƒเบ™เบ—เบปเปˆเบงเปเบœเปˆเบ™, เบกเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบˆเบฐเบ–เบทเบเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เบˆเบฒเบเบ•เบฒเป€เบ›เบปเปˆเบฒ. เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเป€เบฎเบฑเบ”เปƒเบซเป‰เบ•เบฒเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบกเบต, เป€เบงเบปเป‰เบฒเบงเปˆเบฒ, เบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™เปเบœเปˆเบ™, เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบฅเบฑเบ”เบชเบฐเบซเบกเบตเบžเบฒเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบกเบฑเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบ”เบตเบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เบกเบฑเบ™เบ›เบฒเบเบปเบ”เบ‚เบถเป‰เบ™. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปเบšเบšเบ‡เปˆเบฒเบเป†, เปเบ•เปˆเบกเบตเบฅเบปเบ”เบŠเบฒเบ”: เป‚เบ”เบเปƒเบŠเป‰ aes256-cbc algorithm. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ–เบฒเบกเบœเบนเป‰เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปเบฅเบฐเปƒเบซเป‰เป€เบ‚เบปเบฒเบกเบฒเบเบฑเบšเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ—เบตเปˆเบ”เบต.

เบ„เปเบฒเบ–เบฒเบกเบ•เปเปˆเป„เบ›เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบˆเปเบฒเปเบ™เบเบ‚เปเป‰เบกเบนเบ™ "เบ”เบต" เบˆเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเปเปˆเบ”เบต. เบ™เบตเป‰เปเบกเปˆเบ™ checksum เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒ, เปเบ•เปˆเบšเปเปˆเปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบ, เปเบ•เปˆ SHA1. เปเบฅเบฐโ€‹เปเบกเปˆเบ™โ€‹เบซเบเบฑเบ‡? เบกเบฑเบ™เบ”เบตเบžเปเบชเปเบฒเบฅเบฑเบš git, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เบˆเบฐเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบฑเปˆเบ™เบเบฑเบ™. เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆ: เบžเบงเบเป€เบฎเบปเบฒเปƒเบซเป‰เปเบ•เปˆเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เบ”เป‰เบงเบ checksum, เปเบฅเบฐเบ–เป‰เบฒเบซเบผเบฑเบ‡เบˆเบฒเบเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบกเบฑเบ™เบเบปเบ‡เบเบฑเบ™, เบกเบฑเบ™เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”.

เบ™เบญเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบเบฑเบ‡เบˆเบฐเบ•เป‰เบญเบ‡เป„เบ”เป‰เบˆเปเบฒเบ™เบงเบ™ fragment เปเบฅเบฐเบ„เบงเบฒเบกเบเบฒเบงเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบฅเบฑเบš. เปเบฒเบเป€เบฅเบเบŠเบดเป‰เบ™เบชเปˆเบงเบ™เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฒเบกเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบŠเบดเป‰เบ™เบชเปˆเบงเบ™เปƒเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เป„เบงเป‰เปเบฅเป‰เบง เปเบฅเบฐเบญเบฑเบ™เปƒเบ”เบเบฑเบ‡เป€เบซเบผเบทเบญ. เบ„เบงเบฒเบกเบเบฒเบงเบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบŠเบดเป‰เบ™เบชเบธเบ”เบ—เป‰เบฒเบ, เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™ (เบ„เบท padding). เปเบฅเป‰เบง, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบกเบตเบชเปˆเบงเบ™เบซเบปเบง, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบžเบตเปˆเบกเบŠเบทเปˆเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบฅเบฑเบšเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™. เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”, เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เบ„เบฒเบ”เป€เบ”เบปเบฒเบงเบดเบ—เบตเบเบฒเบ™เป€เบ›เบตเบ”เบกเบฑเบ™.

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบงเบดเบ—เบตเบเบฒเบ™เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”

เป€เบžเบทเปˆเบญเบเบงเบ”เป€เบšเบดเปˆเบ‡, เปƒเบซเป‰เป€เบฎเบปเบฒเปƒเบŠเป‰เบชเบทเปˆเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบชเบธเบ” - flash drive. เบ‚เป‰เบญเบเบžเบปเบšเป€เบ„เบทเปˆเบญเบ‡เป€เบเบปเปˆเบฒเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบˆเบธ 1 GB, เป€เบŠเบดเปˆเบ‡เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡. เบ–เป‰เบฒเบ—เปˆเบฒเบ™, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบšเบ‚เป‰เบญเบ, เบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบˆเบฐเบšเปเปˆเบฅเบปเบšเบเบงเบ™เบชเบทเปˆเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ, เปเบ•เปˆเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เป„เบŸเบฅเปŒ - เบฎเบนเบšเบžเบฒเบšเปเบœเปˆเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบˆเบฐเป€เบงเบปเป‰เบฒเบ—เบฑเบ™เบ—เบต: เบกเบฑเบ™เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ. เป€เบกเบทเปˆเบญเบˆเบฑเบ”เบฎเบนเบšเปเบšเบš "disk," Linux เบˆเบฐเบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, เปเบฅเบฐเบ—เบธเบเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เบˆเบฐเป€เบ•เบฑเบกเป„เบ›เบ”เป‰เบงเบเบชเบนเบ™.

เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบ—เบตเปˆเบกเบต Linux, เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เปƒเบŠเป‰เบชเบฐเบ–เบฒเบ™เบตเบชเบฐเบžเบฒเบšเบญเบฒเบเบฒเบ”เปƒเบ™ Raspberry Pi 3 เบ™เบญเบ™เบขเบนเปˆเป€เบ—เบดเบ‡เบฅเบฐเบšเบฝเบ‡, เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบซเบผเบฒเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเป€เบŠเบทเปˆเบญเบ‡เป„เบŸเบฅเปŒเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ. เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเบเบฑเบ”เบ•เบปเบงเป€เบฎเบปเบฒเป€เบญเบ‡เป€เบ›เบฑเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡ 10 megabytes. เบกเบฑเบ™เบšเปเปˆเบกเบตเบˆเบธเบ”เปƒเบ”เปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเบ™เป‰เบญเบเป€เบเบตเบ™เป„เบ›: เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเปเบœเปˆเบ™เปƒเบ™เบเบธเปˆเบก 4 KB. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบˆเปเบฒเบเบฑเบ”เบ•เบปเบงเป€เบญเบ‡เบเบฑเบšเป„เบŸเบฅเปŒ 3 kb - เบกเบฑเบ™เป€เบซเบกเบฒเบฐเบเบฑเบšเบเบธเปˆเบกเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.

เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบˆเปเบฒเปเบ™เบ flash drive เป€เบ›เบฑเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™, เบเบงเบ”เป€เบšเบดเปˆเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบเปเบ•เปˆเบฅเบฐเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰เบšเป:

  1. เบเบฒเบ™เบˆเบฑเบ”เบฎเบนเบšเปเบšเบšเป„เบงเปƒเบ™เบฎเบนเบšเปเบšเบš FAT16 เบ”เป‰เบงเบเบ‚เบฐเปœเบฒเบ”เบเบธเปˆเบก 16 KB. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆ Windows 7 เบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เป€เบฎเบฑเบ”เบเบฑเบš flash drive เบ—เบตเปˆเบšเปเปˆเบกเบตเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ.
  2. เบเบฒเบ™เบ•เบทเปˆเบก flash drive เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบ—เบธเบเบ›เบฐเป€เบžเบ”เป‚เบ”เบ 50%.
  3. เบเบฒเบ™เบ•เบทเปˆเบก flash drive เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบ—เบธเบเบ›เบฐเป€เบžเบ”เป‚เบ”เบ 100%.
  4. เบเบฒเบ™เบˆเบฑเบ”เบฎเบนเบšเปเบšเบš โ€œเบเบฒเบงโ€ เปƒเบ™เบฎเบนเบšเปเบšเบš FAT16 (เบ‚เบฝเบ™เบ—เบฑเบšเบ—เบธเบเบขเปˆเบฒเบ‡).

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบชเบญเบ‡เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”, เบ•เบฒเบกเบ—เบตเปˆเบ„เบฒเบ”เป„เบงเป‰, เป„เบ”เป‰เบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡เบ”เป‰เบงเบเป„เบŠเบŠเบฐเบ™เบฐเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™: เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบชเบฒเบกเบฒเบ”เบชเบฐเบเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เบฅเบฑเบš 10 megabytes เบˆเบฒเบ flash drive เป„เบ”เป‰เบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™. เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบ flash drive เป€เบ•เบฑเบกเป„เบ›เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบญเบฒเบ”เบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เป„เบŸเบฅเปŒ, เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเป€เบเบตเบ”เบ‚เบถเป‰เบ™:

Total clusters read: 250752, decrypted: 158
ERROR: cannot write incomplete secretFile

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰, เบžเบฝเบ‡เปเบ•เปˆ 158 เบเบธเปˆเบกเป„เบ”เป‰เบ–เบทเบเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™ (632 เบเบดเป‚เบฅเป„เบšเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ”เบดเบš, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰ 636424 เป„เบšเบ•เปŒเบ‚เบญเบ‡ payload). เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบšเปเปˆเบกเบตเบ—เบฒเบ‡เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบš 10 megabytes เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰, เปเบฅเบฐเบเบฑเบ‡เปƒเบ™เบšเบฑเบ™เบ”เบฒเบเบธเปˆเบกเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบกเบตเบเบฒเบ™เบŠเป‰เปเบฒเบเบฑเบ™เบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™. เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบŸเบทเป‰เบ™เบ•เบปเบง 1 megabyte เบ”เป‰เบงเบเบงเบดเบ—เบตเบ™เบตเป‰. เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบŸเบทเป‰เบ™เบ•เบปเบงเบ‚เปเป‰เบกเบนเบ™เบฅเบฑเบš 3 เบเบดเป‚เบฅเปเบกเบฑเบ”เบˆเบฒเบ flash drive เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบ–เบทเบเบˆเบฑเบ”เบฎเบนเบšเปเบšเบšเปเบฅเบฐเบ‚เบฝเบ™เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบญเบฒเบ”เบชเบฒเบกเบฒเบ”. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ—เบตเปˆเบˆเบฐเบชเบฐเบเบฑเบ”เป„เบŸเบฅเปŒเบเบฒเบง 120 เบเบดเป‚เบฅเปเบกเบฑเบ”เบˆเบฒเบ flash drive เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบฑเป‰เบ‡เบชเบธเบ”เบ—เป‰เบฒเบ, เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒ flash drive เบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เบทเบเบ‚เบฝเบ™เบ—เบฑเบš:

$ sudo ./steganodisk -p password /dev/sda
Device size: 250752 clusters
250700 99%
Total clusters read: 250752, decrypted: 0
ERROR: cannot write incomplete secretFile

เบšเปเปˆโ€‹เบกเบตโ€‹เบเบธเปˆเบกโ€‹เบ”เบฝเบงโ€‹เป„เบ”เป‰โ€‹เบขเบนเปˆโ€‹เบฅเบญเบ” ... เป‚เบชเบโ€‹เป€เบชเบปเป‰เบฒโ€‹, เปเบ•เปˆโ€‹เบšเปเปˆโ€‹เปเบกเปˆเบ™โ€‹เป‚เบชเบโ€‹เป€เบชเบปเป‰เบฒโ€‹! เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบˆเบฑเบ”เบฎเบนเบšเปเบšเบš, เปƒเบซเป‰เบžเบฐเบเบฒเบเบฒเบกเบชเป‰เบฒเบ‡เบžเบฒเบ—เบดเบŠเบฑเบ™เปƒเบ™ flash drive, เปเบฅเบฐเบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเปเบฅเป‰เบง. เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เบกเบฑเบ™เบกเบฒเบˆเบฒเบเป‚เบฎเบ‡เบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเบฎเบนเบšเปเบšเบšเบ™เบตเป‰เปเบ—เป‰เป†, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบซเบเบฑเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ‡เป„เบช.
เบกเบฑเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ„เบฒเบ”เบซเบงเบฑเบ‡เบงเปˆเบฒเบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™ flash drive เป„เบ”เป‰เบซเบผเบธเบ”เบฅเบปเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ.

เบกเบฑเบ™เบเบฑเบ‡เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ„เบฒเบ”เบซเบงเบฑเบ‡เบงเปˆเบฒ 10 megabytes เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เปƒเบ™เปเบœเปˆเบ™เป€เบ•เบฑเบกเบ—เบตเปˆเบชเบปเบกเบšเบนเบ™. เปเบ•เปˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบธเปˆเบกเบ—เบตเปˆเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบซเบผเบฒเบเบเปˆเบงเบฒเบชเบญเบ‡เป€เบ—เบปเปˆเบฒ!

Total clusters read: 250752, decrypted: 405

เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบฅเบงเบšเบฅเบงเบก megabyte เบˆเบฒเบเบ•เปˆเบญเบ™, เปเบ•เปˆเบชเบญเบ‡เบฎเป‰เบญเบเบเบดเป‚เบฅเป„เบšเปเบกเปˆเบ™เบ‡เปˆเบฒเบ.

เบ”เบต, เบ‚เปˆเบฒเบงเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบฑเป‰เบ‡เบชเบธเบ”เบ—เป‰เบฒเบ, เบ„เบฑเป‰เบ‡เบ—เบต 4, เป€เบงเบฅเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบชเบธเบ: เบเบฒเบ™เบˆเบฑเบ”เบฎเบนเบšเปเบšเบšเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เป€เบŠเบฑเปˆเบ™ flash drive เบšเปเปˆเป„เบ”เป‰เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบ—เปเบฒเบฅเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”! เบ‚เปเป‰เบกเบนเบ™เบฅเบฑเบš 120 เบเบดเป‚เบฅเป„เบš เป€เบซเบกเบฒเบฐเบเบฑเบšเบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™.

เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบชเบฐเบซเบผเบธเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš:

Steganography เป‚เบ”เบเป„เบŸเบฅเปŒ: เป€เบŠเบทเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเบเบปเบ‡เปƒเบ™เบ‚เบฐเปเบซเบ™เบ‡เบเบฒเบ™

เบ—เบดเบ”เบชเบฐเบ”เบตเป€เบฅเบฑเบเบ™เป‰เบญเบ: เบเปˆเบฝเบงเบเบฑเบšเบžเบทเป‰เบ™เบ—เบตเปˆเบซเบงเปˆเบฒเบ‡เปเบฅเบฐเบ‚เบฐเปเบซเบ™เบ‡เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบ„เบตเบเปเบšเปˆเบ‡เบฎเบฒเบ”เบ”เบดเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบญเบญเบเป€เบ›เบฑเบ™เบžเบฒเบ—เบดเบŠเบฑเบ™, เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบˆเบฑเบ”เบชเบฑเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบซเบงเปˆเบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เปเบœเปˆเบ™. เบžเบฒเบเบ—เบณเบญเบดเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบเบฒเบ™เบซเบเปเป‰เปœเป‰เบฒเบšเบฒเบ‡เบญเบฑเบ™เบชเบฐเป€เปเบต (เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบง 1 เป€เบกเบเบฒเป„เบš เบซเบผเบท 2048 เบ‚เบฐเปเบซเบ™เบ‡). เบซเบฅเบฑเบ‡เบžเบฒเบเบชเบธเบ”เบ—เป‰เบฒเบ, เบกเบฑเบ™เบเบฑเบ‡เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบงเปˆเบฒเบเบฑเบ‡เบกเบต "เบซเบฒเบ‡" เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ‚เบญเบ‡เบ‚เบฐเปเบซเบ™เบ‡เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰. เปเบฅเบฐเบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบกเบตเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบžเบฒเบเบชเปˆเบงเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบšเปเปˆเบ„เปˆเบญเบ.

เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, เบกเบตเบ‚เบฐเปเบซเบ™เบ‡เบเบฒเบ™เบขเบนเปˆเปƒเบ™เปเบœเปˆเบ™เบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ›เบปเบเบเบฐเบ•เบดเบเบฑเบšเปเบœเปˆเบ™, เปเบ•เปˆเบ‚เปเป‰เบกเบนเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เปƒเบชเปˆเบ‚เบฐเปเบซเบ™เบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰! เปเบฅเบฐเบ™เบฑเป‰เบ™เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบญเปˆเบฒเบ™เบกเบฑเบ™เบ„เบทเบเบฑเบ™. เบเบฒเบ™เบ›เบฑเบšเบ•เบปเบงเบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบเบฑเบ‡เบกเบตเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เปเบฅเบฐเบฅเบฐเบซเบฑเบ” bootloader, เป€เบŠเบดเปˆเบ‡เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบซเบงเปˆเบฒเบ‡เปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบ‚เบญเบ‡เปเบœเปˆเบ™.

เปƒเบซเป‰เปƒเบŠเป‰เป€เบงเบฅเบฒเบžเบฑเบเบœเปˆเบญเบ™เบˆเบฒเบเบžเบฒเบเบชเปˆเบงเบ™เบชเปเบฒเบฅเบฑเบšเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเปเบฅเบฐเป€เบšเบดเปˆเบ‡เปเบœเปˆเบ™เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เบ•เบฒเบ™เบปเบ, เบชเบฐเบ™เบฑเป‰เบ™เป€เบงเบปเป‰เบฒ. เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เป€เบ›เบปเปˆเบฒเบขเบนเปˆเปƒเบ™เปเบœเปˆเบ™. เปƒเบซเป‰เบชเป‰เบฒเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเปƒเบ™เบกเบฑเบ™. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบงเบปเป‰เบฒโ€‹เบงเปˆเบฒโ€‹เบšเบฒเบ‡โ€‹เบ‚เบฐโ€‹เปเบซเบ™เบ‡โ€‹เบเบฒเบ™โ€‹เปƒเบ™โ€‹เปเบœเปˆเบ™โ€‹เบเบฑเบ‡โ€‹เบ„เบปเบ‡โ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบฅเบปเบšโ€‹?

E-e-e-drum เบกเป‰เบงเบ™! เบ„เปเบฒเบ•เบญเบšเป€เบเบทเบญเบšเบˆเบฐเปเบกเปˆเบ™เปเบฅเป‰เบง! เปเบ—เป‰เบˆเบดเบ‡เปเบฅเป‰เบง, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”, เบเบฒเบ™เบชเป‰เบฒเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเปเบกเปˆเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เบ‚เบฝเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบญเบ‡เบชเบฒเบกเบšเบฅเบฑเบญเบเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบชเปˆเปเบœเปˆเบ™, เปเบฅเบฐเบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เบžเบฒเบ—เบดเบŠเบฑเบ™เบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡.

เปเบฅเบฐเบเบฑเบ‡ - เป€เบซเบฑเบ™เป„เบ”เป‰เบŠเบฑเบ”เป€เบˆเบ™ - เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ„เบญเบšเบ„เบญเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบˆเบฑเบ”เบชเบฑเบ™เปƒเบซเป‰เบเบฑเบšเบกเบฑเบ™เบˆเบปเบ™เป€เบ–เบดเบ‡เบ‚เบฐเปเบซเบ™เบ‡เบชเบธเบ”เบ—เป‰เบฒเบ. เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ FAT16 เบ—เบตเปˆเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบเบธเปˆเบกเบ‚เบญเบ‡ 64 เบเบดเป‚เบฅเป„เบš, เปเบ™เปˆเบ™เบญเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ„เบญเบšเบ„เบญเบ‡เบžเบฒเบ—เบดเบŠเบฑเบ™เบ—เบตเปˆเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบซเบผเบฒเบเบ‚เบญเบ‡ 64 เบเบดเป‚เบฅเป„เบš. เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฐเบ•เป‰เบญเบ‡เบกเบต "เบซเบฒเบ‡" เบ‚เบญเบ‡เบซเบผเบฒเบเบ‚เบฐเปเบซเบ™เบ‡เบเบฒเบ™, เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบšเปเปˆเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบœเบนเป‰เปƒเบŠเป‰. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบเบฒเบ™เบชเบปเบกเบกเบธเบ”เบ•เบดเบ–เบฒเบ™เบ™เบตเป‰เบšเปเปˆเบชเบฒเบกเบฒเบ”เบขเบทเบ™เบขเบฑเบ™เป„เบ”เป‰เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆเบกเบตเบขเบนเปˆเบชเปเบฒเบฅเบฑเบš steganogram, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบเบธเปˆเบกเปƒเบซเบเปˆเบเบงเปˆเบฒ. เบ™เบญเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบžเบฒเบ—เบดเบŠเบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™ (เปƒเบ™ flash drive, เบ•เบปเบงเบขเปˆเบฒเบ‡). เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เบชเปˆเบงเบ™เบ—เบตเปˆเบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒเบซเบผเบทเบญเบญเบเบˆเบฒเบเบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบˆเบฑเบ”เบชเบฑเบ™ - เบ™เบตเป‰เบˆเบฐเบ”เบถเบ‡เบ”เบนเบ”เบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบ‚เบญเบ‡เบžเบปเบ™เบฅเบฐเป€เบกเบทเบญเบ‡เบ—เบตเปˆเบชเบปเบ™เปƒเบˆ.

เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบ•เบฐเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ” เบ—เบตเปˆเบ™เบตเป‰

เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบกเบต Qt เป€เบงเบตเบŠเบฑเบ™ 5.0 เบซเบผเบทเบชเบนเบ‡เบเบงเปˆเบฒ เปเบฅเบฐ OpenSSL. เบ–เป‰เบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ, เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เปเบเป‰เป„เบ‚เป„เบŸเบฅเปŒ steganodisk.pro.

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบเบธเปˆเบกเบˆเบฒเบ 4 KB เป€เบ›เบฑเบ™, เป€เบงเบปเป‰เบฒเบงเปˆเบฒ, 512 bytes (เปƒเบ™ secretfile.h). เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบฐเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™: header เปเบฅเบฐ checksum เบ„เบญเบšเบ„เบญเบ‡ 68 bytes เบ„เบปเบ‡เบ—เบตเปˆ.

เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”, เปเบ™เปˆเบ™เบญเบ™, เบ”เป‰เบงเบเบชเบดเบ”เบ—เบดเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบฎเบฒเบ, เปเบฅเบฐเบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡. เบˆเบฐเบšเปเปˆเบกเบตเบ„เบณเบ–เบฒเบกเบ—เบตเปˆเบ–เบฒเบกเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เบ—เบฑเบšเป„เบŸเบฅเปŒ เบซเบผเบทเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰!

เบกเปˆเบงเบ™.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™