|
|
|
Ехе файл в статическую переменную
|
|||
|---|---|---|---|
|
#18+
Есть маленькое exe приложение. Возможно ли статически поместить его в переменную чтобы потом во время работы программы сохранить его на диск и запустить. (Нужно это потому что программа на скриптовом языке с синтаксисом С, а потому ограниченна в возможностях) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2007, 21:17:09 |
|
||
|
Ехе файл в статическую переменную
|
|||
|---|---|---|---|
|
#18+
ну запиши его в виде hex-dump'а ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2007, 22:52:58 |
|
||
|
Ехе файл в статическую переменную
|
|||
|---|---|---|---|
|
#18+
Вирус? :) или (кроме Hex-дампа) есть еще более компактное UUE ... правда, возни больше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2007, 13:10:52 |
|
||
|
Ехе файл в статическую переменную
|
|||
|---|---|---|---|
|
#18+
Конечно можно 8) Просто открываешь свой exe и тупо дописываешь к нему другой exe, а в конце можешь структуру дописать, которая бы указывала откуда надо читать (смещение в файле) и скоко struct ExFileInfo { DWORD offset; DWROD size; }; А в exe к которому дописал надо делать так. Он сам себя открывает на чтение, файловый указатель переводит на конец себя, читает структуру ExFileInfo и основываясь на ее данных, читает прилинкованый файл, и при желании копирует его в нужную директории и запускает. Вот и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2007, 13:29:46 |
|
||
|
Ехе файл в статическую переменную
|
|||
|---|---|---|---|
|
#18+
Кроик Семёнили (кроме Hex-дампа) есть еще более компактное UUE ... правда, возни большеПравда???? UUE компактнее чем дамп? Никогда бы не подумал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2007, 17:38:04 |
|
||
|
Ехе файл в статическую переменную
|
|||
|---|---|---|---|
|
#18+
Yurman wrote: > Есть маленькое exe приложение. Возможно ли статически поместить его в > переменную чтобы потом во время работы программы сохранить его на диск > и запустить. Да. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2007, 20:14:02 |
|
||
|
Ехе файл в статическую переменную
|
|||
|---|---|---|---|
|
#18+
Кроик Семён wrote: > есть еще более компактное UUE ... uue потребует 4 байта для представления 3х иходных. Я такое делал, можно просто тупо перегнать утилитой исходный файл в определение массива с иницализацией, и включить это в проект. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2007, 20:15:26 |
|
||
|
Ехе файл в статическую переменную
|
|||
|---|---|---|---|
|
#18+
Основной файл у меня не exe а специальное приложения для Cad среды, его структуру я не знаю, это к тому чтобы открыть и дописать exe в него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2007, 22:26:07 |
|
||
|
Ехе файл в статическую переменную
|
|||
|---|---|---|---|
|
#18+
Поискал про hex dump нашел пример только как в процессе программы загрузить файл. Помогите сделать это статически, вот например: char BatFile[]="@del readme.txt"; void main() { FILE *f = fopen( "delete.bat", "wt"); fprintf(f,"%s",BatFile[]="@del ); fclose(f); } В результате я получаю файл delete.bat Тоже самое надо только с exe файлом, только вот в строку как с bat файлом не могу его засунуть а как представить его в виде hex в исходнике, в какой тип поместить и как сохранить я не знаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2007, 22:26:31 |
|
||
|
Ехе файл в статическую переменную
|
|||
|---|---|---|---|
|
#18+
Исправление fprintf(f,"%s",BatFile[]="@del ) читать как fprintf(f,"%s",BatFile); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2007, 22:35:51 |
|
||
|
Ехе файл в статическую переменную
|
|||
|---|---|---|---|
|
#18+
Поместите Ваш файл в ресурс программы (в ресурс можно загнать любой файл), а во время работы записывайте его на диск и запускайте оттуда (с диска то есть) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 09:32:15 |
|
||
|
Ехе файл в статическую переменную
|
|||
|---|---|---|---|
|
#18+
YurmanТоже самое надо только с exe файлом, только вот в строку как с bat файлом не могу его засунуть а как представить его в виде hex в исходнике, в какой тип поместить и как сохранить я не знаю Считай его в std::vector<unsigned char> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 09:44:35 |
|
||
|
Ехе файл в статическую переменную
|
|||
|---|---|---|---|
|
#18+
Ну е-мое, никто не хочет hex dump в двоичку перегнать Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. char c; while((c=getchar()) != EOF) { putchar(s[((unsigneg char) (c & (mask << 4))) >> 4]); putchar(s[c & mask]); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 11:50:53 |
|
||
|
Ехе файл в статическую переменную
|
|||
|---|---|---|---|
|
#18+
Ой забыл в крнце буфер сбросить, но это уже сам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 11:54:20 |
|
||
|
Ехе файл в статическую переменную
|
|||
|---|---|---|---|
|
#18+
Вот как пока получилось: //Фрагмент exe файла в hex char Data[]={0x4D,0x5A,0x90,0x00,0x03,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00}; int main() { FILE *f; f=fopen( "start.exe", "w" ); fwrite( Data, sizeof( char ), 16, f ); fclose( f ); return 0; } Немного неудобно конечно что для каждого числа в Data надо ставить "0x" и "," но для этого можно сделать утилитку. Если кто знает подскажите как проще представить статически переменную Data. Пытался сделать утилиту которая из exe файла делала бы heх в нужном мне формате (чтобы им инициализировать статический массив), скачал исходники программы которая делает hex из любого файла, но она какаято глючная, надо найти нормальную 100% рабочую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 19:47:33 |
|
||
|
Ехе файл в статическую переменную
|
|||
|---|---|---|---|
|
#18+
С примеров blinded пока не разбирался, сходу не понял че к чему, буду смотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 19:48:30 |
|
||
|
Ехе файл в статическую переменную
|
|||
|---|---|---|---|
|
#18+
Yurmanскачал исходники программы которая делает hex из любого файла, но она какаято глючная, надо найти нормальную 100% рабочую.Плохо искал. Гугли bin2hex, получишь сотни вариантов этой утилиты. Подбери себе по вкусу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2007, 22:57:09 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34817176&tid=2028133]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
2ms |
| others: | 252ms |
| total: | 423ms |

| 0 / 0 |
