[發明專利]基于JavaScript堆棧信息檢測瀏覽器的方法在審
| 申請號: | 201810356436.2 | 申請日: | 2018-04-19 |
| 公開(公告)號: | CN108595328A | 公開(公告)日: | 2018-09-28 |
| 發明(設計)人: | 王濟旺 | 申請(專利權)人: | 武漢極意網絡科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 武漢知產時代知識產權代理有限公司 42238 | 代理人: | 龔春來 |
| 地址: | 430000 湖北省武漢市東*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 堆棧信息 訪問用戶 瀏覽器 模擬器 格式差異 格式對比 腳本 檢測 爬蟲 動態提供 隱蔽效果 傳統的 運行時 繞過 混淆 加密 偽裝 篡改 語言 配合 | ||
本發明為基于JavaScript堆棧信息檢測瀏覽器的方法,所述方法包括:獲取當前訪問用戶執行JavaScript發生錯誤的堆棧信息;對當前訪問用戶執行JavaScript發生錯誤的堆棧信息和多種瀏覽器執行JavaScript發生錯誤的堆棧信息進行格式對比,若存在格式差異,則判斷為模擬器,若所述當前訪問用戶執行JavaScript發生錯誤的堆棧信息與某一種瀏覽器執行JavaScript發生錯誤的堆棧信息無格式差異,則判斷此訪問用戶為使用此種瀏覽器的正常訪問用戶;最后根據得到的格式對比結果對當前訪問用戶進行處理。傳統的檢測方法都可以被有經驗的爬蟲人員添加一些偽裝代碼欺騙腳本進行繞過,而JavaScript的堆棧信息是語言運行時動態提供的,不能在模擬器中通過腳本直接進行篡改配合前端代碼的混淆加密,有很好的隱蔽效果。
技術領域
本發明具體涉及基于JavaScript堆棧信息檢測瀏覽器的方法。
背景技術
軟件自動化測試的發展誕生了許多優秀的測試工具,比如安卓、瀏覽器的模擬器。測試人員通過編程來驅動模擬器打開應用、網頁,點擊按鈕、提交表單,還能發送鼠標和鍵盤的動作事件來模擬真實的用戶行為。這種模擬器測試工具有廣泛的使用價值,比如作為爬蟲來高頻次的惡意訪問某網站,產生大量的垃圾注冊用戶等。目前現有的區分正常瀏覽器用戶和模擬器的方法如下表所示。
但上述目前的方法均存在不小的技術缺陷,userAgent的缺點是模擬器都可以很輕易的修改成為任意正常的userAgent;plugins的缺點是模擬器可以在頁面加載前將plugins設置為一個合理的值;callPhantom_phantom...的缺點是模擬器可以在頁面加載前將這些屬性和方法刪除,并定義為不可枚舉;alert判斷延遲的缺點是網站彈出對話框會立即卡住頁面,造成極不友好的用戶體驗模擬器也提供接口,可以設置頁面彈框如何下一步操作;瀏覽器功能檢測的缺點是在低版本瀏覽器中不可用,該檢測在使用真實UI的模擬器中無效,兼容性檢測的數量龐大,對比沒有針對性,也沒有特別有效的區分模擬器的方案,因為userAgent對應關系過多;用戶行為跟蹤的缺點是模擬器可以隨機產生一些簡單的點到點之間的鼠標移動,大多數Web開發人員并不熟悉如何區分判斷出機器的行為軌跡,一般由某些安全服務公司提供,該檢測在手機移動端會失效,因為觸摸屏在單頁操作時沒有指針移動等滑屏操作。本發明可以通過分析堆棧信息來識別出特定的模擬器,從而區分出正常用戶與模擬器。
發明內容
本發明要解決的技術問題在于,針對上述目前現有的識別特定模擬器的方法的技術缺陷,提供基于JavaScript堆棧信息檢測瀏覽器的方法解決上述技術缺陷。
基于JavaScript堆棧信息檢測瀏覽器的方法,其特征在于,所述方法包括:
S1、獲取當前訪問用戶執行JavaScript發生錯誤時的堆棧信息;
S2、對當前訪問用戶執行JavaScript發生錯誤的堆棧信息和預設的多種瀏覽器執行JavaScript發生錯誤的堆棧信息進行格式對比,若存在格式差異,則判斷為模擬器,進入步驟S3,若所述當前訪問用戶執行JavaScript發生錯誤的堆棧信息與某一種瀏覽器執行JavaScript發生錯誤的堆棧信息無格式差異,則判斷此訪問用戶為使用此種瀏覽器的正常訪問用戶;
S3、對當前訪問用戶進行處理。
進一步的,所述訪問用戶具體是指瀏覽器或模擬器。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢極意網絡科技有限公司,未經武漢極意網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810356436.2/2.html,轉載請聲明來源鉆瓜專利網。





