본문 바로가기

pwanble

-02. calc_tcache_idx.c

서론

저번 -01 과 같이 개념에 대해 정리해 볼 것이다.

본론

tcache index

작은 크기 청크들을 속도 향상을 위해 미리 보관해두는 배열

tcache는 총 64개의 슬롯 (즉, tcache[0] ~ tcache[63])이 있음

CHUNKSIZE IDX 의미

0x20 0 최소 크기 chunk
0x30 1 0x20 요청 시 내부 처리 크기
0x40 2 ...
0x410 62 tcache가 지원하는 최대 크기
> 0x410 X tcache에 저장 안 됨

여기를 보면 calc_tcache_idx.c 에서는 0x10을 입력하면 0이되고, 0x30을 입력하면 2였다.

하지만 표는 0x10은 안되고, 0x30이 1이 된다.

즉 calc_tcache_idx.c은 그냥 계산 방식만 알려주려 한 코드였다.

결론

calc_tcache_idx.c는 CHUNKSIZE의 계산 방식을 알려주었다.

'pwanble' 카테고리의 다른 글

04. [how2heap] - fastbin_dup_into_stack.c  (1) 2025.05.09
03. [How2Heap] - fastbin_dup.c  (0) 2025.05.09
-01.first_fit.c  (0) 2025.04.30
02.How2Heap - calc_tcache_idx.c  (0) 2025.04.18
01.How2Heap - first_fit.c  (0) 2025.04.16