.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