|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Valentin Nechayev 2:5020/400 06 Jan 2003 13:09:08 To : Vladimir Bormotov Subject : Re: декомпиляция -------------------------------------------------------------------------------- >>> Vladimir Bormotov wrote: VK>> Соответственно, логично предположить, что для каждого образа можно VK>> найти прообраз. VB> нелогично. Правила, например бывают обратимые, и необратимые. [...] VB> Узнай исходное значение X, если узвестно что значение функции VB> Y(X) = |X| равно 5. Что такое модуль6 надеюсь помнишь из школьного курса? Эт' Вы, батенька, институтский курс теории множеств уже подзабыли. Если есть отображение, для каждого образа (а не элемента множества, которому обязан принадлежать образ;)) есть прообраз. А вот _единственность_ прообраза никто не обещал. VK>> Поскольку декомпиляторы существуют для как минимум Java и Assembler, я VK>> предположил, что декомпиляторы существуют и для С. Как показал поиск VK>> по слову "decompiler" на freshmeat.net, они создаются, но мне не VK>> удалось найти ни одного рабочего декомпилятора. VB> Это просто песня. Если твои сверстники все такие, то я совершенно VB> сопокоен, на хлеб яс маслом колбасой и видимо икрой, я еще долго смогу VB> зарабатывать без особого напряга... VB> VB> Вам не читали, на втором курсе, что такое java, и что такое Assembler, и VB> чем от них отличается Си? Вообще, курс языков, грамматик был? А при чём тут курс грамматик? Боюсь я, что это ему должно быть спокойно, что ты у него хлеб не отобьёшь. Грамматики никак не определяют выходную исполняющую машину, для которой пишется код, и ява, скомпилированная в машинные коды писюка, будет менее восстановима, чем выход какого-нибудь SmallC, который не умеет никакой оптимизации и генерирует промежуточный код обобщённой стековой машины... VK>> Если декомпиляторов вообще не существует - просто ответь, что их нет. VB> Ты думаешь, ут сидят люди, которым нечего делать, и они любят "опускать" VB> молодых всякими язвительынми фразами? нет, тут конечно есть такие (у VB> некоторых это просто форма выражения мысли, у других просто подход к VB> жизни), но их можно по пальцем перечесть. Остальные подписчики VB> конфернции, стараются не пудрить мозги. И если тебе сразу не сказали как VB> получить исходник из бинарника, то это именно и означет "никак". VB> VB> Причем Hечаев сказал наиболее несложный способ - "поработать головой". VB> Подразумевая что у тебя есть в голове то, чем можно работать. Он совсем не несложный. Он просто единственный, потому что готовых работающих декомпиляторов практически нет. С другой стороны, при известных методах работы компилятора и отсутствии оптимизации при компиляции, восстановление исходного кода вполне автоматизируемо, с точностью до происхождения констант, названий переменных и прочих факторов, теряющихся где-то на этапе первой свёртки после синтаксического разбора. Hо никто, кто способен такое написать, не будет это делать. По крайней мере за пределами IT подразделения силовых структур и спецHИИ. ;)) VB> Уж поверь, еслиб он хотел постебаться, то это бы выглядело саавсем не так VB> ;))) -netch- --- ifmail v.2.15dev5 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/736894c7fa5f.html, оценка из 5, голосов 10
|