Описание тега interposing

1 ответ

Причина, по которой мои промежуточные классы не компилируются?

Я имею: unit unt_QuantumGridInterceptor; {$OPTIMIZATION OFF} interface uses { DevExpress } cxGridRows, cxGridTableView, cxGridCustomTableView, cxCustomData, cxGraphics; type TcxGridDataCellViewInfo = class(cxGridRows.TcxGridDataCellViewInfo) protect…
03 авг '11 в 21:29
1 ответ

Вставка в Java Class Methods (без интерфейсов)

Я хотел бы вставить между методами класса для динамического расширения объекта. Я уже знаю о материале java.lang.reflect.Proxy, но он слишком ограничен для реального вставления. От использования java.lang.reflect.Proxy для вставки в методы класса Ja…
30 янв '12 в 09:04
1 ответ

Разбивка стека в Java Interposer

Я пишу Java Interposer для изменения системных вызовов, связанных с сетевым взаимодействием. По сути, я хочу изменить IP-адрес и порт предполагаемого получателя. Код корректно работает на моем ноутбуке, но на университетском ПК он выдает ошибку разр…
26 июн '12 в 07:54
1 ответ

Вставка на OSX, моя функция не вызывается

Итак, я возился с некоторым вставным кодом в OSX (gcc 4.2.1) и пытаюсь заставить работать следующее: Когда я вызываю./login, используя DYLD_INSERT_LIBRARIES=my.dylib, он должен переопределить реализацию входа в систему по умолчанию и использовать мо…
29 дек '10 в 02:06
1 ответ

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

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

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

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

Можно ли переопределить статические функции в объектном модуле (gcc, ld, x86, objcopy)?

Есть ли способ переопределить функции со статической областью действия в объектном модуле? Если я начну с чего-то подобного, модуль с глобальным символом "foo" - это функция, которая вызывает локальный символ "bar", который вызывает локальный символ…
21 мар '12 в 14:08
1 ответ

Вставка / вставка библиотеки не работает с открытой командой

Я написал динамическую библиотеку, которая загружалась в целевое приложение с помощью переменной окружения DYLD_INSERT_LIBRARIES, dylib прекрасно работает, когда приложение выполняется из терминала с помощью следующих команд: $ export DYLD_INSERT_LI…
10 май '12 в 07:09
3 ответа

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

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

Вставка кода в существующий apk

Возможно ли, учитывая существующий apk, вставлять вызовы методов? Как насчет произвольных строк кода? В идеале я хотел бы иметь возможность перехватывать вызов метода / строку кода и вызывать мой собственный метод для выполнения некоторых проверок и…
1 ответ

Могут ли системные вызовы OS X быть переопределены или вставлены в масштабе всей системы?

Работая под OS X Lion, я недавно поработал с внедрением кода, чтобы в последнее время вставлять системные вызовы на индивидуальной основе. Я многому научился на этом пути, и теперь, похоже, было бы разумнее, по крайней мере, для исследовательских це…
1 ответ

Сафари и гетаддринфо

Я написал небольшую динамическую библиотеку, которая вставляет вызовы getaddrinfo и подключается. Я вставляю эту библиотеку, используя DYLD_INSERT_LIBRARIES в Firefox и Safari, чтобы перехватить запросы на www.apple.com и отправить их на www.microso…
05 июн '12 в 18:24
0 ответов

Переопределить глобальную функцию, такую ​​как fopen/ofstream

Я хочу знать, какой файл открыт и в каком режиме, и для этого я хочу переопределить глобальные функции, такие как fopen / ofstream и другие функции обработки файлов. Необходимые: FILE* fopen(filename, mode){ //Our own fopen printf("%s-%s",filename, …
26 июл '21 в 14:22