Описание тега 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 недавно запущенного процесса (типичное пользовательское приложение с закрытым исходным кодом) до его фактическ…
27 июл '12 в 00:10
1
ответ
Вставка системных вызовов OS X
Мне нужно вставить (вызывать мои функции вместо оригинальных функций) некоторые системные вызовы OS X, чтобы преодолеть недостаток в части программного обеспечения с закрытым исходным кодом. Предпочтительно, чтобы полученное решение работало под 10,…
17 июл '12 в 16:30
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 $…
21 июн '11 в 07:26
0
ответов
Вставка кода в существующий apk
Возможно ли, учитывая существующий apk, вставлять вызовы методов? Как насчет произвольных строк кода? В идеале я хотел бы иметь возможность перехватывать вызов метода / строку кода и вызывать мой собственный метод для выполнения некоторых проверок и…
03 янв '17 в 20:06
1
ответ
Могут ли системные вызовы OS X быть переопределены или вставлены в масштабе всей системы?
Работая под OS X Lion, я недавно поработал с внедрением кода, чтобы в последнее время вставлять системные вызовы на индивидуальной основе. Я многому научился на этом пути, и теперь, похоже, было бы разумнее, по крайней мере, для исследовательских це…
31 июл '12 в 03:51
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