Avast раскрыл исходный код своего декомпилятора RetDec
Производитель платно-бесплатного антивируса Avast заработал +1 себе в карму. Товарищи опубликовали исходники замечательного инструмента RetDec, который позволяет анализировать бинарники в удобной для антивирусных аналитиков форме.
Что такое декомпилятор RetDec
Это сложная система, которая берет исполняемый бинарный код и пытается произвести декомпиляцию — операцию, обратную компиляции. То есть, из двоичного кода RetDec пытается генерировать исходный код на C или Python (по выбору аналитика).
Ну и зачем нужен этот ваш RetDec?
Польза от него огромная. Во-первых, его будут использовать антивирусные аналитики из других фирм, а так же независимые спецы по кибербезопасности. Возможно, сетевой заразы станет меньше или хотя бы она будет быстрее обезвреживаться. Во-вторых, что еще намного более важно, любители оупенсорса смогут исследовать закрытые программные решения и писать свободные аналоги по их мотивам. С учетом патентных ограничений, разумеется. Хороших свободных программ станет больше.
Как это всё выглядит
Декомпилятор существует в виде отдельного web-сервиса и в виде плагина для IDA. Оба варианта весьма удобны для аналитика. Достаточно скормить RetDec исполняемый файл и получить на выходе исходный код, да еще и хорошо откомментированный.
Комментарии
Texnoline
13 декабря, 2017 - 22:42
А вот этот продукт, надо заюзать непременно! Чего и всем советую сделать, конечно кому интересна тема тестинга и реверса;)
Чингачгук
16 декабря, 2017 - 19:25
Ссылка на продукт: github.com/avast-tl/retdec
Чингачгук
16 декабря, 2017 - 23:50
HexRays же есть. Его в ESET юзают, да и вообще весь мир. Так что не нужен.
Иллюстрации твои квадратные плохие очень. Просто всем видимо лень это написать в комментариях.
Texnoline
17 декабря, 2017 - 16:50
Spam? Модераторы!
Texnoline
17 декабря, 2017 - 16:48
Юзаю, сей сервес уже 3-тьи сутки и могу сказать что, анализ и реверс кода вполне удачен и быстр, пока использую веб-версию!
Чингачгук
13 марта, 2018 - 14:33
Кто-то сравнивал с ХексРейс?
Комментировать