Attack-Resistant Federated Learning with Residual-based Reweighting