本發(fā)明屬于計算機技術領域,尤其涉及一種基于移動終端的模擬器檢測方法及裝置。
背景技術:
利用模擬器的修改位置功能,從而欺騙服務器,隱瞞真實位置,為簽到等身份管理功能增加難度。目前可采用智能設備的基本信息來判斷是否使用模擬器,但是模擬器的配置信息可以經(jīng)過修改,根據(jù)常用的智能設備基本信息已經(jīng)無法判斷是否使用模擬器設備,例如bluestacks、逍遙游、夜神等模擬器。因此,需要一種新的模擬器的檢測技術來避免上述技術問題。
技術實現(xiàn)要素:
本發(fā)明提供一種基于移動終端的模擬器檢測方法及裝置,以解決上述問題。
本發(fā)明公開了一種基于移動終端的模擬器檢測方法,包括:在檢測到磁場傳感器服務時,獲取磁場強度數(shù)據(jù);根據(jù)所述磁場強度數(shù)據(jù)判斷是否使用模擬器。
本發(fā)明還公開了一種基于移動終端的模擬器檢測裝置,包括:獲取單元,用于在檢測到磁場傳感器服務時,獲取磁場強度數(shù)據(jù);判斷單元,連接至所述獲取單元,用于根據(jù)所述磁場強度數(shù)據(jù)判斷是否使用模擬器。
根據(jù)本發(fā)明提供的技術方案,利用磁場數(shù)據(jù)來檢測是否使用模擬器,簡單且準確,解決了設備信息被修改無法檢測模擬器的問題。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中:
圖1所示為根據(jù)本發(fā)明的一較佳實施例提供的基于移動終端的模擬器檢測方法的流程圖;
圖2所示為根據(jù)本發(fā)明的一較佳實施例提供的基于移動終端的模擬器檢測裝置的框圖。
具體實施方式
下文中將參考附圖并結合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
圖1所示為根據(jù)本發(fā)明的一較佳實施例提供的基于移動終端的模擬器檢測方法的流程圖。
如圖1所示,步驟102,在檢測到磁場傳感器服務時,獲取磁場強度數(shù)據(jù)。
步驟104,根據(jù)所述磁場強度數(shù)據(jù)判斷是否使用模擬器。
如果移動設備有磁場傳感器,模擬器為了模擬真實環(huán)境,需要模擬磁場服務。在本實施例中,若檢測到磁場傳感器服務,則采集磁場強度數(shù)據(jù),利用該磁場強度數(shù)據(jù)來判斷是否使用了模擬器,這樣不論是修改設備信息,還是修改模擬器的配置信息,都能夠檢測出是否使用模擬器。
根據(jù)所述磁場強度數(shù)據(jù)判斷是否使用模擬器的過程具體包括:
對所述磁場強度數(shù)據(jù)進行均值計算得到磁場強度平均值;
計算所述磁場強度數(shù)據(jù)與所述磁場強度平均值之間的差值;
若所述差值之間為線性相關,則確定使用模擬器,否則,確定未使用模擬器。
例如采集了10個磁場強度數(shù)據(jù),對這10個磁場強度數(shù)據(jù)進行均值計算,得到磁場強度平均值。計算這10個磁場強度數(shù)據(jù)分別與磁場強度平均值之間的差值,得到10個差值。如果這10個差值之間線性相關,則確定使用模擬器,是模擬的磁場強度數(shù)據(jù)。如果非線性相關,則未使用模擬器,是真實的磁場強度數(shù)據(jù)。
其中,所述獲取磁場強度數(shù)據(jù)的過程包括:
獲取預定時間段內(nèi)的磁場強度數(shù)據(jù)集;
根據(jù)所述移動終端所在位置的地磁特性對所述磁場強度數(shù)據(jù)集進行修正;
將修正后的磁場強度數(shù)據(jù)集作為所述磁場強度數(shù)據(jù)。
例如獲取5秒內(nèi)的磁場強度數(shù)據(jù),采集了具有50個磁場強度數(shù)據(jù)的數(shù)據(jù)集,考慮到地磁特性,不同維度不同位置不同方位的地磁特性的差異,對這些磁場強度數(shù)據(jù)進行修正。修正的方法可以是將它們均映射到同一坐標系下。
本發(fā)明公開的基于移動終端的模擬器檢測方法,如果未檢測到所述磁場傳感器服務,則確定使用模擬器。在確定使用模擬器時,將所述移動終端的設備信息發(fā)送至服務器進行記錄。服務器可記錄不同硬件設備對應的非正常操作情況,如果次數(shù)大于預設值,則向該移動終端發(fā)送警告提醒。
根據(jù)地磁場理論,地磁場是地球的基本物理場,處在地球近地空間內(nèi)任意一點都具有磁場強度,而一般智能設備都帶有磁場傳感器,基于磁場檢測模擬器的方法是可行的。
在應用程序初始化時,根據(jù)應用程序接口獲取磁場傳感器服務。
若不存在磁場傳感器服務,則判定為使用模擬器設備,將當前設備系統(tǒng)及硬件信息反饋到服務端進行記錄,當記錄次數(shù)達到預設值,系統(tǒng)將發(fā)出警告通知到移動終端,提醒非法操作并建議使用真實設備。
若存在磁場傳感器服務,獲取5秒內(nèi)設備分別在x、y、z軸磁場強度數(shù)據(jù)集。在用設備進行地磁測量時,由于在不同地理位置的不同方位所測量的地磁特征會由于坐標體系不一樣而無法直接對比匹配,因此需要根據(jù)公式對這些磁場強度數(shù)據(jù)進行坐標系的轉換,經(jīng)過轉換運算得到統(tǒng)一坐標系下的x、y、z軸方向的磁場強度。
對于轉換后的所有磁場強度數(shù)據(jù)進行均值計算作為該位置磁場強度值。將磁場強度數(shù)據(jù)集與均值進行差值計算,如果差值結果集為非線性相關數(shù)據(jù),則確定使用的是真實設備,若是線性相關的數(shù)據(jù),則判定為使用模擬器,將當前設備系統(tǒng)及硬件信息反饋到服務端進行記錄,當記錄次數(shù)達到預設值,系統(tǒng)將發(fā)出警告通知到移動終端,提醒非法操作并建議使用真實設備。
圖2所示為根據(jù)本發(fā)明的一較佳實施例提供的基于移動終端的模擬器檢測裝置的框圖。
如圖2所示,根據(jù)本發(fā)明的實施例的一種基于移動終端的模擬器檢測裝置200包括:
獲取單元202,用于在檢測到磁場傳感器服務時,獲取磁場強度數(shù)據(jù);
判斷單元204,連接至所述獲取單元202,用于根據(jù)所述磁場強度數(shù)據(jù)判斷是否使用模擬器。
如果移動設備有磁場傳感器,模擬器為了模擬真實環(huán)境,需要模擬磁場服務。在本實施例中,若檢測到磁場傳感器服務,則采集磁場強度數(shù)據(jù),利用該磁場強度數(shù)據(jù)來判斷是否使用了模擬器,這樣不論是修改設備信息,還是修改模擬器的配置信息,都能夠檢測出是否使用模擬器。
其中,所述判斷單元204包括:
均值計算子單元2042,用于對所述磁場強度數(shù)據(jù)進行均值計算得到磁場強度平均值;
差值計算子單元2044,用于計算所述磁場強度數(shù)據(jù)與所述磁場強度平均值之間的差值;
檢測子單元2046,用于在所述差值之間為線性相關時,確定使用模擬器,否則,確定未使用模擬器。
例如采集了10個磁場強度數(shù)據(jù),對這10個磁場強度數(shù)據(jù)進行均值計算,得到磁場強度平均值。計算這10個磁場強度數(shù)據(jù)分別與磁場強度平均值之間的差值,得到10個差值。如果這10個差值之間線性相關,則確定使用模擬器,如果非線性相關,則未使用模擬器,是真實的磁場強度數(shù)據(jù)。
其中,所述獲取單元202包括:
數(shù)據(jù)采集子單元2022,用于獲取預定時間段內(nèi)的磁場強度數(shù)據(jù)集;
修正子單元2024,用于根據(jù)所述移動終端所在位置的地磁特性對所述磁場強度數(shù)據(jù)集進行修正,將修正后的磁場強度數(shù)據(jù)集作為所述磁場強度數(shù)據(jù)。
所述判斷單元204還用于在未檢測到所述磁場傳感器服務時,確定使用模擬器。
上述模擬器檢測裝置還可以包括:
預警單元206,用于在確定使用模擬器時,將所述移動終端的設備信息發(fā)送至服務器進行記錄。
根據(jù)本發(fā)明提供的技術方案,利用磁場數(shù)據(jù)來檢測是否使用模擬器,簡單且準確,解決了設備信息被修改無法判斷模擬器的問題。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。