Skip to content

Commit 8bc8bee

Browse files
Lab5: 完成 antiasan 解毒 redzone 實作
1 parent 37b4c6b commit 8bc8bee

File tree

1 file changed

+1
-4
lines changed

1 file changed

+1
-4
lines changed

lab5/antiasan.c

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,8 @@
44

55
void antiasan(unsigned long addr)
66
{
7-
// addr 是 &gBadBuf,gS 緊接在它前面 0x18 bytes
8-
// 我們直接往前退 0x20 bytes,解毒整塊 gS + 之後很大一段,
9-
// 確保把中間那段紅區(redzone) 都 unpoison 掉
107
void *start = (void*)(addr - 0x20);
11-
size_t len = 0x200; // 解毒 0x200 bytes512 bytes,足夠覆蓋所有紅區
8+
size_t len = 0x200; // 0x200 bytes=512 bytes,足夠覆蓋所有紅區
129

1310
__asan_unpoison_memory_region(start, len);
1411
}

0 commit comments

Comments
 (0)