Method of selecting software files
AssigneeEshard
InventorsGeorges Gagnerot, Tiana Razafindralambo
Life of this patent
Estimating the term…
Abstract
In a general aspect, a method of selecting program files of an executable software application includes: extracting program text files from an executable application file; for each program text file, computing at least one syntactical metrics or program complexity metrics, and computing a score based on the computed metrics; and generating a list of program text files selected as a function of comparisons of the computed scores with threshold values.
Claims27
A method of assessing obfuscation of an executable software application, the method comprising:
- generating, by a processor, program text files from the executable software application;
- for each program text file of the software application, computing at least one syntactical metrics or program complexity metrics;
- computing, by the processor, a respective score for each program text file based on the computed metrics;
- performing, by the processor, a sorting operation of the program text files as a function of their respective computed scores;
- and
- providing, by the processor, a result of the sorting operation, or generating a new executable software application, by applying an obfuscation processing to a respective source code file corresponding to each identified program text file, to generate a modified source code file for each identified program text file, the new executable software application being obtained from source code files corresponding to the program text files with the source code file of each identified program text file being replaced by the corresponding modified source code file.
A computer system for selecting executable program files of an executable software application, the computer system including a memory having instructions stored thereon, the instructions, when executed, result in the computer system:
- generating program text files from the executable software application;
- for each program text file of the software application, computing at least one syntactical metrics or program complexity metrics;
- computing a respective score for each program text file based on the computed metrics;
- performing a sorting operation of the program text files as a function of their respective computed scores;
- and
- providing a result of the sorting operation, or generating a new executable software application, by applying an obfuscation processing to a respective source code file corresponding to each identified program text file, to generate a modified source code file for each identified program text file, the new executable software application being obtained from source code files corresponding to the program text files with the source code file of each identified program text file being replaced by the corresponding modified source code file.
A computer program product loadable into a computer memory and comprising code portions which, when carried out by one or more computers, result in the one or more computers:
- generating program text files from the executable software application;
- for each program text file of the software application, computing at least one syntactical metrics or program complexity metrics;
- computing a respective score for each program text file based on the computed metrics;
- performing a sorting operation of the program text files as a function of their respective computed scores;
- and
- providing a result of the sorting operation, or generating a new executable software application, by applying an obfuscation processing to a respective source code file corresponding to each identified program text file, to generate a modified source code file for each identified program text file, the new executable software application being obtained from source code files corresponding to the program text files with the source code file of each identified program text file being replaced by the corresponding modified source code file.
Dependencies are inferred from the claim text.