首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Redis 常见漏洞利用方法总结

2.利用方法 将dir设置为/www/wwwroot/html,将指定本地数据库存放目录设置为/www/wwwroot/html;将dbfilename设置为文件名shell.php,即指定本地数据库文件名为...shell.php;再执行save或bgsave,则我们就可以写入一个路径为/www/wwwroot/html/shell.php的Webshell文件 原理 在数据库中插入一条Webshell...服务端存在.ssh目录并且有写入的权限 原理 在数据库中插入一条数据,将本机的公钥作为value,key值随意,然后通过修改数据库的默认路径为/root/.ssh和默认的缓冲文件authorized.keys...> 原理 在数据库中插入一条数据,将计划任务的内容作为value,key值随意,然后通过修改数据库的默认路径为目标主机计划任务的路径,把缓冲的数据保存在文件里,这样就可以在服务器端成功写入一个计划任务进行反弹...然后将恶意Redis主机上的exp同步到Reids主机上,并将dbfilename设置为exp.so。

3K21

MAMP PRO for Mac(专业Web开发环境)

只需在新的远程选项卡中输入您的实时服务器凭据,然后选择要与根目录一起传输的数据库。只需单击一下,您的项目即可生效。...您可以从PHP 5.4.x到PHP 7.2.x的各种PHP版本中进行选择。在模块模式下,您选择将在所有主机上自动运行的PHP版本。例如,如果要检查项目是否在某个PHP版本下运行,这很有用。...移动测试借助适用于iOS和Android的MAMP Viewer App,在本地网络上的移动设备上测试项目变得前所未有的简单。它可以在App Store和Google Play商店免费使用。...局域网访问您想让您的老板或同事保持最新状态吗?现在通过xip.io非常容易:激活相应的选项并单击共享按钮。您的电子邮件程序将打开,相应的URL将自动输入到新的电子邮件中。...收件人现在要做的就是点击链接,您想要分享的主机将自动显示。动态DNS使用MAMP PRO for Mac,您可以轻松地将本地服务器连接到现有的动态DNS提供程序,例如no-ip.com。

