bool IDADiffReader::Load(const char *Path) { fopen_s(&m_FileHandle, Path, "rt"); if (!m_FileHandle) return false; if (!EnumerateLines()) return false; return true; }
bool MapFile::LoadSymbols() { /* Address Publics by Value 0001:00000000 _init_proc */ char *startPos = strstr(m_FileData, "Address"); if (!startPos) { msg("Couldn't find starting position for symbols\n"); return false; } return EnumerateLines(startPos, 'SYMB'); }
bool MapFile::LoadSegments() { /* Start Length Name Class 0001:00000000 000000030H .init CODE */ char *startPos = strstr(m_FileData, "Start"); if (!startPos) { msg("Couldn't find starting position for segments\n"); return false; } return EnumerateLines(startPos, 'SEGM'); }