Skip to content

Commit 38a94db

Browse files
authored
Update antiasan.c
1 parent ca20dcb commit 38a94db

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

lab5/antiasan.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
// TODO:
2-
void antiasan(unsigned long addr)
3-
{
2+
void antiasan(unsigned long addr) {
3+
// 將地址右移 3 位,相當於除以 8,以便計算對應的 shadow memory 地址
4+
unsigned long shadow_addr = (addr >> 3) + 0x7fff8000;
45

6+
// 將 shadow memory 地址對應的位元組設置為 0,這樣 ASan 就無法檢測到對應地址的寫入
7+
*(char *)shadow_addr = 0;
58
}

0 commit comments

Comments
 (0)