[發(fā)明專利]快速查找防止多開的方法、存儲介質(zhì)、電子設(shè)備及系統(tǒng)有效
| 申請?zhí)枺?/td> | 202011460265.1 | 申請日: | 2020-12-11 |
| 公開(公告)號: | CN112540903B | 公開(公告)日: | 2022-07-05 |
| 發(fā)明(設(shè)計(jì))人: | 周志剛 | 申請(專利權(quán))人: | 武漢斗魚魚樂網(wǎng)絡(luò)科技有限公司 |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34;G06F9/48 |
| 代理公司: | 武漢智權(quán)專利代理事務(wù)所(特殊普通合伙) 42225 | 代理人: | 張凱 |
| 地址: | 430000 湖北省武漢市東湖新技術(shù)開發(fā)區(qū)軟件園東路*** | 國省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 快速 查找 防止 方法 存儲 介質(zhì) 電子設(shè)備 系統(tǒng) | ||
本發(fā)明公開了一種快速查找防止多開的方法、存儲介質(zhì)、電子設(shè)備及系統(tǒng),涉及互聯(lián)網(wǎng)移動端應(yīng)用開發(fā)領(lǐng)域。該方法包括:獲取所有用于檢測多開的API函數(shù)及其信息,并保存至鏈表中;對每個(gè)程序的所有可執(zhí)行模塊代碼進(jìn)行收集,形成該程序的模塊列表;當(dāng)需要查找某個(gè)程序的防止多開的API調(diào)用時(shí),獲取對應(yīng)的模塊列表并通過枚舉每個(gè)模塊的導(dǎo)入表表項(xiàng),獲取到該程序靜態(tài)調(diào)用的所有API函數(shù);將獲取的API函數(shù)在保存的鏈表中進(jìn)行查找,并將查找到的API函數(shù)記錄在防止多開列表中;在防止多開列表中過濾出真正用于檢測多開的API調(diào)用。本發(fā)明可以快速完成查找并識別出程序是使用何種防止多開的策略,不但便捷高效,而且準(zhǔn)確性高,滿足實(shí)際應(yīng)用需求。
技術(shù)領(lǐng)域
本發(fā)明涉及互聯(lián)網(wǎng)移動端應(yīng)用開發(fā)領(lǐng)域,具體來講是一種快速查找防止多開的方法、存儲介質(zhì)、電子設(shè)備及系統(tǒng)。
背景技術(shù)
在互聯(lián)網(wǎng)移動端的程序設(shè)計(jì)中,對于一些程序,一臺設(shè)備上同時(shí)只能打開一個(gè)程序,而不能同時(shí)打開多個(gè)程序。而一些情況下為了使用方便,使用者需要能夠同時(shí)打開多個(gè)程序。然而,現(xiàn)有的程序都會采用不同的手段來設(shè)計(jì)阻止程序的多開,即防止多開。目前,不同的程序采用不一樣的方式來防止多開,如果需要對每個(gè)程序去繞過多開檢測,那么通常的做法則是去逆向分析每個(gè)程序,查看其實(shí)現(xiàn)原理,然后基于其實(shí)現(xiàn)原理來實(shí)現(xiàn)繞過的策略。
由于采用現(xiàn)有方式需要針對每個(gè)程序都去進(jìn)行逆向分析,從而需要花費(fèi)大量的時(shí)間和人力。因此,如何提供一種快速便捷的方式來查找到程序使用的是何種策略來防止多開,是本領(lǐng)域技術(shù)人員亟需解決的問題。
發(fā)明內(nèi)容
本發(fā)明的目的是為了克服上述背景技術(shù)的不足,提供一種快速查找防止多開的方法、存儲介質(zhì)、電子設(shè)備及系統(tǒng),可以快速完成查找并識別出程序是使用何種防止多開的策略,不但便捷高效,而且準(zhǔn)確性高,滿足實(shí)際應(yīng)用需求。
為達(dá)到以上目的,第一方面,本發(fā)明實(shí)施例提供一種快速查找防止多開的方法,其包括:
S1、獲取所有用于檢測多開的API函數(shù)及其信息,并保存至一個(gè)鏈表中;
S2、對每個(gè)程序的所有可執(zhí)行模塊代碼進(jìn)行收集和檢測,形成該程序的模塊列表;
S3、當(dāng)需要查找某個(gè)程序的防止多開的API調(diào)用時(shí),獲取該程序?qū)?yīng)的模塊列表;通過枚舉該模塊列表中每個(gè)模塊的導(dǎo)入表表項(xiàng),獲取到該程序直接靜態(tài)調(diào)用的所有API函數(shù);將獲取到的API函數(shù)在步驟S1的鏈表中進(jìn)行匹配查找,并將查找到的API函數(shù)記錄在一個(gè)防止多開列表中;
S4、采用判斷錯(cuò)誤消息的方式以及判斷窗口函數(shù)的方式,在所述防止多開列表中過濾出真正用于檢測多開的API調(diào)用。
作為一個(gè)優(yōu)選的實(shí)施方案,步驟S1采用靜態(tài)枚舉的實(shí)現(xiàn)方式,包括以下操作:
根據(jù)函數(shù)的實(shí)現(xiàn)功能,收集所有用于檢測多開的API函數(shù);
針對收集的每個(gè)用于檢測多開的API函數(shù),查看其相關(guān)API信息,所述API信息包括API所屬的系統(tǒng)模塊的名稱,以及API的名稱或API所屬模塊的偏移地址;并將所述API信息記錄在預(yù)先定義好的數(shù)據(jù)結(jié)構(gòu)Info中;
將每個(gè)記錄有API信息的Info,存儲至一個(gè)鏈表中。
作為一個(gè)優(yōu)選的實(shí)施方案,步驟S1采用配置化的實(shí)現(xiàn)方式,包括以下操作:
獲取本地預(yù)置的或由服務(wù)器平臺下發(fā)的多開配置文件,所述多開配置文件存儲有用于檢測多開的API函數(shù)及其信息;
定義API信息類,該類中設(shè)置有API信息加載方法,用于通過讀取所述多開配置文件,獲取到用于檢測多開的API函數(shù)及其信息;該類中還設(shè)置有API函數(shù)添加方法,用于添加新增的用于檢測多開的API函數(shù)及其信息;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武漢斗魚魚樂網(wǎng)絡(luò)科技有限公司,未經(jīng)武漢斗魚魚樂網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011460265.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測;錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測試作故障硬件的檢測或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測試或調(diào)試防止錯(cuò)誤





