專利名稱::一種文件加密保護(hù)方法及裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明屬于計(jì)算機(jī)領(lǐng)域,尤其涉及一種文件加密保護(hù)方法及裝置。
背景技術(shù):
:資源文件通常是應(yīng)用程序使用的任意非可執(zhí)行的數(shù)據(jù)文件,例如圖像、音頻和視頻文件。資源文件被廣泛應(yīng)用于軟件游戲等軟件程序中,包含著無需重新編輯代碼便可以改變的字符串、圖片或任何二進(jìn)制格式的數(shù)據(jù)?,F(xiàn)有對SWF文件等資源文件的加密方式主要是二進(jìn)制擾亂、代碼混淆、作為二進(jìn)制文件數(shù)據(jù)嵌入程序集中、將資源文件放到實(shí)時消息傳送協(xié)議(RealTimeMessagingProtocol,RTMP)服務(wù)器上等,很容易被反編譯或盜用。
發(fā)明內(nèi)容本發(fā)明實(shí)施例的目的在于提供一種文件加密保護(hù)方法,旨在解決現(xiàn)有加密后的資源文件容易被反編譯或者盜用的問題。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種文件加密保護(hù)方法,所述方法包括下述步驟將待保護(hù)文件存入圖像文件;生成存入所述待保護(hù)文件的圖像文件。本發(fā)明實(shí)施例的另一目的在于提供一種文件加密保護(hù)裝置,所述裝置包括待保護(hù)文件存入單元,用于將待保護(hù)文件存入圖像文件;以及圖像文件生成單元,用于生成存入所述待保護(hù)文件的圖像文件。本發(fā)明實(shí)施例通過將資源文件等待保護(hù)文件存入圖像文件,待保護(hù)文件不容易被編譯和盜用,如果沒有對圖像文件解碼時,看到的只是一個圖片,從而能夠很好地達(dá)到對待保護(hù)文件加密的目的。圖1是本發(fā)明實(shí)施例提供的文件加密保護(hù)方法的實(shí)現(xiàn)流程圖;圖2是本發(fā)明實(shí)施例提供的在PNG文件中存入待保護(hù)文件的編碼示意圖;圖3是本發(fā)明實(shí)施例提供的在JPEG文件中存入待保護(hù)文件的編碼示意圖;圖4是本發(fā)明實(shí)施例提供的當(dāng)資源文件為SWF文件時,在PNG文件中存入待保護(hù)文件的編碼示意圖;圖5是本發(fā)明實(shí)施例提供的當(dāng)PNG文件包含有版權(quán)標(biāo)識時,在PNG文件中存入待保護(hù)文件的編碼示意圖;圖6是本發(fā)明實(shí)施例提供的將SWF文件存入包含版權(quán)標(biāo)識的PNG文件中的編碼示意圖;圖7是本發(fā)明實(shí)施例提供的將包含版權(quán)標(biāo)識的圖像文件與待保護(hù)文件編碼生成PNG文件的編碼示意圖8是本發(fā)明實(shí)施例提供的文件加密保護(hù)裝置的結(jié)構(gòu)圖。具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。在本發(fā)明實(shí)施例中,通過將資源文件等待保護(hù)文件存入一個圖像文件中,通過該圖像文件對待保護(hù)文件“加殼”的方式對待保護(hù)文件進(jìn)行加密保護(hù),可以有效防止文件被反編譯或者盜用。本發(fā)明實(shí)施例中,圖像文件可以是流式網(wǎng)絡(luò)圖形格式(PortableNetworkGraphicFormat,PNG)、聯(lián)合圖像專家組(JointPhotographicExpertsGroup,JPEG)等格式。待保護(hù)文件可以是SWF等格式的資源文件,也可以是其他需要保護(hù)的文件,如xml、json等配置文件、圖像文件等。資源文件包括所有的二進(jìn)制文件。圖1示出了本發(fā)明實(shí)施例提供的文件加密保護(hù)方法的實(shí)現(xiàn)流程,詳述如下在步驟SlOl中,將待保護(hù)文件編碼存入圖像文件;在圖像文件為PNG格式時,在本發(fā)明實(shí)施例中,可以將待保護(hù)文件存入PNG文件的可選數(shù)據(jù)塊中。在圖像文件為JPEG格式時,在本發(fā)明實(shí)施例中,可以將待保護(hù)文件存入JPEG文件的COM段中。在步驟S102中,生成存入待保護(hù)文件的圖像文件。以下以PNG文件作為圖像文件為例對本發(fā)明實(shí)施例的具體實(shí)現(xiàn)進(jìn)行詳細(xì)說明PNG是一種圖像文件存儲格式,用來存儲灰度圖像時,灰度圖像的深度可多到16位,存儲彩色圖像時,彩色圖像的深度可多到48位,并且還可存儲多到16位的α通道數(shù)據(jù)。PNG使用從LZ77派生的無損數(shù)據(jù)壓縮算法。一般應(yīng)用于JAVA程序中,或網(wǎng)頁或S60程序中,壓縮比高,生成文件容量小。一個PNG文件由一個固定PNG文件頭和很多個具有相同結(jié)構(gòu)的數(shù)據(jù)塊組成,其文件頭由位固定的字節(jié)(8個字節(jié))來描述,如下表所示十進(jìn)制數(shù)13780787113102610十六進(jìn)制數(shù)89504E47ODOAIAOA其中,第一個字節(jié)0x89超出了ASCII字符的范圍,這是為了避免某些軟件將PNG文件當(dāng)作文本文件來處理。PNG文件中剩余的部分由3個以上的PNG的數(shù)據(jù)塊(Chunk)按照特定的順序組成,因此,一個標(biāo)準(zhǔn)的PNG文件結(jié)構(gòu)如下PNG文件標(biāo)志PNG數(shù)據(jù)塊PNG數(shù)據(jù)塊PNG定義了兩種類型的數(shù)據(jù)塊,一種稱為關(guān)鍵數(shù)據(jù)塊(CriticalChunk),這是標(biāo)準(zhǔn)的數(shù)據(jù)塊,另一種叫做輔助數(shù)據(jù)塊(AncillaryChunks),這是可選的數(shù)據(jù)塊。關(guān)鍵數(shù)據(jù)塊定義了4個標(biāo)準(zhǔn)數(shù)據(jù)塊,每個PNG文件都必須包含它們,PNG文件讀寫軟件也都必須要支持這些數(shù)據(jù)塊。雖然PNG文件規(guī)范沒有要求PNG編譯碼器對可選數(shù)據(jù)塊進(jìn)行編碼和譯碼,但規(guī)范提倡支持可選數(shù)據(jù)塊。下表是PNG中數(shù)據(jù)塊的類別權(quán)利要求1.一種文件加密保護(hù)方法,其特征在于,所述方法包括下述步驟將待保護(hù)文件存入圖像文件;生成存入所述待保護(hù)文件的圖像文件。2.如權(quán)利要求1所述的方法,其特征在于,所述圖像文件為PNG格式或者JPEG格式。3.如權(quán)利要求1所述的方法,其特征在于,當(dāng)圖像文件為PNG格式時,所述待保護(hù)文件存入所述圖像文件的可選數(shù)據(jù)塊中。4.如權(quán)利要求1所述的方法,其特征在于,當(dāng)圖像文件為JPEG格式時,所述待保護(hù)文件存入所述圖像文件的COM段中。5.如權(quán)利要求1、2或3所述的方法,其特征在于,所述待保護(hù)文件為資源文件、配置文件,或者圖像文件。6.如權(quán)利要求5所述的方法,其特征在于,所述資源文件為SWF文件。7.如權(quán)利要求1所述的方法,其特征在于,所述圖像文件中包含有版權(quán)標(biāo)識。8.一種文件加密保護(hù)裝置,其特征在于,所述裝置包括待保護(hù)文件存入單元,用于將待保護(hù)文件存入圖像文件;以及圖像文件生成單元,用于生成存入所述待保護(hù)文件的圖像文件。9.如權(quán)利要求8所述的裝置,其特征在于,所述圖像文件為PNG格式或者JPEG格式。10.如權(quán)利要求8或9所述的裝置,其特征在于,所述待保護(hù)文件為資源文件、配置文件,或者圖像文件。全文摘要本發(fā)明適用于計(jì)算機(jī)軟件領(lǐng)域,提供了一種文件加密保護(hù)方法及裝置,所述方法包括下述步驟將待保護(hù)文件存入圖像文件;生成存入所述待保護(hù)文件的圖像文件。本發(fā)明實(shí)施例通過將資源文件等待保護(hù)文件存入圖像文件,待保護(hù)文件不容易被編譯和盜用,如果沒有對圖像文件解碼時,看到的只是一個圖片,從而能夠很好地達(dá)到對待保護(hù)文件加密的目的。文檔編號G06F21/24GK102156842SQ20101011402公開日2011年8月17日申請日期2010年2月11日優(yōu)先權(quán)日2010年2月11日發(fā)明者謝鵬波申請人:騰訊科技(深圳)有限公司