Remoting 错误信息类序列化问题

Jenkins Remoting反序列化漏洞CVE-2024-43044检测与原理分析 Java反序列化是一种将对象状态转换为字节流以便存储或传输的机制,其核心原理是通过实现Serializable接口并调用readObject方法进行对象重建。由于该机制允许在反序列化过程中执行任意代码,因此存在严重的安全风险,常被用于构造远程代码执行攻击。在DevOps和CI/CD领域,Jenkins作为广泛使用的自动化构建工具,其底层通信组件Jenkins Remoting依赖Java序列化协议进行主节点与代理节点间的数据传输。CVE-2024-43044漏洞正是源于Jenkins Remoting库在特 阅读详情

   在使用Remoting技术时,如果需要使用自己定义错误类即不是简单的使用Exception类时,自定义类除了要从Exception继承外,还要实现序列化接口,才可以使用,下面定义了SyncException类
------

    public enum SyncExceptionTypes { FileNotExists = 0, FileAccessError = 1, AuditError = 2, }

    [Serializable]
    public class SyncException : Exception, ISerializable
    {
        #region 属性
        SyncExceptionTypes _exceptionType;
        public SyncExceptionTypes ExceptionType
        {
            get { return _exceptionType; }
        }
        #endregion

        protected SyncException(SerializationInfo info, StreamingContext context)
            : base(info, context)
        {
            this._exceptionType = (SyncExceptionTypes)info.GetValue("ExceptionType", typeof(SyncExceptionTypes));
        }
        public SyncException(string msg, SyncExceptionTypes type)
            : base(msg)
        {
            _exceptionType = type;
        }


        #region ISerializable 成员

        void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
        {
            //调用父类的序列化以保存数据
            base.GetObjectData(info, context);
            info.AddValue("ExceptionType", _exceptionType, typeof(SyncExceptionTypes));
        }

        #endregion
    }
--------------
  最后注意在服务端配置文件里做关闭客户端错误
<system.runtime.remoting>
.......................
 
<customErrors mode ="Off" />
  </system.runtime.remoting>

从ProxyShell漏洞链剖析CVE-2021-34429:Exchange Server权限提升漏洞的源码级复现与防护 权限提升漏洞是Web安全领域的核心威胁之一,其原理在于应用程序在处理用户请求时,未能正确校验身份与权限的映射关系,导致低权限用户获得高权限操作能力。在微软Exchange Server这类复杂的企业级中间件中,前端代理与后端服务的交互逻辑尤为关键,一旦请求路由与身份验证机制存在逻辑缺陷,就可能被攻击者利用构造特定HTTP请求实现越权访问。从技术价值看,深入分析此类漏洞不仅能掌握特定产品的安全弱点,更能建立起一套针对多层架构、组件化系统的通用漏洞分析框架。本文以CVE-2021-34429这一典型的权限提升漏 阅读详情

相关推荐

物以类聚——浅谈一种消息池化技术的实现

概述        这种解决方案正是本文标题所言的消息池化技术。通常我们听说过连接池、线程池、对象池,对于消息池的说法可能比较陌生或者不认可,那么您完全可以不必在乎它到底叫什么,只需要理解这种解决方案的实质就是要把系统中所要使用的所有信息提示(通知)内容集中起来由专门的程序代码甚至是某个线程(这样说可能不太精确,毕竟不是一个层次的概念)有选择的调用,并负责用一种恰当的形式展示给用户,比如Err

blue_sky_blue_heart的专栏 3237

解决“不允许类型 System.DelegateSerializationHolder 和从中派生的类型(例如 System.DelegateSerializationHolder)在此安全级别上被反序列化”错误的办法。

解决“不允许类型 System.DelegateSerializationHolder 和从中派生的类型(例如 System.DelegateSerializationHolder)在此安全级别上被反序列化”错误的办法。在.NET Framework 1.1中安全级别默认是Low的,所以不能被反序列化。以下代码是是一个聊天程序,在修改了配置文件后就可以访问了。远程处理程序:ChatCoordina

二十四画生的专栏 2865

驻极体咪头信号采集避坑指南:如何用5V单电源搞定0.1mV~1V的音频放大?

本文针对驻极体咪头(ECM)在5V单电源系统中信号采集的常见难题,提供了详细的电路设计指南。文章深入分析了咪头的高输出阻抗与微弱信号特性,重点阐述了采用两级运放(如AD8542)实现低噪声放大、直流偏置叠加以及抗混叠滤波的完整方案,并分享了PCB布局、电源去耦等关键调试技巧,帮助工程师稳定采集0.1mV至1V的音频信号。

weixin_29291069的博客 436

SqlParameter序列化的问题

SqlParameterremoting 客户端调用服务端方法:DataSet ExecuteProc(string procedurename, SqlParameter[] a); 调用: DataSet ds = SqlUtil.ExecuteProc("存储过程名", parameters);// parameters 为 ...

deche3275的博客 401

FMCW雷达基本原理(通俗易懂)篇2

