We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 68bcbec + 39d15e9 commit 1f0ce5eCopy full SHA for 1f0ce5e
lab5/antiasan.c
@@ -1,6 +1,11 @@
1
-#include <string.h>
2
-
3
-void antiasan(unsigned long addr)
4
-{
+static inline unsigned long get_shadow_mem_addr(unsigned long addr) {
+ return ((addr) >> 3) + 0x7FFF8000;
+}
5
+void antiasan(unsigned long addr) {
6
+ for (int i = 0; i < 0x10; i += 2) {
7
+ unsigned long target = addr + 0xc0 + 0x17 + i;
8
+ *(char *)get_shadow_mem_addr(target) = 0;
9
+ *(char *)get_shadow_mem_addr(target + 1) = 0;
10
+ }
11
}
0 commit comments