0xd34df00d 19.09.2011 10:56 Jabiru

Мне пришла в голову совершенно е?анутая идея применять эволюционные алгоритмы для решения задач восстановления исходного кода нейтив-?инарников. В тред саммонится @Cthulhu.

Recommended by:

@dorfe: gentoo leechcrafts cannot into е?анутая ?уква ?! WOK

and @Rayslava, @snakehoney
1. kb 19.09.2011 10:56 Gajim

блеать, осиль бэкапы и не теряй бинарники

2. snakehoneykb /1 19.09.2011 10:57 WORK13E79E94

што

3. 0xd34df00dkb /1 19.09.2011 10:57 Jabiru

Не в этом дело. Те?е дана некая программа, цель — восстановить сорсы, из которых ?инарь ?ыл со?ран.

4. kb0xd34df00d /3 19.09.2011 10:58 Gajim

без названий получится всё равно говно полное. даже в джаваскрипте (в хроме если открыть "сжатый" js — можно нажать "разжать" и увидеть вполне читаемый джаваскрипт, но нихуя непонятно все равно), чего об этом говорить.

5. nobodyzzz 19.09.2011 10:58

думаю не взлетит =)

6. snakehoney 19.09.2011 10:58 WORK13E79E94

Почему тебе не пришла в голову идея починить себе в телефоне букву "б"?

7. kbsnakehoney /6 19.09.2011 10:59 Gajim

пропатчи ему андроид

8. snakehoneykb /7 19.09.2011 11:00 WORK13E79E94

анус себе пропатчи, пёс.

9. 0xd34df00dkb /4 19.09.2011 11:00 Jabiru

Про?лема восстановления вменяемых имен — единственное серьезное, что пришло в голову, да. Правда, энивей, где-то здесь лежит тема со статическим анализом сорсов, а там уже вменяемые имена не нужны. Олсо, можно проверять корректность конпеляции, корректность предположений и прочую хуйню.

10. 0xd34df00dsnakehoney /6 19.09.2011 11:00 Jabiru

Слишком нематанно.

11. snakehoney0xd34df00d /10 19.09.2011 11:01 WORK13E79E94

хуита.

12. kbsnakehoney /8 19.09.2011 11:01 Gajim

яйца себе понюхай, кот!

13. snakehoneykb /12 19.09.2011 11:02 WORK13E79E94

окау

14. Rayslava 19.09.2011 11:03 d080508

Неправильно говорить " саммонится @Cthulhu." Ктулху — пробуждается!

15. L29Ah 19.09.2011 11:03 tkabber-home

Е?АНУТЫЙ

16. kb0xd34df00d /9 19.09.2011 11:03 Gajim

короче на практике ты получишь плюсовую блевотню с кучей инлайнового ассемблера.

17. L29Ahkb /16 19.09.2011 11:04 tkabber-home

ПЛЮСОВАЯ ?ЛЕВОТНЯ
LEECHCRAFTб

18. komar 19.09.2011 11:04 pavilion

Попробуй. Чую, не получится.

19. RayslavaL29Ah /17 19.09.2011 11:04 d080508

СПАЛИЛСЯ, У ТЕ?Я РА?ОТАЕТ ?УКВА ? !

20. kbL29Ah /17 19.09.2011 11:05 Gajim

блять. ну всё, U!

21. 0xd34df00dkb /16 19.09.2011 11:06 Jabiru

Статический анализ! Статический анализ!

22. 0xd34df00dL29Ah /17 19.09.2011 11:06 Jabiru

Съе?и из треда, тупица.

23. Rayslava 19.09.2011 11:08 d080508

Нифига не получится, ИМХО.
У тебя тупо не хватит производительности на программу, сложнее хелловорлда.
Ну или восстанавливать будет over9000 лет

24. L29Ah0xd34df00d /22 19.09.2011 11:08 tkabber-home

Да ты же гру?иян!

25. nobodyzzzkb /16 19.09.2011 11:08 880178DE

на практике тот же HexRays выдает сишную блевотню с кучей ебанутых имен

26. Rayslavanobodyzzz /25 19.09.2011 11:08 d080508

Но лучше, чем ничего.

27. 0xd34df00dRayslava /23 19.09.2011 11:12 Jabiru

Эволюционные алгоритмы довольно ?ыстро сходятся. Очень ?ыстро. И параллелятся хорошо, hail GPU.

28. 0xd34df00dRayslava /26 19.09.2011 11:13 Jabiru

Шаришь.

29. Rayslava0xd34df00d /27 19.09.2011 11:15 d080508