1.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Ubuntu运行GitHub获取的Django项目准备工作从GitHub克隆项目安装数据库(要设置密码)搭建python环境修改项目配置文件将测试数据库导入到本地新建的数据库中运行项目

    经常在github看到一些优秀的Django项目,但Django的运行需要大量的依赖,这里分享一下,从github获取Django项目,并在本地运行项目的小经验......安装虚拟环境软件,并将virtualenvwrapper.sh配置到shell环境中 sudo apt install python-pip sudo pip install virtualenv sudo...python="/usr/bin/python3" # 进入虚拟环境(可跳过) workon dj_py3 # 安装依赖包 sudo apt-get install python3-dev # 进入刚下载的本地仓库...更改登录数据库的密码 将测试数据库导入到本地新建的数据库中 mysql -uroot -pzhaoolee fangyuanxiaozhan 数据库fangyuanxiaozhan内的数据表 运行项目 python manage.py runserver ?

    3.5K30

    通过 PHP Mysqli 扩展与数据库交互

    2、PHP MySQLi 扩展 PHP 官方提供了很多用于与 MySQL 服务器进行交互的扩展,从最早的 mysql 到后来增强版的 mysqli(更加安全),它们都是 PHP 函数式编程时代的扩展包,...一般来说,本地 PHP 集成开发环境都会自带 mysqli 扩展: ?...,我们传入了5个参数,依次是数据库主机、用户名、密码、数据库名称和端口号,建立连接成功后,就可以持有这个连接实例通过 mysqli_query 函数执行数据库查询了,我们将 SQL 语句作为第二个参数传入...返回关联数组 目前返回的结果是索引数组,无法得知数值对应的字段名,要获取完整的字段名与字段值映射,可以将传入 mysqli_fetch_all 函数的第二个参数值设置为 MYSQLI_ASSOC 来实现...2.2 避免 SQL 注入攻击 在上述数据库查询操作中,我们直接将原生 SQL 语句传递给 MySQL 数据库执行,如果 SQL 语句中包含了用户传递的参数,则存在 SQL 注入风险,要避免 SQL 注入攻击

    3.1K20

    某厂2016实习招聘安全技术试题答案及解析

    攻击者可以追踪OpenSSL所分配的64KB缓存、将超出必要范围的字节信息复制到缓存当中再返回缓存内容,这样一来受害者的内存内容就会以每次64KB的速度进行泄露。...() A 没有对SSL证书校验 B 没有对主机名进行校验 C SSL证书被泄露 D 使用WIFI连接网络 答案: ABC 解释: Android 应用中导致HTTPS漏洞的分析: 1)中间人攻击漏洞位置...Android开发过程中,下面哪些开发习惯可能导致安全漏洞 A 在程序代码中插入Log()方法输出敏感信息方便调试 B 在应用正式版Andoridmanifest.xml中设置android:debuggable...=”false” C 使用SecureRandom时使用安全的方法设置seed D 设置应用配置文件为任意用户可读写 答案:AD 解释: A 在程序代码中插入Log()方法输出敏感信息方便调试—–...net use h: \\ip\c$ “密码” /user:”用户名” 直接登陆后映射对方C:到本地为H:本质是ipct通道的用法 44.

    4.4K40

    米斯特白帽培训讲义 漏洞篇 SQL 注入

    如果恶意用户将un指定为任意正常内容,pw为非正常内容,那么就有被攻击的风险。比如我们将un赋为admin,pw赋为' or '1'='1。...(正常异常的标准是,和不加and一样就算正常) 之后使用order by探测字段数量,尝试到2时,发现返回正常。 ? 联合查询之后,发现页面中显示1: ?...使用version()替换联合查询中的1,得到版本: ? 同理我们可以查看database()和user()。 ? ? SqlMap 的使用 键入如下命令并执行: ? ? ? ? ? ?...并且我们之前判断的没有错,就是kg。 之后我们再获取kg中的表: ? ? ? ? 结果是没有找到任何表。 环境搭建 (这节内容课件里面没有,是我自己补充的。)...其实插入一条数据就够了,足以查看显示效果。 之后我们将以下内容保存为sql.php: <form method="POST" target=".

    1.1K50

    Redis 攻击方法总结

    我们可以将dir设置为/var/www/html目录,将指定本地数据库存放目录设置为/var/www/html;将dbfilename设置为文件名shell.php,即指定本地数据库文件名为shell.php...原理就是在数据库中插入一条Webshell数据,将此Webshell的代码作为value,key值随意(x),然后通过修改数据库的默认路径为/var/www/html和默认的缓冲文件shell.php,...服务端存在.ssh目录并且有写入的权限 原理就是在数据库中插入一条数据,将本机的公钥作为value,key值随意,然后通过修改数据库的默认路径为/root/.ssh和默认的缓冲文件authorized.keys...利用 Redis 写入计划任务 原理就是在数据库中插入一条数据,将计划任务的内容作为value,key值随意,然后通过修改数据库的默认路径为目标主机计划任务的路径,把缓冲的数据保存在文件里,这样就可以在服务器端成功写入一个计划任务进行反弹...然后将恶意Redis主机上的exp同步到Reids从机上,并将dbfilename设置为exp.so。最后再控制Redis从机(slaver)加载模块执行系统命令即可。

    1.2K10

    安装 PrestaShop 1.6 - 详细的安装指南

    你需要使用 FTP 客户端从你的本地计算机连接到远程服务器。在完成这个操作之前,你应该也在你的本地计算机上成功安装了 FTP 客户端。 在这里,我们使用 FileZilla 作为示例。...在 FileZilla (或者任何其他 FTP 客户端)中,浏览你的本地文件夹直到你找到 PrestaShop 程序文件。然后将这个文件保留在左侧的本地视图中。 ?...在 FileZilla 中,你应该现在可以看到你从 Zip 文件夹中解压出来的 PrestaShop 程序,在右侧是你希望上传这些程序到服务器上的目标地址。...你需要告诉 PrestaShop 购物车数据库在哪里,你希望使用那个数据库。和其他的配置信息不同,这个信息你应该是从你的主机空间服务商处获得的。  ...你可以修改主题和其他配置来让你的购物车符合你的实际运行环境。 使用手册的 设置 PrestaShop 1.6 的第一步 中的内容来对你的购物车进行配置,你应该经常备份你的数据库和文件。

    6.9K50

    Redis 常见漏洞利用方法总结

    我们可以将dir设置为/var/www/html目录,将指定本地数据库存放目录设置为/var/www/html;将dbfilename设置为文件名shell.php,即指定本地数据库文件名为shell.php...原理就是在数据库中插入一条Webshell数据,将此Webshell的代码作为value,key值随意(x),然后通过修改数据库的默认路径为/var/www/html和默认的缓冲文件shell.php,...服务端存在.ssh目录并且有写入的权限 原理就是在数据库中插入一条数据,将本机的公钥作为value,key值随意,然后通过修改数据库的默认路径为/root/.ssh和默认的缓冲文件authorized.keys...利用 Redis 写入计划任务 原理就是在数据库中插入一条数据,将计划任务的内容作为value,key值随意,然后通过修改数据库的默认路径为目标主机计划任务的路径,把缓冲的数据保存在文件里,这样就可以在服务器端成功写入一个计划任务进行反弹...然后将恶意Redis主机上的exp同步到Reids从机上,并将dbfilename设置为exp.so。最后再控制Redis从机(slaver)加载模块执行系统命令即可。

    4.1K10

    反弹shell | 反弹shell总结

    从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。...Step 3:诱导用户去打开该测试文档,然后就可kali终端中有接收到的测试数据 进入反弹回来的会话中,使用interact命令连接主机,intetact DMEYHL1V(会话名字) Shell...为了增加迷惑性,可以将批处理文件插入到office文档中,现创建一个excel表格,在excel中“插入”-“对象”-“由文件创建” 处,插入launcher.bat文件,可更改文件名称和图标,进行伪装...=(msfvenom) 4、_msfvenom 复制到~/.oh-my-zsh/custom/plugins/msfvenom/ 目录中 5、Source ~/.zshrc 将生成的test文件复制到.../test.dll 接着将生成好的DLL文件复制python服务器中,于是有:http://192.168.1.18:9889/pentest.dll,然后在目标机上下载该文件到C盘 在目标机上启动一个进程进行

    3.5K21

    mysql常用命令

    (注意:和上面不同,下面的因为是 MySQL 环境中的命令,所以后面都带一个分号作为命令结束符) 格式:grant select on 数据库.* to 用户名@登录主机 identified by "...密码" 例1、增加一个用户 test1 密码为 abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。...例2、增加一个用户test2密码为abc,让他只可以在www.denghaigang.com上登录,并可以对数据库 mydb进行查询、插入、修改、删除的操作(www.denghaigang.com指本地主机...,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。...下篇我们来看看MYSQL中有关数据库方面的操作。注意:你必须首先登录到MYSQL中,以下操作都是在MYSQL的提示符下进行的,而且每个命令以分号结束。

    73320

    某次网站的渗透测试

    数据库是mysql。对方给的数据库权限比较高,那么就直接从数据库入手吧。 ? 在SQLMAP中使用-os-shell进去系统命令执行界面,查看一下当前服务器的权限,比较低的一个权限。 ?...这里我直接上传冰蝎的木马,访问上传的木马这里显示没有问题。 ? 使用冰蝎客户端进行连接,进入到目录管理中,发现对方的服务器上面具有好几个盘符。...按照经验来讲那么肯定就是phpinfo的页面了,可以从phpinfo页面中找出它的网站绝对路径出来再配合phpmyadmin写入一句话到网站的目录下。...php eval($_POST['xxx'])?>" # 执行带有一句话的sql语句 第二步将日志写入的文件设置的路径为网站的路径。...进入到wordpress的后台之后,获取shell的方式一般都是修改外观的源代码插入一句话、利用插件的漏洞或者修改插件的源代码插入一句话。这里我从外观源代码插入一句话开始。但是这里不允许修改代码。

    2.5K40

    如何在Ubuntu 14.04上使用Pydio托管文件共享服务器

    就我们的软件堆栈而言,我们将使用Postfix来支持电子邮件; 默认情况下,PHP无法发送电子邮件。...我们还将坚持使用Apache作为我们的Web服务器(为简单起见)和SQLite数据库(而不是MySQL,以减少移动部件)。如果使用Pydio的组不大或者没有同时将大量数据推送到服务器,则此设置很好。...使用您在设置Let的加密期间选择的FQDN,安装程序脚本将看到我们的Apache配置并为您创建SSL版本。 确保选择pydio.conf是否询问您要选择哪个虚拟主机。...在Database Connexion的第二页上,从Database下拉菜单中选择Sqlite 3。不要将文件行修改为SQLite数据库的存储位置。单击“ 测试连接”按钮以确保一切正常。...安装同步客户端后,启动Pydio Sync并按照向导使其在本地同步我们的第一个工作区。 与同步您帐户下所有内容的其他文件共享工具不同,Pydio允许您选择单独同步每个工作区。

    2.6K00

    干货 | 渗透之网站Getshell最全总结

    后台数据库备份Getshell 后台数据库备份getshell,上传图片马并获取图片马路径,通过数据库备份修改后缀名,如有后缀名无法修改或路径无法修改限制可修改前端代码绕过,当所备份的数据库来源无法修改时...也可以先将一句话通过ecshop的新建管理员写入到user表中,然后通过数据库备份配合解析漏洞Getshell。 命令执行Getshell Windows echo ^ 使用php://input 使用burpsuite截取数据包,并修改内容转发(还可以使用hackbar工具中的post data中输入" into outfile 'D:/phpstudy/www/a.php' 方式三 当数据库路径未知时Getshell //创建表a,并且将httpd.conf写入到表a中create table...上传正常头像抓包将图片文件内容删除,burp右键选择文件黏贴功能,将zip包内容复制到burp中的图片内容,放行后菜刀连接图片上传路径下的文件夹(zip压缩包名)下的Webshell 注入漏洞Getshell

    5.7K42

    自己写个简单的访客统计

    type=1 这里我写了两种存储方式,一种是本地存储,一种是mysql存储 本地存储 使用方法: 新建一个.php文件将下方的代码粘贴进去,引入到你网站的全局文件中,比如<?...// 更新访问页面 $visitorInfo = implode("->", $visitor); // 将更新后的访问者信息写入到数据文件中...> MYSQL存储 引入方法: 新建一个.php文件将下方的代码粘贴进去,引入到你网站的全局文件中,比如的IP 使用提醒 导入后记得将数据库名等参数填写一下,大概在35行,建议新建一个专用访客数据库,以防数据泄露,数据查询一次性仅展示最新的100条数据,您可以根据自己的需要在大概...判断执行类型 if ($_GET['type'] == 3) { // 打开数据文件 $file = fopen("visitors.txt", "r"); // 逐行读取数据并插入到数据库

    91960

    反弹shell的学习总结 - Part 2

    进入反弹回来的会话中,使用interact命令连接主机,intetact DMEYHL1V(会话名字) ? Shell whoami //查看当前用户 ?...Step 2:将产生的bat文件直接复制到靶机上运行,就可以看到反弹的shell ? ? 获取系统运行的进程 ?...为了增加迷惑性,可以将批处理文件插入到office文档中,现创建一个excel表格,在excel中“插入”-“对象”-“由文件创建” 处,插入launcher.bat文件,可更改文件名称和图标,进行伪装...将生成的test文件复制到python搭建的web服务器中,于是有:http://192.168.1.18:9889/test step 3:在目标机上执行powershell下载脚本 powershell...接着将生成好的DLL文件复制python服务器中,于是有:http://192.168.1.18:9889/pentest.dll,然后在目标机上下载该文件到C盘 ?

    1.9K31

    提升网页打开速度的实用方法

    下面总结了一些切实可行的方法,制作主页时,以下的方法可以令网页速度大大提高。 一、记得帮页面减肥   浏览网页实际上是将虚拟主机中的网页内容下载到本地硬盘,再用浏览器解释查看的。...二、如没必要,尽量使用静态HTML页面   众所周知,ASP、PHP、JSP等程序实现了网页信息的动态交互,运行起来的确非常方便,因为它们的数据交互性好,能很方便地存取、更改数据库的内容,使网站“动”起来...三、不要将整个页面内容塞到一个Table中   这是网页设计的问题了,很多站长为了追求页面统一对齐,将整个页面的内容都塞进了一个Table(表格)里,然后再由单元格td来划分各个“块”的布局,这种网站的显示速度是绝对慢的...因为Table要等里面所有的内容都加载完毕后才显示出来的,如果某些内容无法访问,就会拖延整个页面的访问速度。...,会使用以下的语句引用:,这样的话,每次有一个人访问你的网站,服务器就要执行并处理一次tongji.asp文件,从数据库抽取相应的数据,再输出给网页显示,如果有几万个人同时访问,就要执行几万次,后果就可想而知

    2.3K30

    PHP通信接口大坑集锦

    前情提要 最近因为毕设在搭建接口及数据库环境,使用Apache+MySQL+PHP在阿里云ECS服务器中配置,之前在本地配置过并成功实现,但是在阿里云中却频频出错,记录下配置过程中遇到的坑,方便后来人借鉴参考...大坑集锦 # 80端口无法使用 情况描述:80端口作为网站默认端口,在当前主机没有备案的情况下是不能访问的。...apt install指令下载了Apache2和PHP7.0,然后通过scp指令将本地编写好的PHP通信接口上传到阿里云主机的/var/www/html目录下,通过网址在浏览器中查看接口的部署情况,发现网页显示的是...> 然后在浏览器的输入栏中输入: localhost/info.php 网页就会显示如下图所示的内容: ? phpinfo 在其中搜索php.ini,便可以找到php.ini文件的路径: ?...获取数据库中文乱码 情况描述:后端接口从数据库获取的中文数据全变成问号?

    1.2K20

    如何在Ubuntu 14.04上使用OpenLiteSpeed安装WordPress

    介绍 WordPress是目前世界上最受欢迎的内容管理系统(CMS)。它允许您在数据库后端轻松设置博客和网站,使用PHP执行脚本和处理动态内容。...要开始使用,请从顶部菜单栏的“操作”菜单中选择“编译PHP”: 您将看到一个菜单,您可以在其中选择要编译的PHP版本: 从“PHP 5”选择菜单中选择最新版本。...在您的终端中,输入: sudo /usr/local/lsws/phpbuild/buildphp_manual_run.sh 编译过程可能需要相当长的时间(从5到20分钟)。...首先,在管理界面中,从菜单栏的“配置”项中选择“虚拟主机”: 在“示例”虚拟主机上,单击“查看/编辑”链接: 这将允许您编辑虚拟主机的配置。...xzvf latest.tar.gz cd wordpress 我们可以将示例WordPress配置文件复制到WordPress实际读取和处理的文件wp-config.php中。

    1.2K00

    漏洞库(值得收藏)

    可带来如下危害: 文件内容泄漏漏洞(或文件包含漏洞)允许攻击者读取服务器中的任意文件,或通过特殊的指令将脚本源码文件的内容合并至当前的文件中执行。...再新建文件夹,将原网站目录内容拷贝进入新建的文件夹,使用新建的文件夹作为网站目录。...修复方案 严格限制允许区域传送的主机,例如一个主DNS服务器应该只允许它的从DNS服务器执行区域传送的功能; 在相应的zone、options中添加allow-transfer限制可以进行同步的服务器,...攻击者可以追踪OpenSSL所分配的64KB缓存、将超出必要范围的字节信息复制到缓存当中再返回缓存内容,这样一来受害者的内存内容就会以每次64KB的速度进行泄露。...请求包中的数据实际长度远远小于其标明的length长度,Server端根据其标明的length长度分配了堆,然后尝试将请求包中的数据都拷贝过来形成回应包,于是便从内存中的请求包数据处开始复制了length

    3.9K55
    领券