beldmit: (Программизм)
[personal profile] beldmit
С помощью команды objdump -T выяснил, какую же именно функцию Flash Player хочет от GLIBC_2.14.

(Барабанная дробь)memcpy!

Это вселяет надежду, что хрень можно уестествить, прописав правильный вариант импорта.

vim -b не дает требуемого эффекта. Внимание, вопрос. Есть ли штатное средство для такого рода редактуры бинарников? Витус, Ран, Алекс Куклин, Ку, Кир?

Update:

http://mirror.pcbeta.com/google/chrome/deb/pool/main/g/google-chrome-stable/ - здесь (и не только) можно взять старые версии Google Chrome. Версия google-chrome-stable_37.0.2062.94-1_amd64.deb рабочая сама по себе и содержит версию флеш-плагина, совместимую с текущей версией chrome (и, скорее всего, chromium).

Date: 2014-09-14 02:48 pm (UTC)
From: [identity profile] alexkuklin.livejournal.com
я ненастоящий сварщик, я в потроха бинарников обычно не залезаю

Date: 2014-09-14 02:53 pm (UTC)
From: [identity profile] slobin.livejournal.com
Бинарник самого вима редактировал фаром (заменял python27.dll на python26.dll), но это под виндами было. Под линуксом не пробовал.

... Your experience has expired ...

Date: 2014-09-14 04:37 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Vim -b ты используешь в сочетании с xxd?

Date: 2014-09-14 04:42 pm (UTC)
From: [identity profile] beldmit.livejournal.com
Узнал новое слово. Спасибо.

Но вообще задача сменить версию glibc, предоставляющую memcpy, можно?

Date: 2014-09-14 04:44 pm (UTC)
vitus_wagner: My photo 2005 (white)
From: [personal profile] vitus_wagner
Не уверен, на самом деле. Скажем с 2.0 на 2.14 вряд-ли - некуда лишний байт всунуть. Наоборот, может и можно. Но вот судя по тому, что в glibc2.13 у этого символа стоит версия 2.0 а в 2.14 - 2.14 - что-то там изменили несовместимым способом. Так что сегфолта ты не избежишь.

Date: 2014-09-14 04:47 pm (UTC)
From: [identity profile] beldmit.livejournal.com
А как ты версию у символа посмотрел?

Date: 2014-09-14 04:52 pm (UTC)
vitus_wagner: My photo 2005 (white)
From: [personal profile] vitus_wagner
Тем же самым objdump -T но на libc.so.2.13

Date: 2014-09-14 06:54 pm (UTC)
ext_659502: (полосатая свинья)
From: [identity profile] some41.livejournal.com
штатных средств для редактирования, конечно, нет. для просмотра штатное средство readelf. в частности, --dyn-sym и -V.
memcpy хочет 2.14 просто потому, что это default. скорее всего можно использовать старую без проблем. других функций из 2.14 не подцепилось, да?
какая версия glibc стоит? допустим 2.13. readelf -V пишет смещение секции .gnu.version_r. идем туда, находим там запись для версии 2.14. у нее первые байты 94 91 96 06 (это elf hash строки "GLIBC_2.14"). меняем 94 на 93. через 8 байтов там смещение строки в секции .dynstr. идем в это место .dynstr и меняем GLIBC_2.14 на GLIBC_2.13.
Edited Date: 2014-09-14 06:57 pm (UTC)

Date: 2014-09-14 06:58 pm (UTC)
From: [identity profile] beldmit.livejournal.com
Ну, попробую, если они сами не починят. Копать формат elf я не рискнул, так что спасибо за shortcut.

Date: 2014-09-14 07:00 pm (UTC)
ext_659502: (полосатая свинья)
From: [identity profile] some41.livejournal.com
сомневаюсь, что починят. 2.14 уже совсем не новая. а нельзя систему проапдейтить?

Date: 2014-09-14 07:03 pm (UTC)
From: [identity profile] beldmit.livejournal.com
Можно, но не хочется. Debian stable.

Я надеюсь, что починят, потому как система официально поддерживаемая.

Я в любом случае прикопал правильную пока работающую библиотеку. В крайнем случае проще будет версию браузера зафиксировать и не апдейтиться.

Profile

beldmit: (Default)
Dmitry Belyavskiy

December 2025

S M T W T F S
 123456
78910111213
14151617181920
2122 2324252627
28 29 3031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 11th, 2026 01:10 am
Powered by Dreamwidth Studios