arg_4
to port_str
and var_598
to port
. You can see that these renamed elements are much more meaningful than their dummy names.62h
is compared to the local variable var_4
. If you were to right-click 62h
, you would be presented with options to change the 62h
into 98 in decimal, 142o in octal, 1100010b in binary, or the character b in ASCII—whatever suits your needs and your situation.0x800000000
.CreateFileA
. Note how much more meaningful the code is on the right.Sometimes a particular standard symbolic constant that you want will not appear, and you will need to load the relevant type library manually. To do so, select View ▶ Open Subviews ▶ Type Libraries to view the currently loaded libraries. Normally, mssdk
and vc6win
will automatically be loaded, but if not, you can load them manually (as is often necessary with malware that uses the Native API, the Windows NT family API). To get the symbolic constants for the Native API, load ntapi
(the Microsoft Windows NT 4.0 Native API). In the same vein, when analyzing a Linux binary, you may need to manually load the gnuunx
(GNU C++ UNIX) libraries.
Depending on your goals, you can similarly define raw bytes as data or ASCII strings by pressing D or A, respectively.