超級(jí)內(nèi)存提取器是一款用于提取進(jìn)程內(nèi)存圖片的軟件。目前支持從任意進(jìn)程中提取SWF/SWC/PNG/BMP格式的文件,支持一鍵批量保存。軟件綠色免費(fèi),功能十分好用~
軟件原理:
程序運(yùn)行載入的資源都會(huì)存放在程序申請(qǐng)的臨時(shí)內(nèi)存中,本軟件的可從指定程序的內(nèi)存中搜索特定的數(shù)據(jù),提取到硬盤(pán)中。
打個(gè)比方,就是在一篇很長(zhǎng)的文章中尋找出包含你要的關(guān)鍵字的那一段。
所提取的文件都有一定的格式,例如PNG圖片,頭部的字節(jié)是固定的:89 50 4E 47 0D 0A 1A 0A,尾部的字節(jié)也是固定的:49 45 4E 44 AE 42 60 82
本軟件就會(huì)從內(nèi)存中搜索這兩個(gè)固定的字節(jié)數(shù)組,得到的地址通過(guò)計(jì)算后得出文件的大小,就能定位它在內(nèi)存中的位置從而把它提取出來(lái)。
簡(jiǎn)單的說(shuō)只要能確定內(nèi)存數(shù)據(jù)中要提取文件的文件頭的位置以及文件的長(zhǎng)度,就能把它提取出來(lái)。
由于很多格式文件的長(zhǎng)度在內(nèi)存中是不確定的,比如MP3、MP4格式,這些文件都以數(shù)據(jù)流的形式存在,雖然能確定它的頭部,但是不知道它的長(zhǎng)度,所以無(wú)法完整提取。
類(lèi)似的還有GIF、JPG、BMP圖片,這類(lèi)文件的長(zhǎng)度不好確定,本程序根據(jù)一些特征和標(biāo)志位來(lái)確定內(nèi)存中的這些數(shù)據(jù),由于內(nèi)存的千變?nèi)f化,存在一定的偶然性,所以有時(shí)程序提取出來(lái)的文件可能不完整或者錯(cuò)誤,這是正常的。
比較好識(shí)別的文件類(lèi)型文件頭是固定的,比如SWF,文件頭中又包含了文件的長(zhǎng)度,這時(shí)只要再效驗(yàn)幾個(gè)標(biāo)志就能確定這段內(nèi)存數(shù)據(jù)是不是SWF文件了。
如何使用:
首先選擇進(jìn)程
然后點(diǎn)擊搜索
還有一些提取功能
2.0版本更新:
添加支持圖片格式GIF與JPG,添加支持音頻格式WMV與WMA,優(yōu)化搜索速度;
重寫(xiě)提取PNG圖片算法,更加精確;
優(yōu)化程序體積,更小巧;
暫時(shí)解決誤報(bào)問(wèn)題(由于程序會(huì)對(duì)進(jìn)程的內(nèi)存進(jìn)行操作,部分殺軟可能會(huì)誤報(bào)病毒);
為了讓大家使用的更放心,附上查毒報(bào)告:http://r.virscan.org/report/f17df6b6d6354f0c14db85b8b95c453b
其中主流殺軟都不報(bào)毒,有幾個(gè)是報(bào)的壓縮殼,為了減小體積加了壓縮殼不影響什么。
點(diǎn)擊保存按鈕后所有的資源將保存在和程序同目錄的以該進(jìn)程命名的文件夾里。