REC Studio 4 - адваротнае праектаванне кампілятара

2015-11-11 10:21:50 / author: sharkov views 1375Total views: 1375 / 7Views for 7 days: 7
Thanks to Best cliparts
source article: http://www.backerstreet.com/rec/rec.htm

REC Studio інтэрактыўны декомпилятор.

Ен чытае Windows, Лінукс, Мак АС х або сырыя выкананы файл, і спрабуе вырабіць кесарава як прадстаўленне кода і дадзеных, якія выкарыстоўваюцца для пабудовы выкананага файла.

Яна была распрацавана для чытання файлаў вырабляецца для розных мэтаў, і ен быў складзены на некалькіх хост-сістэмах.

REC Studio 4 - гэта цалкам перапісаны арыгінальны REC декомпилятор. Ен выкарыстоўвае больш магутныя метады аналізу, такія як частковая аднаго статычнага прызначэння (ЗСО), дазваляе загружаць Мак ВОС х файлаў і падтрымлівае 32 і 64-разрадныя двайковыя файлы.

Хоць усе яшчэ ў стадыі распрацоўкі, яно дасягнула той стадыі, што робіць яе больш карыснай, чым у старой REC Studio 2.

REC Studio 2 старонкі тут.

Асаблівасці

Як ужо згадвалася, REC Studio 4 знаходзіцца ў стадыі распрацоўкі. Большасць незалежных мэтавых функцый былі выкананы, такія як:

  • Multihost: REC Studio працуе на Windows XP/Vista/7, Ubuntu Linux, Mac OS X.
  • Сімвалічная інфармацыйная падтрымка з выкарыстаннем Dwarf 2 і частковае прызнанне Microsoft's PDB.
  • C++ з'яўляецца часткова прызнаных: знявечаныя імены, якія генерыруюцца GCC з'яўляюцца demangled, а таксама атрыманне ў спадчыну апісана ў dwarf2 шануецца. Аднак, C++ - гэта вельмі шырокі і складаны мову, так што некаторыя функцыі, такія як шаблоны наўрад ці здарыцца калі-небудзь падтрымліваў.
  • Тыпы і прататыпа функцыі вызначэння могуць быць паказаны ў тэкставых файлах. Некаторыя стандарце posix і Windows API-Інтэрфейсы ўжо ўключаны ў склад Ноц пакета Studio.
  • Інтэрактыўнасць падтрымліваецца, абмяжоўваючыся вызначэннем раздзелаў, пазнак і функцыя кропкі ўваходу. Трэба будзе палепшыць яго падтрымку ў праграму вызначэнне тыпаў і параметраў функцый.

У дадзенай табліцы прыведзены канкрэтныя мэтавыя функцыі, якія былі рэалізаваны да гэтага часу:

Характарыстыка x86 (ia32) x86_64 Mips PowerPC mc68k ARM
Disassembler Зроблена Зроблена Зроблена Зроблена Зроблена Плануецца
PE COFF пагрузчык Зроблена Зроблена н/д н/д н/д н/д
ELF пагрузчык Зроблена Зроблена Зроблена Зроблена Зроблена Плануецца
COFF пагрузчык Зроблена н/д н/д н/д Зроблена н/д
Mac OS X пагрузчык Зроблена Зроблена н/д Плануецца н/д Плануецца
Dwarf2 знакавая інфармацыя Зроблена Зроблена Зроблена Зроблена н/д Плануецца
COFF знакавай інфармацыі Плануецца н/д н/д н/д Плануецца н/д
Пагаднення аб выкліках У прагрэсе У прагрэсе У прагрэсе Плануецца Плануецца Плануецца
32 and 64 bits У прагрэсе У прагрэсе н/д н/д н/д н/д
З якая плавае кропкай Плануецца Плануецца н/д н/д н/д н/д
Адладчык Windows У прагрэсе Плануецца н/д н/д н/д н/д
Адладчык Gdb У прагрэсе У прагрэсе н/д н/д н/д н/д

Дадатковыя крыніцы не знаходзяцца ў грамадскім здабытку.

Хоць REC можаце прачытаць выкананага файла Win32 (ен жа надзвычайнае ЗДАРЭННЕ) - файлы, створаныя ў Visual C++ або Visual Basic 5 з, існуюць абмежаванні на прадукцыю, прадукцыю, якая вырабляецца. REC паспрабуе выкарыстаць любую інфармацыю, прысутнічае ў .Exe-файл табліцы знакаў. Калі .Exe-файл быў скампіляваны без адладкавай інфармацыі, калі файл базы дадзеных праграмы (.ПДБ) або з дапамогай codeview (С7) Фармат быў выкарыстаны, або калі параметру аптымізацыі кампілятара была ўключана, як атрыманы вынік не будзе вельмі добрым. Акрамя таго, у Visual Basic 5 з выканальнымі файламі з'яўляюцца сумессю падпраграмы код і дадзеныя формаў. Гэта практычна немагчыма для REC каб вызначыць, які з'яўляецца які. Адзіны варыянт, гэта выкарыстоўваць .cmd файл і ўручную паказаць, якія вобласці кода і вобласці дадзеных, якая з'яўляецца.

