前端技术
HTML
CSS
Javascript
前端框架和UI库
VUE
ReactJS
AngularJS
JQuery
NodeJS
JSON
Element-UI
Bootstrap
Material UI
服务端和客户端
Java
Python
PHP
Golang
Scala
Kotlin
Groovy
Ruby
Lua
.net
c#
c++
后端WEB和工程框架
SpringBoot
SpringCloud
Struts2
MyBatis
Hibernate
Tornado
Beego
Go-Spring
Go Gin
Go Iris
Dubbo
HessianRPC
Maven
Gradle
数据库
MySQL
Oracle
Mongo
中间件与web容器
Redis
MemCache
Etcd
Cassandra
Kafka
RabbitMQ
RocketMQ
ActiveMQ
Nacos
Consul
Tomcat
Nginx
Netty
大数据技术
Hive
Impala
ClickHouse
DorisDB
Greenplum
PostgreSQL
HBase
Kylin
Hadoop
Apache Pig
ZooKeeper
SeaTunnel
Sqoop
Datax
Flink
Spark
Mahout
数据搜索与日志
ElasticSearch
Apache Lucene
Apache Solr
Kibana
Logstash
数据可视化与OLAP
Apache Atlas
Superset
Saiku
Tesseract
系统与容器
Linux
Shell
Docker
Kubernetes
[js轮播图 ]的搜索结果
这里是文章列表。热门标签的颜色随机变换,标签颜色没有特殊含义。
点击某个标签可搜索标签相关的文章。
点击某个标签可搜索标签相关的文章。
转载文章
...AS 有时候需要和 JS 传参交互,攻击者会通过恶意的 XSS 注入篡改参数,窃取并操作cookie。 避免方法: 严格管理 cookie 的读写权限 对 Flash 能接受用户输入的参数进行过滤 escape 转义处理 未经验证的跳转 XSS 有一些场景是后端需要对一个传进来的待跳转的 URL 参数进行一个 302 跳转,可能其中会带有一些用户的敏感(cookie)信息。如果服务器端做302 跳转,跳转的地址来自用户的输入,攻击者可以输入一个恶意的跳转地址来执行脚本。 这时候需要通过以下方式来防止这类漏洞: 对待跳转的 URL 参数做白名单或者某种规则过滤 后端注意对敏感信息的保护, 比如 cookie 使用来源验证。 CSRF CSRF(Cross-Site Request Forgery),中文名称:跨站请求伪造攻击 那么 CSRF 到底能够干嘛呢?你可以这样简单的理解:攻击者可以盗用你的登陆信息,以你的身份模拟发送各种请求。攻击者只要借助少许的社会工程学的诡计,例如通过 QQ 等聊天软件发送的链接(有些还伪装成短域名,用户无法分辨),攻击者就能迫使 Web 应用的用户去执行攻击者预设的操作。例如,当用户登录网络银行去查看其存款余额,在他没有退出时,就点击了一个 QQ 好友发来的链接,那么该用户银行帐户中的资金就有可能被转移到攻击者指定的帐户中。 所以遇到 CSRF 攻击时,将对终端用户的数据和操作指令构成严重的威胁。当受攻击的终端用户具有管理员帐户的时候,CSRF 攻击将危及整个 Web 应用程序。 CSRF 原理 下图大概描述了 CSRF 攻击的原理,可以理解为有一个小偷在你配钥匙的地方得到了你家的钥匙,然后拿着要是去你家想偷什么偷什么。 csrf原理 完成 CSRF 攻击必须要有三个条件: 用户已经登录了站点 A,并在本地记录了 cookie 在用户没有登出站点 A 的情况下(也就是 cookie 生效的情况下),访问了恶意攻击者提供的引诱危险站点 B (B 站点要求访问站点A)。 站点 A 没有做任何 CSRF 防御 你也许会问:「如果我不满足以上三个条件中的任意一个,就不会受到 CSRF 的攻击」。其实可以这么说的,但你不能保证以下情况不会发生: 你不能保证你登录了一个网站后,不再打开一个 tab 页面并访问另外的网站,特别现在浏览器都是支持多 tab 的。 你不能保证你关闭浏览器了后,你本地的 cookie 立刻过期,你上次的会话已经结束。 上图中所谓的攻击网站 B,可能是一个存在其他漏洞的可信任的经常被人访问的网站。 预防 CSRF CSRF 的防御可以从服务端和客户端两方面着手,防御效果是从服务端着手效果比较好,现在一般的 CSRF 防御也都在服务端进行。服务端的预防 CSRF 攻击的方式方法有多种,但思路上都是差不多的,主要从以下两个方面入手: 正确使用 GET,POST 请求和 cookie 在非 GET 请求中增加 token 一般而言,普通的 Web 应用都是以 GET、POST 请求为主,还有一种请求是 cookie 方式。我们一般都是按照如下规则设计应用的请求: GET 请求常用在查看,列举,展示等不需要改变资源属性的时候(数据库 query 查询的时候) POST 请求常用在 From 表单提交,改变一个资源的属性或者做其他一些事情的时候(数据库有 insert、update、delete 的时候) 当正确的使用了 GET 和 POST 请求之后,剩下的就是在非 GET 方式的请求中增加随机数,这个大概有三种方式来进行: 为每个用户生成一个唯一的 cookie token,所有表单都包含同一个伪随机值,这种方案最简单,因为攻击者不能获得第三方的 cookie(理论上),所以表单中的数据也就构造失败,但是由于用户的 cookie 很容易由于网站的 XSS 漏洞而被盗取,所以这个方案必须要在没有 XSS 的情况下才安全。 每个 POST 请求使用验证码,这个方案算是比较完美的,但是需要用户多次输入验证码,用户体验比较差,所以不适合在业务中大量运用。 渲染表单的时候,为每一个表单包含一个 csrfToken,提交表单的时候,带上 csrfToken,然后在后端做 csrfToken 验证。 CSRF 的防御可以根据应用场景的不同自行选择。CSRF 的防御工作确实会在正常业务逻辑的基础上带来很多额外的开发量,但是这种工作量是值得的,毕竟用户隐私以及财产安全是产品最基础的根本。 SQL 注入 SQL 注入漏洞(SQL Injection)是 Web 开发中最常见的一种安全漏洞。可以用它来从数据库获取敏感信息,或者利用数据库的特性执行添加用户,导出文件等一系列恶意操作,甚至有可能获取数据库乃至系统用户最高权限。 而造成 SQL 注入的原因是因为程序没有有效的转义过滤用户的输入,使攻击者成功的向服务器提交恶意的 SQL 查询代码,程序在接收后错误的将攻击者的输入作为查询语句的一部分执行,导致原始的查询逻辑被改变,额外的执行了攻击者精心构造的恶意代码。 很多 Web 开发者没有意识到 SQL 查询是可以被篡改的,从而把 SQL 查询当作可信任的命令。殊不知,SQL 查询是可以绕开访问控制,从而绕过身份验证和权限检查的。更有甚者,有可能通过 SQL 查询去运行主机系统级的命令。 SQL 注入原理 下面将通过一些真实的例子来详细讲解 SQL 注入的方式的原理。 考虑以下简单的管理员登录表单: <form action="/login" method="POST"><p>Username: <input type="text" name="username" /></p><p>Password: <input type="password" name="password" /></p><p><input type="submit" value="登陆" /></p></form> 后端的 SQL 语句可能是如下这样的: let querySQL = SELECT FROM userWHERE username='${username}'AND psw='${password}'; // 接下来就是执行 sql 语句… 目的就是来验证用户名和密码是不是正确,按理说乍一看上面的 SQL 语句也没什么毛病,确实是能够达到我们的目的,可是你只是站在用户会老老实实按照你的设计来输入的角度来看问题,如果有一个恶意攻击者输入的用户名是 zoumiaojiang’ OR 1 = 1 --,密码随意输入,就可以直接登入系统了。WFT! 冷静下来思考一下,我们之前预想的真实 SQL 语句是: SELECT FROM user WHERE username='zoumiaojiang' AND psw='mypassword' 可以恶意攻击者的奇怪用户名将你的 SQL 语句变成了如下形式: SELECT FROM user WHERE username='zoumiaojiang' OR 1 = 1 --' AND psw='xxxx' 在 SQL 中,-- 是注释后面的内容的意思,所以查询语句就变成了: SELECT FROM user WHERE username='zoumiaojiang' OR 1 = 1 这条 SQL 语句的查询条件永远为真,所以意思就是恶意攻击者不用我的密码,就可以登录进我的账号,然后可以在里面为所欲为,然而这还只是最简单的注入,牛逼的 SQL 注入高手甚至可以通过 SQL 查询去运行主机系统级的命令,将你主机里的内容一览无余,这里我也没有这个能力讲解的太深入,毕竟不是专业研究这类攻击的,但是通过以上的例子,已经了解了 SQL 注入的原理,我们基本已经能找到防御 SQL 注入的方案了。 如何预防 SQL 注入 防止 SQL 注入主要是不能允许用户输入的内容影响正常的 SQL 语句的逻辑,当用户的输入的信息将要用来拼接 SQL 语句的话,我们应该永远选择不相信,任何内容都必须进行转义过滤,当然做到这个还是不够的,下面列出防御 SQL 注入的几点注意事项: 严格限制Web应用的数据库的操作权限,给此用户提供仅仅能够满足其工作的最低权限,从而最大限度的减少注入攻击对数据库的危害 后端代码检查输入的数据是否符合预期,严格限制变量的类型,例如使用正则表达式进行一些匹配处理。 对进入数据库的特殊字符(’,",\,<,>,&,,; 等)进行转义处理,或编码转换。基本上所有的后端语言都有对字符串进行转义处理的方法,比如 lodash 的 lodash._escapehtmlchar 库。 所有的查询语句建议使用数据库提供的参数化查询接口,参数化的语句使用参数而不是将用户输入变量嵌入到 SQL 语句中,即不要直接拼接 SQL 语句。例如 Node.js 中的 mysqljs 库的 query 方法中的 ? 占位参数。 mysql.query(SELECT FROM user WHERE username = ? AND psw = ?, [username, psw]); 在应用发布之前建议使用专业的 SQL 注入检测工具进行检测,以及时修补被发现的 SQL 注入漏洞。网上有很多这方面的开源工具,例如 sqlmap、SQLninja 等。 避免网站打印出 SQL 错误信息,比如类型错误、字段不匹配等,把代码里的 SQL 语句暴露出来,以防止攻击者利用这些错误信息进行 SQL 注入。 不要过于细化返回的错误信息,如果目的是方便调试,就去使用后端日志,不要在接口上过多的暴露出错信息,毕竟真正的用户不关心太多的技术细节,只要话术合理就行。 碰到要操作的数据库的代码,一定要慎重,小心使得万年船,多找几个人多来几次 code review,将问题都暴露出来,而且要善于利用工具,操作数据库相关的代码属于机密,没事不要去各种论坛晒自家站点的 SQL 语句,万一被人盯上了呢? 命令行注入 命令行注入漏洞,指的是攻击者能够通过 HTTP 请求直接侵入主机,执行攻击者预设的 shell 命令,听起来好像匪夷所思,这往往是 Web 开发者最容易忽视但是却是最危险的一个漏洞之一,看一个实例: 假如现在需要实现一个需求:用户提交一些内容到服务器,然后在服务器执行一些系统命令去产出一个结果返回给用户,接口的部分实现如下: // 以 Node.js 为例,假如在接口中需要从 github 下载用户指定的 repoconst exec = require('mz/child_process').exec;let params = {/ 用户输入的参数 /};exec(git clone ${params.repo} /some/path); 这段代码确实能够满足业务需求,正常的用户也确实能从指定的 git repo 上下载到想要的代码,可是和 SQL 注入一样,这段代码在恶意攻击者眼中,简直就是香饽饽。 如果 params.repo 传入的是 https://github.com/zoumiaojiang/zoumiaojiang.github.io.git 当然没问题了。 可是如果 params.repo 传入的是 https://github.com/xx/xx.git && rm -rf / && 恰好你的服务是用 root 权限起的就惨了。 具体恶意攻击者能用命令行注入干什么也像 SQL 注入一样,手法是千变万化的,比如「反弹 shell 注入」等,但原理都是一样的,我们绝对有能力防止命令行注入发生。防止命令行注入需要做到以下几件事情: 后端对前端提交内容需要完全选择不相信,并且对其进行规则限制(比如正则表达式)。 在调用系统命令前对所有传入参数进行命令行参数转义过滤。 不要直接拼接命令语句,借助一些工具做拼接、转义预处理,例如 Node.js 的 shell-escape npm 包。 还是前面的例子,我们可以做到如下: const exec = require('mz/child_process').exec;// 借助 shell-escape npm 包解决参数转义过滤问题const shellescape = require('shell-escape');let params = {/ 用户输入的参数 /};// 先过滤一下参数,让参数符合预期if (!/正确的表达式/.test(params.repo)) {return;}let cmd = shellescape(['git','clone',params.repo,'/some/path']);// cmd 的值: git clone 'https://github.com/xx/xx.git && rm -rf / &&' /some/path// 这样就不会被注入成功了。exec(cmd); DDoS 攻击 DDoS 又叫分布式拒绝服务,全称 Distributed Denial of Service,其原理就是利用大量的请求造成资源过载,导致服务不可用,这个攻击应该不能算是安全问题,这应该算是一个另类的存在,因为这种攻击根本就是耍流氓的存在,「伤敌一千,自损八百」的行为。出于保护 Web App 不受攻击的攻防角度,还是介绍一下 DDoS 攻击吧,毕竟也是挺常见的。 DDoS 攻击可以理解为:「你开了一家店,隔壁家点看不惯,就雇了一大堆黑社会人员进你店里干坐着,也不消费,其他客人也进不来,导致你营业惨淡」。为啥说 DDoS 是个「伤敌一千,自损八百」的行为呢?毕竟隔壁店还是花了不少钱雇黑社会但是啥也没得到不是?DDoS 攻击的目的基本上就以下几个: 深仇大恨,就是要干死你 敲诈你,不给钱就干你 忽悠你,不买我防火墙服务就会有“人”继续干你 也许你的站点遭受过 DDoS 攻击,具体什么原因怎么解读见仁见智。DDos 攻击从层次上可分为网络层攻击与应用层攻击,从攻击手法上可分为快型流量攻击与慢型流量攻击,但其原理都是造成资源过载,导致服务不可用。 网络层 DDoS 网络层 DDos 攻击包括 SYN Flood、ACK Flood、UDP Flood、ICMP Flood 等。 SYN Flood 攻击 SYN flood 攻击主要利用了 TCP 三次握手过程中的 Bug,我们都知道 TCP 三次握手过程是要建立连接的双方发送 SYN,SYN + ACK,ACK 数据包,而当攻击方随意构造源 IP 去发送 SYN 包时,服务器返回的 SYN + ACK 就不能得到应答(因为 IP 是随意构造的),此时服务器就会尝试重新发送,并且会有至少 30s 的等待时间,导致资源饱和服务不可用,此攻击属于慢型 DDoS 攻击。 ACK Flood 攻击 ACK Flood 攻击是在 TCP 连接建立之后,所有的数据传输 TCP 报文都是带有 ACK 标志位的,主机在接收到一个带有 ACK 标志位的数据包的时候,需要检查该数据包所表示的连接四元组是否存在,如果存在则检查该数据包所表示的状态是否合法,然后再向应用层传递该数据包。如果在检查中发现该数据包不合法,例如该数据包所指向的目的端口在本机并未开放,则主机操作系统协议栈会回应 RST 包告诉对方此端口不存在。 UDP Flood 攻击 UDP flood 攻击是由于 UDP 是一种无连接的协议,因此攻击者可以伪造大量的源 IP 地址去发送 UDP 包,此种攻击属于大流量攻击。正常应用情况下,UDP 包双向流量会基本相等,因此发起这种攻击的攻击者在消耗对方资源的时候也在消耗自己的资源。 ICMP Flood 攻击 ICMP Flood 攻击属于大流量攻击,其原理就是不断发送不正常的 ICMP 包(所谓不正常就是 ICMP 包内容很大),导致目标带宽被占用,但其本身资源也会被消耗。目前很多服务器都是禁 ping 的(在防火墙在可以屏蔽 ICMP 包),因此这种攻击方式已经落伍。 网络层 DDoS 防御 网络层的 DDoS 攻击究其本质其实是无法防御的,我们能做得就是不断优化服务本身部署的网络架构,以及提升网络带宽。当然,还是做好以下几件事也是有助于缓解网络层 DDoS 攻击的冲击: 网络架构上做好优化,采用负载均衡分流。 确保服务器的系统文件是最新的版本,并及时更新系统补丁。 添加抗 DDos 设备,进行流量清洗。 限制同时打开的 SYN 半连接数目,缩短 SYN 半连接的 Timeout 时间。 限制单 IP 请求频率。 防火墙等防护设置禁止 ICMP 包等。 严格限制对外开放的服务器的向外访问。 运行端口映射程序或端口扫描程序,要认真检查特权端口和非特权端口。 关闭不必要的服务。 认真检查网络设备和主机/服务器系统的日志。只要日志出现漏洞或是时间变更,那这台机器就可能遭到了攻击。 限制在防火墙外与网络文件共享。这样会给黑客截取系统文件的机会,主机的信息暴露给黑客,无疑是给了对方入侵的机会。 加钱堆机器。。 报警。。 应用层 DDoS 应用层 DDoS 攻击不是发生在网络层,是发生在 TCP 建立握手成功之后,应用程序处理请求的时候,现在很多常见的 DDoS 攻击都是应用层攻击。应用层攻击千变万化,目的就是在网络应用层耗尽你的带宽,下面列出集中典型的攻击类型。 CC 攻击 当时绿盟为了防御 DDoS 攻击研发了一款叫做 Collapasar 的产品,能够有效的防御 SYN Flood 攻击。黑客为了挑衅,研发了一款 Challenge Collapasar 攻击工具(简称 CC)。 CC 攻击的原理,就是针对消耗资源比较大的页面不断发起不正常的请求,导致资源耗尽。因此在发送 CC 攻击前,我们需要寻找加载比较慢,消耗资源比较多的网页,比如需要查询数据库的页面、读写硬盘文件的等。通过 CC 攻击,使用爬虫对某些加载需要消耗大量资源的页面发起 HTTP 请求。 DNS Flood DNS Flood 攻击采用的方法是向被攻击的服务器发送大量的域名解析请求,通常请求解析的域名是随机生成或者是网络世界上根本不存在的域名,被攻击的DNS 服务器在接收到域名解析请求的时候首先会在服务器上查找是否有对应的缓存,如果查找不到并且该域名无法直接由服务器解析的时候,DNS 服务器会向其上层 DNS 服务器递归查询域名信息。域名解析的过程给服务器带来了很大的负载,每秒钟域名解析请求超过一定的数量就会造成 DNS 服务器解析域名超时。 根据微软的统计数据,一台 DNS 服务器所能承受的动态域名查询的上限是每秒钟 9000 个请求。而我们知道,在一台 P3 的 PC 机上可以轻易地构造出每秒钟几万个域名解析请求,足以使一台硬件配置极高的 DNS 服务器瘫痪,由此可见 DNS 服务器的脆弱性。 HTTP 慢速连接攻击 针对 HTTP 协议,先建立起 HTTP 连接,设置一个较大的 Conetnt-Length,每次只发送很少的字节,让服务器一直以为 HTTP 头部没有传输完成,这样连接一多就很快会出现连接耗尽。 应用层 DDoS 防御 判断 User-Agent 字段(不可靠,因为可以随意构造) 针对 IP + cookie,限制访问频率(由于 cookie 可以更改,IP 可以使用代理,或者肉鸡,也不可靠) 关闭服务器最大连接数等,合理配置中间件,缓解 DDoS 攻击。 请求中添加验证码,比如请求中有数据库操作的时候。 编写代码时,尽量实现优化,并合理使用缓存技术,减少数据库的读取操作。 加钱堆机器。。 报警。。 应用层的防御有时比网络层的更难,因为导致应用层被 DDoS 攻击的因素非常多,有时往往是因为程序员的失误,导致某个页面加载需要消耗大量资源,有时是因为中间件配置不当等等。而应用层 DDoS 防御的核心就是区分人与机器(爬虫),因为大量的请求不可能是人为的,肯定是机器构造的。因此如果能有效的区分人与爬虫行为,则可以很好地防御此攻击。 其他 DDoS 攻击 发起 DDoS 也是需要大量的带宽资源的,但是互联网就像森林,林子大了什么鸟都有,DDoS 攻击者也能找到其他的方式发起廉价并且极具杀伤力的 DDoS 攻击。 利用 XSS 举个例子,如果 12306 页面有一个 XSS 持久型漏洞被恶意攻击者发现,只需在春节抢票期间在这个漏洞中执行脚本使得往某一个小站点随便发点什么请求,然后随着用户访问的增多,感染用户增多,被攻击的站点自然就会迅速瘫痪了。这种 DDoS 简直就是无本万利,不用惊讶,现在大站有 XSS 漏洞的不要太多。 来自 P2P 网络攻击 大家都知道,互联网上的 P2P 用户和流量都是一个极为庞大的数字。如果他们都去一个指定的地方下载数据,成千上万的真实 IP 地址连接过来,没有哪个设备能够支撑住。拿 BT 下载来说,伪造一些热门视频的种子,发布到搜索引擎,就足以骗到许多用户和流量了,但是这只是基础攻击。 高级的 P2P 攻击,是直接欺骗资源管理服务器。如迅雷客户端会把自己发现的资源上传到资源管理服务器,然后推送给其它需要下载相同资源的用户,这样,一个链接就发布出去。通过协议逆向,攻击者伪造出大批量的热门资源信息通过资源管理中心分发出去,瞬间就可以传遍整个 P2P 网络。更为恐怖的是,这种攻击是无法停止的,即使是攻击者自身也无法停止,攻击一直持续到 P2P 官方发现问题更新服务器且下载用户重启下载软件为止。 最后总结下,DDoS 不可能防的住,就好比你的店只能容纳 50 人,黑社会有 100 人,你就换一家大店,能容纳 500 人,然后黑社会又找来了 1000 人,这种堆人头的做法就是 DDoS 本质上的攻防之道,「道高一尺,魔高一丈,魔高一尺,道高一丈」,讲真,必要的时候就答应勒索你的人的条件吧,实在不行就报警吧。 流量劫持 流量劫持应该算是黑产行业的一大经济支柱了吧?简直是让人恶心到吐,不吐槽了,还是继续谈干货吧,流量劫持基本分两种:DNS 劫持 和 HTTP 劫持,目的都是一样的,就是当用户访问 zoumiaojiang.com 的时候,给你展示的并不是或者不完全是 zoumiaojiang.com 提供的 “内容”。 DNS 劫持 DNS 劫持,也叫做域名劫持,可以这么理解,「你打了一辆车想去商场吃饭,结果你打的车是小作坊派来的,直接给你拉到小作坊去了」,DNS 的作用是把网络地址域名对应到真实的计算机能够识别的 IP 地址,以便计算机能够进一步通信,传递网址和内容等。如果当用户通过某一个域名访问一个站点的时候,被篡改的 DNS 服务器返回的是一个恶意的钓鱼站点的 IP,用户就被劫持到了恶意钓鱼站点,然后继而会被钓鱼输入各种账号密码信息,泄漏隐私。 dns劫持 这类劫持,要不就是网络运营商搞的鬼,一般小的网络运营商与黑产勾结会劫持 DNS,要不就是电脑中毒,被恶意篡改了路由器的 DNS 配置,基本上做为开发者或站长却是很难察觉的,除非有用户反馈,现在升级版的 DNS 劫持还可以对特定用户、特定区域等使用了用户画像进行筛选用户劫持的办法,另外这类广告显示更加随机更小,一般站长除非用户投诉否则很难觉察到,就算觉察到了取证举报更难。无论如何,如果接到有 DNS 劫持的反馈,一定要做好以下几件事: 取证很重要,时间、地点、IP、拨号账户、截屏、URL 地址等一定要有。 可以跟劫持区域的电信运营商进行投诉反馈。 如果投诉反馈无效,直接去工信部投诉,一般来说会加白你的域名。 HTTP 劫持 HTTP 劫持您可以这么理解,「你打了一辆车想去商场吃饭,结果司机跟你一路给你递小作坊的广告」,HTTP 劫持主要是当用户访问某个站点的时候会经过运营商网络,而不法运营商和黑产勾结能够截获 HTTP 请求返回内容,并且能够篡改内容,然后再返回给用户,从而实现劫持页面,轻则插入小广告,重则直接篡改成钓鱼网站页面骗用户隐私。能够实施流量劫持的根本原因,是 HTTP 协议没有办法对通信对方的身份进行校验以及对数据完整性进行校验。如果能解决这个问题,则流量劫持将无法轻易发生。所以防止 HTTP 劫持的方法只有将内容加密,让劫持者无法破解篡改,这样就可以防止 HTTP 劫持了。 HTTPS 协议就是一种基于 SSL 协议的安全加密网络应用层协议,可以很好的防止 HTTP 劫持。这里有篇 文章 讲的不错。HTTPS 在这就不深讲了,后面有机会我会单独好好讲讲 HTTPS。如果不想站点被 HTTP 劫持,赶紧将你的站点全站改造成 HTTPS 吧。 服务器漏洞 服务器除了以上提到的那些大名鼎鼎的漏洞和臭名昭著的攻击以外,其实还有很多其他的漏洞,往往也很容易被忽视,在这个小节也稍微介绍几种。 越权操作漏洞 如果你的系统是有登录控制的,那就要格外小心了,因为很有可能你的系统越权操作漏洞,越权操作漏洞可以简单的总结为 「A 用户能看到或者操作 B 用户的隐私内容」,如果你的系统中还有权限控制就更加需要小心了。所以每一个请求都需要做 userid 的判断 以下是一段有漏洞的后端示意代码: // ctx 为请求的 context 上下文let msgId = ctx.params.msgId;mysql.query('SELECT FROM msg_table WHERE msg_id = ?',[msgId]); 以上代码是任何人都可以查询到任何用户的消息,只要有 msg_id 就可以,这就是比较典型的越权漏洞,需要如下这么改进一下: // ctx 为请求的 context 上下文let msgId = ctx.params.msgId;let userId = ctx.session.userId; // 从会话中取出当前登陆的 userIdmysql.query('SELECT FROM msg_table WHERE msg_id = ? AND user_id = ?',[msgId, userId]); 嗯,大概就是这个意思,如果有更严格的权限控制,那在每个请求中凡是涉及到数据库的操作都需要先进行严格的验证,并且在设计数据库表的时候需要考虑进 userId 的账号关联以及权限关联。 目录遍历漏洞 目录遍历漏洞指通过在 URL 或参数中构造 …/,./ 和类似的跨父目录字符串的 ASCII 编码、unicode 编码等,完成目录跳转,读取操作系统各个目录下的敏感文件,也可以称作「任意文件读取漏洞」。 目录遍历漏洞原理:程序没有充分过滤用户输入的 …/ 之类的目录跳转符,导致用户可以通过提交目录跳转来遍历服务器上的任意文件。使用多个… 符号,不断向上跳转,最终停留在根 /,通过绝对路径去读取任意文件。 目录遍历漏洞几个示例和测试,一般构造 URL 然后使用浏览器直接访问,或者使用 Web 漏洞扫描工具检测,当然也可以自写程序测试。 http://somehost.com/../../../../../../../../../etc/passwdhttp://somehost.com/some/path?file=../../Windows/system.ini 借助 %00 空字符截断是一个比较经典的攻击手法http://somehost.com/some/path?file=../../Windows/system.ini%00.js 使用了 IIS 的脚本目录来移动目录并执行指令http://somehost.com/scripts/..%5c../Windows/System32/cmd.exe?/c+dir+c:\ 防御 方法就是需要对 URL 或者参数进行 …/,./ 等字符的转义过滤。 物理路径泄漏 物理路径泄露属于低风险等级缺陷,它的危害一般被描述为「攻击者可以利用此漏洞得到信息,来对系统进一步地攻击」,通常都是系统报错 500 的错误信息直接返回到页面可见导致的漏洞。得到物理路径有些时候它能给攻击者带来一些有用的信息,比如说:可以大致了解系统的文件目录结构;可以看出系统所使用的第三方软件;也说不定会得到一个合法的用户名(因为很多人把自己的用户名作为网站的目录名)。 防止这种泄漏的方法就是做好后端程序的出错处理,定制特殊的 500 报错页面。 源码暴露漏洞 和物理路径泄露类似,就是攻击者可以通过请求直接获取到你站点的后端源代码,然后就可以对系统进一步研究攻击。那么导致源代码暴露的原因是什么呢?基本上就是发生在服务器配置上了,服务器可以设置哪些路径的文件才可以被直接访问的,这里给一个 koa 服务起的例子,正常的 koa 服务器可以通过 koa-static 中间件去指定静态资源的目录,好让静态资源可以通过路径的路由访问。比如你的系统源代码目录是这样的: |- project|- src|- static|- ...|- server.js 你想要将 static 的文件夹配成静态资源目录,你应该会在 server.js 做如下配置: const Koa = require('koa');const serve = require('koa-static');const app = new Koa();app.use(serve(__dirname + '/project/static')); 但是如果配错了静态资源的目录,可能就出大事了,比如: // ...app.use(serve(__dirname + '/project')); 这样所有的源代码都可以通过路由访问到了,所有的服务器都提供了静态资源机制,所以在通过服务器配置静态资源目录和路径的时候,一定要注意检验,不然很可能产生漏洞。 最后,希望 Web 开发者们能够管理好自己的代码隐私,注意代码安全问题,比如不要将产品的含有敏感信息的代码放到第三方外部站点或者暴露给外部用户,尤其是前端代码,私钥类似的保密性的东西不要直接输出在代码里或者页面中。也许还有很多值得注意的点,但是归根结底还是绷住安全那根弦,对待每一行代码都要多多推敲。 请关注我的订阅号 本篇文章为转载内容。原文链接:https://blog.csdn.net/MrCoderStack/article/details/88547919。 该文由互联网用户投稿提供,文中观点代表作者本人意见,并不代表本站的立场。 作为信息平台,本站仅提供文章转载服务,并不拥有其所有权,也不对文章内容的真实性、准确性和合法性承担责任。 如发现本文存在侵权、违法、违规或事实不符的情况,请及时联系我们,我们将第一时间进行核实并删除相应内容。
2023-01-03 14:51:12
493
转载
JQuery插件下载
...Quietflow.js是一款专为jQuery设计的背景层动画插件,它能够帮助开发者和设计师在网页中实现引人入胜且富有动态感的背景效果。这款插件内建了九种独特的动画风格,涵盖了丰富的视觉体验,从流畅的过渡到创新的艺术化布局变换,皆可轻松应用于页面背景上。通过集成quietflow.js到项目中,用户无需复杂的编程即可控制和定制背景动画,从而提升网页的整体视觉吸引力与交互性。其核心特点在于利用jQuery的便利性结合高效的动画处理技术,赋予静态页面生动活泼的生命力,营造沉浸式用户体验,是打造高端、现代Web界面的理想工具之一。 点我下载 文件大小:50.93 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-01-12 17:22:12
87
本站
JQuery插件下载
...y插件介绍 Egg.js是一款独特的复活节彩蛋JavaScript插件,专门设计用于浏览器环境,为网页增添趣味性和互动性元素。该插件的核心功能是监听用户的键盘输入行为,在用户按照特定顺序输入预设的字母序列时,会触发隐藏的复活节彩蛋效果。一旦正确输入,插件将在页面上展示出令人惊喜的内容,可能是有趣的动画、隐藏消息、小游戏或者任何开发者精心安排的小彩蛋。这种富有创意的设计不仅能够提升用户体验,也为网站增加了一层探索的乐趣和品牌个性化的展现。通过Egg.js,网站所有者和开发者可以轻松地在自己的项目中植入复活节彩蛋,让访客在使用过程中不经意间发现这些小惊喜,从而留下深刻的印象与愉快的回忆。 点我下载 文件大小:161.98 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-11-05 23:42:31
46
本站
JQuery插件下载
...atescroll.js是一款专为实现页面元素平滑滚动动画而设计的轻量级jQuery插件,特别注重浏览器兼容性,确保在包括IE8在内的主流浏览器上都能流畅运行。该插件提供超过30种不同的easing过渡效果,赋予网页动态滚动以丰富的视觉体验,无论是页面内部锚点跳转、菜单导航还是制作“返回顶部”按钮功能,都能轻松胜任。开发者借助animatescroll.js可以灵活定制滚动速度和动画曲线,从而实现平滑且引人注目的滚动交互效果。通过简单调用和配置,开发人员能够将静态的页面链接转换为生动的动画过渡,提升用户在浏览长页面或复杂布局网站时的导航便捷性和沉浸式体验。这款实用的工具简化了滚动动画的实现过程,让网页设计与交互更为友好和专业。 点我下载 文件大小:46.72 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-04-19 20:58:43
64
本站
JQuery插件下载
...绍 Syntaxy.js是一款专注于代码展示的轻量级JavaScript插件,专为实现网页中的语法高亮功能而设计。它具备小巧且灵活的特性,可以方便地集成到不同类型的项目中,不论是原生JavaScript环境还是jQuery框架下都能轻松使用。该插件支持广泛的语言类型,涵盖了主流编程语言,确保了开发者能够以高可读性和专业性展示代码片段。Syntaxy.js提供三种不同的主题样式选项,用户可以根据自身网站或博客的设计风格选择最匹配的高亮样式,从而提升代码区域的整体观感与用户体验。无需复杂的配置和大量的资源加载,使用者只需简单引入并调用插件API,即可快速实现代码段的语法高亮渲染。总之,Syntaxy.js作为一款高效实用的网页语法高亮工具,以其兼容性强、易用性好及丰富的主题选择,成为众多开发者在网页开发中进行代码展示的理想之选。 点我下载 文件大小:126.79 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-04-02 22:27:12
111
本站
JQuery插件下载
...qtimeline.js是一款专为jQuery设计的轻量级时间轴插件,它以其简洁、优雅和高效著称。该插件通过利用JSON数组的强大功能来存储和展示数据,使得开发者可以轻松创建出直观的时间轴效果。用户不仅能够便捷地组织和记录一系列事件,还能以时间顺序将这些事件可视化呈现。其高度可定制性和易用性使其成为众多应用场景的理想选择,例如构建社交平台上的个人时间线、博客文章按时间排序的发布历史,以及企业内部用于展示关键里程碑和事务的时间表等。此外,jqtimeline.js还拥有良好的扩展性,能够无缝集成到其他jQuery插件中,进一步丰富网页功能及用户体验。这款插件凭借其实现简单、代码结构清晰的特点,深受开发者喜爱,让时间和事件的管理与展示变得既专业又灵活。 点我下载 文件大小:331.96 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-06-04 11:36:32
121
本站
JQuery插件下载
...、Velocity.js、anime.js等多样化的动画库资源。这款插件充当了一个中间层,使得在项目中运用多种动画效果变得轻松便捷,增强了开发过程中的兼容性和扩展性。借助Tweene,用户可以集中控制和管理各种复杂的动画序列,实现精准的时间线同步与交互效果。无论是在网站界面的动态元素过渡、UI动效设计,还是富媒体内容展示等方面,Tweene都能有效提升开发效率并丰富最终产品的视觉体验。总之,Tweene是面向jQuery用户的强大工具,简化了跨动画库工作的复杂性,让动画开发更加灵活和高效。 点我下载 文件大小:393.37 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-02-06 13:47:51
290
本站
JQuery插件下载
... Megamenu.js是一个专为构建大型、响应式导航菜单而设计的jQuery插件。该插件以其卓越的兼容性和实用性受到广泛关注,它能够支持从IE8及以上版本的所有主流浏览器,确保在不同设备和浏览器环境下提供一致且流畅的用户体验。通过集成Megamenu.js,开发人员可以轻松实现具有动态过渡效果的复杂下拉菜单结构,这些动画效果借助于jQuery强大的动画引擎得以生动展现。其核心特色在于对响应式布局的良好支持,使得菜单能够在不同屏幕尺寸下智能地调整布局与样式,无论是桌面大屏还是移动小屏,都能保证用户能够便捷地访问网站的各级导航链接。此外,Megamenu.js还具备无缝对接WordPress平台的能力,开发者可以直接在WordPress主题中使用此插件,快速创建出功能强大、视觉效果出众的响应式大型导航菜单,从而提升整个网站的交互性和可用性。 点我下载 文件大小:401.00 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-11-04 21:36:34
73
本站
JQuery插件下载
...aceholder.js是一款专为浏览器环境设计的轻量级JavaScript图片占位插件,其核心功能是动态生成临时占位图片以优化网页内容加载时的用户体验。该插件具有极小的体积,小于1KB,这意味着它几乎不会增加页面的加载负担,同时保持了高度的独立性,无需依赖任何第三方JavaScript框架如jQuery。通过集成placeholder.js,开发者可以便捷地在img标签中设置占位图片,特别是在图片资源尚未加载或待用户上传时提供视觉上的填充效果。插件提供了丰富的配置选项和简单易用的方法接口,使得开发人员能够自定义占位图片的尺寸、样式等属性,灵活适应不同场景下的布局需求。总之,placeholder.js是一个高效实用的工具,它利用纯JavaScript技术,在不牺牲性能的前提下,帮助开发者轻松实现优雅的图片占位效果,有效提升了网页的整体美观度与交互体验。 点我下载 文件大小:12.50 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-02-13 19:44:15
85
本站
JQuery插件下载
...adapttext.js是一款简单实用的jQuery插件,专门用于实现网页上文字的响应式调整。这款插件的核心功能在于它能够自动计算并调整文本的字体大小,使其完美适配其父容器的宽度与高度。无论用户是在桌面电脑、平板还是手机上浏览网页,adapttext.js都能确保文字内容清晰易读,无需手动调整字体大小。在响应式设计日益重要的今天,adapttext.js无疑是一个强大的工具。开发者只需简单地引入插件,然后指定需要应用此功能的文本元素,即可实现文字随屏幕尺寸变化而自动调整的效果。这不仅提升了用户体验,也简化了前端开发者的负担,让他们可以更专注于其他重要功能的实现。无论是新闻网站、博客平台还是企业官网,adapttext.js都能发挥其独特的优势,确保页面上的每一个文字都能够以最佳状态呈现给用户。通过使用adapttext.js,你可以轻松创建出既美观又实用的响应式网页布局,让访问者无论使用何种设备,都能获得一致且优秀的阅读体验。 点我下载 文件大小:122.17 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2025-02-11 11:10:08
60
本站
JQuery插件下载
...y插件介绍 url.js是一款专为Web开发者设计的JavaScript插件,它通过jQuery库提供了简洁而强大的网页URL操作功能。该插件允许开发者轻松实现对当前页面URL参数的读取、设置和修改,极大地简化了在单页应用(SPA)或需要动态更新URL状态的场景下的开发工作。使用url.js,开发者能够以编程方式获取当前URL的所有查询参数,并将其解析为便于处理的JSON对象。同时,支持将新的参数集合或已更新的参数重新编码为URL查询字符串,进而实时更改浏览器地址栏中的URL状态,而无需刷新整个页面。此外,url.js还具备删除指定URL参数的能力,使得维护页面历史记录及实现平滑的状态管理变得更为便捷。总之,这款插件是构建现代Web应用程序时不可或缺的工具之一,它可以有效提升开发效率并增强用户体验,特别是在那些依赖于URL进行路由导航的应用中。 点我下载 文件大小:294.72 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-05-14 13:52:04
50
本站
JQuery插件下载
... mgGlitch.js是一款极具创意的jQuery插件,它专注于为网页设计师和开发者提供模拟真实世界显示器故障效果的独特视觉体验。通过这款插件,用户能够轻松地为页面中的任何HTML元素添加错乱、闪烁、扭曲等故障艺术效果,就像老旧电视机或显示器出现信号问题时的画面。该插件充分利用了JavaScript与jQuery的能力,赋予网页元素以动态混合模式,让静态或动态内容呈现出仿佛受到数字信号干扰的独特样式。设计者可以通过简单的API调用,自定义故障特效的程度、频率以及其它视觉参数,从而实现高度定制化的用户体验。总而言之,mgGlitch.js是为那些追求新颖、前卫网页视觉表现力的开发者准备的一款强大工具,它能够在不影响网站整体功能的前提下,为用户提供耳目一新的图片及界面效果,大大增强网站的艺术表现张力与视觉吸引力。 点我下载 文件大小:139.37 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-04-05 10:55:30
307
本站
JQuery插件下载
...ry插件介绍 is.js是一款强大的JavaScript表单验证插件,特别适用于浏览器环境并兼容jQuery。该工具类提供了广泛的内置检测功能,不仅限于表单字段验证,还能应用于多种类型的值判断。在表单验证场景下,开发者可以利用is.js简化和增强对用户输入数据的校验流程。通过集成is.js到项目中,开发者能够便捷地检测表单字段内容是否符合预期格式,比如验证电子邮件地址、URL链接的有效性,或是检查输入是否为数组类型、特定的数据结构等。此外,它还具备检测浏览器类型的能力,有助于实现跨浏览器兼容的前端逻辑。更为独特的是,is.js还支持正则表达式和数学表达式的检测,这意味着开发者可以根据具体需求编写定制化的验证规则,极大地提升了表单验证的灵活性与扩展性。总之,is.js作为一个全面且高效的验证工具,可显著提升开发效率,并确保表单提交的质量和用户体验。 点我下载 文件大小:75.07 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-01-04 11:44:37
53
本站
JQuery插件下载
...绍 Toolbar.js是一款专为jQuery设计的轻量级工具栏插件,它特别适用于构建具有Tooltip样式的交互式网页元素。这款插件以其简洁易用和高度定制化的特点受到开发者喜爱,能够轻松实现与FontAwesome字体图标的无缝集成,增强网页界面的视觉效果及用户体验。通过Toolbar.js,开发者可以快速创建出既实用又美观的工具栏,无论是水平布局还是垂直布局都能灵活适应。其亮点在于支持制作酷炫的工具栏弹出动画效果,让用户的操作过程更为生动有趣。此外,该插件还注重兼容性,确保在包括IE8在内的多种浏览器环境下均能稳定运行,大大拓宽了应用场景。总之,无论是在提升网站功能交互性,还是在优化用户界面友好度方面,Toolbar.js都是一个强大而高效的解决方案,助力开发者打造出符合现代审美的动态工具提示风格工具栏。 点我下载 文件大小:489.92 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-02-27 15:39:08
102
本站
JQuery插件下载
...介绍 Blowup.js是一款专为网页设计打造的轻量级jQuery插件,其核心功能是为图片提供直观的放大镜效果。这款插件旨在增强用户在查看网站上的详细图像时的交互体验,特别是对于电商或产品展示页面,它能够显著提升图片的可观察性和细节呈现。使用Blowup.js,开发者可以轻松地为图片添加一个优雅的放大镜,当用户将鼠标悬停在图片上时,图像将以缩放的形式显示其局部区域,以便于查看细节。此插件具有高度灵活性,允许用户通过简单的配置调整放大镜的样式,包括大小、位置、颜色和动画效果等,以适应不同的设计风格。它的兼容性良好,支持多种浏览器,确保了在各种设备和平台上都能顺畅运行。集成到网站中既快捷又不占用过多性能资源,使得图片放大功能的实现变得既实用又高效。总的来说,Blowup.js是一款易用且功能强大的工具,简化了图片放大镜功能的开发过程,提升了用户体验,是前端开发人员构建现代网站时值得考虑的一个组件。 点我下载 文件大小:672.30 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-06-10 21:24:22
39
本站
JQuery插件下载
...y插件介绍 aos.js是一款专注于页面滚动元素动画的高性能jQuery插件,以其惊艳的视觉效果和流畅的用户体验深受开发者喜爱。该动画库设计巧妙,可在用户滚动浏览网页时为页面中的指定元素添加多达28种不同的动态效果,从而增强内容的表现力和交互性。同时,aos.js还支持多种缓动(easing)效果,允许开发人员根据项目需求定制平滑、弹跳等各种过渡样式。在实际应用中,只需简单地为HTML元素添加特定属性即可实现动画功能,当页面向上或向下滚动时,相应的元素会按照预设动画进行展示或隐藏,而当页面滚动回原来的位置时,元素又能优雅地恢复到初始状态,确保了页面整体动画体验的一致性和连贯性。aos.js不仅易于集成,通过Bower或npm等包管理工具可轻松安装,并且兼容广泛,能够在现代浏览器中稳定运行,极大地简化了开发者在网站中实现滚动触发动画的设计流程,提升了网页动态效果制作的工作效率与创作自由度。 点我下载 文件大小:94.08 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-09-18 08:14:40
44
本站
JQuery插件下载
...nsiveTabs.js是一款专为实现响应式布局设计的选项卡插件,它能够智能地根据浏览器窗口大小进行适配。在常规宽屏状态下,该插件以美观直观的Tab形式展现内容区域,每个标签页下对应不同的内容块。然而,当用户的设备屏幕尺寸减小到一定程度(如平板或手机等移动设备浏览场景),该插件会自动转换显示模式,将Tab选项卡转变为Accordion手风琴效果,从而确保内容依然可访问且界面友好。此插件基于强大的jQuery库构建,保证了良好的兼容性和跨平台性,可在包括电脑、平板和智能手机在内的多种设备上无缝运行。其轻量级的设计理念以及对不同设备的良好适应能力,使得responsiveTabs.js成为开发响应式网页时构建动态、用户友好的内容切换组件的理想选择。通过集成此插件,开发者可以简化工作流程,快速实现现代化、无障碍的网页交互体验。 点我下载 文件大小:85.95 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-10-23 12:35:28
90
本站
JQuery插件下载
...件介绍 Popup.js是一个功能强大的jQuery插件,专为创建动态且交互式的3D弹出窗口而设计。这款插件巧妙地结合了CSS3的3D转换效果,为用户界面增添了视觉吸引力。它的核心特点是支持鼠标操作,使得弹出窗口在展示信息或执行特定任务时更加直观和生动。尽管专注于3D体验,Popup.js也非常注重浏览器兼容性,特别适合那些需要与旧版IE8及后续版本保持一致的项目。在不支持CSS33D效果的浏览器上,它能够优雅地降级,以确保所有用户都能享受到良好的用户体验,而不仅仅是现代浏览器用户。使用Popup.js,开发者可以轻松地在网站中添加信息提示、对话框或者轻量级的弹出窗口,而无需担心性能或兼容性问题。无论是需要创建教育性的教程、提示重要信息,还是提升应用的UI交互,这个插件都能提供简洁而高效的解决方案。无论是在个人项目还是商业环境中,它都是一个值得考虑的选择。 点我下载 文件大小:41.91 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-06-09 20:44:13
106
本站
JQuery插件下载
... Dynamics.js是一款强大的JavaScript库,专门用于创建物理运动动画效果。无论你是网页设计师还是前端开发者,这款插件都能为你提供丰富多样的动画效果。它能够轻松地对DOM元素的CSS属性进行动画处理,让你的网页更加生动有趣。不仅如此,Dynamics.js还支持SVG属性动画以及任何JavaScript对象的动画效果,这意味着你可以在各种场景下运用它的强大功能。通过Dynamics.js,你可以模拟出逼真的物理运动效果,比如物体的弹跳、旋转或者渐进加速减速等。这种真实的动画体验能够极大地提升用户体验,使你的网站或应用更具吸引力。此外,Dynamics.js提供了多种动画函数和选项,使得动画效果的定制变得简单而灵活。无论是初学者还是有经验的开发者,都可以快速上手并创造出令人惊艳的动画效果。总之,Dynamics.js以其易用性和强大的功能成为了创建物理运动动画的理想选择。无论你是想增强用户界面的互动性,还是想要为项目添加更多动态视觉效果,Dynamics.js都是不可或缺的好帮手。 点我下载 文件大小:92.14 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2025-01-16 20:45:59
82
本站
JQuery插件下载
...hreesixty.js-360度产品图片预览jQuery插件是一个功能强大的浏览器插件,专门设计用于为电子商务、汽车展示或其他需要动态视觉效果的场景提供沉浸式的产品体验。这款名为threesixty-slider的插件能够将一系列连续拍摄的照片无缝拼接成一个360度全景视图,让用户可以通过鼠标拖拽、触摸滑动或键盘控制来全方位预览产品的外观细节。它不仅支持逐帧手动播放,还具备自动播放模式,以流畅动画的形式展现360度旋转效果。该插件充分考虑了兼容性问题,确保在包括IE8在内的多种浏览器环境下稳定运行。此外,threesixty.js还结合HTML5技术实现了响应式布局,使得360度图片预览可以灵活适应不同尺寸和类型的屏幕,甚至可以全屏展示,进一步提升用户的交互体验。无论是桌面端还是移动端用户,都能借助此插件轻松获得如同实体店面般的真实观察感受,从而增强购买决策的信心与满意度。 点我下载 文件大小:3.36 MB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-06-08 14:54:49
43
本站
JQuery插件下载
...件介绍 Tippy.js是一个专注于实现高质量工具提示功能的轻量级纯JavaScript插件。它以其小巧而强大的特性集赢得了开发者的青睐,特别适用于在网页中创建丰富且高度可定制的tooltip效果。通过使用Tippy.js,用户能够轻松为页面元素添加各种动画风格和主题样式的tooltip提示,只需简单的设置即可实现鼠标悬停时展示信息的功能。该插件的核心亮点在于其灵活性与扩展性,不仅支持多种预设动画效果,还允许开发者自定义tooltip的主题样式以满足项目设计需求。此外,Tippy.js的一大特色是支持HTML内容作为tooltip模板,这意味着开发者可以将复杂的结构甚至动态加载的内容(如AJAX获取的数据)插入到tooltip中,大大提升了tooltip的表现力和实用性。总之,Tippy.js作为一个高效、易用的工具提示解决方案,凭借其出色的性能表现和丰富的个性化选项,在前端开发领域内被广泛应用,成为提升用户体验和界面友好度的重要工具之一。 点我下载 文件大小:97.10 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2024-02-08 20:04:22
64
本站
JQuery插件下载
... Notebook.js是一款轻量级且功能丰富的jQuery富文本编辑器插件,特别适合在Web应用中实现直观高效的所见即所得(WYSIWYG)文本编辑体验。该插件设计简洁、优雅,旨在让用户在浏览器环境下轻松处理富文本内容。通过集成Notebook.js到网页项目中,开发者可以快速构建出具备高级文本编辑能力的组件,如字体样式调整、文本颜色变化、添加链接、插入图片等功能。其亮点在于用户直接选择网页中的文本时,会自动弹出相应的编辑选项菜单,用户只需点击相应选项,即可实时看到文本效果的变化,大大提升了内容创作和编辑的便捷性与效率。此插件易于安装和配置,只需将FontAwesomeCSS、jQuery库以及Notebook.js自身脚本引入到页面头部,然后简单调用API就能在指定DOM元素上创建一个功能齐全的富文本编辑器。这一特性使得Notebook.js成为许多web开发人员青睐的选择,尤其适用于博客系统、内容管理系统及各类需要用户输入格式化文本的场景。 点我下载 文件大小:45.92 KB 您将下载一个JQuery插件资源包,该资源包内部文件的目录结构如下: 本网站提供JQuery插件下载功能,旨在帮助广大用户在工作学习中提升效率、节约时间。 本网站的下载内容来自于互联网。如您发现任何侵犯您权益的内容,请立即告知我们,我们将迅速响应并删除相关内容。 免责声明:站内所有资源仅供个人学习研究及参考之用,严禁将这些资源应用于商业场景。 若擅自商用导致的一切后果,由使用者承担责任。
2023-03-26 13:54:27
101
本站
站内搜索
用于搜索本网站内部文章,支持栏目切换。
知识学习
实践的时候请根据实际情况谨慎操作。
随机学习一条linux命令:
sed -i 's/old_text/new_text/g' file.txt
- 替换文件中所有旧文本为新文本。
推荐内容
推荐本栏目内的其它文章,看看还有哪些文章让你感兴趣。
2023-04-28
2023-08-09
2023-06-18
2023-04-14
2023-02-18
2023-04-17
2024-01-11
2023-10-03
2023-09-09
2023-06-13
2023-08-07
2023-03-11
历史内容
快速导航到对应月份的历史文章列表。
随便看看
拉到页底了吧,随便看看还有哪些文章你可能感兴趣。
时光飞逝
"流光容易把人抛,红了樱桃,绿了芭蕉。"