Top10+java类

OWASPTOP10


文章目录


基础端口号以及入侵方式

ftp文件传输协议:21,弱口令,匿名登陆
rdp端口:3389,远程代码执行
ssh端口:22,命令注入漏洞
telnet远程连接服务:23,弱口令,暴力破解,提权
smtp邮件协议:25,邮件伪造
pop3协议:110,弱口令
http、https服务:80,443,常见的web攻击
snmp协议:161,爆破
ldap目录访问协议:389,未授权访问,爆破
smb协议:445,永恒之蓝,永恒之黑
rsync应用程序linux:873,未授权访问
mysql:3306,爆破,注入
SQL server:1433,爆破,注入攻击
oracle:1521,爆破,注入攻击
redis:6379,弱口令,未授权访问   连接命令redis-cli
postgresql:5432,注入,爆破
mongodb:27017,爆破,未授权
nfs协议:2049,未授权访问
zookeeper组件:2181,未授权访问
docker:容器,未授权访问,docker逃逸
zebra路由协议套件:弱口令,信息泄露
squid代理服务器软件:3128,远程命令执行
svn版本控制系统:3690,信息泄露,远程代码执行
rundeck服务平台:4440,跨站请求伪造。
vnc远程桌面共享协议:5900,弱口令,未授权
couchdb数据库:5984,任意命令执行漏洞,越权
weblogic中间件:7001,反序列化,任意文件上传,未授权
zabbix网络监控工具:10050,代码执行,登陆绕过
tomcat中间件:8080,远程代码执行,反序列化,弱口令
jboss中间件:8080,反序列化,未授权
jetty中间件:8080、8443,敏感信息泄露
jenkins中间件:8080,反序列化,远程代码执行,信息泄露
apache activemq后台服务:开源信息代理,用于实现消息传递模式。远程代码执行
fastcgi框架:未授权,ssrf
Hadoop框架:未授权,远程代码执行
elasticsearch监听端口:是一个搜索引擎 9200,未授权访问,命令执行,目录穿越
webmin-web控制面板:系统管理工具,管理unix系统web界面控制面板。远程命令执行
memcached监听端口:是一个内存缓存软件。11211,未授权,命令执行

sql注入(面了几家问了几家)

sql注入原理:
用户的可控的输入嵌入到sql语句中并被服务端执行,导致应用程序的信息泄露以及攻击者写入webshell
sql注入分类:
请求头的注入、联合查询注入、报错注入、布尔盲注、堆叠注入、时间盲注 、宽字节注入
讲一讲报错注入、时间盲注主要用到的函数
报错:updataxml、extractvalue 时间:sleep
sql注入防御:
使用预编译;
黑名单:对特殊的字符例如括号斜杠进行转义过滤删除;
白名单:对用户的输入进行正则表达式匹配限制;
规范编码以及字符集,否者攻击者可以通过编码绕过检查;
参数化查询:原理是将用户输入的查询参数作为参数传,而不直接将它们拼接到SQL语而言,将SQL语句和参数分离开来,并通过占位符(一般使用问号“?”)将它们关联起来,这样用户的输入只会被当作参数
宽字节注入原理:
由于PHP utf-8编码 数据库GBK编码

  • 18
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要实现Redis商品销量排行,首先需要确保已经配置好Redis服务器,并且使用Java语言进行开发。以下为实现步骤: 1. 连接Redis服务器:使用Java的Jedis客户端库来连接Redis服务器,首先需要导入Jedis的相关依赖包。然后可以通过以下代码连接到Redis服务器: ```java Jedis jedis = new Jedis("localhost", 6379); ``` 2. 增加商品销量:在每次商品售出时,将商品的销量增加到Redis中,可以使用Redis的有序集合(SortedSet)数据型。例如,使用`ZINCRBY`命令将商品销量加1,并同时更新排行榜的排序: ```java jedis.zincrby("商品销量排行榜", 1, "商品名称"); ``` 3. 获取商品销量排行榜:根据实际需求,可以获取销量排名前几位的商品或者获取所有商品的销量排行榜。例如,获取销量排名前10位的商品及其销量: ```java Set<String> top10 = jedis.zrevrange("商品销量排行榜", 0, 9); for (String product : top10) { Long sales = jedis.zscore("商品销量排行榜", product).longValue(); System.out.println(product + ": " + sales + "件"); } ``` 4. 清空销量排行榜:如果需要重新开始统计销量,可以使用`ZREM`命令从Redis中移除销量排行榜: ```java jedis.del("商品销量排行榜"); ``` 根据实际需求,还可以进行其他操作,如根据时间范围统计商品销量、更新商品销量等。以上是简单的实现方法,可以根据具体业务需求进行调整和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是liku不是里库

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值