Automated Unpacking of Portable Executable Files
AssigneeReversing Labs Holding GmbH
InventorTomislav Pericin
Life of this patent
Estimating the term…
Abstract
Automated unpacking of a portable executable file includes setting a debugging breakpoint at an original entry point address of a packed portable executable file. A debugging process is executed for the packed portable executable file to obtain a debugged portable executable file in memory. One or more of import address table data and relocation table data are collected during execution of the debugging process for the packed portable executable file. The debugged portable executable file in memory is copied to a storage medium, and the debugging process is terminated.
Claims21
A computer implemented method comprising:
- setting, by a computing device, a debugging breakpoint at an original entry point address of a packed portable executable file;
- executing, by the computing device, a debugging process for the packed portable executable file to obtain a debugged portable executable file in memory;
- collecting, by the computing device, one or more of import address table data and relocation table data during execution of the debugging process for the packed portable executable file;
- copying, by the computing device, the debugged portable executable file in memory to a storage medium;
- and
- terminating, by the computing device, the debugging process.
A computer program product comprising a computer readable medium having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations comprising:
- setting a debugging breakpoint at an original entry point address of a packed portable executable file;
- executing a debugging process for the packed portable executable file to obtain a debugged portable executable file in memory;
- collecting one or more of import address table data and relocation table data during execution of the debugging process for the packed portable executable file;
- copying the debugged portable executable file in memory to a storage medium;
- and
- terminating the debugging process.
A system comprising:
- a processor;
- a memory coupled with the processor;
- a first software module executable by the processor and the memory, the first software module configured to set a debugging breakpoint at an original entry point address of a packed portable executable file;
- a second software module executable by the processor and the memory, the second software module configured to execute a debugging process for the packed portable executable file to obtain a debugged portable executable file in memory;
- a third software module executable by the processor and the memory, the third software module configured to collect one or more of import address table data and relocation table data during execution of the debugging process for the packed portable executable file;
- a fourth software module executable by the processor and the memory, the fourth software module configured to copy the debugged portable executable file in memory to a storage medium;
- and
- a fifth software module executable by the processor and the memory, the fifth software module configured to terminate the debugging process.
Dependencies are inferred from the claim text.