首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏深蓝居

    小心使用DCOM

    这段时间在做一个编码转换的程序,其中用到了一个SDK,是以DCOM形式发布的。 把这个DCOM添加到引用中,用VS2005编写成一个WebService程序,没有多久就成功了,本以为大功告成,可是接下来的麻烦就来了。 打开事件查看器,发现里面有如下的系统错误日志: DCOM 遇到错误“无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动。 我们这儿的解决办法其实也不复杂,到注册表中搜索提示的{******-*****}这个ID,可以找到这个DCOM的名字,然后运行中输入dcomcnfg打开组件服务,然后找到这个DCOM和相关调用的DCOM 然后记住一定要重启机器,这样我们就可以在IIS中调用DCOM了。

    1K00编辑于 2022-06-15
  • 来自专栏网络空间安全

    内网渗透之DCOM横向移动

    DCOM在远程系统的使用 DCOM(分布式组件对象模型)是微软的一系列概念和程序接口。它支持不同的两台机器上的组件间的通信,不论它们是运行在局域网、广域网、还是Internet上。 对攻击者而言,这无疑能够增强隐蔽性,由于有大量程序都会向DCOM公开方法,因此防御者可能难以全面监测所有程序的执行 通过本地DCOM执行命令 1、获取DCOM列表 有两个命令,其中一个命令是只支持psh3.0 其实网上很多都是获取DCOM列表,然后就用一些MMC20等执行,细细一想,其实查询DCOM这步其实没有什么用,我猜测,查询DCOM列表的目的是找到合适的DCOM组件,然后查询它是否有命令执行或者一些其他什么功能 ,但是我无法通过DCOM查询到CLSID或者是ProgID,所以没法判断DCOM能够执行什么功能 2、使用DCOM执行任意命令 首先要一个管理员权限的shell ? 进行交互,只需要提供DCOM ProgID和对方的IP地址,就会向对方提供该DCOM对象的实例,然后就可以利用这个DCOM应用程序和ExecuteShellCommand方法来在对方目标主机上执行命令了

    2.8K20发布于 2021-11-17
  • 来自专栏FreeBuf

    如何利用DCOM实现横向渗透

    本文主要讨论的内容如下: 引言; 研究动机; 简单的DCOM横向渗透方法论; 缓解方案; 引言 在此之前,关于DCOM横向渗透技术的内容讨论了已经有一年半载了,Matt Nelson (enigma0x3 由于在真实的攻击中我们很少能够看到IntelCpHDCPSvc的身影,因此我想看看能否可以利用DCOM来做些什么。 DCOM横向渗透方法论 定位二进制文件 首先,我们需要在DCOM应用中定位相应的二进制文件路径。 缓解方案 厂商: 当软件工具被卸载之后,确保没有DCOM注册表项遗留。 不要在注册表中创建指向并不存在的二进制文件的DCOM程序路径。 当DCOM调用失败时,主机的系统日志中会生成ID为10010的错误事件信息,其中将包含CLSID信息。 ?

    1.9K20发布于 2018-07-31
  • 来自专栏HACK学习

    干货|DCOM在渗透中的利用

    0x01 DCOM简介 COM 是 Windows 的一个组件,可促进软件之间的互操作性,DCOM 使用远程过程调用 (RPC) 将其扩展到整个网络。 分布式组件对象模型(DCOM)远程协议是一种通过远程调用(RPC)公开应用程序对象的协议。 在windows注册表包含3个标识符中的DCOM配置数据: CLSID:类标识符是全局唯一标识符。 如果 APPID 不正确,DCOM 将无法工作。 一个DCOM运行流程 •客户端请求远程计算机通过CLSID或者PROGID创建一个对象。 0x02 DCOM利用 2.1 获得DCOM列表 在windows7,server08中默认是powershell2.0,在server12及以上默认为powershell3.0以上。 .管理员权限的powershell2.客户端关闭防火墙3.服务端需要域管的administrator账户或者目标主机具有管理员权限的账户4.双方主机都需有MMC Application Class这个DCOM

    1.8K20发布于 2021-09-29
  • 来自专栏FreeBuf

    内网渗透测试:利用DCOM进行横向渗透

    DCOM DCOM(分布式组件对象模型)是微软基于组件对象模型(COM)的一系列概念和程序接口,它支持不同的两台机器上的组件间的通信,不论它们是运行在局域网、广域网、还是Internet上。 攻击者可使用 DCOM 进行横向移动,通过 DCOM,攻击者可在拥有适当权限的情况下通过 Office 应用程序以及包含不安全方法的其他 Windows 对象远程执行命令。 对攻击者而言,这无疑能够增强隐蔽性,由于有大量程序都会向DCOM公开方法,因此防御者可能难以全面监测所有程序的执行。 在本地通过DCOM执行命令 测试环境:Windows 7 1. 进行交互,只需要提供DCOM ProgID和对方的IP地址,就会向对方提供该DCOM对象的实例,然后就可以利用这个DCOM应用程序和ExecuteShellCommand方法来在对方目标主机上执行命令了 下面进行演示使用DCOM对远程主机执行命令。 使用DCOM对远程主机执行命令 下面通过几个实验来演示如何使用DCOM在远程主机上面执行命令。

    3.3K20发布于 2021-03-09
  • 来自专栏信安之路

    通过 DCOM 的 ShellWindows & ShellBrowserWindow 进行横向渗透

    Threat Hunting#16 — 通过 DCOM 的 ShellWindows & ShellBrowserWindow 进行横向渗透 Windows 分布式组件对象模型(DCOM)是一种透明的中间件 默认情况下,只有管理员可以通过 DCOM 远程激活和启动 COM 对象。 攻击者可使用 DCOM 进行横向移动,通过 DCOM,攻击者可在拥有适当权限的情况下通过 Office 应用程序以及包含不安全方法的其他 Windows 对象远程获取任意甚至直接的 shellcode 这是非常可疑的(explorer.exe 很少有网络连接,如果有,它将绑定到 Microsoft IP 范围,而不是高 TCP 端口到高 TCP 端口) 下面是使用 dcom\shellbrowserwindow eventID=5158 https://enigma0x3.net/2017/01/23/lateral-movement-via-dcom-round-2/ https://attack.mitre.org

    2.8K21发布于 2019-05-28
  • 来自专栏用户10748350的专栏

    管家婆财贸软件操作时提示DCOM错误怎么解决

    使用管家婆财工贸系列软件开单据是软件的常规操作,过程中会因为电脑系环境、数据库等问题会遇到一些报错的提示。 例如,昨天小编在使用软件时就遇到了【提示:单据处理时发生错误,服务器无法装载DCOM】的报错提示。如果不知道怎么去解决会导致无法顺利开单,影响工作效率。 今天我们来一起学习下如何处理管家婆财工贸软件操作中遇到DCOM错误提示吧! 系统服务没有启动导致出现这个提示;2、如果DComLaunch系统服务已经启动,还是有报错提示,可能数据库文件有损坏导致无法用到这个服务。 ;3)检查SQL数据库是否已经试用到期,重新获取数据库秘钥,升级数据库;4) 以上步骤都试过后,还是会出现报错的话,需要重新安装下SQL数据库。

    43910编辑于 2023-12-20
  • 来自专栏猫头虎博客专区

    解决IDEA报错:无法检索应用程序 JMX 服务 URL亲测可用

    解决IDEA报错:无法检索应用程序 JMX 服务 URL[Failed to retrieve application JMX service URL]亲测可用 错误信息图 解决办法 报错如图( ,项目启动时是没有了报错信息,但是Endpoints 面板也会消失,这样就看不到接口和Bean的提示了(纯属掩耳盗铃,启动报错并不是消失了只是不显示了);2是在Spring Boot运行配置的VM选项中添加以下内容 : -Dcom.sun.management.jmxremote.port={some_port} -Dcom.sun.management.jmxremote.authenticate=false - Dcom.sun.management.jmxremote.ssl=false 虽然这样是从根本上解决了问题,即使不取消勾选Enable JMX Agent启动项目也不会报错,但是问题在于,每个服务都要指定一个唯一的端口 ={some_port} -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false

    3.2K30编辑于 2024-04-08
  • 来自专栏开源部署

    Linux下Tomcat启动报错:port already in use

    Linux下Tomcat启动报错:port already in use,导致该问题的原因很多,标题说明不了具体问题。 在此仅说下我的操作,遇到的问题及其解决方法,希望能起到抛砖引玉的作用。 启动tomcat,报错如下: Error: Exception thrown by the agent : Java.rmi.server.ExportException: Port already in JAVA_OPTS="-server -Xms2048m -Xmx2048m -XX:PermSize=512m -XX:MaxPermSize=512m -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.pwd.file=/opt/app/appcode/jmxremote.password -Dcom.sun.management.jmxremote.ssl =false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=7803" 分析了一下

    2.7K10编辑于 2022-06-30
  • 来自专栏科控自动化

    OPC DCOM详细配置方法 - 不关防火墙不换登陆用户

    前言   OPC DCOM的设置是实现跨网络OPC通信的基础,现有的一些OPC DCOM配置教程虽然讲解了如何配置DCOM,但没有讲清楚为什么要这么做,而且各个教程涉及的配置方法也不尽相同。    基础知识   如何顺利的配置OPC相关的DCOM?首先需要了解OPC DA的工作模式及相关程序(组件、服务)以及Windows的DCOM组件工作机制,然后才能正确的配置OPC DCOM。    另外,也无需关闭Windows防火墙就能实现OPC DCOM通信。 2.1 OPC DCOM的工作机制。 图表 8 本地安全策略 – 安全选项 图表 9 本地账户的共享和安全模型属性 3.4 配置系统DCOM 设置   OPC客户端及OPC服务器所在计算机系统的DCOM设置影响着Windows的DCOM 的应用,包括OPC的应用,由于OPC客户端没有自己的DCOM的设置,所以它受缺省DCOM的配置的影响,因此需要作必要的改变。

    5.7K11编辑于 2024-06-27
  • 来自专栏后端开发随笔

    细说tomcat之应用监控

    java -jar -Dcom.sun.management.jmxremote \ -Dcom.sun.management.jmxremote.port=%my.jmx.port% \ -Dcom.sun.management.jmxremote.ssl -Dcom.sun.management.jmxremote.port=%my.jmx.port% -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate -Dcom.sun.management.jmxremote.port=%my.jmx.port% -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate 如果需要开启访问认证,还需要指定相应认证参数,如下所示: -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.access.file 否则无法启动Tomcat,报错: 错误: 必须限制口令文件读取访问权限: ../conf/jmxremote.password 以root用户启动tomcat实例,查看tomcat进程: ?

    1.7K40发布于 2019-09-11
  • 来自专栏开源优测

    图文手把手教你JCONSOLE监控程序运行状态

    docker-compose) 1.数据文件挂载- /jdk-management:/usr/local/openjdk-17/conf/management服务端启动需要配置远程连接的密码文件(不添加会启动报错 其中 ”-Dcom.sun.management.jmxremote"“启动jmx服务, “-Djava.rmi.server.hostname”配置宿主机真实ip(客户端可直接连接), ”-Dcom.sun.management.jmxremote.port “ 和 ”-Dcom.sun.management.jmxremote.rmi.port“设置为同一个端口开放,默认不开启用户验证” -Dcom.sun.management.jmxremote.authenticate =false“和不开启ssl隧道 ”-Dcom.sun.management.jmxremote.ssl=false“ 三、客户端连接使用”-Djava.rmi.server.hostname“配置的真实

    3.2K10编辑于 2024-04-14
  • 来自专栏Urahara Blog

    Apache Tomcat Remote Code Execution(CVE-2016-8735)

    Execute The Requested Command ----------------------------------------- CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false //设为无账号密码认证 -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate 由于 JAVA_OPTS 所添加的参数会在 tomcat 开启和关闭时都运行,所以如果你把 Dcom.sun.management.jmxremote.port=9999 写在 JAVA_OPTS 中时 ,关闭服务的时候是会报错的,而且在该漏洞场景中攻击利用也是不会成功的,因此需要注意的是在平常渗透过程当中若在linux下遇到了该漏洞,利用不成功也是正常的。

    1.4K40发布于 2019-12-10
  • 来自专栏架构之路

    idea 远程调试 tomcat web应用

    最近在做的一个东西,测试环境和本地环境差距太大,本地能运行的代码,放到测试环境上到处报错,哪里哪里都连不上,所以决定把代码部署到远程服务器上调试,节省时间。 -- 这里是如果不想使用默认的8080端口 改成12345 ajp什么的同理--> bin/catalina.sh    这个文件里在开头加三行: export CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12347 ##这个地方是jmx调试端口,需要和idea对应,下文会说明 -Dcom.sun.management.jmxremote.ssl =false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=debian" export JPDA_OPTS = -Dcom.sun.management.jmxremote.port=12347 ##同上一个12347 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate

    1.9K50发布于 2018-03-19
  • 来自专栏wannshan(javaer,RPC)

    jvisualvm.exe远程连接tomcat

    /bin/sh CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port =1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false" 里面有端口号 2,修改hostname (如有必要) 第一步完成后,如果启动tomcat(注意catalina.out日志)有报错 Error: Exception thrown by the agent : java.net.MalformedURLException

    1.9K91发布于 2018-04-26
  • 来自专栏csxiaoyao

    .Net调用Office Com组件的原理及问题:检索com类工厂组件检索 COM 类工厂中 CLSID 为 {XXX} 的组件失败

    828550/zh-cn)查到CLSID 为{91493441-5A91-11CF-8700-00AA0060263B}的组件是office的这个服务owerPoint.Application ,我想既然报错没注册 ,那就注册吧,在网上找的资料都说要通过C:WindowsSysWOW64 regsvr32注册组件,费了很大的劲也没弄明白要注册哪个dll,最后卸载office,重新安装,报错 Retrieving the 再接着在网上查资料,说卸载的不干净,要把注册表也删除,好吧,再接再厉重新安装,还是报(2)错,想着是拒绝访问,那是缺少权限啊,根据网上的各种配置权限,还是报错,改变方向,网上(http://edu.cnzz.cn 最后终于发现问题,DCOM配置中一直配置的是【Microsoft Office PowerPoint 预览器】 原来一直都配置错地方了,可是DCOM中也没有【Microsoft Office PowerPoint DCOM配置权限(64位系统要添加32位组件【mmc -32】) (1) 开始-运行-dcomcnfg,启动组件服务。

    5.8K20发布于 2019-02-18
  • 来自专栏ops技术分享

    Mysql报错合集--日志报错

    日志报错 ERROR 1786 (HY000): Statement violates GTID consistency: CREATE TABLE … SELECT.

    3.6K30发布于 2021-06-16
  • 来自专栏ops技术分享

    Mysql报错合集--其他报错

    修改字段类型大小(估计字段超了,建议调大一点;例子vartchar(48)改成varchar(100)) 格式:alter table 表 modify 字段名 类型… 导出报错 可能没有w权限 chmod

    2.7K20发布于 2021-06-16
  • 来自专栏Play & Scala 技术分享

    Play运维技巧 - 使用JMX开启远程性能监控

    /play-app -J-Xmx1g -Dcom.sun.management.jmxremote.port=9900 -Dcom.sun.management.jmxremote.authenticate =false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=HOST_NAME > .. 123456 编辑jmxremote.access文件,内容如下: monitorRole readonly controlRole readwrite 修改这两个文件的访问权限,否则启动时会报错 /play-app -J-Xmx1g -Dcom.sun.management.jmxremote.port=9900 -Dcom.sun.management.jmxremote.ssl=false

    1.8K50发布于 2018-05-17
  • 来自专栏Hank’s Blog

    报错:

    报错代码 resp=requests.post(url,headers).text print(resp) 报错内容 返回的中文为乱码 ["Department":"??????????"

    1.1K30发布于 2020-09-17
领券