ฉันเชื่อว่าสิ่งที่คุณกำลังมองหาคือซูรินาเมวิธีการซ่อนข้อความในเนื้อหาที่ดูไร้เดียงสา
ดูเหมือนจะไม่ได้มีเครื่องมือมากมายสำหรับการใช้งานบน Linux แต่outguess 1และsteghide 2จะทำสิ่งที่คุณต้องการ openstegoเป็นอีกอันหนึ่ง (มีอินเตอร์เฟสบรรทัดคำสั่ง)
ตัวอย่างด้วยoutguess
ฉันคัดลอก / วางข้อความคำถามของคุณในQ.txt
:
$ ../src/outguess/outguess -k 'Unix&Linux' -d Q.txt Tux.jpg Tux_steg.jpg
Reading Tux.jpg....
JPEG compression quality set to 75
Extracting usable bits: 10126 bits
Correctable message size: 5008 bits, 49.46%
Encoded 'Q.txt': 4592 bits, 574 bytes
Finding best embedding...
0: 2274(49.2%)[49.5%], bias 2008(0.88), saved: 2, total: 22.46%
3: 2269(49.1%)[49.4%], bias 2007(0.88), saved: 3, total: 22.41%
13: 2268(49.0%)[49.4%], bias 1977(0.87), saved: 3, total: 22.40%
62: 2237(48.4%)[48.7%], bias 1992(0.89), saved: 7, total: 22.09%
78: 2216(47.9%)[48.3%], bias 1964(0.89), saved: 10, total: 21.88%
78, 4180: Embedding data: 4592 in 10126
Bits embedded: 4624, changed: 2216(47.9%)[48.3%], bias: 1964, tot: 10119, skip: 5495
Foiling statistics: corrections: 1437, failed: 746, offset: 198.494881 +- 300.529142
Total bits changed: 4180 (change 2216 + bias 1964)
Storing bitmap into data...
Writing Tux_steg.jpg....
$ ../src/outguess/outguess -k 'Unix&Linux' -r Tux_steg.jpg out.txt
Reading Tux_steg.jpg....
Extracting usable bits: 10126 bits
Steg retrieve: seed: 78, len: 574
$ diff out.txt Q.txt
$ echo $?
0
รูปภาพต้นฉบับ (จากTux.svg ):
ภาพที่มีคำถามของคุณซ่อนอยู่ข้างใน:
ภาพจะแตกต่างกันหากคุณมองอย่างใกล้ชิด แต่มันก็ค่อนข้างจะเหมือนกับภาพที่สองที่ถูกสร้างขึ้นด้วยระดับการบีบอัด JPEG ที่สูงขึ้น ความจริงที่ว่าข้อความที่สมบูรณ์ของคำถามของคุณถูกผสมใน (และการป้องกันด้วยรหัสผ่าน) ไม่สามารถมองเห็นได้อย่างชัดเจนเลย
ยิ่งข้อความที่ซ่อนไว้มีขนาดเล็กลงรูปภาพก็จะมีความแตกต่างกันน้อยลง (ฉันไม่สามารถแยกความแตกต่างระหว่างภาพต้นฉบับและไฟล์ที่ฝังตัว "Copyright YOU 2012")
1เก่า แต่สร้างได้ดี
2ไม่ได้สร้างด้วยคอมไพเลอร์ C ++ ที่ทันสมัยจำเป็นต้องมีโปรแกรมแก้ไขซอร์สบางตัว