From 39d15e96e549de3156e17646d6ae0947b716cfae Mon Sep 17 00:00:00 2001 From: 9ithu6-c0m Date: Tue, 29 Apr 2025 21:05:00 +0800 Subject: [PATCH] Complete lab5 --- lab5/antiasan.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/lab5/antiasan.c b/lab5/antiasan.c index 8a8936d..065ca84 100644 --- a/lab5/antiasan.c +++ b/lab5/antiasan.c @@ -1,6 +1,11 @@ -#include - -void antiasan(unsigned long addr) -{ +static inline unsigned long get_shadow_mem_addr(unsigned long addr) { + return ((addr) >> 3) + 0x7FFF8000; +} +void antiasan(unsigned long addr) { + for (int i = 0; i < 0x10; i += 2) { + unsigned long target = addr + 0xc0 + 0x17 + i; + *(char *)get_shadow_mem_addr(target) = 0; + *(char *)get_shadow_mem_addr(target + 1) = 0; + } }