Symbol Generator

During the analysis of target software, if the target software lacks debugging symbol information and it’s not convenient to recompile to generate debug symbols, you can use our Symbol Generator feature to build debugging symbols for the target software. Debug symbols are crucial for software analysis as they contain information such as variable names, function names, source code line numbers, etc., which help analysts better understand program structure and behavior. Our Symbol Generator intelligently analyzes the binary characteristics of the target software, combined with the build information of reference software, to automatically generate high-quality debug symbols.

This feature is currently in the experimental stage. If you encounter any issues, please contact us promptly.

Building Reference Software

First, open the Symbol Generator page on the left side and select the Reference Software Builder tab.

symgen-1

Click the Create Task button to create a task for building reference software. Fill in the system, architecture, and version number of the target software in the form. If you need to specify version numbers for other components, you can set them in the Compile options. In most cases, the default values are sufficient.

symgen-2

Wait for the build task to complete.

symgen-3

Generating Debug Symbols for Target Software

Select the Symbol Generator tab and find the task corresponding to the target software that lacks debug symbols. For example, here our target software is /usr/sbin/nginx.

symgen-4

Click the Rerun button to start the symbol generation task.

symgen-5

After the symbol generation task is completed, the analyzer can use the automatically built debug symbol information for more in-depth analysis work.