Можно ли вызвать функции исполняемого файла?

Я хочу узнать, можно ли обойти исполняемый файл gui, вызвав программы / внутренние методы / функции.

Предполагая, что исполняемые файлы являются программами C / C ++ с рабочими интерфейсами Gnome или KDE в Linux.

  • Загрузка разделяемых библиотек и использование ОЗУ
  • ld-uClibc.so отсутствует
  • Ограничить доступ приложений к определенным ресурсам
  • Почему setuid не работает над исполняемым файлом?
  • Большинство UNIX-подобных файловых систем, которые можно монтировать под окнами и Mac OS X
  • Как определить, существует ли внешняя команда в сценарии?
  • Как рекурсивно удалить разрешения на выполнение из файлов, не касаясь папок?
  • Почему биты режима S_ISUID и S_ISGID были очищены, когда владелец или группа исполняемого файла были изменены непривилегированным пользователем
  • 2 Solutions collect form web for “Можно ли вызвать функции исполняемого файла?”

    Это можно сделать в особых случаях. То, что вы описываете, это что-то вроде динамической загрузки плагинов с помощью динамического загрузчика C: попробуйте man dlopen для получения подробной информации об этом. Обычно так называемый код должен быть скомпилирован как «независимый от позиции», поэтому вы почти наверняка не повезете для какой-либо конкретной программы.

    Вы можете посмотреть код userland exec для некоторых подсказок о том, как это можно сделать, но почти наверняка не будет работать над тем, что вы описываете.

    Это не проверено, это именно то, что я хотел бы попробовать.
    Поэтому я не знаю, может ли он считаться ответом.

    Если вам удастся проследить отброс с помощью отладчика (это терпение). После того, как вы отметили адреса функции, которую хотите запустить. Возможно, вы можете дистанционно управлять отладчиком средним значением скрипта. Помните, что большинство приложений сначала должны пройти некоторые шаги инициализации.

    Что-то, что:

    1. запустить отладчик
    2. загрузка исполняемого файла
    3. установить точку останова после инициализации приложения
    4. бег
    5. перейдите к функции после достижения точки останова.
    Interesting Posts

    Samba4's ldbsearch жалуется на аутентификацию для базовых поисков

    CentOS не может монтировать / home, Ошибка получения полномочий: Ошибка инициализации полномочий: Не удалось подключиться: нет такого файла или каталога

    numlockLed включен, но numpads не работают

    Как предотвратить видеодрайвер модуля ядра для проверки конкретного устройства графической карты

    Обновления Google Chrome после 32-битного прекращения

    Обновлять глобальные админы firefox автоматически

    Как распечатать все поля, содержащие одну из двух строк в таблице с awk

    Каков наиболее ресурсоэффективный способ подсчета количества файлов в каталоге?

    wget и curl сохранение веб-страницы в виде тарабарщины (зашифровано?)

    Как открыть окно терминала и выполнить команду после открытия оболочки?

    Перекрытие Ctrl-Tab

    Отключить системное сообщение об ошибке в файле сценария и отобразить мой

    Фиксирование сломанной инициализации X

    Параметры поиска mtime и ctime

    Установка Skype – debian amd64. Проблемы с libdbus

    Linux и Unix - лучшая ОС в мире.