powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Возможно ли добавить "функционал" в бинарник?
8 сообщений из 8, страница 1 из 1
Возможно ли добавить "функционал" в бинарник?
    #37303549
I dont know
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
День добрый, подумалось тут, а возможно ли добавить свой метод/функцию/действие... в уже скомпилированную программу, т.е есть например программа, я хочу в ней по нажатию скажем на кнопке тулбара выполнить своё действие, возможно ли? Как? И куда зашивать свой код? Т.е это может быть какой-то отдельный модуль, или можно прям в бинарник вшить свой код? Объясните на пальцах :)
...
Рейтинг: 0 / 0
Возможно ли добавить "функционал" в бинарник?
    #37303557
Abstraction
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I dont know,

Если на пальцах, то можно найти в бинарнике код, который выполняется по нажатию на кнопку, заменить первые инструкции безусловным переходом на начало своего кода, в конце своего кода выполнить убранные инструкции и сделать переход обратно (т.н. hook). Требуется знание по крайней мере основ ассемблера и строения исполняемого файла.
...
Рейтинг: 0 / 0
Возможно ли добавить "функционал" в бинарник?
    #37303566
I dont know
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abstraction,

А свой код куда прятать? Дописывать в конец программы или можно как-то отдельным модулем? И в каком виде должен быть этот код? Т.е я так понимаю, пишем скажем на С, компилим в объектный файл(с расширением .о) и потом его дописываем в конец прог, так?
...
Рейтинг: 0 / 0
Возможно ли добавить "функционал" в бинарник?
    #37303568
S_Andrey_A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Abstraction,

... или вешаем в память агента, отлавливаем нажатие нужной кнопки, перехватываем управление и вызываем свой метод! _)

но сдается мне что основами асма тут не обойтись_)

Но возможно программа имеет какие то интерфейсы, типа plugin, тогда читаем к ней документацию лепим библиотеки и получаем нужные конопочки.
...
Рейтинг: 0 / 0
Возможно ли добавить "функционал" в бинарник?
    #37303570
S_Andrey_A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I dont knowAbstraction,

А свой код куда прятать? Дописывать в конец программы или можно как-то отдельным модулем? И в каком виде должен быть этот код? Т.е я так понимаю, пишем скажем на С, компилим в объектный файл(с расширением .о) и потом его дописываем в конец прог, так?


Так не выйдет (теоретически конечно можно, практически мало вероятно).

Берем бинарник дизассемблируем его, там же дизассемблером разбираем свой, код пишем в конец ну и затем танцы с хуками и переходами как писал Abstraction. После чего собираем новый бинарник.
...
Рейтинг: 0 / 0
Возможно ли добавить "функционал" в бинарник?
    #37303790
авторh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I dont knowДень добрый, подумалось тут, а возможно ли добавить свой метод/функцию/действие... в уже скомпилированную программу, т.е есть например программа, я хочу в ней по нажатию скажем на кнопке тулбара выполнить своё действие, возможно ли? Как? И куда зашивать свой код? Т.е это может быть какой-то отдельный модуль, или можно прям в бинарник вшить свой код? Объясните на пальцах :)
Да. В бинарник зашивать можно разными способами. Самое простое наверное создать новую секцию. Ну или можно изменить размер существующей. Про дизассемблирование, дописывание и ассемблирование забудь сразу. Слишком легко может всё навернуться.
...
Рейтинг: 0 / 0
Возможно ли добавить "функционал" в бинарник?
    #37303844
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I dont knowДень добрый, подумалось тут, а возможно ли добавить свой метод/функцию/действие... в уже скомпилированную программу, т.е есть например программа, я хочу в ней по нажатию скажем на кнопке тулбара выполнить своё действие, возможно ли? Как? И куда зашивать свой код? Т.е это может быть какой-то отдельный модуль, или можно прям в бинарник вшить свой код? Объясните на пальцах :)

зашить не знаю как.
но если пишешь под винду, то для перехвата действий можешь использовать hook.

код скомпилишь в dll-ку, и зарегистрируешь ее на необходимые события.
...
Рейтинг: 0 / 0
Возможно ли добавить "функционал" в бинарник?
    #37303847
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S_Andrey_Aно сдается мне что основами асма тут не обойтись_)


если винда, то можно обойтись. я уже написал про хуки.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Возможно ли добавить "функционал" в бинарник?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]