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

    安卓系統中應用程序加密方法及系統技術方案

    技術編號:11956254 閱讀:180 留言:0更新日期:2015-08-27 08:06
    本發明專利技術提供的安卓系統中應用程序加密方法及系統,將應用程序文件內容劃分,劃分后的內容包括:主體部分及核心部分;從所述主體部分提取虛擬機運行程序文件;將所述核心部分進行加密以形成加密文件;修改所述虛擬機運行程序文件,包括:將加密文件寫入所述虛擬機運行程序文件尾部,并在所述尾部添加所述加密文件的描述信息,并更新所述虛擬機運行程序文件的屬性信息;將修改后的虛擬機運行程序文件放回所述主體部分中,來生成完成所述加密后的應用程序文件;通過本發明專利技術的技術方案,逆向工程所獲得的代碼中仍然是只有軟件主體部分代碼,核心功能部分的代碼被隱藏可以有效對抗各種針對安卓系統中應用軟件的逆向工程攻擊,提高安全性。

    【技術實現步驟摘要】

    本專利技術涉及移動終端軟件系統
    ,特別是涉及安卓系統中應用程序加密方法及系統
    技術介紹
    避免Android軟件被破解和攻擊是對開發者的技術方案的保護。目前,市場上有很多用于破解Android應用APK的工具,可以反編譯出界面布局文件,甚至Java源碼文件。這使得盜版軟件遍地而出,也影響整個軟件行業的發展。本專利技術提出了一種對Android應用軟件進行加密的安全技術,通過動態加載classes, dex來實現對核心代碼的加密,從而有效地保護軟件的知識產權,通過加密后,反編譯也難以看到原來的文件具體的,Android平臺使用Java編程語言,而Java源代碼編譯后的二進制文件極易被反編譯,導致比其它的語言更容易被破解。目前有一些工具如dex2jar、apktool等便可以反編譯出Android的源碼文件。采用復雜的簽名算法可以保護Java文件、jar和so等鏈接庫文件,這些被破解的難度很大;但是資源文件,主要是軟件的UI (圖片、音頻等文件)和界面布局(xml文件)可以輕易的破解,這些資源也是UI工程師和前臺工程師開發的作品,目前的技術還保護不了。申請號為CN201310509543.1的中國專利揭露了一種移動應用的軟件加固技術,方法是為每個應用定制微型的虛擬機,在應用程序運行時先運行微型虛擬機,對應用程序整體進行安全性檢查或驗證,并在安全通過后再運行應用程序的功能模塊,所述預設的安全要求包括應用程序的簽名驗證,應用程序中無效指令、非法指令的去除以及加密信息的解密。但是這一技術偏理論化,難以在真實的場景中普及。申請號為CN201110429661.2的中國專利揭露了 Android系統中Dalvik虛擬機和Linux系統庫增加接口,使Android具有從內存中直接加載DEX格式文件和SO格式文件的能力;將應用軟件的核心代碼存儲在在線服務器中,加密并簽名后發送給安裝在客戶端的應用軟件;應用軟件接收到核心代碼后驗證簽名并解密,然后將明文存儲在內存中,直接加載到系統中,然后調用其中的代碼,最后釋放內存。但是這種方法比較復雜,一是要在Android平臺上修改系統代碼,增加額外的接口 ;二是需要在線服務器,這無形中增加了開發者的壓力。
    技術實現思路
    鑒于以上所述現有技術的缺點,本專利技術的目的在于提供安卓系統中應用程序加密方法及系統,解決現有技術中的種種問題,提升軟件安全性的同時降低開發成本。為實現上述目標及其他相關目標,本專利技術提供一種安卓系統中應用程序加密方法,所述方法包括:將應用程序文件內容劃分,劃分后的內容包括:主體部分及核心部分;從所述主體部分提取虛擬機運行程序文件;將所述核心部分進行加密以形成加密文件;修改所述虛擬機運行程序文件,包括:將加密文件寫入所述虛擬機運行程序文件尾部,并在所述尾部添加所述加密文件的描述信息,并更新所述虛擬機運行程序文件的屬性信息;將修改后的虛擬機運行程序文件放回所述主體部分中,來生成完成所述加密后的應用程序文件。可選的,所述主體部分及核心部分均編譯為獨立的.apk文件。可選的,所述虛擬機運行程序文件為classes, dex文件。可選的,所述描述信息包括:加密文件的名稱、位置及長度。可選的,所述更新屬性信息包括:重新計算所述虛擬機運行程序文件所包含的:校驗和字段、簽名字段和文件長度字段的值并替換原有值。可選的,所述的安卓系統中應用程序加密方法,還包括:通過安卓軟件開發包中提供的簽名工具所述加密后的應用程序文件進行簽名。為實現上述目標及其他相關目標,本專利技術提供一種安卓系統中應用程序加密系統,包括:劃分模塊,用于將應用程序文件內容劃分,劃分后的內容包括:主體部分及核心部分;提取模塊,用于從所述主體部分提取虛擬機運行程序文件;加密模塊,用于將所述核心部分進行加密以形成加密文件;修改模塊,用于修改所述虛擬機運行程序文件,包括:將加密文件寫入所述虛擬機運行程序文件尾部,并在所述尾部添加所述加密文件的描述信息,并更新所述虛擬機運行程序文件的屬性信息;文件生成模塊,用于將修改后的虛擬機運行程序文件放回所述主體部分中,來生成完成所述加密后的應用程序文件。可選的,所述主體部分及核心部分均編譯為獨立的.apk文件。可選的,所述虛擬機運行程序文件為classes, dex文件。可選的,所述描述信息包括:加密文件的名稱、位置及長度。可選的,所述更新屬性信息包括:重新計算所述虛擬機運行程序文件所包含的:校驗和字段、簽名字段和文件大小字段的值并替換原有值。可選的,所述的安卓系統中應用程序加密系統,還包括:簽名模塊,用于通過安卓軟件開發包中提供的簽名工具對所述加密后的應用程序文件進行簽名。如上所述,本專利技術提供的安卓系統中應用程序加密方法及系統,將應用程序文件內容劃分,劃分后的內容包括:主體部分及核心部分;從所述主體部分提取虛擬機運行程序文件;將所述核心部分進行加密以形成加密文件;修改所述虛擬機運行程序文件,包括:將加密文件寫入所述虛擬機運行程序文件尾部,并在所述尾部添加所述加密文件的描述信息,并更新所述虛擬機運行程序文件的屬性信息;將修改后的虛擬機運行程序文件放回所述主體部分中,來生成完成所述加密后的應用程序文件;通過本專利技術的技術方案,逆向工程所獲得的代碼中仍然是只有軟件主體部分代碼,核心功能部分的代碼被隱藏可以有效對抗各種針對安卓系統中應用軟件的逆向工程攻擊,提高安全性。【附圖說明】圖1顯示為本專利技術一實施例中的安卓系統中應用程序加密方法的流程示意圖。圖2顯示為本專利技術一具體實例中安卓系統中應用程序加密方法的流程示意圖。圖3顯示為本專利技術一實施例中的安卓系統中應用程序加密系統的結構示意圖。元件標號說明I 應用程序加密系統11 劃分模塊12 提取模塊13 加密模塊14 修改模塊15 文件生成模塊SI?S5方法步驟【具體實施方式】以下通過特定的具體實例說明本專利技術的實施方式,本領域技術人員可由本說明書所揭露的內容輕易地了解本專利技術的其他優點與功效。本專利技術還可以通過另外不同的【具體實施方式】加以實施或應用,本說明書中的各項細節也可以基于不同觀點與應用,在沒有背離本專利技術的精神下進行各種修飾或改變。需說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。本專利技術的技術方案應用于安卓(Android)系統中,安卓系統(Android)是一種基于Linux的自由及開放源代碼的操作系統,主要使用于移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發,因此,在以下實施例中,涉及的專業性詞匯可在Android相關的在先技術中查找,故不作詳細贅述。如圖1所示,本專利技術提供一種安卓系統中應用程序加密方法,所述方法包括:步驟S1:將應用程序文件內容劃分,劃分后的內容包括:主體部分及核心部分。在一實施例中,所述應用程序文件在安卓系統中一般是以.apk后綴名的形式出現的,所述軟件主體部分是實際安裝在Android系統中的部分,核心功能部分是軟件主體部分調用的需要重點保護的功能代碼,由于該內容本領域技術人員均可根據本專利技術的教示來結合實際需求加以變化,因此此處不作贅述;優選的,所述主體部分及核心部分皆編譯為獨立的.apk格式。步驟S2:從所述主體部分提取虛擬機運行程序文件。在一實施例中,所述本文檔來自技高網
    ...

    【技術保護點】
    一種安卓系統中應用程序加密方法,其特征在于,所述方法包括:將應用程序文件內容劃分,劃分后的內容包括:主體部分及核心部分;從所述主體部分提取虛擬機運行程序文件;將所述核心部分進行加密以形成加密文件;修改所述虛擬機運行程序文件,包括:將加密文件寫入所述虛擬機運行程序文件尾部,并在所述尾部添加所述加密文件的描述信息,并更新所述虛擬機運行程序文件的屬性信息;將修改后的虛擬機運行程序文件放回所述主體部分中,來生成完成所述加密后的應用程序文件。

    【技術特征摘要】

    【專利技術屬性】
    技術研發人員:楊希鋒張瑩瑩
    申請(專利權)人:上海斐訊數據通信技術有限公司
    類型:發明
    國別省市:上海;31

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

    1
    主站蜘蛛池模板: 无码精品蜜桃一区二区三区WW | 99国产精品无码| 久久亚洲国产成人精品无码区 | 无码乱人伦一区二区亚洲| 高清无码v视频日本www| 国产综合无码一区二区三区| 精品日韩亚洲AV无码| 亚洲国产av无码精品| 18精品久久久无码午夜福利| 粉嫩高中生无码视频在线观看| 无码专区人妻系列日韩精品少妇| 久久久久亚洲av成人无码电影| 亚洲精品无码久久久久APP| 一区二区三区人妻无码| 曰韩无码二三区中文字幕| 无码av免费毛片一区二区| 亚洲AV人无码综合在线观看| 国产成人无码午夜福利软件| 中文无码字幕中文有码字幕| 久久无码av三级| 台湾无码AV一区二区三区| 午夜寂寞视频无码专区| 欧洲黑大粗无码免费| 亚洲精品无码国产片| 18禁免费无码无遮挡不卡网站 | 99无码人妻一区二区三区免费| 亚洲精品无码MV在线观看| 国产亚洲大尺度无码无码专线| 国产午夜激无码av毛片| 国产精品无码一区二区三区在 | 日韩国产精品无码一区二区三区| 黑人无码精品又粗又大又长| 免费a级毛片无码av| 无码精品人妻一区二区三区免费 | 亚洲Av永久无码精品三区在线 | 内射无码专区久久亚洲| 精品无码国产一区二区三区麻豆| 无码人妻精品一区二区三区久久久 | 国产又爽又黄无码无遮挡在线观看 | 精品无码久久久久国产| 寂寞少妇做spa按摩无码|