一種基于Dalvik指令的應(yīng)用日志注入方法及系統(tǒng)

基本信息

申請(qǐng)?zhí)?/td> CN201810850342.0 申請(qǐng)日 -
公開(公告)號(hào) CN109240736A 公開(公告)日 2019-01-18
申請(qǐng)公布號(hào) CN109240736A 申請(qǐng)公布日 2019-01-18
分類號(hào) G06F8/71(2018.01)I; G06F16/16(2019.01)I; G06F16/18(2019.01)I 分類 計(jì)算;推算;計(jì)數(shù);
發(fā)明人 陽雄 申請(qǐng)(專利權(quán))人 安徽捷興信息安全技術(shù)有限公司
代理機(jī)構(gòu) 合肥市浩智運(yùn)專利代理事務(wù)所(普通合伙) 代理人 安徽捷興信息安全技術(shù)有限公司
地址 230001 安徽省合肥市高新區(qū)創(chuàng)新大道2800號(hào)創(chuàng)新產(chǎn)業(yè)園二期F5棟7-8層
法律狀態(tài) -

摘要

摘要 本發(fā)明提供一種基于Dalvik指令的應(yīng)用日志注入方法和系統(tǒng),包括以下步驟:1)創(chuàng)建Apk數(shù)據(jù)結(jié)構(gòu),遍歷Android應(yīng)用中的文件;2)如果文件為簽名信息文件,備份其中的簽名信息,刪除該文件;3)如果文件為Dex文件,獲取dex數(shù)據(jù)結(jié)構(gòu),判斷dex數(shù)據(jù)結(jié)構(gòu)是主dex數(shù)據(jù)結(jié)構(gòu)還是非主dex數(shù)據(jù)結(jié)構(gòu);4)日志注入前處理;5)日志注入;6)完成所有文件遍歷后,對(duì)Android應(yīng)用重新簽名。本發(fā)明的目的在于提出一種可免反編譯、免解壓縮,直接更新Android應(yīng)用中執(zhí)行指令,并自動(dòng)破解簽名校驗(yàn)的日志注入技術(shù)。該技術(shù)通過直接在Android應(yīng)用的Dex數(shù)據(jù)結(jié)構(gòu)中注入dalvik指令,完成對(duì)應(yīng)用的日志注入,并自動(dòng)完成原簽名信息的保留和校驗(yàn)邏輯的替換,重新簽名得到新的Android應(yīng)用安裝包。