Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Дин. компиляция (c++)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Дин. компиляция (c++)
Имя
Сообщение << Старые топики   Новые топики >>
Дин. компиляция (c++) - 2009-03-09 22:34:23.090000   
L2nkeR

Сообщений: 115
Оценки: 0
Присоединился: 2009-02-02 04:03:17.786666
Недавно встретился с этим вопросом. Для тех, кто работал в сишке с загрузкой кода и его дин. компиляцией, прошу описать возможность и алгоритм.
ЗЫ. гугл не помагает.
Post #: 1
RE: Дин. компиляция (c++) - 2009-03-09 22:37:38.293333   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
динамической компиляции в смысле JIT в стандартном C++ не предусмотрено; либо смотри C++/CLI на предмет работы со сборками .Net, либо смотри механизмы реализации плагинов в любом plugin-aware приложении. только это уже не динамическая компиляция будет, это уже линковка
Post #: 2
RE: Дин. компиляция (c++) - 2009-03-09 22:44:50.113333   
L2nkeR

Сообщений: 115
Оценки: 0
Присоединился: 2009-02-02 04:03:17.786666
Плат. .net не катит, нужен чистый си, именно хочу организовать загрузку внешнего модуля через сеть. Думаю прийдется так или иначе парится с библиотеками.
Post #: 3
RE: Дин. компиляция (c++) - 2009-03-09 22:48:21.836666   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: L2nkeR

Плат. .net не катит, нужен чистый си, именно хочу организовать загрузку внешнего модуля через сеть. Думаю прийдется так или иначе парится с библиотеками.


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

и, туды ж его в качель, тебе C или C++?
Post #: 4
RE: Дин. компиляция (c++) - 2009-03-09 22:56:25.050000   
L2nkeR

Сообщений: 115
Оценки: 0
Присоединился: 2009-02-02 04:03:17.786666
c++, слово с 18 буквы названия топика.
насчет виртуалки llvm вообще не в ту сторону.
решение нашел, тема закрыта.
Den, tnx.
 
Post #: 5
RE: Дин. компиляция (c++) - 2009-03-09 23:14:25.386666   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: L2nkeR

c++, слово с 18 буквы названия топика.


ни хрена не понял, честно говоря. с C было бы проще - у него ABI по крайней мере стандартизован

quote:

ORIGINAL: L2nkeR
насчет виртуалки llvm вообще не в ту сторону.
решение нашел, тема закрыта.


LLVM даёт тебе возможность динамической оптимизации, однако стороны в которую копаешь ты я и правда не знаю

пояснения будут? интересно же
Post #: 6
RE: Дин. компиляция (c++) - 2009-03-09 23:36:52.140000   
L2nkeR

Сообщений: 115
Оценки: 0
Присоединился: 2009-02-02 04:03:17.786666
знаю алгоритмы подключаемых модулей, которые позволили бы мне обращаясь к серву, выдрать и воплотить в жизнь зашифрованый код. Потому и спрашивал другие методы динамич. компила именно в зоне с++, так как загружая dlls и их сборку, я теряю некоторое время на обращение к ним.
(сторона исполняемых модулей Conficker'a) …
Post #: 7
RE: Дин. компиляция (c++) - 2009-03-10 11:27:02.490000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Не путай компилирование и линковку. Прилинковаться будет значительно проще, чем таскать с собой компилятор :). Имхо пофиг, как и что шифровать на сервере - код или скомпилированный код.

А насчёт времени загрузки - всё равно быстрее, чем через LoadLibrary не получится (если под винды). Тут ты наверно путаешь время динамической линковки и время выполнения DllMain, которое уже может быть существенным.
Post #: 8
RE: Дин. компиляция (c++) - 2009-03-10 16:25:47.520000   
L2nkeR

Сообщений: 115
Оценки: 0
Присоединился: 2009-02-02 04:03:17.786666
Именно про линковку я и спрашивал, спасибо за поправку.
Post #: 9
RE: Дин. компиляция (c++) - 2009-03-11 18:00:30.123333   
HardLoader

Сообщений: 136
Оценки: 0
Присоединился: 2007-06-24 21:25:44.720000
имхо, линковка и динамическая компиляция - разные вещи, последнее делать на си - маразм. думаю автор использование clr под с++ имел ввиду.
Post #: 10
RE: Дин. компиляция (c++) - 2009-03-11 18:42:57.566666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Автор выше написал, что он имел в виду. Зачем ещё строить какие-то догадки?
Post #: 11
RE: Дин. компиляция (c++) - 2009-03-17 17:26:40.210000   
HardLoader

Сообщений: 136
Оценки: 0
Присоединился: 2007-06-24 21:25:44.720000
затем что помочь человеку. извини что тебя это задело
Post #: 12
RE: Дин. компиляция (c++) - 2009-03-17 17:49:52.576666   
L2nkeR

Сообщений: 115
Оценки: 0
Присоединился: 2009-02-02 04:03:17.786666
Третья строка пятого поста читайте внимательно
Post #: 13
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Дин. компиляция (c++)







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.