Exemplo n.º 1
0
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"
		);
	}
}
Exemplo n.º 2
0
VOID PageTest()
{
    ADDRINT addr = 0x123456;
    string pageAddr1 = hexstr(GetPageOfAddr(addr));
    string pageAddr2 = ptrstr(MemPageRange((void*)addr).Base());
    TEST(pageAddr1 == pageAddr2, "GetPageOfAddr or MemPageRange failed");
}