西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
西西首頁(yè) 電腦軟件 安卓軟件 電腦游戲 安卓游戲 排行榜 專題合集

ts-rar合成jpg

1.0.1 綠色版
  • ts-rar合成jpg1.0.1 綠色版
  • 軟件大小:13KB
  • 更新時(shí)間:2015-01-08 19:46
  • 軟件語(yǔ)言:中文
  • 軟件廠商:
  • 軟件類別:國(guó)產(chǎn)軟件 / 免費(fèi)軟件 / 文件處理
  • 軟件等級(jí):4級(jí)
  • 應(yīng)用平臺(tái):WinAll, Win7
  • 官方網(wǎng)站:http://www.innovatechautomation.com
  • 應(yīng)用備案:
好評(píng):50%
壞評(píng):50%

軟件介紹

經(jīng)常看到分享“福利”的時(shí)候,都是放一張圖片,改了后綴,變成rar,就可以找到資料。RAR變JPG,JPG變RAR壓縮包與圖片合成工具,就是把兩個(gè)文件強(qiáng)行合并,圖片放在上面!一般 在 百度貼吧 想給別人發(fā) 壓縮包 但是又不能上傳 就可以用這本工具 將RAR與JPG合并成JPG圖片 發(fā)到貼吧 別人把圖片下載回來(lái) 改成RAR 就能解壓。在帖子里 還能看圖。。。

這種「同時(shí)是多種格式」的文件叫做 polyglot,本來(lái)指同時(shí)能被多種編程語(yǔ)言編譯的源代碼。

程序原理分析:

本質(zhì)上它是利用文件格式設(shè)計(jì)而 hack,最重要的一個(gè)原理就是:RAR 的文件格式規(guī)定文件頭不必從 0 地址開始。RAR 程序解壓文件時(shí),會(huì)尋找

0x52 0x61 0x72 0x21 0x1a 0x07 0x00

這樣一串字節(jié),具體意義請(qǐng)見[1],前四個(gè)字節(jié)轉(zhuǎn)為 ASCII 碼恰好是「Rar!」。正常的 RAR 文件會(huì)把這串字節(jié)放在文件頭部,但 RAR 文件格式并沒有規(guī)定這是必須的(實(shí)際上,RAR 文件并不是開放的格式,怎么才算「正確」的 RAR 文件并無(wú)公共可見的文檔),所以如果文件頭并沒有出現(xiàn)它,RAR 解壓程序就會(huì)持續(xù)搜尋這個(gè)字串,找到之后把后面的部分當(dāng)作 RAR 來(lái)處里,前面的部分就無(wú)視掉了。

反過來(lái),JPG 格式規(guī)定文件起始兩個(gè)字節(jié)必須是 0xFF 0xD8,如果找不到這兩個(gè)字節(jié),那么就不認(rèn)為它是 JPG 文件。

RAR 并不是唯一一種不規(guī)定文件格式必須起始于文件頭的格式。比如下面這個(gè)文件同時(shí)是:

Windows 應(yīng)用程序

Adobe PDF

Java JAR

HTML 網(wǎng)頁(yè)

為了提高可用性,jpg還rar這樣的軟件都會(huì)試圖在解碼時(shí)排除那些錯(cuò)誤的字節(jié),一般情況下,除非文件頭位置,其他位置的錯(cuò)誤最多造成馬賽克而已。最簡(jiǎn)單的是copy a.jpg+b.rar c.jpg 基本上不會(huì)影響兩個(gè)文件的打開。最早還有txt的玩法。推薦winhex深入研究。

16進(jìn)制分析:

用16進(jìn)制編輯器打開這樣的文件,很明顯看到兩個(gè)文件的文件頭大寫JPEG和!RAR。
可以實(shí)現(xiàn)的主要原因有兩個(gè),一是jpeg的頭格式里面保存了jpeg圖像的圖像的寬度和高度,而window圖片閱讀器正好是按照jpeg的格式處理的,活該它就這樣,讀取到j(luò)peg文件結(jié)尾,rar的開頭后就停止了。
二是rar要支持用rar程序打開自解壓形式的壓縮文件。因?yàn)樽越鈮菏且环N可執(zhí)行文件的形式,rar的實(shí)現(xiàn)方法就是把rar文件附到自解壓程序的尾部。于是在我們按照'用winrar打開'這種方式給它發(fā)命令時(shí),它只是把jpeg當(dāng)作一個(gè)自解壓程序了!不信你去桌面右鍵->'用winrar'一下jpg。

軟件標(biāo)簽: rar合成jpg

其他版本下載

發(fā)表評(píng)論

昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
查看所有(0)條評(píng)論 > 字?jǐn)?shù): 0/500

TOP
軟件下載