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

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

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

23 ответов

21 просмотр

Использовать 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 нет утилиты для патча ...

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
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
Карта сайта