Показано с 1 по 10 из 13
Древовидный режим
-
11.11.2024, 15:39 #7
- Регистрация
- 18.04.2018
- Адрес
- HP-Compaq DX2300 microtower PC
- Сообщений
- 269
- Сказал(а) спасибо
- 69
- Поблагодарили 1818 раз(а) в 397 сообщениях
Re: универсальный патчер памяти процесса для линукса
Показываю в каком виде будет доступно имя загружаемой библиотеки.
В выхлопе загрузчика увидите, в частности, строки:
relocation processing: /opt/1cv8/x86_64/8.3.18.1128/xml2.so
calling init: /opt/1cv8/x86_64/8.3.18.1128/xml2.so
буду запускать толстого клиента в окне терминала, но сперва небольшое введение:
Код:$ export LD_DEBUG=help $ ls
посмотрим на выхлоп relocation processing
Код:$ cd /opt/1cv8/x86_64/8.3.18.1128 $ export LD_DEBUG=reloc $ ./1cv8 3505: relocation processing: /lib64/libc.so.6 ... 3505: relocation processing: /opt/1cv8/x86_64/8.3.18.1128/libstdc++.so.6 (lazy) ... 3505: relocation processing: /opt/1cv8/x86_64/8.3.18.1128/core83.so (lazy) 3505: relocation processing: /opt/1cv8/x86_64/8.3.18.1128/coreui83.so (lazy) 3505: relocation processing: /opt/1cv8/x86_64/8.3.18.1128/wbase.so (lazy) ... 3505: relocation processing: ./1cv8 (lazy) 3505: relocation processing: /lib64/ld-linux-x86-64.so.2 // выполнение секций .init загруженных модулей ... 3505: calling init: /lib64/libc.so.6 ... 3505: calling init: /opt/1cv8/x86_64/8.3.18.1128/libstdc++.so.6 ... 3505: calling init: /opt/1cv8/x86_64/8.3.18.1128/core83.so 3505: calling init: /opt/1cv8/x86_64/8.3.18.1128/coreui83.so 3505: calling init: /opt/1cv8/x86_64/8.3.18.1128/wbase.so 3505: calling init: /opt/1cv8/x86_64/8.3.18.1128/libtcmalloc_minimal.so.4 3505: initialize program: ./1cv8 !!!=> 3505: transferring control: ./1cv8 // переход к выполнению кода приложения ... // отсюда начинается динамическая загрузка модулей, её выполняет процесс 1cv8 3505: relocation processing: /opt/1cv8/x86_64/8.3.18.1128/xml2.so (lazy) 3505: calling init: /opt/1cv8/x86_64/8.3.18.1128/xml2.so 3505: relocation processing: /opt/1cv8/x86_64/8.3.18.1128/json.so (lazy) 3505: calling init: /opt/1cv8/x86_64/8.3.18.1128/json.so 3505: relocation processing: /opt/1cv8/x86_64/8.3.18.1128/techsys.so (lazy) 3505: calling init: /opt/1cv8/x86_64/8.3.18.1128/techsys.so 3505: relocation processing: /opt/1cv8/x86_64/8.3.18.1128/xdto.so (lazy) 3505: calling init: /opt/1cv8/x86_64/8.3.18.1128/xdto.so 3505: relocation processing: /opt/1cv8/x86_64/8.3.18.1128/pack.so (lazy) 3505: calling init: /opt/1cv8/x86_64/8.3.18.1128/pack.so 3505: relocation processing: /opt/1cv8/x86_64/8.3.18.1128/image.so (lazy) 3505: calling init: /opt/1cv8/x86_64/8.3.18.1128/image.so 3505: relocation processing: /opt/1cv8/x86_64/8.3.18.1128/libMagickCore-6.Q8.so.2 (lazy) 3505: relocation processing: /opt/1cv8/x86_64/8.3.18.1128/libMagickWand-6.Q8.so.2 (lazy) 3505: relocation processing: /opt/1cv8/x86_64/8.3.18.1128/libMagick++-6.Q8.so.6 (lazy) 3505: relocation processing: /opt/1cv8/x86_64/8.3.18.1128/grphcs.so (lazy) 3505: calling init: /opt/1cv8/x86_64/8.3.18.1128/libMagickCore-6.Q8.so.2 3505: calling init: /opt/1cv8/x86_64/8.3.18.1128/libMagickWand-6.Q8.so.2 3505: calling init: /opt/1cv8/x86_64/8.3.18.1128/libMagick++-6.Q8.so.6 3505: calling init: /opt/1cv8/x86_64/8.3.18.1128/grphcs.so 3522: relocation processing: /lib64/libc.so.6 3522: relocation processing: /lib64/libdl.so.2 (lazy) 3522: relocation processing: /lib64/libtinfo.so.5 (lazy) 3522: relocation processing: sh (lazy) 3522: relocation processing: /lib64/ld-linux-x86-64.so.2 3522: calling init: /lib64/libc.so.6 3522: calling init: /lib64/libdl.so.2 3522: calling init: /lib64/libtinfo.so.5 3522: initialize program: sh <=== это чё такое? это скрытый запуск скрипта, например получение инфы о железке 3522: transferring control: sh ... // много строк выброшено для краткости ... // появилось окно выбора баз, нажимаю кнопку "Выйти", начинается выполнение секций .fini загруженных модулей ... 3505: calling fini: ./1cv8 [0] 3505: calling fini: /opt/1cv8/x86_64/8.3.18.1128/xml2.so [0] 3505: calling fini: /opt/1cv8/x86_64/8.3.18.1128/json.so [0] 3505: calling fini: /opt/1cv8/x86_64/8.3.18.1128/xdto.so [0] ... 3505: calling fini: /opt/1cv8/x86_64/8.3.18.1128/core83.so [0] 3505: calling fini: /opt/1cv8/x86_64/8.3.18.1128/libicui18n.so.46 [0] 3505: calling fini: /opt/1cv8/x86_64/8.3.18.1128/libicuuc.so.46 [0] 3505: calling fini: /lib64/libdl.so.2 [0] 3505: calling fini: /opt/1cv8/x86_64/8.3.18.1128/nuke83.so [0] 3505: calling fini: /opt/1cv8/x86_64/8.3.18.1128/libstdc++.so.6 [0]
"кинжал хорош для того, у кого он есть, и плохо тому у кого он не окажется в нужное время"
Похожие темы
-
уни-патч для линукса и для макоси
от HPDX2300 в разделе Установка и администрирование 1С - ПредприятиеОтветов: 48Последнее сообщение: 18.10.2024, 15:23 -
Проблема с размером процесса
от denis.zubarev. в разделе Конфигурирование, программирование 1С - ПредприятиеОтветов: 2Последнее сообщение: 22.07.2013, 16:14 -
Запись игрового процесса с компа
от Deus Ex в разделе Железо (hardware)Ответов: 40Последнее сообщение: 10.05.2013, 21:56 -
Патчер для 7%ЕСХН
от ЛюдмилаЧ в разделе ПолезностиОтветов: 0Последнее сообщение: 31.01.2011, 15:37 -
Установка Линукса.
от Большой Брат в разделе LINUXОтветов: 18Последнее сообщение: 09.11.2007, 05:26
Социальные закладки