bugku login2 writeup 不使用vps的方法

0x00前言

  这个题是sql注入与命令执行相结合的一个题,思路有两个:

  一、:sql注入登录web系统,命令执行反弹公网IP监听端口(需要vps),此种方法详见链接:http://www.bugku.com/thread-80-1-1.html

  一般人没有vps,因此这种方法比较小众,我做的时候卡在这儿没办法,甚至一度买了体验版vps,后来做梦梦到了第二种思路

0x01正文

  首先我们拿到题目http://118.89.219.210:49165/login.php,页面什么也没有,目录扫描了也没有东西,看来是要注入登录,一般注入都会用burp->repeater测试,比较方便,这就看到服务器的返回报文有一段base64解密的字符串

  

  JHNxbD0iU0VMRUNUIHVzZXJuYW1lLHBhc3N3b3JkIEZST00gYWRtaW4gV0hFUkUgdXNlcm5hbWU9JyIuJHVzZXJuYW1lLiInIjsKaWYgKCFlbXB0eSgkcm93KSAmJiAkcm93WydwYXNzd29yZCddPT09bWQ1KCRwYXNzd29yZCkpewp9

  解码之后发现是登录页面的一小段源码,通过分析源码中数据库的处理流程发现可以通过输入不存在用户,用union select 构造出指定密码的md5值,从而登录成功,payload大概就是这样username=adminawevcq3vq3rv‘ union select 1,‘25d55ad283aa400af464c76d713c07ad‘%23&password=12345678

  至此,第一步就完成了,此时进入进程监控系统:

   

  这里就没有任何提示信息了,在输入框输入以下字符串实验:

    123

    123;ls

    123;cat index.php

  发现除了进程信息之外其他的都没有回显,不知道是不是有过滤,又更换命令的分解符号为|,&,&&均没有反应,这样存在两种可能,命令执行了,输出过滤了,或者是命令被过滤了。

  基于盲注原理测试123;sleep 5发现返回延迟将近5秒,看来是输出过滤,命令可以执行,如果其他的shell命令没有被过滤,那么此处就相当于getshell,可以执行更多操作;

  我们需要回显,不考虑反向链接的情况,借鉴sql盲注的原理,进行基于时间的命令行盲注,采用bash命令,通过对比字符串中一个一个的字符与页面延迟来确定我们需要的内容,关键的注入语句:c=123;a=`ls`;b=‘a‘;if [ ${a:0:1} == $b ];then sleep 2;fi

  注释:如果ls结果中的第一个字符为a,页面返回延迟两秒,利用这个思路,首先确定当面目录#ls的文件情况如下(这是我猜解一半的截图,脚本运行完自然就有了整个目录结构,存放flag的文件名是fLag_********.txt):

      

  然后进一步cat flag******.txt来获取最终的flag,放上猜解flag文件内容一半的截图:

      

0x02结语

  这个方法应该对每个人都适用,不会出现硬件障碍。我是个懒人,没有排版,大家看着不清楚的请留言哈哈!!!

原文地址:https://www.cnblogs.com/blili/p/9045280.html

时间: 2024-08-25 16:03:02

bugku login2 writeup 不使用vps的方法的相关文章

[转]Amazon AWS亚马逊云服务免费一年VPS主机成功申请和使用方法

今天部落将再次为大家介绍如何成功申请到来自亚马逊的Amazon AWS免费一年的VPS主机服务.亚马逊公司这个就不用介绍了,是美国最大的一家网络电子商务公司,亚马逊弹性计算云Amazon EC2更是鼎鼎有名. 之前部落介绍的AppFog空间.pagodabox空间都是用的亚马逊云服务的,这里还有免费VPS可以申请使用的: 1.微软全能VPS:Windows Azure微软云平台免费VPS申请使用:任选内存大小操作系统 2.台湾VPS主机:MiCloud免费VPS主机512MB内存无需信用卡申请即

美国多ip服务器刷单

1.美国多IP服务器搭建唯屁N这种方式需要客户自己搭建多个唯屁N,然后本地电脑登陆这些唯屁N进行刷单,但是我们不建议使用这 种形式刷单,因为被封的概率大些,这种形式不仅每次需要转换IP,而且因为每台电脑只有一个mac地址 固定不变的,每次进行刷单的时候,服务器记录的信息都是一样的,被封的概率就大. 2.美国多IP服务器分割vps美国多IP服务器分割vps这种方法,分割出来的vps都是相互独立的,每个vps都有一个虚拟的mac地址, 降低了被封的风险,成本也比较低.用美国服务器分割vps,如果自己

