Форум » [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 пишет: Права есть. Все работают на своих ноутах с правами админа. Ясно. По-аккуратней... :)



полная версия страницы