Sulfonic acids, petroleum, barium calcium salts, basic, reaction products with dodecenylbutanedioic acid has good oil solubility after heating and can be adsorbed onto the metal surface to form a protective film, preventing corrosion and rust. It has good rust prevention properties for ferrous and non-ferrous metals. It can be added to rust-preventive greases as a rust-preventive additive to formulate displacement-type rust-preventive oils, storage oils, dual-purpose lubricating and rust-preventive oils, and rust-preventive greases.