基于内存的DLL注入式payload

  注入合法的系统进程并建立stager

  基于stager上传和预加载DLL进行扩展模块的注入(客户端API)

  基于stager建立的socket连接建立加密的TLS/1.0通信隧道(避免网络取证)

  利用TLS隧道进一步加载后续扩展模块

meterpreter服务器使用C语言编写,客户端基于ruby的全特性API(支持任何语言)

进入到meterpreter的shell

help命令查看命令帮助手册

background后退到msf的命令提示符界面

pwd当前目录,cd,ls,mkdir,rmdir删除目录,mv,cat,rm,edit相当于vi,

lcd,lpwd 本地linux的目录操作

run运行模块

bgrun后台运行模块,有两百多个模块可以使用

比如杀掉杀毒程序的模块

获取用户密码hash

远程桌面

clearev 清除事件日志

清理前可以看到这么多日志

运行clearev之后

时间日志就被清除了

download 下载文件

将目标主机上的文件下载到本地

upload 上传文件

将本机文件上传到目标机器上

上传一个nc.exe到目标主机

执行execute

execute -f cmd.exe -i -H

后台执行cmd.exe

getuid查看当前账号

getsystem获取system权限

getprivs,查看权限

getproxy,获取代理

getpid 查看payload注入的是哪个进程

ps查看目标主机上运行的进程,可以看到对应的进程是svchost.exe

我们可以将注入迁移到其他的进程 migrate

比如迁移到explorer.exe上,注入更持久

就迁移到1512进程上了

sysinfo查看目标主机信息

kill 杀死进程

reboot重启目标机器

shell获取shell

show_mount 查看硬盘信息

搜索文件

arp 查看arp缓存

netstat查看网络连接情况

ifconfig、ipconfig 查看当前IP

route 查看路由表

route -add 添加路由表 -delete删除路由表

idletime 查看目标机器空闲时间

resource 添加脚本执行文件,一键执行多条指令

比如先建立一个脚本文件

里面打个比方放上两条指令

然后调用这个脚本文件 resource -r r.txt,就逐步执行刚才的两条指令

record_mic 记录麦克风

webcam_list 列出目标机器上连接的摄像头

webcam_snap -i 1 -v false 每隔一秒拍摄一张图片

meterpreter python 扩展

客户端无需运行环境,就可以运行原生python代码,无需编译

这个扩展是以插件的形式,需要加载到meterprete

help查看就会看到多出来几个python的命令

python execute 直接执行命令

python_import 加载python文件

比如有一个find.py

执行

然后就可以自己写python工具!