FMCW雷达(Frequency Modulated Continuous Wave Radar)是一种使用频率调制连续波的雷达系统。它使用一个发射器发射一个连续波,但是这个连续波的频率会在一定的范围内不断变化。当这个连续波遇到一个目标物体并被反射回来时,接收器会检测到这个反射波的频率变化,并计算出目标物体的距离和速度等信息。FMCW雷达的原理可以理解为:1.发射器发射一个连续波,这个波的频率会从一个固定的起始频率开始,逐渐变化至一个固定的终止频率。

研二小学鸡的博客 7688

康耐视VisionPro必学技巧:用CogCopyRegionTool实现图像拼接与局部替换

本文深入探讨了康耐视VisionPro中CogCopyRegionTool的高级应用,重点解析如何利用其精确的像素级复制与坐标对齐功能,实现工业视觉中的多相机图像拼接与印刷品局部替换。通过实战案例与代码示例,详细指导了从坐标标定、画布创建到顺序复制的完整流程,并分享了性能优化与常见避坑指南,帮助工程师高效解决复杂图像合成难题。

weixin_29204121的博客 500

[Remoting]dotNet Framework升级后Remoting信道使用的安全问题

  [Remoting]dotNet Framework升级后Remoting信道使用的安全问题   编写者:郑昀@UltraPower dotNet  Framwork 1.1 关键字:Channel,remoting 编写时间:2005-5-18   摘要:.NET Framework升级之后,Remoting中的事件就需要对信道进行特别的设置...

weixin_34183910的博客 207

Camera 基础知识

Raw Sensor输出的Data格式为Raw,图像的效果处理使用BB端的ISP,BB端接收Raw data后进行一系列的图像处理(OB,Shading,AWB,Gamma,EE,ANR等),效果方面由BB端控制,需要针对不同的模组进行效果调试,Raw sensor是目前的主流,数据量比YUV Sensor小(RAW10 格式的sensor 1个pixel 10个bit)使用平台ISP处理,能支持较大的size。不过,相位对焦并不是那么完美,它对光线的要求就比较高,在弱光拍摄环境下,相位对焦就无能威力了。

手机-手表蓝牙开发工程师的博客 3062

如何用.net Remoting实现一个客户端需要连接多个服务器端?

比如我们有下面的需求: 三台电脑:A,B,C。我们在 B 和 C 上部署了同样的一个服务,电脑 A 需要根据客户端的选择,自动的切换到底是调用B的服务,还是C的服务。 要实现这个需求,核心就在客户端的调用上。下面我们用一个简单的演示这个功能的代码来说明如何实现。   首先:服务器段 服务器段逻辑,这是非常简单的,我们按照之前的.net编写规范,编写代码即可。熟悉.net Remoting 的完全

蝈蝈俊.net 5013

通达信K线主图指标公式实战:如何用颜色标记快速识别涨停与炸板信号

本文详细介绍了如何利用通达信K线主图指标公式,通过颜色标记快速识别涨停与炸板等关键信号。通过实战拆解公式源码,手把手教您构建直观的“视觉交易系统”,将复杂的K线形态转化为醒目的颜色信号,帮助投资者高效聚焦机会与风险,提升技术分析效率。

weixin_29302047的博客 1756

DeepQA: A Unified Transcriptome-Based Aging Clock Using Deep Neural Networks

摘要: 本研究针对转录组衰老时钟存在的关键局限——仅在健康样本训练导致对患病个体预测偏差的问题,提出DeepQA,一种基于专家混合架构与新型Hinge-MAE损失函数的深度学习模型。通过同时利用健康与患病个体的异质数据训练,DeepQA显著提升预测精度:在健康个体上MAE比现有方法低1.5年,且是首个能正确处理五类疾病条件的模型。其创新性体现在: 方法学突破:Hinge-MAE损失函数消除健康/患病样本的训练偏差,专家混合架构高效整合多队列数据; 流程革新:摒弃传统基因预筛选步骤,通过显著图分析直接识别衰老

qq_44050612的博客 125

(原创)一步一步学Remoting之三:复杂对象

                                   一步一步学Remoting之三:复杂对象这里说的复杂对象是比较复杂的类的实例,比如说我们在应用中经常使用的DataSet,我们自己的类等,通常我们会给远程的对象传递一些自己的类,或者要求对象返回处理的结果,这个时候通常也就是需要远程对象有状态,上次我们说了几种激活模式提到说只有客户端激活和Singleton是有状态的,

534

读懂 403 Forbidden, the request has been blocked by UCON.:它不是浏览器渲染问题,而是后端安全闸门在拦截

摘要 403 Forbidden 错误表明服务器理解请求但拒绝执行,通常与权限或访问控制有关。当错误信息显示 "blocked by UCON" 时,说明请求被 SAP 体系中的统一连接管控框架拦截。UCON 采用白名单机制限制外部调用,通过记录、评估、强制三阶段流程实施管控。常见触发场景包括 HTTP 服务与通信场景配置不一致、白名单未更新等。排查时应通过 DevTools 确认服务器响应,使用 curl 排除浏览器干扰,并比较不同环境的行为差异。解决方案通常涉及调整配置传输顺序或更新

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 239

com.alibaba.dubbo.remoting.RemotingException: Not found exported service

