Boomerang

Софтуер снимки:
Boomerang
Софтуер детайли:
Версия: alpha 0.3
Дата на качване: 3 Jun 15
Розробник: Mike Van Emmerik
Разрешително: Безплатно
Популярност: 41

Rating: 4.5/5 (Total Votes: 2)

A Decompiler взема като вход един изпълним файл, и се опитва да създаде високо ниво, compilable, може би дори за поддържане на файла източник, който прави същото нещо.
Поради това е обратното на компилатор, който взема файл източник и прави изпълним. Въпреки това, общо Decompiler не се опитва да обърне всяко действие на Decompiler, по-скоро го превръща програмата вход многократно, докато резултатът е високото ниво на изходния код. Поради това няма да пресъздаде оригиналния файл източник; Вероятно нищо подобно.
Това няма значение, ако изпълнимия файл има символи, или не, или е съставена на базата на всеки конкретен език. (Въпреки това, декларативни езици като ML не се считат.)
Целта е да се създаде retargetable Decompiler (т.е. такава, която може да декомпилира различни видове машинен код файлове с скромни усилия, например x86-прозорци, SPARC-Solaris, и т.н.). Също така беше предвидено да бъде високо модулен, така че различните части на Decompiler може да бъде заменен с експериментални модули. Тя е предназначена да стане в крайна сметка интерактивна, а ла IDA Pro, защото някои неща (не само имената на променливите и коментари, че тези очевидно са много важни) изискват експертна намеса. Дали интерактивността принадлежи в Decompiler или в отделен инструмент остава неясно.
Чрез превръщането на семантиката на отделните инструкции, и с помощта на мощни техники, като Static Single анализ Задание потока на, Boomerang трябва да бъде (до голяма степен), независимо от точното поведение на компилатора, че се е случило да бъде използван. Optimisation не трябва да повлияе на резултатите. Следователно, целта е обща Decompiler.
Ограничения:
· В случай, че искате да опитате Boomerang, тъй като е като Decompiler (за разлика от експериментират с него, или да я подобрява), да са наясно с неговите строги ограничения. Към началото на 2004 г., Boomerang само ще декомпилира X86 (Linux / X86 или Windows PE), SPARC (Solaris, или се предполага, Linux / SPARC) или Power PC (Linux / PPC или / Х Mac OS) програми. По-специално, обърнете внимание, че няма да декомпилира DOS или NE (Windows 3.1) програми. Добавянето на още процесор е голям (няколко месеца) предприятие.
 
· Тя само ще генерира C, не C ++. Тя ще декомпилира C ++ програми разбира се, (и всички видове програми, включително асемблер). Може да имате възможност да предадат редактирате някои C ++ програми в използваема C ++ код. За MSVC компилирани програми, в момента трябва да се храня с лъжичка на Decompiler и да го кажа, че има един регистър параметър (Конвенция thiscall призвание). Превключвателите за справяне с това са сложни; Вижте Използване на -sf ключа.

Подобен софтуер

Yasm
Yasm

17 Feb 15

slacktrack
slacktrack

11 May 15

Buildtool
Buildtool

3 Jun 15

djbuild
djbuild

11 May 15

Коментари към Boomerang

Коментари не е намерена
добавите коментар
Включете на изображения!