欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關于在IE下的一個安全BUG --可用于跟蹤用戶的系統(tǒng)鼠標位置

 更新時間:2013年04月17日 11:31:14   作者:  
本篇文章小編將為大家介紹,關于在IE下的一個安全BUG --可用于跟蹤用戶的系統(tǒng)鼠標位置。需要的朋友可以參考一下

IE下的DHTML有各種MS$的私有特征,已經是眾所周知。其中有個比較有趣就是:event.screenX和event.screenY,可以獲得系統(tǒng)級別的鼠標位置坐標。

咋一聽,其實也覺得沒什么。屏幕上的坐標無非就是:瀏覽器客戶區(qū)域里的坐標 + 瀏覽器窗口坐標 + 客戶區(qū)偏移,僅此而已。

IE本身就可以通過event和screen對象得到各種屏幕和窗體位置有關的信息。

然而,真正詭異的事還沒開始!按照標準的DOM模型定義,只有在觸發(fā)某個事件的時候,才能從event中獲得與該事件相關的參數。

也就是說,只有觸發(fā)mousemove,等這類mouseXXX鼠標事件時,才有權獲取和鼠標有關的參數。然而,在萬惡的IE下,任何事件觸發(fā)后,都能獲取event.screenX和event.screenY,甚至在頁面最小化時!

當然,你可能會說這還是需要依賴一個事件。然而,這里的事件可以是任意的onxxx這類回調函數,并非局限于UI事件。于是,我們可以人為的制造它!

最簡單的例子,給一個new Image設置一個無效的src,它的onerror事件立馬就觸發(fā)了!

于是我們可以在onerror里獲取event.screenX,然后繼續(xù)設置無效的src,于是就可以實時跟蹤用戶屏幕級別的鼠標指針了。因為onerror的產生不限于任何UI消息,因此頁面最小化或非活動狀態(tài)下,事件仍然能夠觸發(fā)!

至于能不能獲取鼠標或鍵盤哪個鍵被按下,很不幸,真的不可以。如果捕捉全局按鍵,哪豈不是可以監(jiān)聽密碼輸入了。。。

事實上,onerror這類非UI事件的觸發(fā),根本就沒有任何鼠標或鍵盤參數傳入瀏覽器窗體,所以也就無法獲取各種鼠標鍵盤信息。至于event.screenX,唯一的解釋估計它是event的一個Getter,內部直接調用了GetCursorPos這個Win API,并非事件的觸發(fā)者提供了這屬性。

如果某個頁面植入了這樣的跟蹤代碼,然后將坐標位置通過socket.io實時傳送回來,豈不是很有趣。。。

相關文章

  • javascript實現漂亮的拖動層,窗口拖拽特效

    javascript實現漂亮的拖動層,窗口拖拽特效

    一個可關閉、可隨意拖動位置的網頁彈出層代碼,美化的相當漂亮,簡潔實用,還可拖動改變大小,通過八個方向改變大小,學習這類特效編寫的網頁設計者可參閱一下
    2015-04-04
  • JS錨點的設置與使用方法

    JS錨點的設置與使用方法

    這篇文章主要介紹了JS錨點的設置與使用方法,涉及javascript針對頁面元素屬性的簡單動態(tài)操作技巧,需要的朋友可以參考下
    2016-09-09
  • js獲取input長度并根據頁面寬度設置其大小及居中對齊

    js獲取input長度并根據頁面寬度設置其大小及居中對齊

    這篇文章主要介紹了js獲取input長度并根據頁面寬度設置其大小及居中對齊的方法,需要的朋友可以參考下
    2014-08-08
  • 光標的一些操作總結

    光標的一些操作總結

    IE下的Range操作比Mozilla下強很多,這里只討論IE下的操作,這里選介紹幾個光標定位的特點
    2006-10-10
  • 微信小程序商城分類滾動列表錨點的項目實踐

    微信小程序商城分類滾動列表錨點的項目實踐

    本文主要介紹了微信小程序商城分類滾動列表錨點的項目實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • 使用webpack4編譯并壓縮ES6代碼的方法示例

    使用webpack4編譯并壓縮ES6代碼的方法示例

    這篇文章主要介紹了使用webpack4編譯并壓縮ES6代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • js實現數字跳動到指定數字

    js實現數字跳動到指定數字

    這篇文章主要為大家詳細介紹了js實現數字跳動到指定數字,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • Javascript之this關鍵字深入解析

    Javascript之this關鍵字深入解析

    如我之前的文章所述(Javascript作用域),定義在全局的函數,函數的所有者就是當前頁面,也就是window對象
    2013-11-11
  • Javascript中call與apply的學習筆記

    Javascript中call與apply的學習筆記

    經??吹竭@倆哥們,看來看去都是講他們的區(qū)別,一直沒搞太清楚作用究竟是什么,現在記錄下自己理解,有錯的話希望指出!
    2014-09-09
  • 分享一個插件實現水珠自動下落效果

    分享一個插件實現水珠自動下落效果

    本篇文章給大家分享一個插件制作水珠自動下落效果,效果非常逼真,感興趣的朋友可以添加下面代碼運行看看效果哦
    2016-06-06

最新評論