Generating source code from binary files

    公开(公告)号:US11567759B1

    公开(公告)日:2023-01-31

    申请号:US17361045

    申请日:2021-06-28

    Abstract: Various computing technologies for various reverse engineering platforms capable of outputting, including creating or generating, a human readable and high level source code, such as C, Fortran, LISP, or BASIC, from various binary files, such as application binaries, executable binaries, or data binaries, in an original language as developed pre-compilation. For example, some of such reverse engineering platforms can be programmed to disassemble binary files from different process architectures, identify various code optimizations as compiler introduced, reverse or unwind various compiler optimizations (de-optimize), and generate a human readable and high-level source code from de-optimized data.

    SYSTEM AND METHOD FOR REFACTORING SOFTWARE AND SOFTWARE ARCHITECTURE

    公开(公告)号:US20240273011A1

    公开(公告)日:2024-08-15

    申请号:US18169028

    申请日:2023-02-14

    CPC classification number: G06F11/3688

    Abstract: This disclosure describes a profiling system comprising a memory, the memory storing instructions for profiling an application under test (AUT), and one or more processors communicatively coupled to the memory. The processors are configured to execute the instructions. The instructions when executed cause the one or more processors to initiate, within the one or more processors, a launcher for profiling an aspect of the AUT, transfer, to the AUT, one or more profiling tests and one or more profiler modules associated with the one or more profiling tests, start the one or more profiling tests in the AUT under launcher control, including setting up profiling during initialization of a process in the AUT, receive, at the profiling system, data collected for each profiling test, and determine one or more test scores for the aspect of the AUT based on the data collected for each profiling test.

    Systems, devices, and methods for source code generation from binary files

    公开(公告)号:US11048502B1

    公开(公告)日:2021-06-29

    申请号:US16867241

    申请日:2020-05-05

    Abstract: Described herein are various computing technologies for various reverse engineering platforms capable of outputting a human readable and high level source code from various binary files in its original language, as developed before compilation. For example, a computer-implemented method includes generating, by a computer, an intermediate representation having machine-readable data representing assembly language for a binary file; detecting, by the computer, a set of one or more structural features by executing a convolutional neural network on the intermediate representation, the set of one or more structural features having one or more optimizations; identifying, by the computer, a set of one or more code transformations corresponding to the one or more optimizations detected in the set of one or more structural features; and generating, by the computer, one or more source code files representing the binary file according to the set of one or more code transformations.

    Optimizing source code from binary files

    公开(公告)号:US11893386B1

    公开(公告)日:2024-02-06

    申请号:US18098565

    申请日:2023-01-18

    CPC classification number: G06F8/74 G06F8/37 G06F8/41 G06F8/73 G06N3/02

    Abstract: Various computing technologies for various reverse engineering platforms capable of outputting, including creating or generating, a human readable and high level source code, such as C, Fortran, LISP, or BASIC, from various binary files, such as application binaries, executable binaries, or data binaries, in an original language as developed pre-compilation. For example, some of such reverse engineering platforms can be programmed to disassemble binary files from different process architectures, identify various code optimizations as compiler introduced, reverse or unwind various compiler optimizations (de-optimize), and generate a human readable and high-level source code from de-optimized data.

    Systems, devices, and methods for source code generation from binary files

    公开(公告)号:US10656940B1

    公开(公告)日:2020-05-19

    申请号:US16267217

    申请日:2019-02-04

    Abstract: Described herein are various computing technologies for various reverse engineering platforms capable of outputting (e.g., creating, generating) a human readable and high level source code (e.g., C formatted text, Fortran formatted text, LISP formatted text, BASIC formatted text) from various binary files (e.g., application binary file, executable binary file, data binary file) in its original language, as developed before compilation. For example, some of such reverse engineering platforms can be programmed to disassemble binary files from different process architectures, identify various code optimizations as compiler introduced, reverse or unwind various compiler optimizations (de-optimize), and generate a human readable and high-level source code from de-optimized data. These techniques can be technically beneficial for design recovery purposes (e.g., security auditing, digital rights management, driver engineering).

Patent Agency Ranking