Size: a a a

2020 August 04

ПК

Побитый Кирпич... in pro.cxx
Если тебя не устраивает std тип ты берешь библиотеку
источник
2020 August 05

РК

Руслан Кардамирович... in pro.cxx
Добрый люди, помогите пожалуйста копейкой на еду😣?
источник

LA

Liber Azerate in pro.cxx
Руслан Кардамирович
Добрый люди, помогите пожалуйста копейкой на еду😣?
/report
источник

СЕ

Сергей Ефимов... in pro.cxx
Здраствуйте, можете перевести хотябы 15 рублей это очень поможет нам 😔🙏
источник

АВ

Александр Водянников... in pro.cxx
Интернет есть а кушать нет ))
источник

V

VikaZu in pro.cxx
А так можно было ??? 👀
источник

V

VikaZu in pro.cxx
У меня ток BLR
источник

ИI

И Ivan in pro.cxx
Можно ли както в gcc "подменить" функцию?

То есть, есть статическая библиотека, исходники которой от меня скрыты. Гдето- в недрах библиотеки вызывается функция func();
Я соответственно линкую эту библиотеку. Могу ли я подменить эту функцию func() на свой вариант?

Вроде есть какойто вариант с -Wl,-wrap=func, но у меня он почемуто не получается
источник

АВ

Александр Водянников... in pro.cxx
а написать func() = myfunc()
источник

v

vehlwn in pro.cxx
И Ivan
Можно ли както в gcc "подменить" функцию?

То есть, есть статическая библиотека, исходники которой от меня скрыты. Гдето- в недрах библиотеки вызывается функция func();
Я соответственно линкую эту библиотеку. Могу ли я подменить эту функцию func() на свой вариант?

Вроде есть какойто вариант с -Wl,-wrap=func, но у меня он почемуто не получается
Взломы дллок в другом чате.
источник

ИI

И Ivan in pro.cxx
Александр Водянников
а написать func() = myfunc()
Это как?
источник

ИI

И Ivan in pro.cxx
vehlwn
Взломы дллок в другом чате.
А что за чат? И причем тут взлом?
источник

R

Roman in pro.cxx
И Ivan
Можно ли както в gcc "подменить" функцию?

То есть, есть статическая библиотека, исходники которой от меня скрыты. Гдето- в недрах библиотеки вызывается функция func();
Я соответственно линкую эту библиотеку. Могу ли я подменить эту функцию func() на свой вариант?

Вроде есть какойто вариант с -Wl,-wrap=func, но у меня он почемуто не получается
Либо делай оверрайд этой функции, либо сделай хук без возврата ориг функции
источник

ИI

И Ivan in pro.cxx
Roman
Либо делай оверрайд этой функции, либо сделай хук без возврата ориг функции
А как это собственно сделать? Местом вызова этой функции я не могу управлять
источник

R

Roman in pro.cxx
И Ivan
А как это собственно сделать? Местом вызова этой функции я не могу управлять
Тогда подмени указатель той функции на свою(раз не шаришь за хуки)
источник

ИI

И Ivan in pro.cxx
Roman
Тогда подмени указатель той функции на свою(раз не шаришь за хуки)
Имеется в виду влезать в уже скомпилированный бинарь и там править? Можно попробовать, но думал можно проще
источник

SE

Stanislav Ershov in pro.cxx
И Ivan
Имеется в виду влезать в уже скомпилированный бинарь и там править? Можно попробовать, но думал можно проще
источник

ИI

И Ivan in pro.cxx
Как я понимаю, это требует перекомпиляции библиотеки, что невозможно
источник

ИI

И Ivan in pro.cxx
А как вообще ld_preload работает? Он по сути заставляет подгружать функции из подставленной библиотеки приоритетнее чем из остальных библиотек. Но это если библиотеки динамические. А можно ли так обмануть статическую библиотеку? Чем вызов функции из стат библиотеки отличается от вызова из дин библиотеки? Достаточно ли скомпилировать библиотеку с pic, или там чтото еще влияет?
источник

ПК

Побитый Кирпич... in pro.cxx
И Ivan
А как вообще ld_preload работает? Он по сути заставляет подгружать функции из подставленной библиотеки приоритетнее чем из остальных библиотек. Но это если библиотеки динамические. А можно ли так обмануть статическую библиотеку? Чем вызов функции из стат библиотеки отличается от вызова из дин библиотеки? Достаточно ли скомпилировать библиотеку с pic, или там чтото еще влияет?
ld_preload это при запуске, а стат. линковка при сборке происходит
источник