Форум » [x]Harbour » Runtime » Ответить
Runtime
Dima: Как в Runtime вызвать на выполнение функцию лежащую в файле prg ?
Ответов - 6
Петр: в Harbour , примерно так procedure main LOCAL hrb, hrbfu ? "Test" hrb := hb_hrbLoad("test.hrb") hrbfu := hb_hrbGetFunSym(hrb,"test") if hrbfu <> NIL eval(hrbfu) endif hb_hrbUnLoad(hrb) return Аналоги (__hrbLoad и т.д.) есть в xHarbour. Но, вроде, нет аналога функций HB_COMPILE* которые позволяют откомпилировать prg в hrb в Runtime.
Dima: Петр Спасибо !
Dima: Чудно получилось. Теперь могу выполнять любой произвольный код на машинке принявшей такой HRB файлик. Можно использовать как в благих целях так и разрушительных
PSP: Dima пишет: Теперь могу выполнять любой произвольный код Если у юзера есть права на "произвольный код". Знаешь, как блокеры, которые доставляют много хлопот юзерам с админскими правами, пролетают как фанера, если юзер такими правами не обладает? Простая перезагрузка и нет никакого блокера... :)
Dima: PSP пишет: Если у юзера есть права на "произвольный код". Права есть. Все работают на своих ноутах с правами админа.
PSP: Dima пишет: Права есть. Все работают на своих ноутах с правами админа. Ясно. По-аккуратней... :)
полная версия страницы