欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種程序安裝包反攔截方法及裝置與流程

文檔序號(hào):12864109閱讀:233來源:國知局
本發(fā)明涉及數(shù)據(jù)處理
技術(shù)領(lǐng)域
:,尤其涉及一種程序安裝包反攔截方法及裝置。
背景技術(shù)
::隨著智能終端技術(shù)的不斷發(fā)展,人們?cè)絹碓蕉嗟膹膽?yīng)用市場上下載各種層序安裝包,但是有些程序安裝包很容易被殺毒軟件檢測出安裝包的特征碼,導(dǎo)致程序安裝包被攻擊攔截。在現(xiàn)有技術(shù)方案中,為了防止程序安裝包被攔截,通常對(duì)程序的數(shù)據(jù)和代碼進(jìn)行壓縮或加入干擾代碼,并在程序最開頭插入解壓或恢復(fù)代碼,然后重新打包生成程序,但是,在對(duì)該程序進(jìn)行壓縮變形操作時(shí)會(huì)產(chǎn)生固定的可識(shí)別的特征,因而還是會(huì)很容易被檢測出來,導(dǎo)致程序安裝包被攔截的機(jī)率很高。技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例提供一種程序安裝包反攔截方法及裝置??梢越档统绦虬惭b包被攔截的機(jī)率。本發(fā)明第一方面提供了一種程序安裝包反攔截方法,包括:獲取程序安裝包,所述程序安裝包包括可執(zhí)行程序;根據(jù)隨機(jī)分配的圖片屬性信息生成得到隨機(jī)圖標(biāo)資源,并使用所述隨機(jī)圖標(biāo)資源替換所述可執(zhí)行程序中配置的原圖標(biāo)資源;根據(jù)預(yù)先生成的數(shù)據(jù)映射文件,確定所述可執(zhí)行程序中的代碼插入位置,并在確定的所述代碼插入位置處插入無效代碼;根據(jù)配置所述隨機(jī)圖標(biāo)資源以及插入所述無效代碼的所述可執(zhí)行程序,生成得到新的程序安裝包。其中,所述根據(jù)隨機(jī)分配的圖片屬性信息生成得到隨機(jī)圖標(biāo)資源之前,還包括:檢查所述程序安裝包上是否存在數(shù)字簽名;若所述程序安裝包上存在數(shù)字簽名,則刪除所述程序安裝包上的數(shù)字簽名。其中,所述圖片屬性信息包括多邊形位置、形狀、顏色以及畫布的背景顏色;所述根據(jù)隨機(jī)分配的圖片屬性信息生成得到隨機(jī)圖標(biāo)資源,并使用所述隨機(jī)圖標(biāo)資源替換所述可執(zhí)行程序中配置的原圖標(biāo)資源包括:根據(jù)隨機(jī)分配的所述多邊形位置、形狀、顏色以及所述畫布的背景顏色,在所述畫布上繪制所述多邊形得到所述隨機(jī)圖標(biāo)資源;通過操作系統(tǒng)的接口調(diào)用函數(shù),將所述可執(zhí)行程序中配置的所述原圖標(biāo)資源替換為所述隨機(jī)圖標(biāo)資源。其中,所述程序安裝包還包括附加安裝數(shù)據(jù),所述根據(jù)配置所述隨機(jī)圖標(biāo)資源以及插入所述無效代碼的所述可執(zhí)行程序,生成得到新的程序安裝包包括:確定配置所述隨機(jī)圖標(biāo)資源以及插入所述無效代碼的所述可執(zhí)行程序是否符合預(yù)置的文件格式;若符合,則將所述附加安裝數(shù)據(jù)拼接到配置所述隨機(jī)圖標(biāo)資源以及插入所述無效代碼的所述可執(zhí)行程序后得到所述新的程序安裝包。其中,所述配置所述隨機(jī)圖標(biāo)資源以及插入所述無效代碼的所述可執(zhí)行程序,生成得到新的程序安裝包之后,還包括:將所述新的程序安裝包發(fā)送到簽名服務(wù)器,以使所述簽名服務(wù)器對(duì)所述新的程序安裝包括進(jìn)行數(shù)字簽名。相應(yīng)地,本發(fā)明第二方面提供了一種程序安裝包反攔截裝置,包括:程序獲取模塊,用于獲取程序安裝包,所述程序安裝包包括可執(zhí)行程序;圖標(biāo)替換模塊,用于根據(jù)隨機(jī)分配的圖片屬性信息生成得到隨機(jī)圖標(biāo)資源,并使用所述隨機(jī)圖標(biāo)資源替換所述可執(zhí)行程序中配置的原圖標(biāo)資源;代碼插入模塊,用于根據(jù)預(yù)先生成的數(shù)據(jù)映射文件,確定所述可執(zhí)行程序中的代碼插入位置,并在確定的所述代碼插入位置處插入無效代碼;程序生成模塊,用于根據(jù)配置所述隨機(jī)圖標(biāo)資源以及插入所述無效代碼的所述可執(zhí)行程序,生成得到新的程序安裝包。其中,所述裝置還包括簽名刪除模塊,所述簽名刪除模塊包括:檢查所述程序安裝包上是否存在數(shù)字簽名;若所述程序安裝包上存在數(shù)字簽名,則刪除所述程序安裝包上的數(shù)字簽名。其中,所述圖片屬性信息包括多邊形位置、形狀、顏色以及畫布的背景顏色;所述圖標(biāo)替換模塊具體用于:根據(jù)隨機(jī)分配的所述多邊形位置、形狀、顏色以及所述畫布的背景顏色,在所述畫布上繪制所述多邊形得到所述隨機(jī)圖標(biāo)資源;通過操作系統(tǒng)的接口調(diào)用函數(shù),將所述可執(zhí)行程序中配置的所述原圖標(biāo)資源替換為所述隨機(jī)圖標(biāo)資源。其中,所述程序安裝包還包括附加安裝數(shù)據(jù),所述程序生成模塊具體用于:確定配置所述隨機(jī)圖標(biāo)資源以及插入所述無效代碼的所述可執(zhí)行程序是否符合預(yù)置的文件格式;若符合,則將所述附加安裝數(shù)據(jù)拼接到配置所述隨機(jī)圖標(biāo)資源以及插入所述無效代碼的所述可執(zhí)行程序后得到所述新的程序安裝包。其中,所述裝置還包括:程序發(fā)送模塊,用于將所述新的程序安裝包發(fā)送到簽名服務(wù)器,以使所述簽名服務(wù)器對(duì)所述新的程序安裝包括進(jìn)行數(shù)字簽名。相應(yīng)地,本發(fā)明第三方面提供了一種程序安裝包反攔截裝置,所述裝置包括接口電路、存儲(chǔ)器以及處理器,其中,存儲(chǔ)器中存儲(chǔ)一組程序代碼,且處理器用于調(diào)用存儲(chǔ)器中存儲(chǔ)的程序代碼,用于執(zhí)行以下操作:獲取程序安裝包,所述程序安裝包包括可執(zhí)行程序;根據(jù)隨機(jī)分配的圖片屬性信息生成得到隨機(jī)圖標(biāo)資源,并使用所述隨機(jī)圖標(biāo)資源替換所述可執(zhí)行程序中配置的原圖標(biāo)資源;根據(jù)預(yù)先生成的數(shù)據(jù)映射文件,確定所述可執(zhí)行程序中的代碼插入位置,并在確定的所述代碼插入位置處插入無效代碼;根據(jù)配置所述隨機(jī)圖標(biāo)資源以及插入所述無效代碼的所述可執(zhí)行程序,生成得到新的程序安裝包。實(shí)施本發(fā)明實(shí)施例,首先獲取程序安裝包,然后根據(jù)隨機(jī)分配的圖片屬性信息生成得到隨機(jī)圖標(biāo)資源,并使用隨機(jī)圖標(biāo)資源替換可執(zhí)行程序中配置的原圖標(biāo)資源;其次根據(jù)預(yù)先生成的數(shù)據(jù)映射文件,確定可執(zhí)行程序中的代碼插入位置,并在確定的代碼插入位置處插入無效代碼;最后根據(jù)配置隨機(jī)圖標(biāo)資源以及插入無效代碼的可執(zhí)行程序,生成得到新的程序安裝包,從而通過隨機(jī)生 成的圖標(biāo)資源替換程序安裝包的原圖標(biāo)資源,并在執(zhí)行程序中插入干擾代碼是的程序局部特征變化,進(jìn)而可以降低程序安裝包被攔截的機(jī)率。附圖說明為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明提出的一種程序安裝包反攔截方法的第一實(shí)施例流程圖;圖2是本發(fā)明提出的一種程序安裝包反攔截方法的第二實(shí)施例流程圖;圖3是本發(fā)明實(shí)施例提出的一種程序安裝包反攔截裝置的結(jié)構(gòu)示意圖;圖4是本發(fā)明實(shí)施例提出的另一種程序安裝包反攔截裝置的結(jié)構(gòu)示意圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。請(qǐng)參考圖1,圖1是本發(fā)明提出的一種程序安裝包反攔截方法的第一實(shí)施例流程圖。如圖所示,本發(fā)明實(shí)施例中的方法包括:s101,獲取程序安裝包,所述程序安裝包包括可執(zhí)行程序。具體實(shí)現(xiàn)中,可以使用任意一個(gè)未經(jīng)處理的原始程序安裝包,該程序安裝包可以包括可執(zhí)行程序以及附加安裝數(shù)據(jù),其中,可執(zhí)行程序可以包括pe(portableexecutable)文件,如exe、dll、ocx、sys、com格式文件等等,附加安裝數(shù)據(jù)可以包括chm幫助文件、txt說明文件等等??蛇x的,在獲取到程序安裝包之后,可以檢查所述程序安裝包上是否存在數(shù)字簽名;若所述程序安裝包上存在數(shù)字簽名,則刪除所述程序安裝包上的數(shù)字簽名。具體的,可執(zhí)行程序具有文件格式,文件格式由一個(gè)ms-dos頭部開始,然后是一個(gè)實(shí)模式的程序殘余以及一個(gè)pe文件標(biāo)志,緊接著是pe文件頭和可 選頭部,再接著是所有的段頭部,段頭部之后是所有的段實(shí)體。其中,可選頭的數(shù)據(jù)目錄里,字段datadirectory[image_directory_entry_security]保存著數(shù)字簽名的位置和大小,可以查找到該字段的位置,再將該字段清零并保存,從而刪除數(shù)字簽名。s102,根據(jù)隨機(jī)分配的圖片屬性信息生成得到隨機(jī)圖標(biāo)資源,并使用所述隨機(jī)圖標(biāo)資源替換所述可執(zhí)行程序中配置的原圖標(biāo)資源。具體實(shí)現(xiàn)中,所述圖片屬性信息包括多邊形位置、形狀、顏色以及畫布的背景顏色,可以根據(jù)隨機(jī)分配的所述多邊形位置、形狀、顏色以及所述畫布的背景顏色,在所述畫布上繪制所述多邊形得到所述隨機(jī)圖標(biāo)資源,并將所述隨機(jī)圖標(biāo)資源保存為ico文件;通過操作系統(tǒng)的接口調(diào)用函數(shù)(如windows操作系統(tǒng)的api函數(shù)),將所述可執(zhí)行程序中配置的所述原圖標(biāo)資源替換為所述隨機(jī)圖標(biāo)資源。s103,根據(jù)預(yù)先生成的數(shù)據(jù)映射文件,確定所述可執(zhí)行程序中的代碼插入位置,并在確定的所述代碼插入位置處插入無效代碼。具體實(shí)現(xiàn)中,所述數(shù)據(jù)映射文件可以為map文件,在編譯創(chuàng)建程序安裝包時(shí)會(huì)生成map信息并保存在map文件中,map文件中包含可執(zhí)行程序中的各個(gè)函數(shù)和變量的位置??梢允紫冗x擇出可執(zhí)行程序中需要插入無效代碼的函數(shù)和變量,然后根據(jù)所述數(shù)據(jù)映射文件,在選擇出的函數(shù)和變量中插入無效代碼,其中,無效代碼可以包括空指令(執(zhí)行后不起任何效果的指令)、同義轉(zhuǎn)換(將一些指令改為與其等價(jià)的指令組)等等。s104,根據(jù)配置所述隨機(jī)圖標(biāo)資源以及插入所述無效代碼的所述可執(zhí)行程序,生成得到新的程序安裝包。具體實(shí)現(xiàn)中,可以確定配置所述隨機(jī)圖標(biāo)資源以及插入所述無效代碼的所述可執(zhí)行程序是否符合預(yù)置的文件格式;若符合,則將所述附加安裝數(shù)據(jù)拼接到配置所述隨機(jī)圖標(biāo)資源以及插入所述無效代碼的所述可執(zhí)行程序后得到所述新的程序安裝包,若不符合,則可執(zhí)行程序處理錯(cuò)誤。在本發(fā)明實(shí)施例中,首先獲取程序安裝包,然后根據(jù)隨機(jī)分配的圖片屬性信息生成得到隨機(jī)圖標(biāo)資源,并使用隨機(jī)圖標(biāo)資源替換可執(zhí)行程序中配置的原圖標(biāo)資源;其次根據(jù)預(yù)先生成的數(shù)據(jù)映射文件,確定可執(zhí)行程序中的代碼插入位置,并在確定的代碼插入位置處插入無效代碼;最后根據(jù)配置隨機(jī)圖標(biāo)資源 以及插入無效代碼的可執(zhí)行程序,生成得到新的程序安裝包,從而通過隨機(jī)生成的圖標(biāo)資源替換程序安裝包的原圖標(biāo)資源,并在執(zhí)行程序中插入干擾代碼是的程序局部特征變化,進(jìn)而可以降低程序安裝包被攔截的機(jī)率。請(qǐng)參考圖2,圖2是本發(fā)明提出的一種程序安裝包反攔截方法的第二實(shí)施例流程圖。如圖所示,本發(fā)明實(shí)施例中的方法包括:s201,獲取程序安裝包,所述程序安裝包包括可執(zhí)行程序。具體實(shí)現(xiàn)中,可以使用任意一個(gè)未經(jīng)處理的原始程序安裝包,該程序安裝包可以包括可執(zhí)行程序以及附加安裝數(shù)據(jù),其中,可執(zhí)行程序可以包括pe(portableexecutable)文件,如exe、dll、ocx、sys、com格式文件等等,附加安裝數(shù)據(jù)可以包括chm幫助文件、txt說明文件等等。可選的,在獲取到程序安裝包之后,可以檢查所述程序安裝包上是否存在數(shù)字簽名;若所述程序安裝包上存在數(shù)字簽名,則刪除所述程序安裝包上的數(shù)字簽名。具體的,可執(zhí)行程序具有文件格式,文件格式由一個(gè)ms-dos頭部開始,然后是一個(gè)實(shí)模式的程序殘余以及一個(gè)pe文件標(biāo)志,緊接著是pe文件頭和可選頭部,再接著是所有的段頭部,段頭部之后是所有的段實(shí)體。其中,可選頭的數(shù)據(jù)目錄里,字段datadirectory[image_directory_entry_security]保存著數(shù)字簽名的位置和大小,可以查找到該字段的位置,再將該字段清零并保存,從而刪除數(shù)字簽名。s202,根據(jù)隨機(jī)分配的圖片屬性信息生成得到隨機(jī)圖標(biāo)資源,并使用所述隨機(jī)圖標(biāo)資源替換所述可執(zhí)行程序中配置的原圖標(biāo)資源。具體實(shí)現(xiàn)中,所述圖片屬性信息包括多邊形位置、形狀、顏色以及畫布的背景顏色,可以根據(jù)隨機(jī)分配的所述多邊形位置、形狀、顏色以及所述畫布的背景顏色,在所述畫布上繪制所述多邊形得到所述隨機(jī)圖標(biāo)資源,并將所述隨機(jī)圖標(biāo)資源保存為ico文件;通過操作系統(tǒng)的接口調(diào)用函數(shù)(如windows操作系統(tǒng)的api函數(shù)),將所述可執(zhí)行程序中配置的所述原圖標(biāo)資源替換為所述隨機(jī)圖標(biāo)資源。s203,根據(jù)預(yù)先生成的數(shù)據(jù)映射文件,確定所述可執(zhí)行程序中的代碼插入位置,并在確定的所述代碼插入位置處插入無效代碼。具體實(shí)現(xiàn)中,所述數(shù)據(jù)映射文件可以為map文件,在編譯創(chuàng)建程序安裝包時(shí)會(huì)生成map信息并保存在map文件中,map文件中包含可執(zhí)行程序中的各個(gè)函數(shù)和變量的位置。可以首先選擇出可執(zhí)行程序中需要插入無效代碼的函數(shù)和變量,然后根據(jù)所述數(shù)據(jù)映射文件,在選擇出的函數(shù)和變量中插入無效代碼,其中,無效代碼可以包括空指令(執(zhí)行后不起任何效果的指令)、同義轉(zhuǎn)換(將一些指令改為與其等價(jià)的指令組)等等。s204,根據(jù)配置所述隨機(jī)圖標(biāo)資源以及插入所述無效代碼的所述可執(zhí)行程序,生成得到新的程序安裝包。具體實(shí)現(xiàn)中,可以確定配置所述隨機(jī)圖標(biāo)資源以及插入所述無效代碼的所述可執(zhí)行程序是否符合預(yù)置的文件格式;若符合,則將所述附加安裝數(shù)據(jù)拼接到配置所述隨機(jī)圖標(biāo)資源以及插入所述無效代碼的所述可執(zhí)行程序后得到所述新的程序安裝包,若不符合,則可執(zhí)行程序處理錯(cuò)誤。s205,將所述新的程序安裝包發(fā)送到簽名服務(wù)器,以使所述簽名服務(wù)器對(duì)所述新的程序安裝包括進(jìn)行數(shù)字簽名。其中,數(shù)字簽名可以保證程序安裝包的完整性和真實(shí)性,如果經(jīng)過數(shù)字簽名的程序安裝包被修改,則在文件屬性中提示程序安裝包已經(jīng)被更改。在本發(fā)明實(shí)施例中,首先獲取程序安裝包,然后根據(jù)隨機(jī)分配的圖片屬性信息生成得到隨機(jī)圖標(biāo)資源,并使用隨機(jī)圖標(biāo)資源替換可執(zhí)行程序中配置的原圖標(biāo)資源;其次根據(jù)預(yù)先生成的數(shù)據(jù)映射文件,確定可執(zhí)行程序中的代碼插入位置,并在確定的代碼插入位置處插入無效代碼;最后根據(jù)配置隨機(jī)圖標(biāo)資源以及插入無效代碼的可執(zhí)行程序,生成得到新的程序安裝包,從而通過隨機(jī)生成的圖標(biāo)資源替換程序安裝包的原圖標(biāo)資源,并在執(zhí)行程序中插入干擾代碼是的程序局部特征變化,進(jìn)而可以降低程序安裝包被攔截的機(jī)率。請(qǐng)參考圖3,圖3是本發(fā)明實(shí)施例提出的一種程序安裝包反攔截裝置的結(jié)構(gòu)示意圖。如圖所示,本發(fā)明實(shí)施例中的裝置包括:程序獲取模塊301,用于獲取程序安裝包,所述程序安裝包包括可執(zhí)行程序。具體實(shí)現(xiàn)中,可以使用任意一個(gè)未經(jīng)處理的原始程序安裝包,該程序安裝包可以包括可執(zhí)行程序以及附加安裝數(shù)據(jù),其中,可執(zhí)行程序可以包括pe(portableexecutable)文件,如exe、dll、ocx、sys、com格式文件等等, 附加安裝數(shù)據(jù)可以包括chm幫助文件、txt說明文件等等。圖標(biāo)替換模塊302,用于根據(jù)隨機(jī)分配的圖片屬性信息生成得到隨機(jī)圖標(biāo)資源,并使用所述隨機(jī)圖標(biāo)資源替換所述可執(zhí)行程序中配置的原圖標(biāo)資源。具體實(shí)現(xiàn)中,所述圖片屬性信息包括多邊形位置、形狀、顏色以及畫布的背景顏色,可以根據(jù)隨機(jī)分配的所述多邊形位置、形狀、顏色以及所述畫布的背景顏色,在所述畫布上繪制所述多邊形得到所述隨機(jī)圖標(biāo)資源,并將所述隨機(jī)圖標(biāo)資源保存為ico文件;通過操作系統(tǒng)的接口調(diào)用函數(shù)(如windows操作系統(tǒng)的api函數(shù)),將所述可執(zhí)行程序中配置的所述原圖標(biāo)資源替換為所述隨機(jī)圖標(biāo)資源。代碼插入模塊303,用于根據(jù)預(yù)先生成的數(shù)據(jù)映射文件,確定所述可執(zhí)行程序中的代碼插入位置,并在確定的所述代碼插入位置處插入無效代碼。具體實(shí)現(xiàn)中,所述數(shù)據(jù)映射文件可以為map文件,在編譯創(chuàng)建程序安裝包時(shí)生成map信息并保存在map文件中,map文件中包含可執(zhí)行程序中的各個(gè)函數(shù)和變量的位置。可以首先選擇出可執(zhí)行程序中需要插入無效代碼的函數(shù)和變量,然后根據(jù)所述數(shù)據(jù)映射文件,在選擇出的函數(shù)和變量中插入無效代碼,其中,無效代碼可以包括空指令(執(zhí)行后不起任何效果的指令)、同義轉(zhuǎn)換(將一些指令改為與其等價(jià)的指令組)等等。程序生成模塊304,用于根據(jù)配置所述隨機(jī)圖標(biāo)資源以及插入所述無效代碼的所述可執(zhí)行程序,生成得到新的程序安裝包。具體實(shí)現(xiàn)中,可以確定配置所述隨機(jī)圖標(biāo)資源以及插入所述無效代碼的所述可執(zhí)行程序是否符合預(yù)置的文件格式;若符合,則將所述附加安裝數(shù)據(jù)拼接到配置所述隨機(jī)圖標(biāo)資源以及插入所述無效代碼的所述可執(zhí)行程序后得到所述新的程序安裝包,若不符合,則可執(zhí)行程序處理錯(cuò)誤??蛇x的,如圖3所示,本發(fā)明實(shí)施例中的裝置還可以包括:簽名刪除模塊305,用于檢查所述程序安裝包上是否存在數(shù)字簽名;若所述程序安裝包上存在數(shù)字簽名,則刪除所述程序安裝包上的數(shù)字簽名。具體的,可執(zhí)行程序具有文件格式,文件格式由一個(gè)ms-dos頭部開始,然后是一個(gè)實(shí)模式的程序殘余以及一個(gè)pe文件標(biāo)志,緊接著是pe文件頭和可選頭部,再接著是所有的段頭部,段頭部之后是所有的段實(shí)體。其中,可選頭的數(shù)據(jù)目錄里,字段datadirectory[image_directory_entry_security] 保存著數(shù)字簽名的位置和大小,可以查找到該字段的位置,再將該字段清零并保存,從而刪除數(shù)字簽名??蛇x的,如圖3所示,本發(fā)明實(shí)施例中的裝置還可以包括:程序發(fā)送模塊306,用于將所述新的程序安裝包發(fā)送到簽名服務(wù)器,以使所述簽名服務(wù)器對(duì)所述新的程序安裝包括進(jìn)行數(shù)字簽名。其中,數(shù)字簽名可以保證程序安裝包的完整性和真實(shí)性,如果經(jīng)過數(shù)字簽名的程序安裝包被修改,則在文件屬性中提示程序安裝包已經(jīng)被更改。在本發(fā)明實(shí)施例中,首先獲取程序安裝包,然后根據(jù)隨機(jī)分配的圖片屬性信息生成得到隨機(jī)圖標(biāo)資源,并使用隨機(jī)圖標(biāo)資源替換可執(zhí)行程序中配置的原圖標(biāo)資源;其次根據(jù)預(yù)先生成的數(shù)據(jù)映射文件,確定可執(zhí)行程序中的代碼插入位置,并在確定的代碼插入位置處插入無效代碼;最后根據(jù)配置隨機(jī)圖標(biāo)資源以及插入無效代碼的可執(zhí)行程序,生成得到新的程序安裝包,從而通過隨機(jī)生成的圖標(biāo)資源替換程序安裝包的原圖標(biāo)資源,并在執(zhí)行程序中插入干擾代碼是的程序局部特征變化,進(jìn)而可以降低程序安裝包被攔截的機(jī)率。請(qǐng)繼續(xù)參考圖4,圖4是本發(fā)明實(shí)施例提出的另一種程序安裝包反攔截裝置的結(jié)構(gòu)示意圖。如圖4所示,該裝置包括處理器401和接口電路402,圖中還給出了存儲(chǔ)器403和總線404,該處理器401、接口電路402和存儲(chǔ)器403通過總線404連接并完成相互間的通信。其中,處理器401用于執(zhí)行如下操作步驟:獲取程序安裝包,所述程序安裝包包括可執(zhí)行程序;根據(jù)隨機(jī)分配的圖片屬性信息生成得到隨機(jī)圖標(biāo)資源,并使用所述隨機(jī)圖標(biāo)資源替換所述可執(zhí)行程序中配置的原圖標(biāo)資源;根據(jù)預(yù)先生成的數(shù)據(jù)映射文件,確定所述可執(zhí)行程序中的代碼插入位置,并在確定的所述代碼插入位置處插入無效代碼;根據(jù)配置所述隨機(jī)圖標(biāo)資源以及插入所述無效代碼的所述可執(zhí)行程序,生成得到新的程序安裝包。其中,處理器401還用于執(zhí)行如下操作步驟:檢查所述程序安裝包上是否存在數(shù)字簽名;若所述程序安裝包上存在數(shù)字簽名,則刪除所述程序安裝包上的數(shù)字簽名。其中,所述圖片屬性信息包括多邊形位置、形狀、顏色以及畫布的背景顏色;其中,處理器401還用于執(zhí)行如下操作步驟:根據(jù)隨機(jī)分配的所述多邊形位置、形狀、顏色以及所述畫布的背景顏色,在所述畫布上繪制所述多邊形得到所述隨機(jī)圖標(biāo)資源;通過操作系統(tǒng)的接口調(diào)用函數(shù),將所述可執(zhí)行程序中配置的所述原圖標(biāo)資源替換為所述隨機(jī)圖標(biāo)資源。其中,處理器401還用于執(zhí)行如下操作步驟:確定配置所述隨機(jī)圖標(biāo)資源以及插入所述無效代碼的所述可執(zhí)行程序是否符合預(yù)置的文件格式;若符合,則將所述附加安裝數(shù)據(jù)拼接到配置所述隨機(jī)圖標(biāo)資源以及插入所述無效代碼的所述可執(zhí)行程序后得到所述新的程序安裝包。其中,處理器401還用于執(zhí)行如下操作步驟:將所述新的程序安裝包發(fā)送到簽名服務(wù)器,以使所述簽名服務(wù)器對(duì)所述新的程序安裝包括進(jìn)行數(shù)字簽名。需要說明的是,這里的處理器401可以是一個(gè)處理元件,也可以是多個(gè)處理元件的統(tǒng)稱。例如,該處理元件可以是中央處理器(centralprocessingunit,cpu),也可以是特定集成電路(applicationspecificintegratedcircuit,asic),該裝置還可以包括輸入輸出裝置,連接于總線404,以通過總線與處理器401等其它部分連接。該輸入輸出裝置可以為操作人員提供一輸入界面,以便操作人員通過該輸入界面選擇布控項(xiàng),還可以是其它接口,可通過該接口外接其它設(shè)備?;蛘呤潜慌渲贸蓪?shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路,例如:一個(gè)或多個(gè)微處理器(digitalsingnalprocessor,dsp),或,一個(gè)或者多個(gè)現(xiàn)場可編程門陣列(fieldprogrammablegatearray,fpga)。存儲(chǔ)器403可以是一個(gè)存儲(chǔ)裝置,也可以是多個(gè)存儲(chǔ)元件的統(tǒng)稱,且用于存儲(chǔ)可執(zhí)行程序代碼或應(yīng)用程序運(yùn)行裝置運(yùn)行所需要參數(shù)、數(shù)據(jù)等。且存儲(chǔ)器1503可以包括隨機(jī)存儲(chǔ)器(ram),也可以包括非易失性存儲(chǔ)器(non-volatilememory),例如磁盤存儲(chǔ)器,閃存(flash)等??偩€404可以是工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(industrystandardarchitecture,isa) 總線、外部設(shè)備互連(peripheralcomponent,pci)總線或擴(kuò)展工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(extendedindustrystandardarchitecture,eisa)總線等。該總線404可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖4中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。需要說明的是,對(duì)于前述的各個(gè)方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某一些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳細(xì)描述的部分,可以參見其他實(shí)施例的相關(guān)描述。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:閃存盤、只讀存儲(chǔ)器(英文:read-onlymemory,簡稱:rom)、隨機(jī)存取器(英文:randomaccessmemory,簡稱:ram)、磁盤或光盤等。以上對(duì)本發(fā)明實(shí)施例所提供的內(nèi)容下載方法及相關(guān)設(shè)備、系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。當(dāng)前第1頁12當(dāng)前第1頁12
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
安国市| 漳平市| 巩义市| 金溪县| 朝阳区| 虎林市| 乌拉特后旗| 镶黄旗| 高邮市| 石城县| 正宁县| 时尚| 潜江市| 彭阳县| 武安市| 和顺县| 潞城市| 城步| 翁牛特旗| 邵阳市| 桃源县| 宾阳县| 西和县| 紫金县| 永昌县| 桦南县| 竹北市| 临潭县| 新余市| 建湖县| 长汀县| 台中县| 旌德县| 平度市| 江华| 中山市| 新蔡县| 丰顺县| 始兴县| 汝州市| 临沂市|