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

    CVE-2010-3974-Microsoft Windows 传真封面编辑器双重释放漏洞

    _RtlUserThreadStart+0x1b (FPO: [Non-Fpo]) 其实上面可以看DeleteContents,Remove这个函数,应该是跟释放相关 触发异常的地址是已经free掉了的 ,那感觉是释放后重用,这个需要后面再确认 0:000> ! CDocManager::OnFileNew+0xaa 0016f334 008694f3 841d67a9 00000000 00888798 FXSCOVER! CDrawApp::OpenDocumentFile+0x57a 0016f3a8 687e6572 00000000 00861de0 0016f3ec FXSCOVER! CObject::`vftable' 所以非常明显,这是一个double free 补丁对比 其实这个很难调试去发现为什么会双重释放,补丁对比会发现为什么 因为是doc那个函数出的错,我们去看这个函数

    47010编辑于 2024-12-31
  • 来自专栏纳米药物前沿

    北大刘志博ACS Central Sci: “与”逻辑门调控的双重可控释放策略

    该研究报道了一类新型分子“与”逻辑门,能够调控功能分子的双重可控释放。得益于此,作者构建了成像特异性更高的“与”门探针,并成功应用于不同小鼠模型和肝病患者血清样本的精准鉴别。 分子“与”逻辑门应用于肝病精准鉴别 图文解读 疾病的精准诊断和治疗常常依赖于功能分子的靶向递送和可控释放。但是,疾病靶标在生物体内不是独一无二的,单重响应的可控释放策略难以精准识别疾病部位。 受放射性影像探针指导的双靶向策略启发(Nature 2020, 579, 421-426),刘志博团队进一步发展了“与”逻辑调控的双重可控释放策略。 图1. 首先,作者成功筛选出Bicine和Dien为骨架的两类分子“与”逻辑门,发生双响应后,其能够发生快速的分子内环化反应,并释放完整的功能分子,释放速率最高可达单响应情况的100倍。 随后,作者设计并合成了单胺氧化酶(MAO)和亮氨酸氨基肽酶(LAP)双重响应的“与”门探针,其在细胞成像中比单响应探针具有更低背景信号。

    71820编辑于 2022-08-15
  • 来自专栏网络安全应急处置库

    CVE-2026-23918:Apache HTTP2双重释放漏洞深度剖析与修复指南

    CVE-2026-23918:ApacheHTTP/2双重释放漏洞深度剖析与修复指南摘要:2026年5月,ApacheHTTPServer2.4.66版本被曝出高危双重释放漏洞(CVE-2026-23918 帧3.nghttp2库触发多个回调4.同一流指针两次推入m->spurge清理数组5.缺乏去重校验→双重调用apr_pool_destroy6.双重释放→内存损坏漏洞触发机制详解Step1:构造恶意HTTP 问题所在:同一个stream_id被两次加入清理队列m->spurge缺乏去重校验机制Step3:双重释放发生清理阶段,系统遍历m->spurge数组:展开代码语言:CAI代码解释//伪代码示例-mod_http2 陷阱5:仅监控成功登录场景:团队配置监控仅检测成功登录,未监控双重释放攻击。事实:双重释放攻击不需要登录,需要监控异常HTTP/2帧。 正确监控:展开代码语言:BashAI代码解释#1.监控异常的HTTP/2帧#2.监控Apache进程崩溃#3.监控内存使用异常#4.监控网络连接异常教训:双重释放攻击需要监控异常HTTP/2帧,不能仅监控登录

    25310编辑于 2026-06-04
  • 来自专栏纳米药物前沿

    Small:pH ROS双重响应纳米平台实现深层肿瘤穿透和自增强的药物释放

    较差的肿瘤渗透和不完全的细胞内药物释放仍然是在临床中应用抗肿瘤纳米药物的挑战。 本文报道了一种纳米药物(RLPA-NPs),其可以实现延长的血液循环,深层的肿瘤渗透,癌细胞的主动靶向,内体/溶酶体逃逸以及细胞内选择性自扩增药物释放以有效地递送药物。 RLPA-NPs是通过对pH敏感的聚合物十八烷基胺聚天冬氨酸-1-(3-氨基丙基)咪唑(OA-P(Asp-API))和ROS生成剂β-Lapachone(Lap)封装而构建的,在由iRGD修饰的ROS响应性紫杉醇 同时,RLPA-NPs胶束分解,释放出Lap和PTX前药。随后,释放的Lap可产生ROS,从而放大和加速PTX释放以杀死肿瘤细胞。 体外和体内实验表明,RLPA-NPs可以主动靶向肿瘤部位,深入肿瘤组织,实现溶酶体逃逸,并在肿瘤细胞中自我放大药物释放,最终提高治疗效果。

    2.4K10发布于 2021-02-04
  • 来自专栏TA码字

    HttpComponents HttpClient连接池(3)-连接的释放

    在上一篇文章里我们介绍了 httpclient 连接池中连接的申请,在这里我们主要介绍连接的和释放。 http连接的释放 httpclient 连接池中连接对象的释放主要涉及了ConnectionHolder 对象实例的 releaseConnection() 方法,PoolingHttpClientConnectionManager 最后从 individual 连接池的请求队列里取出一个 item ,如果不为空,则在对象锁上唤醒在上一篇文章中在对象锁上等待的所有线程,表示当前 route 已经有连接释放,可以继续去申请可用连接了, 个人觉得在连接申请和释放的时候还有一定的优化空间,申请连接的时候,当连接池中不能申请到可用连接,会把当前线程在对象 condition 上等待,对象 condition 是 global 连接池 Cpool 释放连接的时候,归还连接到invidual route pool 和 global pool 之后,通过condition.signalAll()方法唤醒在 condition 对象上等待的所有线程。

    1.9K30发布于 2020-04-01
  • 来自专栏Phoenix的Android之旅

    双重检查锁定

    双重检查锁定 - Double checked locking,是一种单例的方式。 来看看下面的代码 Demo 1 x = 1; //1 y = 2; //2 z = 3; //3 上面这三行代码,运行时可能会被虚拟机优化,从而执行顺序变成 2->1->3。 优化的原则是不影响结果,如下面这段代码,则不会被重排序, Demo 2 x = 0; x = 1; //1 y = x; //2 z = 3; //3 假如优化为 2->1->3的话,则y的结果就错误了 上面是真实发生的实例化过程,在某些编译器上在发生指令重排序之后,可能变成下面这样 //伪代码 memory = allocate();//1 instance = memory;//3 ctorInstance 可以认为在实例化的//3语句结束后就释放了锁,因此重排序会导致在mInstance仍然为null的时候第二个线程就进入了。

    3K10发布于 2018-08-07
  • 来自专栏白菜博客

    ps双重曝光

    2.新建一个纯白色背景,放置底层(也就是图层1 下面) 3.将我们事先准备不好的大雁图拖入过来, 按ctrl t 选中图层按住shift ctrl 键 将图片中心点缩小放大;之后我们再次回到图层2 按住 5d16006e3e5af30281.jpg 最终效果图: 5d1602907189187068.jpg

    1.1K10编辑于 2022-03-01
  • 来自专栏HAUE_LYS'Blog

    双重回文

    Original 思想: 模拟,枚举。 枚举进制从 i = 2 ~ 10,判断 i 进制下是否回文。 将数转换进制后,化为 string 判断即可。 代码: #include <bits/stdc++.h> using namespace std; bool check(int x){ int cnt = 0; for(int i = 2; i <= 10; i ++){ int xx = x; string a = ""; //保存当前进制的数

    52430编辑于 2023-02-21
  • 来自专栏白菜博客

    ps双重曝光

    通过PS的蒙版和快速选择工具,快速制作一个双重曝光的照片效果,给有意义的人和景留下特殊的照片。 tip:素材在文章底部 1.先将人物照片拖入ps 2.新建一个背景1280*720px。 3.将照片拖进刚才新建的背景中,原比例缩小,放在背景中间。 image.png image.png 4.用快速选择工具将人物大致轮廓抠出来。

    1.4K10编辑于 2022-03-15
  • 来自专栏全栈程序员必看

    双重指针赋值

    int *p; p=(int *)mallloc(sizeof(int)*len); *p=1;//p[0]=1 *(p+1)=2;//p[1]=2 二:双重指针赋值 bool **p; p=(bool

    79120编辑于 2022-09-14
  • 来自专栏张俊红

    双重差分模型

    叫做双重差分法。啥叫个双重差分法呢?我们先不管这个什么法,我们直接来看例子。 假如现在市场同学做了一场促销活动,然后让你评估一下这场活动的效果怎么样,假设你们事先已经明确了活动的目标就是提高销量。 对上活动区域前后效果与不上活动区域前后效果的比较称为双重差分,简称DID(difference in difference)。 再次强调一下,用双重拆分法有一个很强的假设条件,就是上活动区域与不上活动区域如果在没有活动的情况下,两部分区域的变化趋势应该是一样的。

    2.5K10发布于 2019-09-02
  • 来自专栏LINUX开源玩家

    释放SWAP

    320159 2121 1321 192325 189768 Swap: 8191 8188 3 8385152 -2 先看看谁在使用swap,排名前十的大户如下: # for file in /proc/*/status ; do awk '/VmSwap|Name/{printf $2 " " $3}

    2.5K10编辑于 2022-05-20
  • 来自专栏云云众生s

    释放数据:释放强大的业务洞察力

    释放数据:释放强大的业务洞察力 翻译自 Data Unleashed: Unlocking Powerful Business Insights 。 在任何现代化的数据管理模型中,核心是提供企业灵活性和治理的统一数据平台,以释放其数据的全部潜力。 如需进一步了解如何释放数据的力量,请访问 SAP SE 首席技术官兼执行委员会成员 Juergen Mueller 撰写的博客。

    54310编辑于 2024-03-27
  • 来自专栏python3

    python语法 3.1 双重for循环

    python-3.6.4\python.exe" "C:/Users/Administrator/Desktop/python-prj/for double.py" --------- 0 0 1 2 3 4 5 6 --------- 1 0 1 2 3 4 5 6 --------- 2 0 1 2 3 4 5 6 --------- 3 0 1 2 3 4 5 6 --------- 4 0 1 2 3 4 5 6 Process finished with exit code 0

    1.1K10发布于 2020-01-12
  • 来自专栏王磊的博客

    如何证明sleep不释放锁,而wait释放锁?

    代码解析 从上述代码可以看出,我们给 wait() 和 notify() 两个方法上了同一把锁(locker),但在调用完 wait() 方法之后 locker 锁就被释放了,所以程序才能正常执行 notify () 的代码,因为是同一把锁,如果不释放锁的话,是不会执行 notify() 的代码的,这一点也可以从打印的结果中证实(结果输出顺序),所以综合以上情况来说 wait() 方法是释放锁的。 notify() 方法并没有获取到 locker 锁,从上述执行结果中可以看出,而是执行完 sleep(1000) 方法之后才执行的 notify() 方法,因此可以证明调用 sleep() 方法并不会释放锁 sleep 状态的线程不能被 notify 方法唤醒; wait 通常有条件地执行,线程会一直处于 wait 状态,直到某个条件变为真,但是 sleep 仅仅让你的线程进入睡眠状态; wait 方法会释放对象锁 static 方法),因此不能在 static 中使用,源码如下: public final void wait() throws InterruptedException { wait(0); } 3.

    3.5K20发布于 2020-07-22
  • 来自专栏开发杂记

    iframe内存释放

    ) >= 0) { if (CollectGarbage) { CollectGarbage(); //IE 特有 释放内存 ifr_content'; tags.appendChild(_frame); } } } //主动释放 CollectGarbage) { //alert(1) CollectGarbage(); //IE 特有 释放内存

    6.5K20发布于 2019-09-11
  • 来自专栏JavaEdge

    DirectByteBuffer内存释放

    java中 直接内存的申请与释放是通过Unsafe类的allocateMemory方法和freeMemory方法 处置从allocateMemory或reallocateMemory获得的本地内存块 直接内存的释放,必须手工调用freeMemory方法,因为JVM只能帮我们管理堆内存,直接内存不在其管理范围之内。 DirectByteBuffer帮我们简化了直接内存的使用,我们不需要直接操作Unsafe类来进行直接内存的申请与释放,那么其是如何实现的呢? 直接内存的释放: DirectByteBuffer本身是一个Java对象,其是位于堆内存中的,JDK的GC机制可以自动帮我们回收,但是其申请的直接内存,不再GC范围之内,无法自动回收。 好在JDK提供了一种机制,可以为堆内存对象注册一个钩子函数(其实就是实现Runnable接口的子类),当堆内存对象被GC回收的时候,会回调run方法,我们可以在这个方法中执行释放DirectByteBuffer

    4.6K50编辑于 2021-12-07
  • 来自专栏SAP供应链

    SAP SD初阶VKM3 对销售订单执行信用冻结释放

    SAP SD初阶VKM3 对销售订单执行信用冻结释放1, 执行事务代码VA01创建销售订单.保存的时候,系统提醒说:static credit check: credit limit exceeded. SAP pop up message: Order blocked for delivery as a result of credit check.3, 执行事务代码VKM3,对该销售订单执行信用冻结释放 然后点击保存,系统提示说该销售订单已经被释放了。 另外事务代码VKM4也可以用于对SO执行credit block release,后续操作跟VKM3类似。-完-写于2022-6-8.

    1.4K20编辑于 2022-06-14
  • 来自专栏量化小白上分记

    因子评估——双重排序

    双重排序可以评估两个因子叠加使用是否会优于单个因子,即分析两个因子的信息重叠程度以及否有信息增益。 双重排序法的原理与Fama-French三因子中的SMB和HML构造方法一致。 具体来说,对于两个因子X、Y,同时按照X、Y排序分组,即双重排序,构建投资组合,分析投资组合的表现。 双重排序在实施时特别需要注意的细节是进行独立排序还是条件排序,独立排序即分别按照X、Y进行排序,取交集得到最终的组合。 对这两个因子做双重排序,数据和代码在后台回复“双重排序”获取。 f.columns[2]].groupby(f.tradedate).apply(lambda x:np.ceil(x.rank()/(len(x)/groups))) f[f2] = f[f.columns[3]

    7.2K94发布于 2020-02-24
  • 来自专栏C/C++基础

    C++ typename的双重含义

    3.规则之外 模板中当出现嵌套从属类型名称时须使用typename帮助编译识别,这一规则也存在例外。 ---- 参考文献 [1]Effective C++:改善程序与设计的55个具体做法(第3版 中文版)[M].条款四十二:了解typename的双重意义

    1.6K20发布于 2018-09-27
领券