摘要: Executable binary code is the authoritative source of information about program content and behavior. The compile, link, optimize steps can cause a program's detailed execution behavior to differ substantially from its code. Binary analysis used provide structure, therefore foundation many applications, including modification[3,12,22,31], translation[5,29], matching[30], performance profiling[13,16,18], debugging, extraction parameters for modeling, computer security[7,8] forensics[23,26]. Ideally, should produce (instructions, basic blocks, functions, modules), structure (control data flow), structures (global stack variables). quality availability this affects applications that rely on analysis.