Все равно, в более-менее сложной программе вариантов будет чуть более девяти тысяч.
А когда получишь результат — он сделает тебя рыдать кровавыми слезами покруче любого обфускатора, потому что совпадет только *результат решения* а не *метод решения* чуешь разницу?
То есть будет over 9000 строк какого-то говна, присваиваний, переменных, хуйпоймичего, а на выходе — работающая программа, повторяющая работу исходной.

30. 0xd34df00dRayslava /29 19.09.2011 11:18 Jabiru

Неочевидно. Нам нужно замоделлить лишь на?ор прео?разований AST'а языка, ну и ряд тривиальных оптимизаций. Да, компиляторы умны, но их ум заключается не в оптимизациях, а в определении возможности их применить. О?ратная задача, очевидно, не сильно сложнее :) Конечно, есть про?лема с LTO, но тот же гоцаце пока не умеет LTO (даже в 4.7 пока все плохо, насколько я знаю), так что пофиг.

31. nobodyzzzRayslava /29 19.09.2011 11:20 880178DE

ну даже из over9000 ассемблерного кода можно понять метод решения =)

32. Rayslavanobodyzzz /31 19.09.2011 11:20 d080508

Так нахуя тогда изврат? Использую дизассемблер, юный падаван.

33. nobodyzzzRayslava /32 19.09.2011 11:23 880178DE

ну из псевдосишного полегче понимать таки, хотя уже больше привык к дизаассемблеру

34. Rayslavanobodyzzz /33 19.09.2011 11:25 d080508

Да нифига не легче. Украл ida и все будет шикарно :)

35. nobodyzzzRayslava /34 19.09.2011 11:28 880178DE

ой ты мне будешь рассказывать =)) так в ida и декомпилятор есть.

36. Rayslavanobodyzzz /35 19.09.2011 11:28 d080508

А что там еще есть? О.о

37. nobodyzzzRayslava /36 19.09.2011 11:35 880178DE

ну так она же pluginable =)

38. Rayslavanobodyzzz /37 19.09.2011 11:36 d080508

Ну ладно, ок.
Правда, там сейчас еще дебуггер запилили. Стало совсем удобно.

39. Cthulhukb /16 19.09.2011 11:50 Miranda

С хуя ли? Уже сейчас хекс-рейс во многих случаях умеет выдавать вполне читаемый код, и без всяких эволюционных алгоритмов (я вроде постил как-то ссылку на описание). Правда сейчас он заточен под C, но это ж дело времени. И с каждой новой версией он становится круче.

40. nobodyzzzCthulhu /39 19.09.2011 11:52 880178DE

проблема хекс-рэйса в его излишней анальной огорожености

41. 0xd34df00dCthulhu /39 19.09.2011 11:52 Azoth

Я хочу матан, матан, больше матана. И на хаскеле.

42. snakehoneynobodyzzz /40 19.09.2011 11:53 WORK13E79E94

Но его же недавно спиздили в очередной раз.

43. Cthulhunobodyzzz /40 19.09.2011 11:53 Miranda

sdk есть, описание архитектуры есть, садись и пиши плагин.

44. nobodyzzzCthulhu /43 19.09.2011 11:54 880178DE

излишней анальной огорожености и пизданутости автора это не отменяет

45. Cthulhunobodyzzz /44 19.09.2011 11:56 Miranda

Да, с этим не поспоришь. Но в паблик пизженные версии выкидываются достаточно регулярно, а если у тебя есть связи среди реверсеров — приватные релизы появляются еще чаще.

46. CthulhuRayslava /38 19.09.2011 12:03 Miranda

> сейчас

Еще в версии 4.5. А это 2003 год )

47. RayslavaCthulhu /46 19.09.2011 12:03 d080508

Так а я со школы и не занимаюсь противоправными действиями ^_^

48. utros 19.09.2011 16:30 Adium

Поздравляю, ты только что изобрёл закрытый где-то в 80 годах проект :)

49. komarutros /48 19.09.2011 16:30 pavilion

Пруфлинк.

50. 0xd34df00dutros /48 19.09.2011 16:48 Azoth

ЭТО УЖЕ БЫЛО В СИМПСОНАХ :(

51. utrosRayslava /32 19.09.2011 16:54 Adium

Чаще всего это нужно, чтобы потырить кот :)

52. utroskomar /49 19.09.2011 16:56 Adium

http://google.com

53. utros0xd34df00d /50 19.09.2011 16:59 Adium

Мне похуй, я симпсонов не смотрю.
А ВОТ В САУС ПАРКЕ БЫЛО!

54. 0xd34df00dutros /53 19.09.2011 16:59 Azoth

Это же серия из сауспарка, ТУПОЮМОРНОЙ.

Do you really want to delete ?