Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > Ресурсы .NET EXE'шника |
Автор: Maxidrom 11.9.2009, 22:51 |
Привет ребят, возникла необходимость в подмене ресурсов .NET exe'шника... я не знаю как точно это все организовать, хотел посоветоваться. Заменять нужно конкретно *.rar или *.zip архивы, встроенные в exe как ресурс. Я вот как думал это сделать - открыть файл(exe) как массив байт, я так думаю *.rar/*.zip имеют какие-то определенные заголовки, по этим заголовкам распознать где архив, узнать где конец я пока не знаю как, и вобщем заменить эти байты на нужные, как быть с тем что заменяемый архив может быть больше или меньше того что в exe я тоже не знаю... В правильном ли направлении я смотрю? И может быть есть консольные утилиты способные ресурс заменить? Заранее спасибо всем за советы. |
Автор: bsa 11.9.2009, 22:54 |
Maxidrom, правильные ответы ты скорей получишь тут: http://forum.vingrad.ru/forum/forum-404.html |
Автор: Maxidrom 11.9.2009, 22:57 |
bsa, мне нужно для замены ресурсов использовать С\C++, думаю .NET тут как таковой не причем, у меня только сам exe'шник .net'овский... думаю если бы он был обычный, мало что изменилось... |
Автор: bsa 13.9.2009, 00:36 |
Maxidrom, тогда может тебе http://msdn.microsoft.com/en-us/library/ms648049(VS.85).aspx нужна? |
Автор: Maxidrom 13.9.2009, 10:49 |
bsa, да если б у меня сервер был Windows'ский, то это бы мб помогло мне, но у меня UNIX, мне уже советовали туда wine пихать... если ничего не получится, придется мне на сервак с виндой переходить... я думал мб есть утилиты какие-нибудь для замены ресурсов, они то есть, но только под Windows все... |
Автор: Любитель 13.9.2009, 11:06 |
Ресурсы .Net-сборки и обычные ресурсы PE-файлы это разные вещи (хотя, не кто не запрещает работать из-под .Net-а с обычными ресурсами). Для первого можно посмотреть сорсы моно, для второго - wine. |
Автор: jonie 13.9.2009, 11:47 |
в .NET Framework есть классы для чтения\записи ресурсов .net .. имхо самым правильным будет использовать их |
Автор: Любитель 13.9.2009, 12:49 |
Дык вроде ж речь про С++, причём не под винду. |
Автор: bsa 13.9.2009, 13:31 |
Maxidrom, тогда найди описание формата exe файлов .net и вперед. Например, формат PE описан тут: http://mimicria.net/2009/03/27/работа-с-pe-заголовками/ |
Автор: Maxidrom 13.9.2009, 16:29 |
Вот под виндой заменить ресурсы .NET приложения вообще не проблема оказывается, http://www.rsdn.ru/article/dotnet/resources.xml об этом хорошо очень даже написано, jonie как раз об этом говорил. И вот Любитель, возможно Mono Project действительно поможет мне тут, спасибо за наводку, пойду кодить... |