by that time指的就是will be harmed这个将来时间。may have suffered为may的推测性用法,推测在that time之前可能发生的情况。注意by that time决定了 may have done的时间指向。例如,
By the end of next year, Tom may have gone to America. 明年年底,汤姆可能就已经去美国了。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!

《高考英语备考1号·速效编》
《高考英语备考1号·写作编》
《高中英语晨读晚记》
《高中英语错题笔记》
《零起点考大学英语》