[問題] 找不到 GLIBC_2.14
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux x86_64, Debian, glibc version 2.13
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
glibc?
問題(Question):
執行程式時找不到函式庫
./pptoken-ref: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not
found (required by ./pptoken-ref)
補充說明(Supplement):
如訊息, 我無法執行這個程式, 因為它要求 2.14, 但機器上只有 2.13
請問有沒有辦法修改執行檔騙過它, 讓它使用 2.13 呢?
(1) 我只有執行檔, 不可能取得原始碼
(2) 這是工作站的機器, 我沒有 root 權限
(3) 我本機電腦是32位元, 但是這個程式是64位元的, 所以應該不可能用 VM 跑..吧?
希望能有辦法騙過它使用 2.13 版本函式庫
用 readelf -s 讀到的結果如下:
(...略...)
92: 0000000000000000 0 FUNC GLOBAL DEFAULT UND
_ZNSs12_S_empty_repEv@GLIBCXX_3.4 (2)
93: 0000000000000000 0 FUNC GLOBAL DEFAULT UND
_ZNSsaSERKSs@GLIBCXX_3.4 (2)
94: 0000000000000000 0 FUNC GLOBAL DEFAULT UND memcpy@GLIBC_2.14
(10)
95: 0000000000000000 0 FUNC GLOBAL DEFAULT UND
_ZNSs6appendERKSs@GLIBCXX_3.4 (2)
96: 0000000000000000 0 FUNC GLOBAL DEFAULT UND
_ZNSt11logic_errorC1ERKSs@GLIBCXX_3.4 (2)
(...略...)
完整訊息 http://ideone.com/yx4lmw
所以好像只有 memcpy 一個函數有用到?
希望板上的前輩能提供一些意見, 謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.166.56.191
推
05/06 02:48, , 1F
05/06 02:48, 1F
→
05/06 02:57, , 2F
05/06 02:57, 2F
推
05/06 07:44, , 3F
05/06 07:44, 3F
→
05/06 07:44, , 4F
05/06 07:44, 4F
推
05/06 09:05, , 5F
05/06 09:05, 5F
→
05/06 09:06, , 6F
05/06 09:06, 6F
→
05/06 10:20, , 7F
05/06 10:20, 7F
謝謝大家的意見! 單單設 LD_LIBRARY_PATH 跟改 elf 裡的字串沒有效果
好像 libc.so.6 會直接去判版本
等下打算朝幾個方向試
1. 自己編個 glibc 2.14 放到 local 資料夾, 然後就設 LD_LIBRARY_PATH
2. 照搜尋到的 http://stackoverflow.com/questions/14879644/ 這篇
直接試著去改 elf Orz
不過往後還會有其他檔案...
※ 編輯: suhorng 來自: 118.166.56.191 (05/06 22:50)
※ 編輯: suhorng 來自: 118.166.56.191 (05/06 23:09)
推
05/07 00:47, , 8F
05/07 00:47, 8F
推
05/07 08:53, , 9F
05/07 08:53, 9F
→
05/07 23:34, , 10F
05/07 23:34, 10F
→
05/07 23:35, , 11F
05/07 23:35, 11F
→
05/07 23:36, , 12F
05/07 23:36, 12F
→
05/07 23:49, , 13F
05/07 23:49, 13F
→
05/07 23:50, , 14F
05/07 23:50, 14F
→
05/07 23:50, , 15F
05/07 23:50, 15F
→
05/07 23:51, , 16F
05/07 23:51, 16F
→
05/07 23:52, , 17F
05/07 23:52, 17F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章