|
|
|
叠楼活动 | 看雪23岁,生日快乐!送新年礼物啦
祝看雪23岁生日快乐!新的一年,大展宏“兔”! |
|
[踩楼赠书] 我们被AI“计算”,同时也被AI“算计”
第5本有没有机会 |
|
[原创]通过CmRegisterCallback学习注册表监控与反注册表监控
PREG_DELETE_VALUE_KEY_INFORMATION 结构体贴错了 |
|
与君共中秋!秋天的第一波福利来啦
中秋快乐 |
|
[原创]how2heap深入浅出学习堆利用
想再请教师傅一个问题: 情景如下,在house_of_botcake 中用到了一个特性,如果满足下述 4 个条件 1. unsorted bin 中只有一个 chunk 2. 这个 chunk 属于 small bin 3. 这个 chunk 分割后的大小大于 MINSIZE 4. 这个 chunk 属于 last remainder chunk 那么就会从这个 chunk 里面分割出指定大小的 chunk,这样就造成了题目中用这个申请出来的 chunk 来修改后一个 chunk 位置的 fd 指针 我的问题是,为何 unsorted bin 中的这个 chunk 就是 last remainder chunk? 我在看 malloc 源码时只发现了两处设置 last remainder chunk 的地方: 1. 一处是在 large bin 中的下一个 idx 找到合适 chunk 后进行分割时,如果 remainder 符合 small bin 的大小,就会进入 unsorted bin 中,被设置为 last remainder chunk 2. 另一处就是 unsorted bin 中,如果满足上述 4 个条件,那么分割后剩下的 chunk 会作为 last remainder chunk 然而,house_of_botcake 示例中 free 了两个 chunk 后合并成了一个 0x220 大小的 chunk 并进入了 unsorted bin,我想不通,为何此时这个 0x220 大小的 chunk 就是 last remainder chunk?我想知道是何时被设置成的 last remainder chunk |
|
|
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
能力排名:
No.{{ rank_num }}
等 级:
LV{{ rank_lv-100 }}
活跃值:
在线值:
浏览人数:{{ visits }}
最近活跃:{{ last_active_time }}
注册时间:{{ user_info.create_date_jsonfmt }}
勋章
兑换勋章
证书
证书查询 >
能力值