metasploit framework(五):meterpreter基本命令和python扩展的更多相关文章

  1. Metasploit Framework(1)基本命令、简单使用

    文章的格式也许不是很好看,也没有什么合理的顺序 完全是想到什么写一些什么,但各个方面都涵盖到了 能耐下心看的朋友欢迎一起学习,大牛和杠精们请绕道 基本的控制台命令介绍: banner 查看metasp ...

  2. 第十七章 Metasploit Framework

    渗透测试者的困扰▪ 需要掌握数百个工具软件,上千个命令参数,实在记不住▪ 新出现的漏洞PoC/EXP有不同的运行环境要求,准备工作繁琐▪ 大部分时间都在学习使用不同工具的使用习惯,如果能统一就好了▪ ...

  3. Metasploit Framework(6)客户端渗透(上)

    文章的格式也许不是很好看,也没有什么合理的顺序 完全是想到什么写一些什么,但各个方面都涵盖到了 能耐下心看的朋友欢迎一起学习,大牛和杠精们请绕道 前五篇文章讲解了Metasploit Framewor ...

  4. Metasploit Framework(MSF)的使用

    目录 Metasploit 安装Metasploit 漏洞利用(exploit) 攻击载荷(payload) Meterpreter MS17_010(永恒之蓝) 辅助模块(探测模块) 漏洞利用模块 ...

  5. Metasploit Framework(8)后渗透测试(一)

    文章的格式也许不是很好看,也没有什么合理的顺序 完全是想到什么写一些什么,但各个方面都涵盖到了 能耐下心看的朋友欢迎一起学习,大牛和杠精们请绕道 使用场景: Kali机器IP:192.168.163. ...

  6. Metasploit Framework(4)信息收集

    文章的格式也许不是很好看,也没有什么合理的顺序 完全是想到什么写一些什么,但各个方面都涵盖到了 能耐下心看的朋友欢迎一起学习,大牛和杠精们请绕道 使用场景: Kali机器一台:192.168.163. ...

  7. Python 扩展 Op

    Python 扩展 Op 注意 :本文涉及的 Python Kernel 仅在 gcc 4.8.5 编译环境下充分测试,进一步的完善计划见 Issue 3951. 背景介绍 OneFlow 将各种对于 ...

  8. vs写python扩展资料收集

    总结: 1.创建dll工程: 2.增加包含头文件路径 :将python路径下的include加入到包含头文件路径:在工程属性页 C/C++/附加包含目新增<Python>\include目 ...

  9. Python基础+Pythonweb+Python扩展+Python选修四大专题 超强麦子学院Python35G视频教程

    [保持在百度网盘中的, 可以在观看,嘿嘿 内容有点多,要想下载, 回复后就可以查看下载地址,资源收集不易,请好好珍惜] 下载地址:http://www.fu83.cc/ 感觉文章好,可以小手一抖 -- ...

随机推荐

  1. MySql 索引 查询 优化

    官方文档: https://dev.mysql.com/doc/refman/5.7/en/explain-output.html#explain_rows type: 连接类型 system 表只有 ...

  2. mybatis foreach 循环 list(map)

    直接上代码: 整体需求就是: 1.分页对象里面有map map里面又有数组对象 2.分页对象里面有list list里面有map map里面有数组对象. public class Page { pri ...

  3. getent passwd 不能访问到 ldap 的用户

    getent passwd  不能访问到 ldap 的用户,搞了一整个下午! 依然没搞定, 一开始是不知道nslcd 需要启动,另外getent passwd 域, 无有用结果, 换个方式搜索 get ...

  4. iOS基础知识之多态问题

    多态是基于继承而言的,例如自定义父类Person,子类Son,那么可能会出现如下情况: Person *p =[ [Son alloc]init]; 这种情况时,便是多态的使用.多态属于动态创建对象, ...

  5. ajax二次封装之异步加载

    ajax二次封装之异步加载 ajax异步加载会导致在数据未加载回来就读取数据,然后出现数据为空的报错.在ajax封装时,将ajax直接改为同步,虽然可以解决报错,但是会导致页面渲染被阻塞,接口反应时间 ...

  6. [手把手教你] 用Swoft 搭建微服务(TCP RPC)

    序言 Swoft Framework 基于 Swoole 原生协程的新时代 PHP 全栈式协程框架 Swoft 是什么? Swoft 框架是首个基于Swoole 原生协程的新时代 PHP高性能协程全栈 ...

  7. linux指令tar笔记

    tar 工具常用选项如表所列. 选项  说明 -c  创建存档文件,与-x相斥 -t  列出档案文件的文件列表 -x  解包存档文件,与-c相斥 -A  合并存档文件 -d  比较存档文件与源文件 - ...

  8. js弹出div层内容(按回退键关闭div层及遮罩)

    <!--弹出的div列表对应的详情--> <div id="newhtml" class="white_content"> <di ...

  9. JavaScript:几种常用循环

    ##循环数组的方法 1.for循环 for(let i = 0;i < ary.length;i++){ console.log(ary[i]); } 2.forEach ary.forEach ...

  10. Cannot detect Web Project version. Please specify version of Web Project through Maven project property <webVersion>. E.g.: <properties> <webVersion>3.0</webVersion> </properties>

    鼠标放在问题出会出现set web project version to 3.0和set web project version to 3.1两个选项 随便选一个版本就好了