Android入门笔记 - 网络通信 - HttpURLConnection

Android中要与远程服务器通信有很多方法,今天我们来介绍使用http协议从远程服务器上获取数据. 在android中可以使用 一下三种接口和服务器进行http通信: 1. java标准接口:java.net.*; 2. apathe接口: org. apache. http. *; 3. android接口: android.net.*; 今天我们介绍 java的标准接口,接下来我们将介绍: 1. 使用get方法获取网络html文件 2. 使用post方法获取网络html文件 3. 使用ge

检测linux vps是xen openvz还是kvm的方法

很多时候不知道自己买的vps是那种虚拟化技术,怕给商家忽悠了,下面给大家介绍下怎么简单的判断自己vps的虚拟化技术. 1.通过系统上的相关目录或文件判断 ll /proc/ ps: /proc目录下面会有xen的目录,openvz的会有vz目录.这个方法只能看xen和vz的,对kvm和vmwart的没有什么用. 2.安装virt-what yum -y install virt-what 或 wget http://people.redhat.com/~rjones/virt-what/file

VPS服务器升级原则及故障解决方法

随着信息化建设的飞速发展,很多企业意识到自己的服务器已经不能满足自己发展的需要了.某公司服务器会经常出现宕机等情况,其原因是服务器不能承担更多的用户访问数量.还有处理器因为过于陈旧会出现资源占用率过高的情况.而且旧机器成本更高,所以需要对VPS服务器进行升级.我们需要注意升级的原则以及故障解决方法. 一.服务器升级原则 1. 服务器升级的目的是解决系统某一方面的瓶颈,但是升级的结果不能造成新的系统瓶颈. 升级时应该考虑针对的是服务器哪一方面的瓶颈,但是从应用来说,不能因为简单的升级某一部件,而造

Linux VPS主机备份数据库的4个方法

从虚拟主机过度到VPS之后,一般的站长可能会感觉到运维时间成本还是比较大的.比如在VPS维护.备份数据方面,在没有使用定期自动备份功能的软件时基本都是用手工备份的.对于网页文件,我们可以通过压缩打包FTP下载的方式搞定,但是MYSQL数据库的备份需要格外的小心,一旦备份失误缺失,然后真需要还原恢复的时候可能会造成很大的损失. 下面给大家整理一些比较常用的Linux VPS主机备份MySQL数据库的方式: 第一.PHPMYADMIN导出方法 不论我们使用的是WEB面板,还是使用一键包,应该都会有安

检测Linux VPS是Xen、OpenVZ还是KVM真假方法

如果大家对自己购买和使用的VPS需要检测是否为真的Xen,我们可以用如下方法进行测试.比较专业的就是用virt-what脚本进行检测.检测Linux VPS是Xen.OpenVZ还是KVM真假方法方法如下:wge thttp://people.redhat.com/~rjones/virt-what/files/virt-what-1.12.tar.gztar zxvf virt-what-1.12.tar.gzcd virt-what-1.12/./configuremake && ma

Amazon EC2 vps申请和shell登录方法

前段时间在阿里云申请了一个域名,一直未用.近期想建一个个人博客,记录一些个人工作,学习,生活日志.本想使用国内虚拟主机,一是备案比较麻烦,二是费用也有一点点高.于是放弃,决定使用海外空间,申请了AWS(Amazon Web Services) 的云服务EC2(Elastic Compute Cloud)免费试用套餐(一年).如下: 免费套餐* 作为 AWS 免费试用套餐的一部分,AWS 的新客户可免费开始使用 Amazon EC2.注册后,新 AWS 客户在一年内每个月都将获得以下 EC2 服务

vps云服务器建站后绑定域名的方法?

有很多的新手站长们,都不知道vps建站后该如何绑定自己的域名,这里就Windows系统的VPS主机利用iis绑定网站域名的方法,简要介绍一下. 通常情况下,我们在使用IIS建站的时候,都会有一步提示,需要我们输入网站主机头,其实,这里就是绑定我们的域名的地方,当然,如果开始不知道,没有添,没关系,下面就在网站建好后,如绑定自己网站域名的方法和步骤. 首先,我们远程登录我们的VPS服务器,然后在桌面点击打开"Internet信息服务管理器",也就是IIS管理器,或者点击"控制面