Приветствую
Вот получил задачку набыдлокодить приложение. В требованиях - кроссплатофрменость, а именно: Windows и Linux. И что-бы жизнь медом не казалась добавили: бинарь один, а не ELF отдельно, MZ+PE отдельно.
Вот и думаю чего бы придумать. Точно знаю что Windows ни легально, ни нелегально не заставить запускать не PE-шки(мне не под силу точно). А Linux можно?
Читал о binfmt_misc. Похоже то что нужно.
Только вот встал вопрос: как лучше запаковать ELF в PE? Как, выковыряв ELF из PE, правильно положить в память(и прыгнуть на него) что-бы он(ELF) не понял что его распаковали с конверта. Что-то типа exec памяти.
Ищутся подобные проекты: любые начатые, законченные, брошенные - любые где можно почерпнуть опыт по данному вопросу.
Спасибо.
ЗЫ: к Java, .NET и прочим подобным делам не посылать, допустим исключительно натив.
ЗЗЫ: спасибо анонимусу что напомнил уточнить - Wine посылается по тому же адресу что и Java и .NET. Уродство гуя никого не устроит.