A method for protecting an application program, characterized in that, the method comprises: intercepting a start request for requesting to start an application program (101, 201, 701); determining whether the application program to be started needs protection based on the start request (102, 204, 705); wherein the determining comprises: parsing start parameters of the application program in the start request, the start parameters of the application program comprising a name of the application program, and starting a protection interface if the application program to be started needs protection (103, 207, 708), wherein the starting the protection interface comprises: creating protection parameters based on the start parameters of the application program and predefined start parameters of the protection interface (205, 706); acquiring start parameters of the protection interface based on the protection parameters (206, 707); and starting the protection interface based on the start parameters of the protection interface (207, 708), directly starting the protection interface but not starting the application program to be started when detecting that the application program needs protection, and starting the application program only after the protection interface is released, thereby to protect information of the application program, and starting the application program upon receiving a release signal corresponding to the protection interface. intercepting a start request for requesting to start an application program (101, 201, 701); determining whether the application program to be started needs protection based on the start request (102, 204, 705); wherein the determining comprises: parsing start parameters of the application program in the start request, the start parameters of the application program comprising a name of the application program, and starting a protection interface if the application program to be started needs protection (103, 207, 708), wherein the starting the protection interface comprises: creating protection parameters based on the start parameters of the application program and predefined start parameters of the protection interface (205, 706); acquiring start parameters of the protection interface based on the protection parameters (206, 707); and starting the protection interface based on the start parameters of the protection interface (207, 708), parsing start parameters of the application program in the start request, the start parameters of the application program comprising a name of the application program, and starting a protection interface if the application program to be started needs protection (103, 207, 708), wherein the starting the protection interface comprises: creating protection parameters based on the start parameters of the application program and predefined start parameters of the protection interface (205, 706); acquiring start parameters of the protection interface based on the protection parameters (206, 707); and starting the protection interface based on the start parameters of the protection interface (207, 708), creating protection parameters based on the start parameters of the application program and predefined start parameters of the protection interface (205, 706); acquiring start parameters of the protection interface based on the protection parameters (206, 707); and starting the protection interface based on the start parameters of the protection interface (207, 708), directly starting the protection interface but not starting the application program to be started when detecting that the application program needs protection, and starting the application program only after the protection interface is released, thereby to protect information of the application program, and starting the application program upon receiving a release signal corresponding to the protection interface.