На практыцы, толькі з выканальнымі файламі вырабляць асэнсаваныя декомпилированы выхад.

Спасылкі

Некалькі іншых декомпиляторов даступныя з розных крыніц. Паглядзіце на мой інжынерны старонкі для спісу.

Хутчэй за дзіўна, што ўнутраная архітэктура декомпилятор вельмі падобны на кампілятар. Якасная літаратура існуе для абодвух. Дызайн Заўвагі старонка мае інфармацыю аб праблемах, якія декомпилятор пісьменнік сутыкаецца пры спробе дэкампіляваць некалькі больш складаныя праграмы, чым звычайныя юніт-тэсты.

У інжынерны старонцы есць спасылкі і дакументацыя, звязаныя з декомпиляторов ў цэлым.

Майк Ван Emmerik гэта кандыдацкая дысертацыя значна прасунуліся ў галіне інжынерны, вылучаючы для вырашэння фундаментальных праблем у інжынерны бінарных праграм.

Крысціна Сифуэнтес' Зваротная кампіляцыя методык кандыдацкай дысертацыі досыць падрабязна разгледжаны Тэорыя і рэалізацыя ДКК декомпилятор для 8086 DOS праграм.

Гэты, як там яго старонка ўтрымлівае спасылкі на спецыфікацыі аб'ектных фарматаў coff і Elf.

Некаторыя паняцці, звязаныя з аналізам кода апісаны ў даведачнай адладчык старонак.

Іншых фундаментальных кніг я выкарыстаў пры распрацоўцы з'яўляюцца:

  • "Кампілятары - прынцыпы, тэхналогіі і інструменты", АХА, Сеткі, Уллман, 1986 Адзісан-Уэслі Паблишинг кампанію. Нумар ISBN 0-201-10088-6.
  • "Прасунуты кампілятар распрацоўка і рэалізацыя", Стывен Muchnick, 1997 Морган Каўфман Паблишерс, ISBN у 1-55860-320-4.
  • "Як працуюць отладчики - алгарытмы, структуры дадзеных і архітэктуры", Джонатан Розембергов, 1996 Джон Вайли і сыны, ISBN у 0-471-14966-7.

У дизассемблеры, якія выкарыстоўваюцца ў НОЦ былі ўзятыя з розных крыніц. Файл copyrite ў дыстрыбутыў есць спіс крэдытаў для кожнага з дизассемблеры выкарыстоўваюцца ў REC. Астатняя частка кода была напісана мной на працягу апошніх 25 гадоў. Я буду працягваць паляпшаць REC у вольны час, але я не магу гарантаваць, што я магу выправіць памылкі або дадаць новыя функцыі, працэсараў або вузлоў.

Адмова ад адказнасці

Існуе шмат дыскусій адносна законнасці зваротнага праектавання. Декомпилятор інструменты былі даступныя для розных платформаў доўгі час. Декомпиляторов, разам з іншымі інструментамі, такімі як отладчики, бінарныя рэдактары, дизассемблеры і г. д. варта выкарыстоўваць толькі тады, калі ўладальнік праграмы мае законнае права дэкампіляваць праграму.

Яна была створана ў ЗША і іншых краінах, што суды законна выкарыстанне декомпиляторов пад добрасумленнае выкарыстанне агаворка аўтарскага права.

Каб даведацца, калі ен законна выкарыстоўваць декомпилятор, вы павінны чытаць тэкст у наступных выпадках:

Таксама чытайце дыскусію адносна законнасці выкарыстання эмулятара запускаць бінарныя праграмы на іншы хост.

Бакер Стрыт праграмнага забеспячэння не падтрымлівае выкарыстанне зваротнага праектавання інструментаў для незаконных мэтаў.

paper4pc
Add a comment:
Sign in

See also

Teaching & Learning

Аб Выкладання І Навучання

2015-11-02 17:08:33

У сваей найбольш радыкальнай моманты, скажу Няма такога паняцця, як вучэнне. Калі я спрабую быць больш удумлівым, я дадам, "есць толькі вучоба,...

Evariste Galois

Трагічная жыццё Эвариста Галуа, 1811-1832

2015-11-02 17:24:01

Чарцеж зрабіў у 1848 з памяці па Эварист брата Вялікую карціну Некаторыя спасылкі на сайты, расказваем пра жыцце Галуа. Геній і біеграфы: у...

Халестэрын міфы па Цім Ravnskov, М. Д., К. т. н.

Міфы пра халестэрыне ад Уффе Равнскова, доктара медыцынскіх навук, доктара філасофіі

2015-11-02 16:46:06

2. Узровень халестэрыну ў крыві не мае нічога агульнага з атэрасклерозам Урывак з маей папярэдняй кнігай халестэрын міфы (даступны бясплатна на...

simula page

Старонка SIMULA

2015-11-02 16:53:03

(з) Ярек Скленар "Гэта было паляпшэннем у параўнанні з большасцю яго пераемнікаў " (Тоні Хоар каментар пра Алголе 60) Аб'ектна-арыентаванае Мадэляванне (ААС) можна...

Art for designers dkcoin8.com (DesignerKit)