У кого нибудь есть на примете дизассемблер для линукса? Который

может разжевать файл.so

8 ответов

5 просмотров

objdump -d не подходит?

∆-Vanber Автор вопроса
∆-Vanber Автор вопроса

не хочет кушать objdump: can't disassemble for architecture UNKNOWN!

∆ Vanber
не хочет кушать objdump: can't disassemble for arc...

А если через -m архитектуру указать?

∆ Vanber
попробую

Такой вариант плох тем, что на этапе "создаётся стандартная строка" вызывается аллоктор. Вызов аллокатора - условно-долгая операция, с мутексами, многопоточными приколами. Там под этим вызовом десятки-сотни килобайт кода, да возможно еще и с кэш-миссами и подтяжкой страниц из памяти в L0. И соответственно - в конце функции снова вызывается аллокатор для очистки. Это все ради чего? Перевести u32 в hex? Не слишком ли жирно? Это первое. Второе - в рамках одного String не создашь много разных строк. Потому что как только ты сделаешь слайс, то у тебя будет ссылка на строку, следовательно строка становится не мутабельна. Значит, для другой строки нужно создавать еще один String, со всеми вышеперечисленными недостатками. Кроме этого, write! возвращает Result<(), Error>. А мне для работы все же нужна получившася &str. Поэтому моя либа это обертка, в которой без write! не конечно обошлось.

Alex P
Такой вариант плох тем, что на этапе "создаётся ст...

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

Александр
я так понял это ф-ия достаточно высокоуровневая т....

с одной строкой не получится из за правила "одна &mut - или много &". Редко или часто вызывается функция - вопрос философский. Но тут суть не в том, что редко - а в том, что много строк. Это, кстати, тоже вопрос философский, потому что &str єто 16 байт, что вобщем-то само по себе довольно дохрена и позволяет хранить строки по сколько-то байт вообще без аллокаций. Но это - уже другая история (и такие крейты уже есть).

Alex P
с одной строкой не получится из за правила "одна &...

нет не философский. а вполне измеримый, например профайлерами, очень занятная штука кстати(и вообще измерения), очень удивляет и мозги прочищает от стремления преждевременно пооптимизировать, и подняться можно до main и какие-то там микросекунды однократные в начале работы программы ни кого не волнуют ; 16 байт и даже несколько десятков на современном компе правильнее и быстрее всего именно просто скопировать; и проблемы с ссылками странные, судя по примеру в плэйграунде арена одна и функции просто дописывают в конец буфера

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

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

а что делать если тебя убивают на картах?
Yarik yarik kyda ti lezesh
43
Всем привет, может уже кто-то пытался выдернуть из api информацию о дате рождения пользователя Есть ли вообще такая возможность?
Artem Stormageddon
2
Подскажите где можно прочитать про реализацию возможности писать человеку при подписке на телеграм канал от имени бота? Было бы не плохо если для Telegraf@3.38.0
Pan Lipton
10
Мне вот что интересно, кто на рфе стартовал/играл, что вы фармили, в каком виде контента он прямо хорош? Экспедиция? Вроде прямо на замазанных мапах рф сдувается
Владислав
20
Ребята, я за проф советом😅 По микросервисам. В монолите есть общие файлы для сервисов: фетчи, конфиги, либы, утилсы.. как при распиле правильно их поддерживать? Пока вариант д...
Александр Тарасюк
1
‌/r/pathofexile moderation changes top scoring links : pathofexile (RSS) Hi, everyone. On behalf of the subreddit mod team, I’m here to give you a few updates on the subreddi...
Esionru
3
всем привет. я правильно понимаю, что в телеграфе 4, если сессию указать у сообщения с коллбеком (кликнул на кнопку и установил сессию), то она не сохраняется?
Тимур
1
У меня вопрос к знающими, стоит ли вступать в гильдии в игре или лучше полная свобода?
Енот Полоскун
17
У вас бывает ощущение, что хочется потратить весь отпуск на то, чтоб только спать?
Николай
15
Как можно настроить фильтр в пое под себя?
Yarik yarik kyda ti lezesh
15
Карта сайта