Basically, the restrictions are: * The file LICENSE.TERMS has to be distributed with the source code or binary distributions. How does Boomerang's new license work? The requirements for both parts of the license are quite simple, and are readily combined. (Some existing code was written while the authors were working for Sun Microsystems, and that code must be used in conjunction with the BSD-like license. So soon, Boomerang will transition from a BSD-like license to a combined BSD-like license and the GPL. As you no doubt know, using GPL'd code in any body of code requires the whole body of code to be released under the GPL. Hopefully soon, Boomerang will have signature generating and library function identifying software, and this is easier using the GPL'd BFD library. One example is the GNU BFD library for reading executable, object, and library files. Not releaseing Boomerang under the GNU General Public License becomes more and more difficult to sustain, because of all the highly useful GPL'd software that can't be used. that it can be used as part of proprietary as well as free software) becomes moot. However, this has not happened, so the advantage of a BSD-license (i.e. For example, a disassembler like IDA Pro or Sourcer. There were high hopes that it would be quite usable by now, and that perhaps several commercial companies might like to incorporate the Boomerang engine into their product. Boomerang's License Why the change? The original vision for Boomerang was somewhat different from what it turned out. Optimisation should not affect the results. By transforming the semantics of individual instructions, and using powerful techniques such as Static Single Assignment dataflow analysis, Boomerang should be (largely) independent of the exact behaviour of the compiler that happened to be used. Whether the interactivity belongs in the decompiler or in a separate tool remains unclear. It was intended to eventually become interactive, a la IDA Pro, because some things (not just variable names and comments, though these are obviously very important) require expert intervention. It was also intended to be highly modular, so that different parts of the decompiler can be replaced with experimental modules. one that can decompile different types of machine code files with modest effort, e.g. (However, declarative languages like ML are not considered.) The intent is to create a retargetable decompiler (i.e. It does not matter if the executable file has symbols or not, or was compiled from any particular language. It therefore won't recreate the original source file probably nothing like it. However, a general decompiler does not attempt to reverse every action of the decompiler, rather it transforms the input program repeatedly until the result is high level source code. It is therefore the opposite of a compiler, which takes a source file and makes an executable. A decompiler takes as input an executable file, and attempts to create a high level, compilable, possibly even maintainable source file that does the same thing. * Allows recording macro scripts to automate tasks * Encrypts data * Recognizes file types * Shows statistical information about byte occurence in data * Change file creation or access dates * Fullscreen mode * Flexibility of common text editorĪ general, open source, retargetable decompiler of machine code programs This project is an attempt to develop a real decompiler for machine code programs through the open source community. * Ability to find repeating patterns in data, includes Fourier transform algorithm * Pixel viewer to show binaries as bitmaps * Filter text from binary data * Export data to C, C++ and assembler * Import numbers from a text and converts them to binary * Converts big endian to little endian and vice versa * Very fast Boyer-Moore find algorithm * Highlights selected byte strings in data to ease navigation thru it * Create structures of simple data types like integers or floating point numbers to better interpret and faster edit data * Very fast pseudo random number generator * Counts checksums like CRC, SHA, MD5, RIPEMD etc. Every of them tries to fit some functionality (for example text analyzing) and user preferences * Unlimited undo * Access to logical disks under Windows NT/2000/XP * Disassembler * Import and export to 20 different formats of binary files, including Intel Hex, Motorola S-Record, Atmel standard etc. Hexplorer is a hexadecimal file editor that will offer many features: * 6 color schemes to interpret bytes visually.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |