Yuri
Читал уже, тут как перехватить функцию из либы
Yuri
Мне же нужно из бинарника.
Yuri
Как мне сказали раньше, метод похож на тот, когда в начало подменяемой функцию пихают джамп на новую функцию. Такие примеры я тоже смотрел, в ответ мне сказали, что «там предполагается, что есть исходники/объектники хукаемых функций»
Yuri
Как можно проверить?
Sergey
Как можно проверить?
objdump -x имя_бинарника. Сейчас сказать не могу, чем отличается, не помню. Собери два бинарника, с rdynamic и без rdynamic, и посмотри, чем отличаются.
Sergey
Могу точно сказать, что на таблицу символов нужно смотреть.
Yuri
Таблица символов, как метод подмены? Где то подобное видел
Sergey
Sergey
Возможно, rdynamic недостаточно, а ещё нужен fPIE, но это не точно.
Yuri
С таким параметром, мне говорили что нужно собирать либы
Yuri
Какие есть способы подмены?
Yuri
То что другие патчат ядро сервера, я видел своими глазами
Yuri
Это один из способов
Yuri
Еще мне говорили, что без асм там не обойтись
Yuri
Как я подозреваю, там что то завязано на получении адреса заменяемой функции, создании её интерфейса, м послудающей замене
Anonymous
Anonymous
Vitaliy
Я не могу понять дизайн optional. Он требует динамической аллокации ?
Vitaliy
А если не стандартный, а бустовый ?
Igor
Vitaliy
Не требует. Зачем?
Я тоже не вижу зачем, но в тех реализациях, которые совместимы с C++11 я не могу найти явного подтверждения. Там достаточно запутанный код ₽
Vitaliy
Это цитата cppreference ?
Igor
Да, то же самое в стандарте написано.
Anatoly
Anatoly
Vitaliy
Vitaliy
А вообще смотрю объект который будет обеспечивать роль nullable object при сохранении в БД.
Vitaliy
Люди зачем-то придумали использовать shared_ptr
Maksym
потому что не все хотят буст тащить, а 17-й стандарт только подвезли
Nikita
зато в shared_ptr можно хранить объекты, которые нельзя ни копировать, ни перемещать))
Vitaliy
Когда стринги сам заботится о своих ресурсах
Vitaliy
Vitaliy
ttldtor
Зачем 10 лет? Просто модуль ядра написать хотя бы для начала.
Anatoly
Vitaliy
Vitaliy
Aidar
Ivan
ну, cow может быть полезен если есть дофига одинаковых RO ресурсов
Andrey
Sergey
Dmitry
нееш
ttldtor
лять, почему не создать ещё один чат про крипту и туда спамить вакансиями?
Anton
ttldtor
https://github.com/boost-experimental что-нибудь из этого попадёт в бусты или это слишком революционное?
Nikita
Alexander "SonnySlave"
Alexander "SonnySlave"
http://blincubator.com/
Nikita
Nikita
ttldtor
ну там (инкубатор) 2 из 3 тех же либ. te пока нет. Вообще от Кшиштофа либки не принимают. Лицом не вышел, видимо. Уже и переименовался в Криса, чтобы имя было проще прозносить, а все равно не берут в бусты)
Nikita
Maksym
Nikita
Oleg
Alexander "SonnySlave"
Эм, че?
раньше в одной имплементации строк (от gcc) строки были COW
Oleg
я в курсе
Denis
с появлением мув семантики cow реализация стала сасай
Oleg
но сейчас там и без ков все норм