SEARCH
0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Prev | Current Page 519 | Next

Shon Harris, Allen Harper, Chris Eagle, and Jonathan Ness

"Gray Hat Hacking, Second Edition"

.equals...(Ljav
61 2F 6C 61 6E 67 2F 4F 62 6A 65 63 74 3B 29 5A a/lang/Object;)Z
With all of this information present, it is a relatively simple matter for any Java
decompiler to recover high-quality source code from a class file.
Decompilation in Other Compiled Languages Unlike Java and Python,
which compile to a platform-independent byte code, languages like C and C++ are compiled
to platform-specific machine language, and linked to operating system??“specific
libraries. This is the first obstacle to decompiling programs written in such languages. A
different decompiler would be required for each machine language that we wish to
decompile. Further complicating matters, compiled programs can generally be stripped
of all debugging and naming (symbol) information, making it impossible to recover
any of the original names used in the program, including function and variable names
and type information. Nevertheless, research and development on decompilers does
continue. The leading contender in this arena is a new product from the author of the
Interactive Disassembler Professional (IDA Pro). The tool, named Hex-Rays, is an IDA
plug-in that can be used to generate decompilations of compiled x86 programs.
Disassemblers
While decompilation of compiled code is an extremely challenging task, disassembly of
that same code is not.


Pages:
507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531