yso-cc5

本文详细探讨了一次关于BadAttributeValueExpException在Java中遇到的问题,涉及到了LazyMap装饰器和transform方法的调用过程。通过深入剖析,展示了如何在特定条件触发下,字符串转换过程中潜在的安全问题。

yso-cc5
1.从入口看
在这里插入图片描述
关键类BadAttributeValueExpException。

BadAttributeValueExpException类的readobject,调用 val = valObj.toString()在这里插入图片描述
val已被赋值为TiedMapEntry类,toString方法如下:

 public String toString() {
        return this.getKey() + "=" + this.getValue();
    }
    //调用getValue()方法如下
        public Object getValue() {
        return this.map.get(this.key);
    }
    //this.map 被赋值为lazyMap ,
    //	final Map lazyMap = LazyMap.decorate(innerMap, transformerChain);
lazyMap .class中方法实现如下:
     public static Map decorate(Map map, Transformer factory) {
        return new LazyMap(map, factory);
    }

    protected LazyMap(Map map, Factory factory) {
        super(map);
        if (factory == null) {
            throw new IllegalArgumentException("Factory must not be null");
        } else {
            this.factory = FactoryTransformer.getInstance(factory);
        }
    }
    

LazyMap的get方法,触发了transform方法。

    public Object get(Object key) {
        if (!super.map.containsKey(key)) {
            Object value = this.factory.transform(key);
            super.map.put(key, value);
            return value;
        } else {
            return super.map.get(key);
        }
    }

this.factory被赋值transform链,触发
jdk7中测试发现BadAttributeValueExpException类的tostring方法,无法触发漏洞

 public String toString()  {
      return "BadAttributeValueException: " + val;
  }
  ```
<think>我们正在寻找SOT-23-6封装的与门集成电路(AND gate)的型号和参数。由于与门是基本逻辑门,通常有多个制造商生产此类芯片。常见的与门芯片型号包括74系列、CD4000系列等,但需要具体查找采用SOT-23-6封装的型号。 通过搜索,可以找到一些常见的SOT-23-6封装的与门芯片型号及其参数。以下是一些例子: 1. **SN74LVC1G08** - 德州仪器(Texas Instruments)生产的单路2输入与门。 - 封装:SOT-23-6 - 逻辑类型:与门(AND) - 输入数:2 - 电源电压范围:1.65V至5.5V - 传输延迟:约4.3ns(在3.3V供电时) - 工作温度范围:-40°C至+125°C 2. **NC7SZ08** - 安森美(ON Semiconductor)生产的单路2输入与门。 - 封装:SOT-23-6 - 逻辑类型:与门(AND) - 输入数:2 - 电源电压范围:1.65V至5.5V - 传输延迟:约4.5ns(在3.3V供电时) - 工作温度范围:-40°C至+85°C 3. **74LVC1G08** - 恩智浦(NXP)生产的单路2输入与门。 - 封装:SOT-23-6 - 逻辑类型:与门(AND) - 输入数:2 - 电源电压范围:1.65V至5.5V - 传输延迟:约4.1ns(在3.3V供电时) - 工作温度范围:-40°C至+125°C 4. **MC74VHC1G08** - 安森美(ON Semiconductor)生产的单路2输入与门。 - 封装:SOT-23-6 - 逻辑类型:与门(AND) - 输入数:2 - 电源电压范围:2.0V至5.5V - 传输延迟:约5.5ns(在5V供电时) - 工作温度范围:-55°C至+125°C 参数总结: - 这些芯片都是单路2输入与门,即一个封装中包含一个与门。 - 它们通常具有宽电压工作范围(1.65V至5.5V或2V至5.5V),适合低电压和标准电压应用。 - 传输延迟在几纳秒级别,属于高速逻辑门。 - 静态功耗很低,适合电池供电应用。 - 大多数支持宽温度范围。 在选择时,需要根据具体应用需求(如电压范围、速度、温度范围)和供货情况来选择。 注意:以上信息来源于各制造商的数据手册,实际使用时请参考具体型号的最新数据手册。 §§相关问题§§: 1. SOT-23-6封装的或门(OR)芯片型号有哪些? 2. 如何区分SOT-23-6封装的不同逻辑门芯片? 3. SOT-23-6封装的与门芯片在电路设计中有什么注意事项?</think>以下是SOT-23-6封装的与门集成电路型号及关键参数信息,基于主流厂商产品整理: --- ### **常见型号及参数** **1. SN74LVC1G08(德州仪器)** - **逻辑功能**:单路2输入与门 - **供电电压**:$1.65V \sim 5.5V$ - **传输延迟**:$3.7ns$(典型值,$3.3V$供电) - **静态电流**:$10\mu A$(最大值) - **工作温度**:$-40^\circ C \sim +125^\circ C$ - **封装引脚**: ```text Pin1: A输入 | Pin2: B输入 | Pin3: GND Pin4: Y输出 | Pin5: NC | Pin6: VCC ``` **2. NC7SZ08(安森美)** - **逻辑功能**:单路2输入与门 - **供电电压**:$1.65V \sim 5.5V$ - **传输延迟**:$4.5ns$(典型值,$3V$供电) - **驱动能力**:$32mA$(输出电流) - **ESD保护**:$\pm2000V$(人体模型) **3. 74LVC1G08(恩智浦)** - **逻辑功能**:单路2输入与门 - **供电电压**:$1.65V \sim 5.5V$ - **功耗**:$2.5\mu A$(静态,$25^\circ C$) - **开关特性**:$t_{pd} = 4.1ns$($V_{CC}=3.3V$) **4. MC74VHC1G08(安森美)** - **逻辑功能**:单路2输入与门 - **供电电压**:$2.0V \sim 5.5V$ - **传输延迟**:$5.5ns$($V_{CC}=5V$) - **噪声容限**:$V_{IH}=3.5V$($V_{CC}=5V$) --- ### **关键特性总结** - **封装尺寸**:$2.9mm \times 1.6mm$(标准SOT-23-6) - **逻辑电平兼容性**:支持CMOS/TTL电平转换 - **应用场景**:电池供电设备、信号调理、低功耗控制系统 - **设计注意事项**: - 未使用引脚需接地或VCC - 电源建议加$0.1\mu F$去耦电容 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值