|
| |
| | Binary |
 | | Binary classification Binary classification is the task of classifying the members of a given set of objects into two gr... |  | | Binary numeral system The binary or base-two computers. |  | | Fat binary A fat binary (or multiarchitecture binary) is a machine code for each ISA, resulting in a file n times large... |
|
http://www.brainyencyclopedia.com/topics/binary.html
(919 words)
|
|
| |
| | [No title] |
 | | Binary Translation 1 Abstract Binary translation is a technique used to change an executable program for one computer architecture and operating system into an executable program for a different computer architecture and operating system. |  | | Translators can be classified as either (1) bounded translation systems, in which all the instructions of the old program must exist at translate time and must be found and translated to new instructions,[3,4,5] or (2) open-ended translation systems, in which code may also be discovered, created, or modified at execution time. |  | | A translated binary program is a sequence of new-architecture instructions that reproduce the behavior of an old-architecture program. |
|
http://www.uruk.org/emu/Binary_Translation_01apr1993DTJ809SC.txt
(8925 words)
|
|
| |
| | Java Bytecode Compilation - a Special Case of Binary Translation |
 | | binary translation [3], a technique in which the source machine code is translated into host machine instructions, so that the program can run native. |  | | Because of that, binary translators usually devote much effort to the disassembly phase in order to detect as much code as possible, whereas aggressive optimization and code generation is neither possible nor useful. |  | | The motivation for this thesis is to exploit the extensive use of binary translation for compiling Java bytecodes into native code. |
|
http://www.ifi.unizh.ch/richter/people/pilz/thesis/Thesis.html
(1197 words)
|
|
| |
| | Binary Translation |
 | | UQBT The retargetable binary translation project at The University of Queensland. |  | | Alto, a Link-time Code Optimizer for Alpha Binaries. |  | | Freeport Express Translates SunOS 4.1.x binaries to Alpha AXP binaries. |
|
http://www.itee.uq.edu.au/~csmweb/decompilation/bintrans.html
(350 words)
|
|
| |
| | [No title] |
 | | Having the emulator return to translated code on a return instruction minimizes the amount of time that is spent in the emulator; however, the emulator can only return to the translated code if it knows that it has a valid return address. |  | | Previous binary translators built by DIGITAL also depended on the presence of an emulator in this role.[5] Emulator performance is more of an issue for FX!32 because, unlike those earlier binary translators, all application code is interpreted when the x86 application is first run. |  | | Using background translation allows the translator to perform optimizations that, in terms of computational resources, would be too expensive to accomplish while an application is running. |
|
http://www.hpl.hp.com/hpjournal/dtj/vol9num1/vol9num1art1.txt
(5950 words)
|
|
| |
| | Converting and Porting SPICE Binary Data Files |
 | | If only the name of the input binary file is provided on the command line, TOXFR will generate a name for the output transfer file that has the same base name as the input binary file and an appropriate filename extension, based on the filename extension of the binary file. |  | | The specifics of this form, henceforth referred to as binary file format, are determined by characteristics of the computing environment used to generate the file. |  | | If the binary file formats in each of the computing environments are identical, the same binary file may be used without modification. |
|
http://www.gps.caltech.edu/~marsdata/ug/convert.html
(2117 words)
|
|
| |
| | Instruction set translation |
 | | They're translating from one very specific and well-defined computer to another specific computer. |  | | Weirdly, binary translation is probably illegal in some cases. |  | | Binary software translation has been around for decades, and sometimes it even works. |
|
http://www.embedded.com/shared/printableArticle.jhtml?articleID=12800434
(1360 words)
|
|
| |
| | IMPACT paper abstract |
 | | In order to illustrate the usefulness of the binary translation framework, an optimizer that improves the load time of executable is designed and implemented in the framework. |  | | Self-modifying code is one of the major hurdles to binary translation. |  | | Binary translation can help introduce new instruction set architecture (ISA) features to the software base. |
|
http://www.crhc.uiuc.edu/IMPACT/papers/phd-thesis-liang-chuan-hsu.html
(193 words)
|
|
| |
| | Timing Insensitive Binary-to-Binary Translation (TIBBIT) |
 | | TIBBIT builds upon previous work in binary-to-binary translation (BBT), where the object code of an application is analyzed using control and dataflow analysis, and instruction sequences (e.g., basic blocks) are then translated from the source ISA to the target ISA, preserving the semantics of the program. |  | | During translation the time required to execute each basic block is computed for the source ISA, and this is used to modulate the speed at which the application executes on the target ISA. |  | | Astra takes as input a machine description file which specifies the syntax and semantics of a source ISA's binary format, and produces a binary translator capable of decompiling applications into an intermediate representation that is subsequently compiled using gcc. |
