Описание тега function-interposition

Replacing a function in a dynamic library by providing an alternative definition
4 ответа

Вставка функции в Linux без dlsym

В настоящее время я работаю над проектом, в котором мне нужно отслеживать использование нескольких системных вызовов и низкоуровневых функций, таких как mmap, brk, sbrk, До сих пор я делал это с помощью вставки функции: я пишу функцию-оболочку с тем…
15 июн '09 в 21:22
3 ответа

Как вставить в Long/String compareTo()?

У меня есть класс, реализующий структуру данных, хранящую сопоставимые объекты. Некоторые экземпляры содержат длинные и другие строки. Я хочу посчитать количество выполненных сравнений, не меняя слишком много класса структуры данных или приложения. …
1 ответ

Как связать с двумя общими библиотеками со многими конфликтующими функциями

В настоящее время я работаю с двумя сторонними общими библиотеками (A.so и B.so) в Linux. проблема заключается в том, что оба этих компонента статически связаны с другой библиотекой, в результате чего около 400 функций из A.so и B.so имеют одинаковы…
1 ответ

Вставка функции malloc в стандартные библиотеки C и C++

Я хочу написать разделяемую библиотеку таким образом, чтобы можно было изолировать использование памяти от приложения, с которым она связана. То есть, если общая библиотека, давайте назовем это libmemory.so, звонки malloc Я хочу сохранить эту память…
6 ответов

Как поймать непреднамеренную вставку функции?

Прочитав мою книгу " Программирование на Expert C", я натолкнулся на главу о вставке функций и о том, как это может привести к серьезным трудностям при обнаружении ошибок, если они будут сделаны непреднамеренно. Пример, приведенный в книге, следующи…
06 май '10 в 16:53
1 ответ

Крюк статически связан с "malloc" функцией семейства

Я использую Detours для перехвата malloc/free любого целевого.exe без доступа к его исходному коду. Мне удалось перехватить malloc/free, которые динамически связаны с.exe. Мне интересно, можно ли использовать Detours для перехвата статически связанн…
13 мар '12 в 04:31
1 ответ

Создание параметрических уравнений с использованием точек

У меня есть очки, x, y, а также t, где t=1,...,Length[x], Я хотел бы сделать два параметрических уравнения, используя идею interpolation, но не используя метод в Mathematica. Любое предложение?
3 ответа

Захват изображения дисплея / монитора, отправка ввода с клавиатуры на Linux

Мне нужно обрабатывать изображения, отправленные на видеодисплей моего ноутбука, и мне нужно отправлять ввод с клавиатуры на мою систему Linux, используя C++ или программу оболочки. Моя цель - обработать изображения, которые являются частью игры FPS…
2 ответа

Вставка функции на OSX Mavericks

Я следовал инструкциям в точности так, как они есть на этом сайте здесь http://www.newosxbook.com/src.jl?tree=listings&file;=4-5-interpose.c Вот код с этой страницы #include <stdio.h> #include <unistd.h> #include <fcntl.h> #include…
31 окт '13 в 01:36
1 ответ

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

Чтобы я мог делать некоторые вставки и вставки с использованием кода https://github.com/comex/inject_and_interpose, мне нужно получить PID недавно запущенного процесса (типичное пользовательское приложение с закрытым исходным кодом) до его фактическ…
1 ответ

Вставка системных вызовов OS X

Мне нужно вставить (вызывать мои функции вместо оригинальных функций) некоторые системные вызовы OS X, чтобы преодолеть недостаток в части программного обеспечения с закрытым исходным кодом. Предпочтительно, чтобы полученное решение работало под 10,…
2 ответа

Можно ли заставить произвольную программу игнорировать сигналы?

В частности, в Mac OS X возможно ли заставить программу игнорировать SIGTERM через DYLD_INSERT_LIBRARIES, способом, который работает для любой или большинства программ? Я попытался скомпилировать и вставить это: #include<stdio.h> #include<s…
2 ответа

Как перехватить системные вызовы моего приложения для Android (не рутированное устройство)

Я пытаюсь перехватить все системные вызовы, сделанные моим Android-приложением, на устройстве без рута. Поэтому каждый раз, когда мое приложение записывает / читает файл, я хочу перехватить системный вызов и зашифровать / расшифровать поток в целях …
1 ответ

Вставка библиотеки: XOpenDisplay

Я работаю над проектом, в котором мне нужно изменить поведение функции XOpenDisplay, определенной в X11 / Xlib.h. Я нашел пример, который должен делать именно то, что я ищу, но когда я его компилирую, я получаю следующие сообщения об ошибках: XOpenD…
3 ответа

Почему LD_PRELOAD не работает с Python?

Использование функции вставки для open() с Python, похоже, не работает после первых нескольких звонков. Я подозреваю, что Python выполняет какую-то инициализацию или что-то временно игнорирует мою функцию. Здесь open звонок явно зацепил $ cat a hi $…
1 ответ

Крюк C функция

Я хочу подключить функцию AudioUnitInitialize захватить аудиоустройство приложения, введя пакет при запуске приложения.Я нашел пример ( http://pastie.org/1882125), но он использует функцию MSHookFunction заменить имена функций. Проблема в том, что я…
08 апр '13 в 14:35
1 ответ

Инъекция Маха: системный вызов открыт не вставляется при инъекции в Excel

Я подключил системные вызовы open, read, write, lstat и т. Д. С помощью проекта osxinj. Впрыснул это в приложение TextEdit, предоставленное Apple, и все работало нормально. Когда я открыл новый файл с помощью textedit, был вызван opencallback и сооб…
04 май '16 в 15:24
3 ответа

Вставка части общего объекта по soname

Я написал общий объект, который изменяет аргументы для FreeType FT_Load_Glyph а также FT_Render_Glyph функции, в настоящее время, вставив его с LD_PRELOAD а также dlsym, Это прекрасно работает, но мне любопытно узнать, есть ли способ сделать эти изм…
0 ответов

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

Я работаю над проектом, который требует упаковки системных вызовов libc, в частности файловых вызовов ввода-вывода, таких как open, read, write, close и т. Д. Я собираюсь использовать это в качестве службы мониторинга для файловых операций. Я успешн…
28 май '18 в 02:43
1 ответ

Вставить функцию C, определенную как указатель на функцию внутри структуры

Доброе утро, Возможно ли, используя функцию вставки dyld, вставить этот вид функции C? typedef struct aStructure { IOReturn (*aCfunction)(void *self, UInt32 integer); // self is a // pointer to aStructure } aStructure; Как называется функция: aStruc…
21 авг '12 в 09:34