Создание длл для любого приложения

Стало интересно, как создать длл, которое при внедрении в любую игру закрывает часть экрана баннером с картинкой(который можно закрыть). Желательно чтобы работало в разных играх. На каком языке можно такое написать? Помогите кто-нибудь.


Ответы (1 шт):

Автор решения: вася

На любом языке можно написать разделяемую библиотеку с переопределёнными функциями из игры, а далее подменить реальные функции этими с помощью LD_PRELOAD.

Пример библиотеки:

// my.so
void draw() {
    draw_banner();
    actual_draw();
}

Пример вызова:

LD_PRELOAD=/path/to/my.so ./my_game

Похожая функциональность для Windows.

Общая информация по теме.

→ Ссылка