Использовать Radare2? Что за панацея использовать objdump как дизассемблер...
самое простое быстроработающее под любым линуксом решение
А как это измерить? Секундомером? Radare2 меньше секунды дизассемблирует, так ещё и подсветка синтаксиса есть, и графическое отображение И можно отключить опкоды
Секундомером, на долгих тестах. Долгий тест это 60 мин. Я говорю про ситуации, когда сравниваешь оптимизированный и оригинальный вариант.
А почему никто ещё не сравнил?
Оно идёт в комплекте с компилятором...
и-и-и? Radare2 - один пакет
Binutils тоже один пакет, и с высокой вероятностью, он уже стоит в системе
Так дело в том, что лень просто подождать 5 секунд на установку одного пакета?
Хах, а ты замерял секундомером? objdump -d буквально секунду висит, даже глазом видно А radare2 на pd мало того, что выводит больше, ещё и быстрее на глаз Сейчас даже засниму...
Ещё не забудь замерить objdump -d | less
Он и так выводит 4 строки одну секунду. Куда ещё?
И что это? Это так не работает, он по-умолчанию на -d выводит "less" До нулей от entrypoint
Это вариант с пайпом, а less просто просмотрщик текста
В objdump есть ассемблер и компиляция из файла и патч в код?
Ты не понял, ты жалуешься что он медленно в консоль выводит, а консоль она медленная, если перенаправить вывод в файл, всё будет сделано мгновенно, также через пайп можно stdout objdump'а направить в stdin less'а и получится быстрее тупого вывода в консоль
Проверил, да, так быстрее Хотя после первого ввода теперь и на обычном objdump -d выводит быстро. Причём точно так же быстро, как и c radare2. Теперь остаётся только замерить в наносекундах Это если не брать в счёт то, что в objdump меньше функционала, чем в radare2
В бинутилсах много раскиданного по разным утилитам функционала
А в radare2 он собран в один пакет
Скорее в один бинарник, ибо binutils, тоже один пакет, но в нём куча бинарников, и ассемблер, и objdump, и линкер, и много чего ещё
Но тем не менее, в binutils нет утилиты для патча бинарника из ассемблерного исходника Это я к тому, что лично я это часто использую в radare2, и не знаю ему замены. И насчёт скорости вообще странно было сказано - он моментально дизассемблирует, и быстро выполняет другой функционал
Мне такой функционал не был нужен, да и вообще каждый пользуется тем что ему больше подходит
Обсуждают сегодня