ts-rar合成jpg是一個可以實現RAR變JPG,JPG變RAR壓縮包與圖片合成工具,就是把兩個文件強行合并,把RAR壓縮文件合成隱藏到JGP圖片中,圖片放在上面!一般在百度貼吧 想給別人發 壓縮包 但是又不能上傳 就可以用這本工具 將RAR與JPG合并成JPG圖片 發到貼吧 別人把圖片下載回來 改成RAR 就能解壓。這種「同時是多種格式」的文件叫做 polyglot,本來指同時能被多種編程語言編譯的源代碼。
圖片隱藏文件(ts-rar合成jpg)程序原理分析:
本質上它是利用文件格式設計而 hack,最重要的一個原理就是:RAR 的文件格式規定文件頭不必從 0 地址開始。RAR 程序解壓文件時,會尋找
0x52 0x61 0x72 0x21 0x1a 0x07 0x00
這樣一串字節,具體意義請見[1],前四個字節轉為 ASCII 碼恰好是「Rar!」。正常的 RAR 文件會把這串字節放在文件頭部,但 RAR 文件格式并沒有規定這是必須的(實際上,RAR 文件并不是開放的格式,怎么才算「正確」的 RAR 文件并無公共可見的文檔),所以如果文件頭并沒有出現它,RAR 解壓程序就會持續搜尋這個字串,找到之后把后面的部分當作 RAR 來處里,前面的部分就無視掉了。
反過來,JPG 格式規定文件起始兩個字節必須是 0xFF 0xD8,如果找不到這兩個字節,那么就不認為它是 JPG 文件。
RAR 并不是唯一一種不規定文件格式必須起始于文件頭的格式。比如下面這個文件同時是:
Windows 應用程序
Adobe PDF
Java JAR
HTML 網頁
為了提高可用性,jpg還rar這樣的軟件都會試圖在解碼時排除那些錯誤的字節,一般情況下,除非文件頭位置,其他位置的錯誤最多造成馬賽克而已。最簡單的是copy a.jpg+b.rar c.jpg 基本上不會影響兩個文件的打開。最早還有txt的玩法。推薦winhex深入研究。
用16進制編輯器打開這樣的文件,很明顯看到兩個文件的文件頭大寫JPEG和!RAR。
可以實現的主要原因有兩個,一是jpeg的頭格式里面保存了jpeg圖像的圖像的寬度和高度,而window圖片閱讀
圖片隱藏文件(ts-rar合成jpg)使用說明:
打開軟件,分別選擇JGP圖片和要隱藏進去的RAR壓縮包
然后點擊【合成】即可
- PC官方版
- 安卓官方手機版
- IOS官方手機版