Apr092020
Sqli-labs Less-8 布尔注入
查看源代码如下
$id=$_GET['id'];
$sql="SELECT * FROM users WHERE id='$id' LIMIT 0,1";
$result=mysql_query($sql);
$row = mysql_fetch_array($result);
if($row)
{
echo '<font size="5" color="#FFFF00">';
echo 'You are in...........';
echo "<br>";
echo "</font>";
}
else
{
echo '<font size="5" color="#FFFF00">';
//...阅读全文
抢沙发
Apr042020
分布式缓存Redis最佳实践:集群部署、数据分片与高可用架构设计指南
分布式缓存Redis最佳实践:集群部署、数据分片与高可用架构设计指南
标签:Redis, 分布式缓存, 集群部署, 高可用架构, 缓存优化
简介:系统性介绍Redis分布式缓存的最佳实践方案,涵盖Redis集群部署、数据分片策略、持久化配置、高可用架构设计等核心技术,结合生产环境常见问题提供故障排查和性能优化建议,帮助企业构建稳定高效的缓存系统。
一、引言:为什么选择Redis作为分布式缓...阅读全文
Apr012020
如何排查Invalid data type: expected ‘XXX’ found ‘YYY’报错
在编程过程中,我们经常会遇到数据类型错误的问题。其中一种常见的错误信息是”Invalid data type: expected ‘XXX’ found ‘YYY'”。这个错误提示表明,程序期望接收某种数据类型(’XXX’),但实际接收到了另一种不匹配的数据类型(’YYY’)。本文将介绍如何排查和处理这种数据类型错误。
1. 仔细阅读错误提示
首先,我们需要仔细阅读...阅读全文
Mar182020
如何在Linux上安装和配置RabbitMQ消息队列
在分布式系统中,消息队列被广泛应用于异步通信和解耦系统组件。RabbitMQ是一个强大的开源消息队列,它被设计用于处理大量的消息,并提供了可靠的消息传递机制。本文将介绍如何在Linux上安装和配置RabbitMQ消息队列。
1. 安装Erlang
RabbitMQ是使用Erlang语言开发的,因此在安装RabbitMQ之前,我们需要先安装Erlang。以下是在基于Debian的发行版上安装Erlang的步骤:
sudo apt update
sud...阅读全文
Mar062020
Natas19 Writeup(Session登录,常见编码,暴力破解)
Natas19:
提示,与上一题源码类似,只是PHPSESSID不连续。随便输入username和password,抓包观察PHPSESSID,发现是输入的信息,按照id-username的格式,由ascill码转化为16进制,猜测正确PHPSESSID,应该是id-admin,用python构造字典,burp抓包后使用intruder模块,导入字典后进行暴力破解。
方法1:burp破解
1.抓包得到PHPSESSID=3436322d61646d696e
2.将PHPSESSID进行ASCII hex解码...阅读全文
Mar062020
Natas18 Writeup(Session登录,暴力破解)
Natas18:
一个登录界面,查看源码,发现没有连接数据库,使用Session登录,且$maxid设定了不大的上限,选择采取爆破。
源码解析:
<html>
<head>
<!-- This stuff in the header has nothing to do with the level -->
<link rel="stylesheet" type="text/css" href="http://natas.labs.overthewire.org/css/level.css">
<link rel="stylesheet" href="ht...阅读全文
Mar062020
opendaylight+mininet+openswitch构建SDN网络
环境搭建(软件包可以去GitHub去拿):
一、 安装JAVA
apt –y install openjdk-8-* #要安装8版本的以上的java环境。
二、 安装karaf
tar xf ***karaf
cd **karaf
vim bin/setenv
export JAVA_HOME=”/usr/lib/jvm/java-8-openjdk-amd64” #添加环境变量
./bin/karaf #执行
进去后。
安装相关组件:
feature:install odl-restconf
feature:install odl-l2switch-switch-ui
feature:install...阅读全文
Mar022020
如何应对Error: Invalid syntax: missing quote错误
在编程过程中,我们经常会遇到各种错误和异常。其中之一是“Error: Invalid syntax: missing quote”错误,即引号缺失错误。这个错误通常是由于在代码中缺失引号导致的,比如字符串(string)没有被正确地用引号包围起来。
这篇博客将介绍如何识别和解决这种错误,并提供一些实用的异常处理技巧。
1. 识别错误
在编程过程中,当你遇到”Error: Invalid syntax: missing quote”错...阅读全文
Feb182020
Feb092020
如何排查KeyError: ‘XXX’报错
在编写 Python 代码时,经常会遇到 KeyError 的报错。这种错误通常是由于在字典中使用不存在的键导致的。在这篇博客中,我将分享一些排查 KeyError 报错的方法,同时提供一些处理 KeyError 异常的技巧。
什么是 KeyError?
在 Python 中,KeyError 是一个异常,它会在试图访问一个字典中不存在的键时触发。这通常发生在使用字典的 dict[key] 语法时,其中 key 是一个不存在的键。
排查 Key...阅读全文