[發(fā)明專利]一種應用中信息提取方法、智能終端及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 201910681900.X | 申請日: | 2019-07-26 |
| 公開(公告)號: | CN110377337A | 公開(公告)日: | 2019-10-25 |
| 發(fā)明(設計)人: | 向鵬;張江寒;王少奕 | 申請(專利權(quán))人: | 北京智游網(wǎng)安科技有限公司 |
| 主分類號: | G06F8/74 | 分類號: | G06F8/74;G06F16/903 |
| 代理公司: | 深圳市君勝知識產(chǎn)權(quán)代理事務所(普通合伙) 44268 | 代理人: | 王永文;陳專 |
| 地址: | 100000 北京市海淀區(qū)東北旺西路8*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 字符串 讀取 字符串結(jié)構(gòu) 存儲介質(zhì) 信息提取 智能終端 偏移量 文件頭 解壓 正則表達式 字符串信息 高效提取 關鍵信息 命令輸出 應用信息 資源文件 串列 預設 匹配 應用 寫入 輸出 | ||
本發(fā)明公開了一種應用中信息提取方法、智能終端及存儲介質(zhì),所述方法包括:解壓APK文件,在解壓后的APK文件中獲取后綴為.dex文件;讀取.dex文件頭,根據(jù)所述.dex文件頭確定字符串的數(shù)量和字符串結(jié)構(gòu),根據(jù)所述字符串結(jié)構(gòu)獲取字符串在所述.dex文件中的偏移量,根據(jù)所述偏移量讀取字符串;執(zhí)行預設命令輸出APK中所有包含的字符串列表的資源文件,根據(jù)字符串信息結(jié)合正則表達式匹配出應用信息。本發(fā)明實現(xiàn)了自動且高效提取APK內(nèi)的關鍵信息,不用寫入大量的文件,使得結(jié)果以極快的速度輸出。
技術(shù)領域
本發(fā)明涉及計算機應用技術(shù)領域,尤其涉及一種應用中信息提取方法、智能終端及存儲介質(zhì)。
背景技術(shù)
現(xiàn)有技術(shù)中需要對應用文件中的內(nèi)容進行獲取并分析,判斷是否違規(guī),獲取應用中的信息有如下方案:
通過人工操作在手機上安裝并且運行APK(AndroidPackage,安卓程序安裝包),直接觀察APK在運行過程中手機界面上的文字等信息是否有含有涉黃、暴力等違規(guī)詞匯;缺點是非常耗時,且覆蓋面不全,容易漏掉隱藏很深的信息。
通過人工靜態(tài)分析,逆向分析工程師通過使用專業(yè)的逆向工具(APKtool、jadx、AndroidKiller\jeb等)對應用進行反編譯(計算機軟件反向工程也稱為計算機軟件還原工程,是指通過對他人軟件的目標程序,比如可執(zhí)行程序,進行“逆向分析、研究”工作,以推導出他人的軟件產(chǎn)品所使用的思路、原理、結(jié)構(gòu)、算法、處理過程、運行方法等設計要素,某些特定情況下可能推導出源代碼),針對反編譯后的文件,手動搜索匹配文本、IP、URL等信息;缺點是有技術(shù)門檻,需要專業(yè)分析人員參與,且耗時。
基于反編譯技術(shù)編寫工具自動化提取,編寫程序或自動化腳本,使用命令“java–jar APKtool.jar d xxx.APK”調(diào)用APKtool工具對APK文件進行反編譯,之后程序掃描反編譯之后的代碼,匹配代碼中出現(xiàn)的所有文字信息、IP、URL等信息;缺點是傳統(tǒng)反編譯工具,生成大量smali文件、資源文件,然后對些文件進行掃描匹配信息。效率相對偏低。
現(xiàn)有技術(shù)的缺點是耗時、效率低。
因此,現(xiàn)有技術(shù)還有待于改進和發(fā)展。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種應用中信息提取方法、智能終端及存儲介質(zhì),旨在解決現(xiàn)有技術(shù)中獲取應用中的信息耗時且效率低的問題。
為實現(xiàn)上述目的,本發(fā)明提供一種應用中信息提取方法,所述應用中信息提取方法包括如下步驟:
解壓APK文件,在解壓后的APK文件中獲取后綴為.dex文件;
讀取.dex文件頭,根據(jù)所述.dex文件頭確定字符串的數(shù)量和字符串結(jié)構(gòu),根據(jù)所述字符串結(jié)構(gòu)獲取字符串在所述.dex文件中的偏移量,根據(jù)所述偏移量讀取字符串;
執(zhí)行預設命令輸出APK中所有包含的字符串列表的資源文件,根據(jù)字符串信息結(jié)合正則表達式匹配出應用信息。
可選地,所述的應用中信息提取方法,其中,所述解壓APK文件,在解壓后的APK文件中獲取后綴為.dex文件,包括:
獲取APK文件,將所述APK文件的后綴名修改為zip;
通過解壓工具將已修改后綴名的所述APK文件進行解壓,并從解壓后的所述APK文件中獲取后綴為.dex文件。
可選地,所述的應用中信息提取方法,其中,所述讀取.dex文件頭,根據(jù)所述.dex文件頭確定字符串的數(shù)量和字符串結(jié)構(gòu),根據(jù)所述字符串結(jié)構(gòu)獲取字符串在所述.dex文件中的偏移量,根據(jù)所述偏移量讀取字符串件,包括:
讀取.dex文件頭,根據(jù)所述.dex文件頭結(jié)構(gòu)中的stringIdsSize和stringIdsOff段的值確定字符串的數(shù)量和字符串結(jié)構(gòu);
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京智游網(wǎng)安科技有限公司,未經(jīng)北京智游網(wǎng)安科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910681900.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





