The invention discloses a software anti-crack method and system. The method comprises the steps that terminal equipment acquires an application private key from an application management server when the terminal equipment needs to install a main application file of an application, and if acquiring fails, installation is stopped; when the terminal equipment receives a function execution command to the application for the first time, the terminal equipment applies to the application management server for the application function load authorization, after the authorization is acquired, a class SEC file of the application is loaded, the SEC file is encrypted by means of the application private key, the acquired encrypted file F[SEC] is saved, and the application private key and a plaintext of the SEC file are deleted; when the terminal equipment receives the function execution command to the application not for the first time, the terminal equipment applies to the application management server for a decryption key corresponding to the application private key, the applied decryption key is utilized for decrypting the encrypted file F[SEC], the plaintext of the SEC file is acquired and loaded, and after loading is finished, the decryption key and the plaintext of the SEC file are deleted. By means of the software anti-crack method and system, the software can be effectively prevented from being cracked maliciously.