十年專注于品牌網站建設 十余年專注于網站建設_小程序開發_APP開發,低調、敢創新、有情懷!
      南昌百恒網絡微信公眾號 掃一掃關注
      小程序
      tel-icon全國服務熱線:400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡微信小程序

      百恒網絡

      南昌百恒網絡

      通過使用DOM采集指紋來檢測拓展

      百恒網絡 2017-07-27 5116

      昨天南昌網絡公司小編為大家介紹了關于使用HTTP首部采集指紋檢測拓展的方法,那么之前小編也說到過,檢測拓展的方法有很多,所以今天小編又為大家送福利了,再來為大家介紹檢測拓展的另一種方法:使用DOM 采集指紋檢測拓展。

      不得不說的是,DOM樹枝繁葉茂,可以訪問的DOM屬性也有很多,不過有些屬性只有某些瀏覽器中才有。同理,某些DOM屬性也只有安裝(并激活)了特定擴展之后才有。

      在通過DOM采集指紋時,需要查看內嵌框架、疊加層和不可見的元素。有時候,這些元素會在特定條件下才出現在Web應用中。使用Firebug之類的工具,可以看到擴展在空HTML頁面中都會做什么,然后基于擴展代碼分析,掌握它們會在頁面中添加什么內容。下面小編就通過兩個例子來加以說明,這樣大家也更好理解。

      1、LastPass的例子

      LastPass是一個密碼管理工具,可以讓用戶的密碼更安全。在Chrome中,LastPass擴展會在HTML頁面開始構建之前勾連DOM。在Chrome擴展中,這是在manifest.json文件中配置的。如下所示,針對所有URL,都會在document_start期間加載onloadwff.js:

      "all_frames": true,

      "js": [ "onloadwff.js" ],

      "matches": [ "http://*/*", "https://*/*", "file:///*" ],

      "run_at": "document_start"

      到了這里,南昌網站建設小編想說的是,我們在這里先忽略file:///*匹配模式這個問題,只考慮采集指紋。在JavaScript文件onloadwff.js中,會把自定義的函數添加給DOMContentLoaded事件。瀏覽器會在文檔加載和解析之后觸發這個事件,但通常是在內部框架、圖片和樣式表被解析之前。最后,擴展會運行一個函數,修改渲染后頁面的DOM,給它添加一個新的、空的script標簽:

      script標簽

      這個擴展也會在DOM底部嵌入JavaScript。但不管怎樣,現在的DOM中就有了它存在的線索。通過檢測DOM來采集瀏覽器屬性的指紋是很有效的,而對LastPass來說,同樣如此。不過LastPass還有個問題,假如HTML中不包含表單,那么LastPass就不會修改DOM。在onloadwff.js文件中,可以清楚地看到這一點。相關條件在修改DOM的代碼之前:

      if(b != "acidtests.org" &&

      a.getElementById("hiddenlpsubmitdiv") == null &&

      a.forms.length > 0) {

      這個if語句檢測當前頁面,確定不是acidtests.org,而且DOM中并不包含hiddenlpsubmitdiv腳本,同時至少要有一個HTML表單。如果頁面中包含表單,則修改DOM,我們可以通過以下JavaScript,來檢測LastPass存在與否:

      JavaScript

      首先,JavaScript檢測前面討論的腳本元素。如果沒找到,則進一步檢測嵌入的JavaScript。最后,如果頁面中沒有表單,則腳本會更新result變量。

      根據DOM屬性有無來采集瀏覽器擴展指紋是一種比較可靠的方式??梢宰鳛榫€索的DOM屬性存在與否,完全取決于目標有無。

      2、Firebug的例子

      Firebug可以作為擴展安裝,也可以作為腳本加載(Firebug Lite)。就以Firebug為例,來看一下如何檢測擴展的少量差異。在知道安裝了擴展之后,應該確認它就是我們知道的擴展,而非Lite版本。這并不容易,因為兩個版本會在DOM中生成相同的屬性。不過,可以利用一個只有Lite版本中才有的屬性。

      要檢測Firebug擴展,使用這些DOM屬性:!!window.console.clear、!!window.console.exception和!!window.console.table。如果它們全部返回true,則說明瀏覽器安裝并激活了Firebug。

      僅針對Firebug Lite的測試是!!window.console.provider。如果你想確定該擴展不是Lite版本,就需要最后一個測試條件返回false。

      以上就是南昌網絡公司小編今天為大家介紹的關于使用DOM 采集指紋檢測拓展的方法,感興趣的朋友可以多多了解一下,如果看完之后還有哪些不懂的地方,隨時歡迎您來電和我們聯系,我們到時在一一為您解答。此外,如有南昌網站建設、微信開發、手機APP開發、購物商城網站建設等方面的需求,歡迎致電百恒網絡,百恒將隨時為您效勞!


      400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡小程序

      歡迎您的光顧,我們將竭誠為您服務×

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務 售后服務
       
      售后服務 售后服務
       
      備案專線 備案專線
       
      ×
      久久狠狠高潮亚洲精品| 日韩色视频一区二区三区亚洲| 99久热只有精品视频免费看| 色噜噜亚洲精品中文字幕| jizzjizz国产精品久久| 日韩精品一区二区三区中文版 | 日韩精品一区二区三区不卡| 国产精品制服丝袜| 国产精品福利电影| 国产精品视频你懂的| 2020国产精品永久在线观看| 99久久er热在这里只有精品99| 久久国产精品久久国产片| 91精品国产91久久综合| 久久精品国产一区二区三区| 国产精品青草久久久久福利99| www好男人精品视频在线观看| 日韩亚洲国产综合高清| 日韩高清在线观看永久| 揄拍自拍日韩精品| 亚洲日韩在线视频| 免费久久精品国产片香蕉| 国产成人精品三级麻豆| 国产精品不卡视频| 国产精品国产三级国产普通话a| 国产精品无码久久综合网| 内射精品无码中文字幕| 伊人无码精品久久一区二区| 国产精品久久久久免费a∨| 69久久夜色精品国产69| 久久夜色精品国产噜噜亚洲a| 日日夜夜精品视频| 色综合久久综精品| 久久久99精品成人片| 97精品人妻系列无码人妻| 十八禁无遮挡99精品国产| MM1313亚洲国产精品| 国产精品入口麻豆完整版| 日韩精品真人荷官无码| 日韩精品一区二区三区四区 | 无码人妻精品一区二区三区99不卡|