• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種文件加固方法及裝置制造方法及圖紙

    技術(shù)編號:13681819 閱讀:93 留言:0更新日期:2016-09-08 12:48
    本發(fā)明專利技術(shù)公開了一種文件加固方法及裝置,所述的方法包括:預(yù)先對目標可執(zhí)行文件中的目標函數(shù)進行轉(zhuǎn)化并在庫文件中注冊;在系統(tǒng)調(diào)用目標函數(shù)時,通過所述庫文件確定注冊的本地函數(shù);依據(jù)所述注冊的本地函數(shù)確定目標函數(shù),通過預(yù)設(shè)的解釋器對所述目標函數(shù)中的各指令依次進行解釋執(zhí)行。通過對目標可執(zhí)行文件的加固,防止目標可執(zhí)行文件被逆向,保護目標可執(zhí)行文件的安全。

    【技術(shù)實現(xiàn)步驟摘要】

    本專利技術(shù)涉及加固
    ,具體涉及一種文件加固方法及裝置。
    技術(shù)介紹
    安卓平臺發(fā)展迅速,已經(jīng)逐漸成為了移動終端的最普及的操作系統(tǒng),與其他終端操作系統(tǒng)相比,開放式的安卓系統(tǒng)為應(yīng)用開發(fā)者提供了更多的功能接口,這些功能接口在提高了系統(tǒng)的可擴展性,但同時也為惡意軟件提供了便利。針對安卓系統(tǒng)的木馬等惡意軟件可以通過偽裝的方式保存在安卓安裝包中,騙取用戶安裝并授予一定的權(quán)限,之后通過濫用權(quán)限在后臺執(zhí)行一些特定行為,包括竊取用戶隱私、騙取資費等行為;不僅如此,對于一些正常的安卓系統(tǒng)應(yīng)用,也存在通過非法拷貝、逆向工程、反編譯、調(diào)試、破解、二次打包、內(nèi)存截取等手段來威脅安卓系統(tǒng)的安全,不僅危害了使用者,也給正常應(yīng)用開發(fā)者造成嚴重的損害。
    技術(shù)實現(xiàn)思路
    鑒于上述問題,提出了本專利技術(shù)以便提供一種克服上述問題或者至少部分地解決上述問題的文件加固的方法和相應(yīng)的文件加固裝置。依據(jù)本專利技術(shù)的一個方面,提供了一種文件加固方法,包括:預(yù)先對目標可執(zhí)行文件中的目標函數(shù)進行轉(zhuǎn)化并在庫文件中注冊;在系統(tǒng)調(diào)用目標函數(shù)時,通過所述庫文件確定注冊的本地函數(shù);依據(jù)所述注冊的本地函數(shù)確定目標函數(shù),通過預(yù)設(shè)的解釋器對所述目標函數(shù)中的各指令依次進行解釋執(zhí)行。可選的,所述預(yù)先對目標可執(zhí)行文件中的目標函數(shù)進行轉(zhuǎn)化并在庫文件中注冊,包括:預(yù)先對目標可執(zhí)行文件中的目標函數(shù)進行存儲;將目標可執(zhí)行文件中的目標函數(shù)轉(zhuǎn)換成本地函數(shù);在庫文件中對本地函數(shù)進行注冊??蛇x的,所述預(yù)先對目標可執(zhí)行文件中的目標函數(shù)進行存儲,包括:將
    所述目標函數(shù)中各指令進行轉(zhuǎn)存,或,對所述目標函數(shù)中各指令進行轉(zhuǎn)換后存儲。可選的,在系統(tǒng)調(diào)用目標函數(shù)時,通過所述庫文件確定注冊的本地函數(shù),包括:在系統(tǒng)調(diào)用目標函數(shù)時調(diào)用對應(yīng)的庫文件,所述庫文件確定注冊的本地函數(shù)。可選的,依據(jù)所述注冊的本地函數(shù)確定目標函數(shù),通過預(yù)設(shè)的解釋器對所述目標函數(shù)中的各指令依次進行解釋執(zhí)行,包括:通過所述注冊的本地函數(shù)查找對應(yīng)的目標函數(shù);采用所述預(yù)設(shè)的解釋器依次獲取所述目標函數(shù)中的各指令;所述預(yù)設(shè)的解釋器分別對每條指令進行解釋執(zhí)行??蛇x的,所述預(yù)設(shè)的解釋器分別對每條指令進行解釋執(zhí)行的方式包括以下至少一種:所述預(yù)設(shè)的解釋器對第一類指令進行執(zhí)行;所述預(yù)設(shè)的解釋器采用本地接口對第二類指令進行執(zhí)行;其中,所述第一類指令包括運算指令和/或跳轉(zhuǎn)指令,所述第二類指令包括方法調(diào)用指令和/或異常指令??蛇x的,所述預(yù)設(shè)的解釋器采用本地接口對第二類指令進行執(zhí)行,包括:在執(zhí)行方法調(diào)用指令時,所述預(yù)設(shè)的解釋器從虛擬的寄存器中獲取方法調(diào)用指令對應(yīng)方法調(diào)用值;依據(jù)所述方法調(diào)用值,采用本地接口對相應(yīng)的方法進行調(diào)用??蛇x的,所述通過預(yù)設(shè)的解釋器對所述目標函數(shù)中的各指令依次進行解釋執(zhí)行,包括:通過所述預(yù)設(shè)的解釋器對目標函數(shù)對應(yīng)轉(zhuǎn)化的指令進行解釋,獲取所述轉(zhuǎn)化的指令對應(yīng)的指令,執(zhí)行所述指令。根據(jù)本專利技術(shù)的另一個方面,提供了一種文件加固裝置,包括:預(yù)置模塊,用于預(yù)先對目標可執(zhí)行文件中的目標函數(shù)進行轉(zhuǎn)化并在庫文件中注冊;庫文件調(diào)用模塊,用于在系統(tǒng)調(diào)用目標函數(shù)時,通過所述庫文件確定注冊的本地函數(shù);指令解釋模塊,用于依據(jù)所述注冊的本地函數(shù)確定目標函數(shù),通過預(yù)設(shè)的解釋器對所述目標函數(shù)中的各指令依次進行解釋執(zhí)行。可選的,所述預(yù)置模塊,包括:存儲子模塊,用于預(yù)先對目標可執(zhí)行文件中的目標函數(shù)進行存儲;轉(zhuǎn)換子模塊,用于將目標可執(zhí)行文件中的目標函數(shù)轉(zhuǎn)換成本地函數(shù);注冊子模塊,用于在庫文件中對本地函數(shù)進行注冊。可選的,所述存儲子模塊,用于將所述目標函數(shù)中各指令進行轉(zhuǎn)存,或,對所述目標函數(shù)中各指令進行轉(zhuǎn)換后存儲。可選的,所述庫文件調(diào)用模塊,用于在系統(tǒng)調(diào)用目標函數(shù)時調(diào)用對應(yīng)的庫文件,所述庫文件確定注冊的本地函數(shù)??蛇x的,所述指令解釋模塊,包括:查找子模塊,用于通過所述注冊的本地函數(shù)查找對應(yīng)的目標函數(shù);指令獲取子模塊,用于采用所述預(yù)設(shè)的解釋器依次獲取所述目標函數(shù)中的各指令;解釋執(zhí)行子模塊,用于執(zhí)行所述預(yù)設(shè)的解釋器分別對每條指令進行解釋執(zhí)行??蛇x的,所述解釋執(zhí)行子模塊,用于所述預(yù)設(shè)的解釋器對第一類指令進行執(zhí)行;所述預(yù)設(shè)的解釋器采用本地接口對第二類指令進行執(zhí)行;其中,所述第一類指令包括運算指令和/或跳轉(zhuǎn)指令,所述第二類指令包括方法調(diào)用指令和/或異常指令??蛇x的,所述解釋執(zhí)行子模塊,用于在執(zhí)行方法調(diào)用指令時,所述預(yù)設(shè)的解釋器從虛擬的寄存器中獲取方法調(diào)用指令對應(yīng)方法調(diào)用值;依據(jù)所述方法調(diào)用值,采用本地接口對相應(yīng)的方法進行調(diào)用。可選的,所述指令解釋模塊,用于通過所述預(yù)設(shè)的解釋器對目標函數(shù)對應(yīng)轉(zhuǎn)化的指令進行解釋,獲取所述轉(zhuǎn)化的指令對應(yīng)的指令,執(zhí)行所述指令。根據(jù)本專利技術(shù)的一種文件加固方法及裝置,可以預(yù)先對目標可執(zhí)行文件中的目標函數(shù)進行轉(zhuǎn)化并在庫文件中注冊,從而變更目標函數(shù)的執(zhí)行過程,在系統(tǒng)調(diào)用目標函數(shù)時,通過所述庫文件確定注冊的本地函數(shù),依據(jù)所述注冊的本地函數(shù)確定目標函數(shù),通過解釋器對所述目標函數(shù)中的各指令依次進行解釋執(zhí)行,通過對目標可執(zhí)行文件的加固,防止目標可執(zhí)行文件被逆向,保護目標可執(zhí)行文件的安全。上述說明僅是本專利技術(shù)技術(shù)方案的概述,為了能夠更清楚了解本專利技術(shù)的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本專利技術(shù)的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本專利技術(shù)的具體實施方式。附圖說明通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本專利技術(shù)的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:圖1示出了根據(jù)本專利技術(shù)一個實施例的文件加固方法的步驟流程圖;圖2示出了根據(jù)本專利技術(shù)另一個實施例的文件加固方法的步驟流程圖;圖3示出了根據(jù)本專利技術(shù)一個實施例的文件加固裝置的結(jié)構(gòu)框圖;圖4示出了根據(jù)本專利技術(shù)另一個實施例的文件加固裝置的結(jié)構(gòu)框圖。具體實施方式下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。實施例一參照圖1,示出了根據(jù)本專利技術(shù)一個實施例的文件加固方法的步驟流程圖。步驟102,預(yù)先對目標可執(zhí)行文件中的目標函數(shù)進行轉(zhuǎn)化并在庫文件中注冊。以安卓系統(tǒng)為例,APK(Android Package,Android安裝包)中包括dex(DalvikVM executes)文件,是Android Dalvik執(zhí)行程序,即Android平臺上可執(zhí)行文件的類型,后綴為.dex。若dex文件的執(zhí)行過程如函數(shù)等被逆向,則會影響對應(yīng)應(yīng)用以及系統(tǒng)的安全。因此本專利技術(shù)實施例提出一種針對dex文件件的加固方法,以防止dex文件被逆向,保護文件、應(yīng)用以及系統(tǒng)的安全。針對目標可執(zhí)行文件如dex文件中的目標函數(shù),對該目標函數(shù)進行轉(zhuǎn)化,然后在庫文件中注冊轉(zhuǎn)化的函數(shù)。其中,庫文件可以是動態(tài)鏈接庫文件,如.so文件。其中,so文件是指linux下的庫文件,后綴為.so,因此得名。so文件是ELF格式的動態(tài)鏈接庫文件,so文件在程序運行需要的時候才動態(tài)加載
    到程序中,以支持程序的運行。例如對Dex文件中的OnCreat本文檔來自技高網(wǎng)
    ...

    【技術(shù)保護點】
    一種文件加固方法,包括:預(yù)先對目標可執(zhí)行文件中的目標函數(shù)進行轉(zhuǎn)化并在庫文件中注冊;在系統(tǒng)調(diào)用目標函數(shù)時,通過所述庫文件確定注冊的本地函數(shù);依據(jù)所述注冊的本地函數(shù)確定目標函數(shù),通過預(yù)設(shè)的解釋器對所述目標函數(shù)中的各指令依次進行解釋執(zhí)行。

    【技術(shù)特征摘要】
    1.一種文件加固方法,包括:預(yù)先對目標可執(zhí)行文件中的目標函數(shù)進行轉(zhuǎn)化并在庫文件中注冊;在系統(tǒng)調(diào)用目標函數(shù)時,通過所述庫文件確定注冊的本地函數(shù);依據(jù)所述注冊的本地函數(shù)確定目標函數(shù),通過預(yù)設(shè)的解釋器對所述目標函數(shù)中的各指令依次進行解釋執(zhí)行。2.如權(quán)利要求1所述的方法,其特征在于,所述預(yù)先對目標可執(zhí)行文件中的目標函數(shù)進行轉(zhuǎn)化并在庫文件中注冊,包括:預(yù)先對目標可執(zhí)行文件中的目標函數(shù)進行存儲;將目標可執(zhí)行文件中的目標函數(shù)轉(zhuǎn)換成本地函數(shù);在庫文件中對本地函數(shù)進行注冊。3.如權(quán)利要求2所述的方法,其特征在于,所述預(yù)先對目標可執(zhí)行文件中的目標函數(shù)進行存儲,包括:將所述目標函數(shù)中各指令進行轉(zhuǎn)存,或,對所述目標函數(shù)中各指令進行轉(zhuǎn)換后存儲。4.如權(quán)利要求1所述的方法,其特征在于,在系統(tǒng)調(diào)用目標函數(shù)時,通過所述庫文件確定注冊的本地函數(shù),包括:在系統(tǒng)調(diào)用目標函數(shù)時調(diào)用對應(yīng)的庫文件,所述庫文件確定注冊的本地函數(shù)。5.如權(quán)利要求1所述的方法,其特征在于,依據(jù)所述注冊的本地函數(shù)確定目標函數(shù),通過預(yù)設(shè)的解釋器對所述目標函數(shù)中的各指令依次進行解釋執(zhí)行,包括:通過所述注冊的本地函數(shù)查找對應(yīng)的目標函數(shù);采用所述預(yù)設(shè)的解釋器依次獲取所述目標函數(shù)中的各指令;所述預(yù)設(shè)的解釋器分別對每條指令進行解釋執(zhí)行。6.如權(quán)利要求5所述的方法,其特征在于,所述預(yù)設(shè)的解釋器分別對每條指令進行解釋執(zhí)行的方...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:劉敏,周亞金,丁昌坤
    申請(專利權(quán))人:北京奇虎科技有限公司,奇智軟件北京有限公司,
    類型:發(fā)明
    國別省市:北京;11

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 国产成人无码免费网站| 亚洲成a∨人片在无码2023| 在线精品无码字幕无码AV| 久久精品无码一区二区日韩AV| 精品无人区无码乱码大片国产| 亚洲爆乳精品无码一区二区三区| 精品一区二区三区无码免费视频| 国产精品无码v在线观看| 亚洲精品无码中文久久字幕| 亚洲爆乳精品无码一区二区三区| 无码人妻久久一区二区三区蜜桃 | 亚洲AV日韩AV永久无码免下载| 中文字幕人成无码免费视频| 亚洲中文字幕无码久久精品1| 久久久久无码精品国产app| 亚洲AV日韩AV永久无码免下载| 成在线人免费无码高潮喷水| 东京热av人妻无码| 亚洲av日韩av永久无码电影| 色欲A∨无码蜜臀AV免费播 | 色综合久久无码中文字幕| 久久青青草原亚洲av无码| 成年轻人电影www无码| 亚洲色在线无码国产精品不卡 | 亚洲毛片无码专区亚洲乱| 一本加勒比hezyo无码专区| 精品人妻系列无码人妻免费视频| 成在人线AV无码免费| 亚洲AV综合色区无码一二三区| 久久无码人妻一区二区三区午夜| 亚洲AV中文无码字幕色三| 国产精品无码日韩欧| 亚洲av无码av制服另类专区| 亚洲AV综合色区无码一区| 无码视频一区二区三区在线观看| 亚洲国产综合无码一区| 亚洲国产精品无码av| 亚洲中文无码av永久| 东京热一精品无码AV| 免费无码一区二区| 在线a亚洲v天堂网2019无码|