#include static main(void) { auto origEA, currEA, currColor, funcStart, funcEnd; origEA = ScreenEA(); funcStart = GetFunctionAttr(origEA, FUNCATTR_START); funcEnd = GetFunctionAttr(origEA, FUNCATTR_END); Message("Welcome to resetColor.idc\n"); if (funcStart == -1 || funcEnd == -1) { Message("** Error: not in a function **\n"); return -1; } Message("[*] Function: %s\n", GetFunctionName(funcStart)); Message("[*] start == 0x%x, end == 0x%x\n", funcStart, funcEnd); for (currEA = funcStart; currEA != BADADDR; currEA = NextHead(currEA, funcEnd)) { if (SetColor(currEA, CIC_ITEM, DEFCOLOR) == 0) { Message("** Error: SetColor failed 0x%x **\n", currEA); } } Refresh(); Message("resetColor is done\n"); }