0xd34df00d
19.09.2011 10:56 Jabiru
Мне пришла в голову совершенно е?анутая идея применять эволюционные алгоритмы для решения задач восстановления исходного кода нейтив-?инарников. В тред саммонится @Cthulhu.
Recommended by:
@dorfe: gentoo leechcrafts cannot into е?анутая ?уква ?! WOK
and @Rayslava, @snakehoney
блеать, осиль бэкапы и не теряй бинарники
што
Не в этом дело. Те?е дана некая программа, цель — восстановить сорсы, из которых ?инарь ?ыл со?ран.
без названий получится всё равно говно полное. даже в джаваскрипте (в хроме если открыть "сжатый" js — можно нажать "разжать" и увидеть вполне читаемый джаваскрипт, но нихуя непонятно все равно), чего об этом говорить.
думаю не взлетит =)
Почему тебе не пришла в голову идея починить себе в телефоне букву "б"?
пропатчи ему андроид
анус себе пропатчи, пёс.
Про?лема восстановления вменяемых имен — единственное серьезное, что пришло в голову, да. Правда, энивей, где-то здесь лежит тема со статическим анализом сорсов, а там уже вменяемые имена не нужны. Олсо, можно проверять корректность конпеляции, корректность предположений и прочую хуйню.
Слишком нематанно.
хуита.
яйца себе понюхай, кот!
окау
Неправильно говорить " саммонится @Cthulhu." Ктулху — пробуждается!
Е?АНУТЫЙ
короче на практике ты получишь плюсовую блевотню с кучей инлайнового ассемблера.
ПЛЮСОВАЯ ?ЛЕВОТНЯ
LEECHCRAFTб
Попробуй. Чую, не получится.
СПАЛИЛСЯ, У ТЕ?Я РА?ОТАЕТ ?УКВА ? !
блять. ну всё, U!
Статический анализ! Статический анализ!
Съе?и из треда, тупица.
Нифига не получится, ИМХО.
У тебя тупо не хватит производительности на программу, сложнее хелловорлда.
Ну или восстанавливать будет over9000 лет
Да ты же гру?иян!
на практике тот же HexRays выдает сишную блевотню с кучей ебанутых имен
Но лучше, чем ничего.
Эволюционные алгоритмы довольно ?ыстро сходятся. Очень ?ыстро. И параллелятся хорошо, hail GPU.
Шаришь.
Все равно, в более-менее сложной программе вариантов будет чуть более девяти тысяч.
А когда получишь результат — он сделает тебя рыдать кровавыми слезами покруче любого обфускатора, потому что совпадет только *результат решения* а не *метод решения* чуешь разницу?
То есть будет over 9000 строк какого-то говна, присваиваний, переменных, хуйпоймичего, а на выходе — работающая программа, повторяющая работу исходной.
Неочевидно. Нам нужно замоделлить лишь на?ор прео?разований AST'а языка, ну и ряд тривиальных оптимизаций. Да, компиляторы умны, но их ум заключается не в оптимизациях, а в определении возможности их применить. О?ратная задача, очевидно, не сильно сложнее :) Конечно, есть про?лема с LTO, но тот же гоцаце пока не умеет LTO (даже в 4.7 пока все плохо, насколько я знаю), так что пофиг.
ну даже из over9000 ассемблерного кода можно понять метод решения =)
Так нахуя тогда изврат? Использую дизассемблер, юный падаван.
ну из псевдосишного полегче понимать таки, хотя уже больше привык к дизаассемблеру
Да нифига не легче. Украл ida и все будет шикарно :)
ой ты мне будешь рассказывать =)) так в ida и декомпилятор есть.
А что там еще есть? О.о
ну так она же pluginable =)
Ну ладно, ок.
Правда, там сейчас еще дебуггер запилили. Стало совсем удобно.
С хуя ли? Уже сейчас хекс-рейс во многих случаях умеет выдавать вполне читаемый код, и без всяких эволюционных алгоритмов (я вроде постил как-то ссылку на описание). Правда сейчас он заточен под C, но это ж дело времени. И с каждой новой версией он становится круче.
проблема хекс-рэйса в его излишней анальной огорожености
Я хочу матан, матан, больше матана. И на хаскеле.
Но его же недавно спиздили в очередной раз.
sdk есть, описание архитектуры есть, садись и пиши плагин.
излишней анальной огорожености и пизданутости автора это не отменяет
Да, с этим не поспоришь. Но в паблик пизженные версии выкидываются достаточно регулярно, а если у тебя есть связи среди реверсеров — приватные релизы появляются еще чаще.
> сейчас
Еще в версии 4.5. А это 2003 год )
Так а я со школы и не занимаюсь противоправными действиями ^_^
Поздравляю, ты только что изобрёл закрытый где-то в 80 годах проект :)
Пруфлинк.
ЭТО УЖЕ БЫЛО В СИМПСОНАХ :(
Чаще всего это нужно, чтобы потырить кот :)
http://google.com
Мне похуй, я симпсонов не смотрю.
А ВОТ В САУС ПАРКЕ БЫЛО!
Это же серия из сауспарка, ТУПОЮМОРНОЙ.