The invention discloses hard-film rust preventive oil. The hard-film rust preventive oil comprises, by weight, 63-70 parts of solvent oil 120#, 10-14 parts of barium soap of petroleum ester oxide, 1-2 parts of tert-butyldiphenylchlorosilane, 0.7-1.4 parts of tetradecanol oleate, 3-5 parts of polyoxyethylene stearate, 1-2 parts of N-phenyl-2-naphthylamine, 2-3 parts of oleic acid, 1-2 parts of 6-tert-butylorthocresol, 0.6-1 part of anhydrous ethanol, 2-3 parts of dodecenyl succinic anhydride, 0.6-1.3 parts of decabromodiphenylethane and 10-15 parts of a film-forming assistant. A film with the hard-film rust preventive oil has high hardness, good transparency, good corrosion resistance, salt mist resistance and damp-heat resistance. The used film-forming assistant can effectively improve film-forming effects, improve adhesive ability, and prevent shedding and cracking.