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

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

8 ответов

22 просмотра

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 байт и даже несколько десятков на современном компе правильнее и быстрее всего именно просто скопировать; и проблемы с ссылками странные, судя по примеру в плэйграунде арена одна и функции просто дописывают в конец буфера

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

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

Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
7
Всем привет. Не понимаю, в чём тут шутка юмора. Убирается только разрешение на send_messages. А send_media_messages остаётся. Как сделать, чтобы оба убирались? await b...
Alexander
2
Есть тут кто занимается разработкой серваков майна? Или знакомые
meow *
3
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Есть ли лимиты на кол-во вебхук по домену? Стоит в данный момент 900+ ботов и бывает бот перестает отвечать (не приходят вебхуки) 🐒 Помогает только перезапуск
ᅠ [ Кому не ответил, дублируйте ]
11
а что делать если тебя убивают на картах?
Yarik yarik kyda ti lezesh
43
Товарищи, здравствуйте Подскажите, пожалуйста, может кто-нибудь сталкивался с такой задачей Через вебапку можно сканировать qr-код, а есть ли возможность считывать nfc?
Artem Stormageddon
8
Карта сайта