|
http://www.eda.org/rassp/documents/newsletter/html/96sep/news_13.html
(983 words)
|
|
| |
| | Compatibility mode on Itanium-based HP-UX Application transition - HP Dev Resource Central |
 | | Involves using a static binary translator to re-translate existing/legacy binaries to the new platform. |  | | May not preserve precise behavior of original binary: For example: binary translation may not be able to preserve exact trapping behavior. |  | | Binary emulation using dynamic translation is the most transparent, efficient and comprehensive compatibility solution offering developers the smoothest migration path to Itanium-based HP-UX platforms. |
|
http://devresource.hp.com/drc/STK/docs/refs/Aries.jsp
(1815 words)
|
|
| |
| | Object Code Translation Home Page |
 | | However, DCG is a dynamic code generator, and Toba is a binary translator. |  | | Output can be binary code, assembly code, or even some high level language representation of the inputted program. |  | | The Binary File Descriptor Library is a package which allows applications to use the same routines to operate on object files whatever the object file format. |
|
http://www.ifi.unizh.ch/richter/people/pilz/oct
(2192 words)
|
|
| |
| | Transitive Corporation: Technology Overview |
 | | Second, a dynamic binary translator tackles the challenge of moving from one instruction set architecture to another. |  | | The dynamic binary translator in QuickTransit is a breakthrough technology that uses a modular architecture consisting of three key components. |  | | The optimizing kernel produces superior code optimization compared to static binary translators or compilers. |
|
http://www.transitives.com/technology.htm
(694 words)
|
|
| |
| | BEA WebLogic XML/Non-XML Translator Overview |
 | | It is this description of the binary data that is used to translate the binary data to XML. |  | | Data that is sent to, or received from, legacy applications is often platform-specific binary data that is in the native machine representation. |  | | The run-time component of XML Translator is a Java class with various methods used to translate data between binary and XML formats. |
|
http://e-docs.bea.com/wlxt/101/wlxtug/lagover.htm
(1637 words)
|
|
| |
| | Resourceable and Retargetable Binary Translation |
 | | BFF (Binary File Format), which describes the internal format of a binary file, such as ELF for Solaris and Linux systems. |  | | We are developing general, platform-independent techniques for binary translation based on descriptions of machines and operating system-related issues. |  | | The source binary programs (input to the translator) were all compiled with gcc 2.8.1 -O4. |
|
http://www.itee.uq.edu.au/~cristina/uqbt.html
(2000 words)
|
|
| |
| | [No title] |
 | | The name for the binary directory is determined by looking in tables defined in the file c-lisp/new-defsystem.lisp. |  | | If you wish to continue compilation you can set the value(s) of the machine and/or software translation variables to their respective translation string(s) now." (null mach) (null soft) (when (null mach) (machine-type)) (when (null soft) (software-type)))) ; Check that argumentw are non-nil and generate error message if not. |  | | The first portion of the binary directory name is determined by the machine-type and the second portion is determined by the software-type. |
|
http://www.cs.utexas.edu/users/qr/defsystem-patches.lisp
(911 words)
|
|
| |
| | UW - Computer Sciences Events |
 | | A dynamic binary translation system for a co-designed virtual machine is described and evaluated. |  | | Because the underlying superscalar microarchitecture is capable of dynamic instruction scheduling, the binary translation system does not perform aggressive optimizations or reschedule code; this significantly reduces binary translation overhead. |  | | To support conventional program binaries, a source instruction set (Alpha in our study) is dynamically translated to the target accumulator instruction set. |
|
http://www.cs.wisc.edu/abstracts/4.html
(245 words)
|
|
| |
| | Alchemy Software Development KnowledgeWell Using a binary translation method |
 | | Since the number of files dispatched for translation aresignificantly reduced, the overhead of file management is reduced in terms of complexity, engineering time and overall project cost. |  | | Translators can translate in a visual environment without any danger of accidentally damaging critical code sections of your resource files. |  | | Since the binary is being edited directly, the need to recompile your translation disappears. |
|
http://www.alchemysoftware.ie/workzone/binary.html
(564 words)
|
|
| |
| | Dynamic Binary Translation |
 | | Here the binary code to be simulated is translated into instruction sequences that perform the equivalent function on the simulated machine state stored in simRegs rather than the machine's registers. |  | | The figure depicts the use of binary translation to simulate instruction execution. |  | | Embra uses dynamic binary translation to perform fast machine simulation. |
|
http://www-flash.stanford.edu/Embra/bin.trans.html
(139 words)
|
|
| |
| | Dynamic Binary Translation and Optimization |
 | | One attraction of the dynamic binary translation approach is that hardware design complexity can be reduced by making a complex architecture a layer of software on a simpler one. |  | | This tutorial will describe dynamic binary translation with particular emphasis on actual systems, and is aimed at those who may be interested in building or exploring such systems. |  | | DAISY project, his research interests include binary translation and optimization, compilers, architecture and microarchitecture. |
|
http://www.microarch.org/micro33/tutorial/tutorial.html
(415 words)
|
|
| |
| | [No title] |
 | | Because binary translators get to view the entire executable, rather than individual source files, there are optimizations opportunities available to a binary translator that a compiler simply cannot perform. |  | | Binary translation is a hybrid solution to the migration problem. |  | | These two translators have been shipping as products since the initial releases of OpenVMS and Digital UNIX on Alpha.* FreePort Express is the first binary translator to provide support from a non-Digital platform: SPARC SunOS 4.1.x. |
|
http://www.uruk.org/emu/gorton.txt
(2260 words)
|
|
| |
| | Cristina Cifuentes: Publications in the Area of Binary Translation |
 | | N Ramsey and C Cifuentes, A Transformational Approach to Binary Translation of Delayed Branches, Technical Report 440, Department of Computer Science and Electrical Engineering, The University of Queensland, Dec 1998. |  | | C Cifuentes and A Fraboulet, Intraprocedural Static Slicing of Binary Executables. |  | | D Ung and C Cifuentes, Machine-Adaptable Dynamic Binary Translation. |
|
http://research.sun.com/people/cristina/binarytranslation-publications.html
(669 words)
|
|
| |
| | Conclusions and Future Work |
 | | Our contribution lies, not in inventing new approaches to static binary translation but in being the first study to implement state-of-the-art techniques into a working system and evaluate their effectiveness on commercial-grade Windows applications. |  | | While a robust binary rewriting infrastructure, such as tools like Etch [7], does exist, published papers on these systems have never documented in detail, the design and implementation issues involved, the solutions adopted to address them and their effectiveness in a quantitative manner. |  | | We believe that this paper exhaustively covers most binary translation issues in substantial depth and detail and presents a comprehensive set of experimental results to demonstrate the efficacy of the design decisions we have made. |
|
http://www.usenix.org/events/usenix03/tech/full_papers/prasad/prasad_html/node24.html
(338 words)
|
|
| |
| | EETimes.com - Startup says software translates binary code on the fly |
 | | Binary translation rides on "advances in processor technology and software maturity," he said. |  | | Translation, sometimes called software emulation, has been studied extensively in academic research and to an extent is offered by the Crusoe processor from Transmeta Corp. (Santa Clara, Calif.). |  | | The San Diego company claims its Dynamite software can take binary code ready to run on one type of processor and, on the fly, translate it into the binary code required by another. |
|
http://www.eetimes.com/story/OEG20010611S0108
(1276 words)
|
|
| |
| | Simulator papers |
 | | By translating instructions on the fly to a quick-to-execute form we achieve an average ratio of 20 simulator host instructions executed per simulated instruction. |  | | Talisman executesthe same program binary images as a hardware prototype at a cost of about 100 host instructions per simulated instruction. |  | | An alternative approach is block translation, where one or more simulated instructions are translated to directly executable code. |
|
http://www.gnu.org/software/guss/papers
(606 words)
|
|
| |
| | Information Operations Red Team and Assessments - Research |
 | | Finally, some conclusions about the applicability of dynamic binary translation to computer security are made. |  | | The implementations of several know techniques using a dynamic binary translation system are described in detail. |  | | The second part of this work describes the application of dynamic binary translation, previously a technique primarily for dynamic optimization, to stopping and mitigating these sorts of attacks. |
|
http://www.sandia.gov/iorta/research.html
(341 words)
|
|
| |
| | Machine-Adaptable Dynamic Binary Translation - Ung, Cifuentes (ResearchIndex) |
 | | Abstract: Dynamic binary translation is the process of translating and optimizing executable code for one machine to another at runtime, while the program is "executing" on the target machine. |  | | 0.4: a Retargetable Static Binary Translation Framework - Cifuentes, Van Emmerik.. |  | | Ung and C. Cifuentes, Machine-Adaptable Dynamic Binary Translation. |
|
http://citeseer.ist.psu.edu/ung00machineadaptable.html
(591 words)
|
|
| |
| | CS 105 -- Why Binary? |
 | | We can translate from the ASCII numbers to binary using a table like before. |  | | Binary is easy to manage mechanically, since it can be represented by ON and OFF. |  | | A computer can serve as an excellent code translator. |
|
http://www.cs.williams.edu/~cs105/s04/outlines/CS105_6.html
(212 words)
|
|
| |
| | [No title] |
 | | Traditionally, binary translation has been applied immensely for program optimization and code migration across processor architectures. |  | | Recent research in dynamic binary translation, have shown that run-time code analysis and instrumentation can be done with minimal overhead (unlike earlier), while achieving complete transparency (no offline program instrumentation) and 100% accuracy. |  | | We have built a buffer overflow protection mechanism based on a binary rewriting approach to augment existing Win32/Intel Portable Executable (PE) binary programs with a return address defense (RAD) mechanism, which protects the integrity of the return address on the stack with a redundant copy of the same. |
|
http://www.ecsl.cs.sunysb.edu/brew.htm
(392 words)
|
|
| |
| | Call for Participation: PACT'99 Binary Translation Workshop |
 | | Although long employed by industry, large scale use of binary translation and on-the-fly code generation has only recently become common, and results have been published in widely scattered publications. |  | | However, please indicate on the registration form that you are interested in attending the Binary Translation Workshop. |  | | Talks will be presented emphasizing new ideas and experience with building binary translation systems. |
|
http://www.rose-hulman.edu/PACT/workshop/bin_cfp.html
(229 words)
|
|
| |
| | EETimes.com - Code-morphing tool promises to broaden processor choices |
 | | A chip maker might, for example, welcome a Dynamite tool that translates other processor binaries for its own microprocessor ISA, but frown on one that sends code compiled for its processors to other targets. |  | | The first version, Dynamite X/M, turns X86 code into the binaries required to run on the MIPS32 or MIPS64 instruction-set architectures of MIPS Technologies Inc. (Mountain View, Calif.). |  | | Dynamite X/M occupies about 750 kbytes of memory and the translation work it does results in latency in the early stages of running any particular program. |
|
http://www.eet.com/story/OEG20011008S0028
(1262 words)
|
|
| |
| | Asteroids Static Binary Translation |
 | | A grep of game.c after each translation would yeild a list of opcodes that needed to be implemented, if the hitlist was right you would or could eventually hit those so it made no sense to playtest waiting for that time, just keep implementing instructions until a grep of crash in game.c was clear. |  | | My skeleton was built in such a way that instructions that were not implemented yet would place the function crash(0x1234,0x45); in the translated code, where 0x1234 would have been the opadd and 0x45 the opcode. |  | | I tried to solve this a couple of different ways, ultimately the showme() function which was originally placed there to dump the registers after each instruction for debugging purposes, was a good place to check the clockticks to see if enough had gone by to simulate an NMI. |
|
http://www.dwelch.com/ipod/source.htm
(3160 words)
|
|
| |
| | Comp.compilers: Workshop on Binary Translation - 2001 |
 | | Workshops on Binary Translation held with PACT'99 and PACT'2000. |  | | Workshop on Binary Translation - 2001 wbt@watson.ibm.com (2001-04-04) |  | | novel ideas or experience with building binary translation systems. |
|
http://compilers.iecc.com/comparch/article/01-04-031
(193 words)
|
|
| |
| | [No title] |
 | | This TIP proposes to add a flag "b" to open's /access/-argument to set initial translation to binary (rather than auto). |  | | Some said, that if "b" (BINARY) is added, then sooner or later every fconfigure option would have to be added to "open", (and some even proposed that). |  | | Two positive comments appeared: First by Vince Darley: Having the Tcl C-Api for open accept the "b" makes it easier for foreign libraries (that open binary files) to be integrated as far as exposing them to Tcl's VFS, by #define'ing fopen to the Tcl-C-Api function. |
|
http://www.tcl.tk/cgi-bin/tct/tip/183.txt
(781 words)
|
|
| |
| | Transitive demo's ARM, MIPS, PPC, x86 binary translation |
 | | Translator runs x86 binaries on MIPS CPUs "at native speeds" |  | | Rawsthorne says Dynamite can, for example, "take ARM compatible instructions and execute them on non-ARM CPUs with complete transparency to both the system and the user." But in addition to translating instruction set binaries, Dynamite "dynamically accelerates object code without recompilation," thereby minimizing the usual performance degradation associated with instruction set emulation. |  | | Transitive Technologies Ltd. is demonstrating their Dynamite "CPU morphing" software this week at the Microprocessor Forum in San Jose, CA. |
