Компиляция исполняемых файлов по требованию

GotoMeeting.com gojomeeting.com/join имеет интересное поведение — когда вы посещаете URL-адрес собрания напрямую, вам необходимо загрузить новый двоичный файл exe, который при выполнении имеет идентификатор собрания уже интегрированы и автоматически запустит программу без необходимости ввода идентификатора встречи.

Моя первая мысль — это то, что это было включено в метаданные исполняемого файла, но более тщательная проверка заставляет меня поверить, что эти exes скомпилированы с идентификатором собрания.

Итак, вот несколько вопросов:

  • Они строят / компилируют на лету?
  • Если так, разве нет больших затрат на реализацию этого?
  • Это должно быть массивный риск безопасности, верно?

Итак, если я достаточно глуп, чтобы попытаться сделать что-то подобное — есть ли безопасный способ выдачи makeи т.д. из моего веб-фреймворка? Моя кишка говорит мне, что нет.

Я прочитал следующие ТАК вопросы, которые говорят мне, что такого рода вопросы, как правило, встречают много ярости:

быстрая компиляция по требованию c ++

Сборник Silverlight по запросу / Сборка

0

Решение

Я не понимаю, почему вы говорите, что выпуск make из вашей веб-структуры должен обязательно быть небезопасным. Может, а может и нет. Это почти наверняка будет медленным и, вероятно, приведет к недопустимым задержкам.

Более разумный подход, на мой взгляд, состоит в том, чтобы иметь уже скомпилированный исполняемый файл с «каплей» зарезервированных данных в результирующем файле, в который вы подставляете нужные данные, а затем знак результирующий файл.

Это, вероятно, будет значительно быстрее, чем компиляция, и проще в реализации для загрузки!

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]