Привет. Задача такая.
Есть ELF-бинарник, зазипованный с ключом. Есть лончер, который читает из файла этот бинарник, распаковывает и запускает, оставаясь сам в памяти.
При этом бинарник должен как-то суметь вызвать функцию, объявленную и закомпилированную в лончере.
Грубо говоря:
launcher:
int myproc() {
return 5;
}
main() {
readfile(buf, "binimage.zip");
unzip_decode(buf);
startprog(buf);
}
binimage:
main() {
printf ("Hello world!\n");
res = call_func(launcher_myproc);
printf ("myproc returned %d.\n", res);
}
Как это проще всего сделать? Спасибо!
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум C++ и размер бинарника (2015)
- Форум GCC выдаёт ошибку (2006)
- Форум BROADCAST sendto вызывает Permission denied (2004)
- Форум GLib проблема с потоками GMainLoop (2014)
- Форум Семафоры, не правильное отображение строки , язык си (2012)
- Форум Pipe (2011)
- Форум Вывести содержание бинарного файла (2013)
- Форум FUSE (2013)
- Форум libcurl кракозябры (2017)
- Форум создание дочерних процессов_ (2010)