VOID CheckMagicOnRead(VOID *ip, VOID *addr) { if (debug_gotmagic_backward(addr)) { LOG("DEBUG " DT_DBG_MAGIC " identified b-reading from " + ptrstr((char *)addr-DT_DBG_MAGICLEN+1) + "\n " + "DEBUG " + tag_memrange_sprint((ADDRINT)addr-DT_DBG_MAGICLEN+1, DT_DBG_MAGICLEN) + "\n" ); } else if (debug_gotmagic_forward(addr)) { LOG("DEBUG " DT_DBG_MAGIC " identified f-reading from " + ptrstr((char *)addr) + "\n " + "DEBUG " + tag_memrange_sprint((ADDRINT)addr, DT_DBG_MAGICLEN) + "\n" ); } }
VOID PageTest() { ADDRINT addr = 0x123456; string pageAddr1 = hexstr(GetPageOfAddr(addr)); string pageAddr2 = ptrstr(MemPageRange((void*)addr).Base()); TEST(pageAddr1 == pageAddr2, "GetPageOfAddr or MemPageRange failed"); }