Описание тега 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()?
У меня есть класс, реализующий структуру данных, хранящую сопоставимые объекты. Некоторые экземпляры содержат длинные и другие строки. Я хочу посчитать количество выполненных сравнений, не меняя слишком много класса структуры данных или приложения. …
23 авг '11 в 20:10
1
ответ
Как связать с двумя общими библиотеками со многими конфликтующими функциями
В настоящее время я работаю с двумя сторонними общими библиотеками (A.so и B.so) в Linux. проблема заключается в том, что оба этих компонента статически связаны с другой библиотекой, в результате чего около 400 функций из A.so и B.so имеют одинаковы…
04 фев '13 в 04:43
1
ответ
Вставка функции malloc в стандартные библиотеки C и C++
Я хочу написать разделяемую библиотеку таким образом, чтобы можно было изолировать использование памяти от приложения, с которым она связана. То есть, если общая библиотека, давайте назовем это libmemory.so, звонки malloc Я хочу сохранить эту память…
28 янв '16 в 21:34
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. Любое предложение?
03 дек '16 в 19:13
3
ответа
Захват изображения дисплея / монитора, отправка ввода с клавиатуры на Linux
Мне нужно обрабатывать изображения, отправленные на видеодисплей моего ноутбука, и мне нужно отправлять ввод с клавиатуры на мою систему Linux, используя C++ или программу оболочки. Моя цель - обработать изображения, которые являются частью игры FPS…
28 авг '11 в 14:34
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 недавно запущенного процесса (типичное пользовательское приложение с закрытым исходным кодом) до его фактическ…
27 июл '12 в 00:10
1
ответ
Вставка системных вызовов OS X
Мне нужно вставить (вызывать мои функции вместо оригинальных функций) некоторые системные вызовы OS X, чтобы преодолеть недостаток в части программного обеспечения с закрытым исходным кодом. Предпочтительно, чтобы полученное решение работало под 10,…
17 июл '12 в 16:30
2
ответа
Можно ли заставить произвольную программу игнорировать сигналы?
В частности, в Mac OS X возможно ли заставить программу игнорировать SIGTERM через DYLD_INSERT_LIBRARIES, способом, который работает для любой или большинства программ? Я попытался скомпилировать и вставить это: #include<stdio.h> #include<s…
05 фев '14 в 00:56
2
ответа
Как перехватить системные вызовы моего приложения для Android (не рутированное устройство)
Я пытаюсь перехватить все системные вызовы, сделанные моим Android-приложением, на устройстве без рута. Поэтому каждый раз, когда мое приложение записывает / читает файл, я хочу перехватить системный вызов и зашифровать / расшифровать поток в целях …
03 май '14 в 11:31
1
ответ
Вставка библиотеки: XOpenDisplay
Я работаю над проектом, в котором мне нужно изменить поведение функции XOpenDisplay, определенной в X11 / Xlib.h. Я нашел пример, который должен делать именно то, что я ищу, но когда я его компилирую, я получаю следующие сообщения об ошибках: XOpenD…
02 янв '10 в 16:00
3
ответа
Почему LD_PRELOAD не работает с Python?
Использование функции вставки для open() с Python, похоже, не работает после первых нескольких звонков. Я подозреваю, что Python выполняет какую-то инициализацию или что-то временно игнорирует мою функцию. Здесь open звонок явно зацепил $ cat a hi $…
21 июн '11 в 07:26
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, Это прекрасно работает, но мне любопытно узнать, есть ли способ сделать эти изм…
10 май '16 в 21:00
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