The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"wrapper на C/C++"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (C/C++)
Изначальное сообщение [ Отслеживать ]

"wrapper на C/C++"  +/
Сообщение от floke email(ok) on 24-Окт-10, 15:02 
Есть программа на VC++(код открыт) и листинг( просто кусок кода в файле) на С под VxWorks(Unix подобная ОС). Нужно написать посредника, который будет подменять вызовы функций из первой программы вызовами из листинга. Пример: в первой программе есть пустая void func1(....){}, вместо неё нужно вызвать void func2(....){} тело которой находиться в листинге. Как организовать? Допустим, я зная, что вызов func1 нужно заменить func2, но как отследить что вызвана именно func1 , и как подсунуть func2 ?

Другая похожая задача(по сути переформулировка первой): сделать подобие эмулятора(а точнее wrapper), который будет отслеживать любые действия программы написанной под Unix(например создание потоков или вызовы функций, характерных только для Unix тд) и подменять эти действия на аналогичные(важна не схожесть принципов работы двух функций, а идентичность возвращаемого результата) в Windows.

Пните, пожалуйста, в нужную сторону. Програмка пишется под WINDOWS(соответсвующего раздела не нашел)

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "wrapper на C/C++"  +/
Сообщение от pavel_simple (ok) on 25-Окт-10, 08:54 
>[оверквотинг удален]
> func2(....){} тело которой находиться в листинге. Как организовать? Допустим, я зная,
> что вызов func1 нужно заменить func2, но как отследить что вызвана
> именно func1 , и как подсунуть func2 ?
> Другая похожая задача(по сути переформулировка первой): сделать подобие эмулятора(а точнее
> wrapper), который будет отслеживать любые действия программы написанной под Unix(например
> создание потоков или вызовы функций, характерных только для Unix тд) и
> подменять эти действия на аналогичные(важна не схожесть принципов работы двух функций,
> а идентичность возвращаемого результата) в Windows.
> Пните, пожалуйста, в нужную сторону. Програмка пишется под WINDOWS(соответсвующего раздела
> не нашел)

dll inject

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "wrapper на C/C++"  +/
Сообщение от floke email(ok) on 28-Окт-10, 10:40 

> dll inject

Спасибо!

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "wrapper на C/C++"  +/
Сообщение от аноним on 26-Окт-10, 19:45 
> Пните, пожалуйста, в нужную сторону. Програмка пишется под WINDOWS(соответсвующего раздела
> не нашел)

Его и нет, тут сайт о открытых системах. Ищите какой-нибудь виндузятное болото и там спрашивайте как свои костыли ставить.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру