Boomerang

转载 2006年06月04日 01:35:00

A general, open source, retargetable decompiler of machine code programs

Introduction

This project is an attempt to develop a real decompiler for machine code programs through the open source community. 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. It is therefore the opposite of a compiler, which takes a source file and makes an executable. 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 therefore won't recreate the original source file; probably nothing like it. It does not matter if the executable file has symbols or not, or was compiled from any particular language. (However, declarative languages like ML are not considered.)

The intent is to create a retargetable decompiler (i.e. one that can decompile different types of machine code files with modest effort, e.g. X86-windows, sparc-solaris, etc). It was also intended to be highly modular, so that different parts of the decompiler can be replaced with experimental modules. 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. Whether the interactivity belongs in the decompiler or in a separate tool remains unclear.

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. Optimisation should not affect the results. Hence, the goal is a general decompiler.

More information at the General decompilation Wiki pages:

News

12/May/2005: Sourceforge have changed the names of the CVS servers. That means that existing repositories will not work as they stand. You can change the name with a few Unix commands like this:
Create a file called changeit with this contents:
mv $1 $1.old
sed -e s/@cvs/.sourceforge/.net/@boomerang.cvs.sourceforge.net/ $1.old > $1

chmod +x changeit
find . -name Root -exec /absolute/path/to/changeit {} /;
Try to execute this command only once, otherwise the Root.old files will be overwritten.
Of course, if you have made no changes to your checked out source, you can just get a fresh checkout. The changes are listed in the FAQ question 13, but the only change is from cvs.sourceforge.net to boomerang.cvs.sourceforge.net. (Also note that the ":80" as was used on the cvs page doesn't work any more either.) We are sorry for the inconvenience, but this is out of our hands.

10/Apr/2006: Boomerang doesn't seem to be able to compile the loader/MachOBinaryFile.cpp source code, so until some kind soul who knows about such things can fix it, using the MachOBinaryFile loader is now disabled if the host is Cygwin. At least that way, a Cygwin hosted Boomerang will compile, and can decompile programs other than in the MachO binaryfile format.

http://boomerang.sourceforge.net/

 


imagesToVideo 合成Boomerang 效果的视频

多张图片合成视频 视频加速往复,类似Boomerang APP
  • hayder_
  • hayder_
  • 2017年02月16日 12:04
  • 225

浏览器的加载与页面性能优化

览器的加载与页面性能优化 原文:http://www.baiduux.com/blog/2011/02/15/browser-loading/ 发布日期:2011年2月15日 作者:nwind类别:...
  • it_man
  • it_man
  • 2013年10月17日 20:58
  • 6516

逆流而上——泛谈对二进制可执行程序的静态反编译

欢迎对本blog相关主题感兴趣的团体或单位转载相关文章,但转载时请注明出处。谢谢!  一、概述首先应该声明的是,这里讨论的反编译是针对二进制可执行程序进行的静态反向编译操作。虽然对于类似Java By...
  • phroniz
  • phroniz
  • 2007年03月26日 14:19
  • 1134

Boomerang 0.3.1

A general, open source, retargetable decompiler of machine code programs You can now support thi...
  • linhanshi
  • linhanshi
  • 2007年03月07日 11:40
  • 479

网站用户访问速度监测分析项目,秒掉基调 【转载】

网站用户访问速度监测分析项目     刚来新公司不久做运维开发,本为以为要继续做我的开源软件开发,结果领导给分了个以前基本从来没考虑的任务,监测用户访问我们网站的速度,没错,是监测所有的用户访问...
  • woshizhangliang999
  • woshizhangliang999
  • 2015年10月16日 11:09
  • 627

leetcode_447("boomerang"的个数)

"boomerang"的个数
  • u014248127
  • u014248127
  • 2016年12月24日 00:04
  • 212

Codestorm:Game with a Boomerang

题目连接:https://www.hackerrank.com/contests/codestorm/challenges/game-with-a-boomerang 上一篇博客不知怎么复制过来题目,...
  • u010885899
  • u010885899
  • 2015年11月01日 15:19
  • 208

网页性能测试工具大全

影响网站性能的因素非常多,本文整理了大量的网站性能优化工具,可以帮助你发现影响网站性能的因素,并帮助你解决这些问题。 WebPagetest WebPageTest是一款非常强大的Web页...
  • zxxSsdsd
  • zxxSsdsd
  • 2015年10月26日 11:11
  • 1270

回巢族 boomerang generation

这几年,社会各界对于新生代的评价层出不穷,有人说是“勇于创新”,有人说是“缺乏独立性”。于是,像“啃老”、“回巢”这样的词语就出现了。今天我们要说的,就是Boomerang Generation “回...
  • killer000777
  • killer000777
  • 2009年07月01日 21:20
  • 362

Number of Boomerangs(统计"boomerang"的数目)

Given n points in the plane that are all pairwise distinct, a “boomerang” is a tuple of points (i, j...
  • ajiangfan
  • ajiangfan
  • 2016年11月28日 14:50
  • 240
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Boomerang
举报原因:
原因补充:

(最多只允许输入30个字)