169 похожих чатов

И общий вопрос: как сделать так, чтобы objdump -d не

выводил опкоды?

23 ответов

23 просмотра

Использовать Radare2? Что за панацея использовать objdump как дизассемблер...

пошукач-🥝 Автор вопроса
Entusiast
Использовать Radare2? Что за панацея использовать ...

самое простое быстроработающее под любым линуксом решение

пошукач 🥝
самое простое быстроработающее под любым линуксом ...

А как это измерить? Секундомером? Radare2 меньше секунды дизассемблирует, так ещё и подсветка синтаксиса есть, и графическое отображение И можно отключить опкоды

Entusiast
А как это измерить? Секундомером? Radare2 меньше с...

Секундомером, на долгих тестах. Долгий тест это 60 мин. Я говорю про ситуации, когда сравниваешь оптимизированный и оригинальный вариант.

Entusiast
Использовать Radare2? Что за панацея использовать ...

Оно идёт в комплекте с компилятором...

Entusiast
и-и-и? Radare2 - один пакет

Binutils тоже один пакет, и с высокой вероятностью, он уже стоит в системе

disba1ancer
Binutils тоже один пакет, и с высокой вероятностью...

Так дело в том, что лень просто подождать 5 секунд на установку одного пакета?

楽園松本
Секундомером, на долгих тестах. Долгий тест это 60...

Хах, а ты замерял секундомером? objdump -d буквально секунду висит, даже глазом видно А radare2 на pd мало того, что выводит больше, ещё и быстрее на глаз Сейчас даже засниму...

disba1ancer
Ещё не забудь замерить objdump -d | less

Он и так выводит 4 строки одну секунду. Куда ещё?

disba1ancer
Ещё не забудь замерить objdump -d | less

И что это? Это так не работает, он по-умолчанию на -d выводит "less" До нулей от entrypoint

Entusiast
И что это? Это так не работает, он по-умолчанию на...

Это вариант с пайпом, а less просто просмотрщик текста

disba1ancer
Это вариант с пайпом, а less просто просмотрщик те...

В objdump есть ассемблер и компиляция из файла и патч в код?

Entusiast
В objdump есть ассемблер и компиляция из файла и п...

Ты не понял, ты жалуешься что он медленно в консоль выводит, а консоль она медленная, если перенаправить вывод в файл, всё будет сделано мгновенно, также через пайп можно stdout objdump'а направить в stdin less'а и получится быстрее тупого вывода в консоль

disba1ancer
Ты не понял, ты жалуешься что он медленно в консол...

Проверил, да, так быстрее Хотя после первого ввода теперь и на обычном objdump -d выводит быстро. Причём точно так же быстро, как и c radare2. Теперь остаётся только замерить в наносекундах Это если не брать в счёт то, что в objdump меньше функционала, чем в radare2

Entusiast
Проверил, да, так быстрее Хотя после первого ввода...

В бинутилсах много раскиданного по разным утилитам функционала

Entusiast
А в radare2 он собран в один пакет

Скорее в один бинарник, ибо binutils, тоже один пакет, но в нём куча бинарников, и ассемблер, и objdump, и линкер, и много чего ещё

disba1ancer
Скорее в один бинарник, ибо binutils, тоже один па...

Но тем не менее, в binutils нет утилиты для патча бинарника из ассемблерного исходника Это я к тому, что лично я это часто использую в radare2, и не знаю ему замены. И насчёт скорости вообще странно было сказано - он моментально дизассемблирует, и быстро выполняет другой функционал

Entusiast
Но тем не менее, в binutils нет утилиты для патча ...

Мне такой функционал не был нужен, да и вообще каждый пользуется тем что ему больше подходит

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта