Deterministic software code decompiler system
AssigneeBank of America Corporation
InventorMadhusudhanan Krishnamoorthy
Life of this patent
Estimating the term…
Abstract
Embodiments of the present invention provide a system for decompiling one or more codes. The system is configured for extracting a binary code and one or more inputs associated with the binary code, disassembling the binary code into a first assembly language code based on the one or more inputs, converting the first assembly language code into first set of fixed dimension vectors, generating a skeleton code from the first set of fixed dimension vectors, optimizing the skeleton code, and generating a high level code.
Claims20
A system for efficiently decompiling binary codes, the system comprising:
- at least one network communication interface;
- at least one non-transitory storage device;
- and
- at least one processing device coupled to the at least one non-transitory storage device and the at least one network communication interface, wherein the at least one processing device is configured to:
- extract a binary code and one or more inputs associated with the binary code, wherein the one or more inputs comprise compiler information associated with the binary code;
- determine a disassembler for converting the binary code to a first assembly language code based on the compiler information;
- disassemble the binary code into the first assembly language code via the disassembler;
- convert the first assembly language code into first set of fixed dimension vectors;
- and
- generate a skeleton code from the first set of fixed dimension vectors.
(canceled)
A computer program product for efficiently decompiling binary codes, the computer program product comprising a non-transitory computer-readable storage medium having computer executable instructions for causing a computer processor to perform the steps of:
- extracting a binary code and one or more inputs associated with the binary code, wherein the one or more inputs comprise compiler information associated with the binary code;
- determining a disassembler for converting the binary code to a first assembly language code based on the compiler information;
- disassembling the binary code into the first assembly language code via the disassembler;
- converting the first assembly language code into first set of fixed dimension vectors;
- and
- generating a skeleton code from the first set of fixed dimension vectors.
(canceled)
A computer implemented method for efficiently decompiling binary codes, wherein the method comprises:
- extracting a binary code and one or more inputs associated with the binary code, wherein the one or more inputs comprise compiler information associated with the binary code;
- determining a disassembler for converting the binary code to a first assembly language code based on the compiler information;
- disassembling the binary code into the first assembly language code via the disassembler;
- converting the first assembly language code into first set of fixed dimension vectors;
- and
- generating a skeleton code from the first set of fixed dimension vectors.
Dependencies are inferred from the claim text.