ollydbg的CmdBar插件中的mac宏执行命令一直都觉得是一个非常好用的功能。 该Bug是指,有些情况下明明我们已经在macro.def中定义了命令,可是cmdbar还是提示无效的宏命令。 看代码;
int LoadMac(char *answer,ulong parm) { const char *nomore = "NO MORE"; int i,j; BOOL IsMacName; char key[10],line[TEXTLEN],buf[TEXTLEN]; char *pdest; PCOMMAND_QUE pnew,p; pdest = MacroNames; IsMacName = FALSE; while(*pdest != '\0') { if(!stricmp(string,pdest)) { IsMacName = TRUE; break; } pdest += lstrlen(MacroNames)+1; //这里应该为pdest += lstrlen(pdest)+1; } if(IsMacName == FALSE) { wsprintf(answer,"\"%s\" is invalid macro name!!",string); return(-1); }
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)