[發(fā)明專(zhuān)利]應(yīng)用程序的漏洞修復(fù)方法、移動(dòng)終端及可讀存儲(chǔ)介質(zhì)在審
| 申請(qǐng)?zhí)枺?/td> | 201810299314.4 | 申請(qǐng)日: | 2018-03-30 |
| 公開(kāi)(公告)號(hào): | CN108446134A | 公開(kāi)(公告)日: | 2018-08-24 |
| 發(fā)明(設(shè)計(jì))人: | 周培園 | 申請(qǐng)(專(zhuān)利權(quán))人: | 努比亞技術(shù)有限公司 |
| 主分類(lèi)號(hào): | G06F8/658 | 分類(lèi)號(hào): | G06F8/658 |
| 代理公司: | 深圳協(xié)成知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 44458 | 代理人: | 章小燕 |
| 地址: | 518000 廣東省深圳市南山區(qū)高新區(qū)北環(huán)大道9018*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 漏洞修復(fù) 修復(fù) 應(yīng)用程序 可讀存儲(chǔ)介質(zhì) 移動(dòng)終端 補(bǔ)丁 編譯代碼 用戶(hù)體驗(yàn) 原始代碼 在線(xiàn)完成 智能終端 自動(dòng)切換 注入器 預(yù)設(shè) 漏洞 | ||
本發(fā)明公開(kāi)了一種應(yīng)用程序的漏洞修復(fù)方法、移動(dòng)終端及可讀存儲(chǔ)介質(zhì),涉及智能終端領(lǐng)域,該方法包括:在應(yīng)用程序的編譯代碼中預(yù)設(shè)修復(fù)對(duì)象;判斷所述修復(fù)對(duì)象是否為空,若是,則運(yùn)行原始代碼;否則,通過(guò)HOOK注入器執(zhí)行漏洞修復(fù)流程;通過(guò)將待修復(fù)的補(bǔ)丁插入到修復(fù)對(duì)象,在遇到有漏洞的代碼時(shí),自動(dòng)切換到修復(fù)對(duì)象中的補(bǔ)丁進(jìn)行運(yùn)行,在線(xiàn)完成了漏洞修復(fù),修復(fù)速度快,用戶(hù)體驗(yàn)較好,降低了用戶(hù)的流失。
技術(shù)領(lǐng)域
本發(fā)明涉及智能終端領(lǐng)域,尤其涉及一種應(yīng)用程序的漏洞修復(fù)方法、移動(dòng)終端及可讀存儲(chǔ)介質(zhì)。
背景技術(shù)
隨著智能終端的發(fā)展,智能終端設(shè)備的用戶(hù)量呈飛速發(fā)展的趨勢(shì),這就衍生了各式各樣的終端APP(Application,第三方應(yīng)用程序)。開(kāi)發(fā)者們?cè)陂_(kāi)發(fā)APP時(shí)并不能保證APP沒(méi)有BUG(漏洞),很多時(shí)候,一些嚴(yán)重的BUG在沒(méi)有被發(fā)現(xiàn)之前,APP就已經(jīng)交到用戶(hù)的手上,當(dāng)在某些臨界條件或者用戶(hù)場(chǎng)景下,這些BUG就會(huì)大面積地爆發(fā),輕則影響用戶(hù)體驗(yàn),重則導(dǎo)致用戶(hù)無(wú)法使用APP的某些功能。這種情況下,APP就會(huì)損失很多用戶(hù),造成一定的經(jīng)濟(jì)損失。
要想挽救這些損失的用戶(hù),現(xiàn)有的做法就是在發(fā)現(xiàn)BUG后第一時(shí)間修復(fù),并通過(guò)發(fā)布版本的方式引導(dǎo)用戶(hù)進(jìn)行APP升級(jí)。這種通過(guò)APP升級(jí)的方式效果往往差強(qiáng)人意,因?yàn)锳PP版本的替代需要一定的時(shí)間,且替換新的APK需要一定的流量,在完全替換APP版本的這段時(shí)間內(nèi),仍然會(huì)有用戶(hù)流失。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提出一種應(yīng)用程序的漏洞修復(fù)方法、移動(dòng)終端及可讀存儲(chǔ)介質(zhì),旨在解決應(yīng)用程序的漏洞不能在線(xiàn)快速修復(fù)的問(wèn)題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種應(yīng)用程序的漏洞修復(fù)方法,包括:
在應(yīng)用程序的編譯代碼中預(yù)設(shè)修復(fù)對(duì)象;
判斷所述修復(fù)對(duì)象是否為空,若是,則運(yùn)行原始代碼;
否則,通過(guò)HOOK注入器執(zhí)行漏洞修復(fù)流程。
可選地,所述判斷所述修復(fù)對(duì)象是否為空之前還包括:
接收用戶(hù)反饋,獲取應(yīng)用程序的漏洞;
通過(guò)CRASH自動(dòng)上傳模塊將所述漏洞上傳至服務(wù)器。
可選地,通過(guò)CRASH自動(dòng)上傳模塊將所述漏洞上傳至服務(wù)器具體為:
當(dāng)線(xiàn)上用戶(hù)在使用應(yīng)用程序時(shí)出現(xiàn)因漏洞引起的崩潰CRASH,將CRASH的日志信息字段上傳至服務(wù)器。
可選地,所述在應(yīng)用程序的編譯代碼中預(yù)設(shè)修復(fù)對(duì)象包括:
編譯應(yīng)用程序的代碼;
遍歷應(yīng)用程序中的所有類(lèi),給每個(gè)類(lèi)插入修復(fù)對(duì)象。
可選地,所述在應(yīng)用程序的編譯代碼中預(yù)設(shè)修復(fù)對(duì)象通過(guò)HOOK注入器來(lái)實(shí)現(xiàn)。
可選地,所述通過(guò)CRASH自動(dòng)上傳模塊將所述漏洞上傳至服務(wù)器之后還包括:
在服務(wù)器端修復(fù)所述漏洞,獲得對(duì)應(yīng)的補(bǔ)丁;
通過(guò)補(bǔ)丁下載器下載所述補(bǔ)丁到所述應(yīng)用程序?qū)?yīng)的目錄下;
將所述補(bǔ)丁中的內(nèi)容插入對(duì)應(yīng)的修復(fù)對(duì)象。
可選地,所述通過(guò)HOOK注入器執(zhí)行漏洞修復(fù)流程包括:
在代碼運(yùn)行時(shí),遇到有漏洞的代碼,通過(guò)HOOK注入器切換到修復(fù)對(duì)象所在的代碼段,運(yùn)行所述修復(fù)對(duì)象中的補(bǔ)丁。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種移動(dòng)終端,包括:存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的應(yīng)用程序的漏洞修復(fù)程序,所述應(yīng)用程序的漏洞修復(fù)程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)上述的應(yīng)用程序的漏洞修復(fù)方法的步驟。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于努比亞技術(shù)有限公司,未經(jīng)努比亞技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810299314.4/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 一種軟件漏洞修復(fù)方法及系統(tǒng)
- 一種修復(fù)軟件漏洞的方法
- 一種基于Oval的漏洞掃描修復(fù)系統(tǒng)及方法
- 一種用于管理漏洞的方法和裝置
- 業(yè)務(wù)系統(tǒng)漏洞處理方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種漏洞修復(fù)的方法及裝置
- 一種漏洞修復(fù)方法、裝置及其相關(guān)設(shè)備
- 一種漏洞修復(fù)方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 任務(wù)管理方法、設(shè)備及存儲(chǔ)介質(zhì)
- 工業(yè)控制系統(tǒng)的漏洞修復(fù)方法及裝置
- 對(duì)虛擬化應(yīng)用程序的基于策略的訪(fǎng)問(wèn)
- 應(yīng)用程序執(zhí)行、應(yīng)用程序提供裝置和應(yīng)用程序分發(fā)方法
- 一種軟件保護(hù)方法、裝置及系統(tǒng)
- 應(yīng)用程序的開(kāi)發(fā)方法和系統(tǒng)
- 應(yīng)用程序的擴(kuò)展方法及裝置
- 一種應(yīng)用程序商店的應(yīng)用程序發(fā)布方法及裝置
- 一種應(yīng)用程序的監(jiān)控方法、裝置及系統(tǒng)
- 用于對(duì)虛擬化應(yīng)用程序的基于策略的訪(fǎng)問(wèn)的方法和系統(tǒng)
- 應(yīng)用程序控制方法、裝置、終端及存儲(chǔ)介質(zhì)
- 一種應(yīng)用程序安裝、卸載方法及通信終端
- 具有中間反應(yīng)層的有限次播放光學(xué)設(shè)備以及制造該設(shè)備的方法
- 用于有限播放光學(xué)設(shè)備的反應(yīng)性物質(zhì)及其制法
- 存儲(chǔ)裝置和信息處理系統(tǒng)
- 用于興趣點(diǎn)識(shí)別的系統(tǒng)和方法
- 網(wǎng)絡(luò)配置方法、配置文件集生成方法、裝置及網(wǎng)絡(luò)設(shè)備
- 電子裝置及其操作方法
- 用于將操作系統(tǒng)存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的BIOS代碼
- 多存儲(chǔ)介質(zhì)并存的配置方法、裝置和系統(tǒng)
- 相機(jī)組同步曝光控制方法及系統(tǒng)、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)、相機(jī)組控制系統(tǒng)
- 炒鍋翻炒方法、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)及智能炒菜機(jī)





