Binary program analytic system based on process simulation
A binary program and analysis system technology, applied in the field of binary program analysis system, can solve problems such as undetectable, static analysis by analysts, and inability to effectively analyze code, so as to achieve the effect of ensuring analysis efficiency and improving operating efficiency
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment 1
[0061] Use the commonly used multi-threaded network communication program curl.exe ( http: / / curl.haxx.se ) as an example to illustrate the specific implementation process.
[0062] like figure 1 As shown, it includes: simulator engine module, memory management module, process management module, system call interface, thread management module, central processing module and analysis component interface providing application program interface, wherein: the simulator engine module is respectively connected to the memory management module , process management module, system call interface and analysis component interface, respectively transmit memory access data, thread scheduling and processor access data, system call parameters and their encapsulation, simulator events and environment information, control and coordinate each module and reduce different modules The degree of coupling between them; the process management module is connected with the memory management module, the ...
Embodiment 2
[0076] like figure 2 As shown, the system of the present invention experiences processes such as loading, initialization, operation analysis, and termination during operation.
[0077] Step 1, load the PE file of the process to be analyzed and the dependent dynamic link library, and establish a complete Windows x86 virtual runtime environment;
[0078] The runtime environment includes a linear memory address space, a central processing module environment, and related operating system functions;
[0079]Step 2. Simulate and execute instructions for the process to be analyzed, use a lightweight x86 instruction set simulator to provide fine-grained runtime information, and perform subsequent analysis. The specific steps include:
[0080] 2.1 Use a heuristic recursive disassembly algorithm to try to disassemble all instructions;
[0081] 2.2 Construct a processor simulation environment, and use the disassembly information to accurately simulate the execution flow of each instru...
PUM
Abstract
Description
Claims
Application Information
- R&D Engineer
- R&D Manager
- IP Professional
- Industry Leading Data Capabilities
- Powerful AI technology
- Patent DNA Extraction
Browse by: Latest US Patents, China's latest patents, Technical Efficacy Thesaurus, Application Domain, Technology Topic, Popular Technical Reports.
© 2024 PatSnap. All rights reserved.Legal|Privacy policy|Modern Slavery Act Transparency Statement|Sitemap|About US| Contact US: help@patsnap.com