Can I use Mastercoat Permanent Rust Sealer on an engine/exhaust?

Yes. You can coat the entire engine except for the exhaust manifolds and exhaust system. The other exception would be if your engine runs very hot, as Mastercoat Permanent Rust Sealer is air tight and may cause overheating.