A system for excluding an executable file not having executable code from an antivirus check, the system comprising: a check tool configured to: receive an executable file for an antivirus check, send the executable file to a breakdown tool, and exclude from the antivirus check an executable file not having executable code, based on a decision received from an analysis tool; the breakdown tool configured to: analyze a structure of the executable file and identify a format of the executable file by checking a heading of the executable file, and send information about the format of the executable file and the structure of the executable file to the analysis tool; the analysis tool configured to: select a list of conditions from a database based at least on the information about the format of the executable file, the list of conditions including a plurality of conditions for the analysis of the structure of the executable file, wherein the list of conditions selected from the database is specific to the format of the executable file, perform an analysis of the structure of the executable file using the selected list of conditions, the analysis including checking whether each condition from the selected list of conditions is met, build a result based on the analysis, the result including information on whether each checked condition is met, issue a decision based on the result, wherein the decision is of the absence of executable code in the executable file when all conditions from the list of conditions are met, send the issued decision to the check tool; and a database operably coupled to the analysis tool and configured to store lists of conditions, characterized in that the analysis tool is configured to perform a sequential check of conditions during the file analysis in such a way that a subsequent condition is checked only if the previous condition is met and, if a condition is not met, the analysis tool interrupts the check and sends the issued decision to the check tool. a check tool configured to: receive an executable file for an antivirus check, send the executable file to a breakdown tool, and exclude from the antivirus check an executable file not having executable code, based on a decision received from an analysis tool; receive an executable file for an antivirus check, send the executable file to a breakdown tool, and exclude from the antivirus check an executable file not having executable code, based on a decision received from an analysis tool; the breakdown tool configured to: analyze a structure of the executable file and identify a format of the executable file by checking a heading of the executable file, and send information about the format of the executable file and the structure of the executable file to the analysis tool; analyze a structure of the executable file and identify a format of the executable file by checking a heading of the executable file, and send information about the format of the executable file and the structure of the executable file to the analysis tool; the analysis tool configured to: select a list of conditions from a database based at least on the information about the format of the executable file, the list of conditions including a plurality of conditions for the analysis of the structure of the executable file, wherein the list of conditions selected from the database is specific to the format of the executable file, perform an analysis of the structure of the executable file using the selected list of conditions, the analysis including checking whether each condition from the selected list of conditions is met, build a result based on the analysis, the result including information on whether each checked condition is met, issue a decision based on the result, wherein the decision is of the absence of executable code in the executable file when all conditions from the list of conditions are met, send the issued decision to the check tool; and select a list of conditions from a database based at least on the information about the format of the executable file, the list of conditions including a plurality of conditions for the analysis of the structure of the executable file, wherein the list of conditions selected from the database is specific to the format of the executable file, perform an analysis of the structure of the executable file using the selected list of conditions, the analysis including checking whether each condition from the selected list of conditions is met, build a result based on the analysis, the result including information on whether each checked condition is met, issue a decision based on the result, wherein the decision is of the absence of executable code in the executable file when all conditions from the list of conditions are met, send the issued decision to the check tool; and a database operably coupled to the analysis tool and configured to store lists of conditions, characterized in that the analysis tool is configured to perform a sequential check of conditions during the file analysis in such a way that a subsequent condition is checked only if the previous condition is met and, if a condition is not met, the analysis tool interrupts the check and sends the issued decision to the check tool.