文章目录问题信息问题描述错误信息排查过程问题原因 问题信息 问题描述 服务调用方同学反馈,XX应用调用我们对外提供的库存查询服务,找不到服务 ··· 错误信息 调用方输出的错误日志信息 [2019-01-24 16:46:43,985] INFO -:-:-:- [main] com.wwwarehouse.commons.dubbo.DubboConsumerAuthFilter.invoke(...

随风飘流的博客 2万+

C++(Qt)软件调试---内存分析工具Heob(26)

绝对最全面最详细的Heob使用说明。(图文并茂) 绝大部分的文章都说Heob是一个内存泄漏分析工具,其实Heob只是内存泄漏分析功能比较突出,实际上Heob可以分析很多内存问题。 Heob是一个Windows下检测缓冲区溢出(野指针、空指针、内存越界、重复释放、异常捕获等)和内存泄漏的工具,集成到Qt Creator中,功能强大,简单容易上手。

mahuifa的博客 4312

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

简记:com.alibaba.dubbo.remoting.RemotingException: Fail to decode request due to: RpcInvocation

dubbo中默认使用的是hessian的序列化,当使用spring-data-commons的pageable时,会在反序列化时出错,出错原因是由于hessian会先生成一个参数为0的类,再去设置类的值,然而,AbstractPageRequest中的构造函数对参数进行了限制,参数小于1的时候直接thrown异常,所以导致反序列化出错。这就是原因。所以要么自己定义。要么自己定义。

zhanlanmg的专栏 2万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

AI作品凭什么说是你的?用DID + SHA256哈希 + Ω标识三重锚点完成确权

在AI生成内容爆发的今天,"这张图到底是谁做的"成了绕不开的版权难题。**zongyuan-character-keyframes**(昆仑洞天角色关键帧数据集)收录九天玄女、女娲、烛龙、太阴月神等国风角色的AI立绘关键帧,为每帧资产建立了 **Ω溯源标识 + DID去中心化标识 + SHA256哈希锚点**的三重确权保护,让每张图都能"自证身份"。下面带你看懂这套AI作品确权与溯源体系是怎么落地

gitblog_01119的博客 219

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Caused by: com.alibaba.dubbo.remoting.RemotingException: Failed to send response: Response [id=1, ve

Caused by: com.alibaba.dubbo.remoting.RemotingException: Failed to send response: Response [id=1, version=2.0.0, status=20, event=false, error=null, result=RpcResult [result=[StoreRecordPlanDTO(orgId...

qq_35786106的博客 6893

当Remoting遇见COM

谁动了我的assembly? 你有没有曾经把.NET的用对象变成过COM对象?你有没有用过.NET Remoting?那你有没有两者同时用呢?如果你有,可能你也遇过同一个问题。.NET抱怨说,找不到要序列化的Assembly。因为COM对象被执行的时候,其所处的位置是宿主的位置,而不是Assembly所在的位置了。由于Binary Formatter查询Assembly的一个小问题,导致了这个错...

TaoWen's Blog 146

.Net远程框架 RemotingException 服务器遇到内部错误

现在使用.Net远程框架开发项目并不多,前

时哲技术博客 2853

Dubbo反序列化故障排查:从RpcInvocation解码失败到类加载器隔离

在分布式微服务架构中,远程过程调用(RPC)是实现服务间通信的核心技术,其底层依赖高效的序列化与反序列化机制完成数据的跨进程传输。序列化协议(如Hessian2、Kryo)负责将对象转换为二进制流,反序列化则是将二进制流还原为对象的过程,这一过程的稳定性直接影响服务调用的成功率。当服务提供者无法正确解码消费者发送的请求时,通常意味着反序列化环节出现异常,可能导致服务调用链路的断裂。从技术价值角度看,稳定的序列化机制保障了分布式系统的数据一致性和通信可靠性,尤其在电商、金融等高并发场景中至关重要。本文聚焦于D

weixin_34199335的博客 340

JBoss反序列化漏洞CVE-2015-7501:原理、利用与纵深防御实战

Java反序列化漏洞是Web安全领域的经典威胁,其核心原理在于应用程序信任并反序列化了来自外部的不可信数据,导致攻击者能够执行任意代码。这类漏洞的技术价值在于揭示了软件在数据交互过程中信任边界的脆弱性,常被用于权限获取、系统控制等攻击场景。在Java生态中,反序列化问题不仅出现在JBoss、WebLogic等中间件,也广泛存在于Shiro、Fastjson等流行框架,构成了一个庞大的攻击面。本文以经典的JBoss CVE-2015-7501漏洞为切入点,深入剖析其利用链构造,特别是如何通过org.jboss

weixin_34268753的博客 430

未找到反序列化‘DataDynamics.BarCode.BarEngine+BarEngineException’类型对象的构造函数

未找到反序列化‘DataDynamics.BarCode.BarEngine+BarEngineException’类型对象的构造函数 incorrect data length

1877
上一篇: 打造安全的WebService服务
下一篇: SiteFactory 通用程序集中(PowerEasy.Common)的常用字符串处理函数
WDFrog
博客等级 码龄21年 7粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值