|
http://linuxdevices.com/news/NS6607144022.html
(650 words)
|
|
| |
| | Adcott's Binary Translator |
 | | This tool will convert regular text to binary and vice-versa... |
|
http://www.adcott.net/binary
(18 words)
|
|
| |
| | Dynamic Binary Translation and Optimization |
 | | Gschwind, K. Ebcioglu, E. Altman, and S. Sathaye, “Binary Translation and Architecture Convergence Issues for IBM System/390,” Proc. |  | | The dynamic compiler exploits runtime profile information to optimize translations so as to extract instruction level parallelism. |  | | "Dynamic Binary Translation and Optimization," IEEE Transactions on Computers, vol. 50, no. 6, pp. |
|
http://csdl2.computer.org/persagen/DLAbsToc.jsp?resourcePath=/dl/trans/tc/&toc=comp/trans/tc/2001/06/t6toc.xml&DOI=10.1109/12.931892
(1184 words)
|
|
| |
| | Binary to Text (ASCII) Conversion |
 | | Send a message to friend in digital format and all they have to do is come back here, plug it in to the binary field and Voila! |  | | He's the coder who got me interested in Binary Code. |  | | Well, look no further; my brain hurt when I made it and I still have a slight hangover... |
|
http://www.roubaixinteractive.com/PlayGround/Binary_Conversion/Binary_to_Text.asp
(178 words)
|
|
| |
| | ipedia.com: Emulator Article |
 | | A popular use of emulators is to run software and games, often referred to as Roms, written for hardware that is no longer sold or readily available, such as the Commodore 64 or early Amiga models. |  | | Instead of full emulation of the hardware, a compatibility layer may suffice. |  | | This translates system calls for the emulated system into system calls for the host system. |
|
http://www.ipedia.com/emulator.html
(537 words)
|
|
| |
| | Binary Translation |
 | | Enter the text you wish to have translated to binary: |
|
http://members.cox.net/jesu/binary/make
(10 words)
|
|
| |
| | Ace's Hardware - General Message Board |
 | | I'd just like to be able to recompile binaries to another machine without source code. |  | | Surely if you can do it on the fly then you can do it beforehand, thereby making the whole shebang a damn site faster? |
|
http://www.aceshardware.com/forums/read_post.jsp?id=35006851&forumid=1
(332 words)
|
|
| |
| | [No title] |
 | | We can use the translator to study new microarchitectural optimizations enabled by CISC to RISC translation. ¡ ¾ ½ ó ) ¨ Outline ¨Ú Architectural Simulation: SimpleScalar Implications of using translation in a simulator Implementation: State Mapping: PowerPC->PISA Complications: Memory Operations Solution: Speculative Decode Translation Efficiency ¡L h [ h [ ó * ¨ Architectural Simulation ¨3 Hardware is expensive! |  | | Rapid growth in computer performance has enabled increasingly detailed simulators. |  | | Reasoning about complex systems using analytic models alone is difficult. |
|
http://www.ece.wisc.edu/~pharm/talks/wbt2k.ppt
(810 words)
|
|
| |
| | DBT: Dynamic Binary Translation |
 | | We attempt to investigate new ways to improve the performance of a program while faithfully preserving the semantics of the orignal program. |  | | Dynamic binary translation, which can translate binary codes between different ISAs at runtime, offers a cost-effective alternative to porting source code and provides an easy migration to faster and cheaper processors (among others). |  | | Recently this technology has also been applied to the Java Virtual machine to improve the performance of Java programs. |
|
http://www.cse.unsw.edu.au/~jxue/DBT.html
(93 words)
|
|
| |
| | Dynamic Binary Translation Methods |
 | | The decoders can be written in a high-level language intermixed with C code, which is translated by the decoder-generator into efficient C-code. |  | | The SPARC-V9 decoders and encoders can then be used together for dynamic binary translation to simulate a SPARC-V9 target on a SPARC-V9 host. |  | | Each decoder is individually optimised for its special cases, enabling efficient code to be generated without much thought from the programmer. |
|
http://cap.anu.edu.au/cap/reports/report00/node16.html
(234 words)
|
|
|