cheater_man
12.02.2010, 19:29
Имеется *.exe. Его нужно запихнуть в исходник проги (я использую C#).И потом его создать, тоесть тело этого exe должно лежать в компилируемом exe'шнике.
Делаю я это так:
1. Открываю собственно этот *.exe в WinHex.
2. Сохраняю в hex.
Получается что-то вроде
\x4D\x5A\x99\x01\... бла.. бла... бла...
3.Пихаю эту штуку в исходник проги, как string
public string hex = " \x4D\x5A\x99\x01\... бла.. бла... бла... ";
4. Записываю в файл с помощью StreamWriter
....
path = @"D:\hex_to_exe.exe";
StreamWriter sw = new StreamWriter(path);
sw.WriteLine(hex);
sw.Close();
....
Все отлично. Файл создан, но сам exe не работает, в cmd пишет что ошибка EXE файла.
Открываем exe созданный нами hex_to_exe.exe с помощью WinHex и видим
\x4D\x5A\xC2\x99\x01\xC3\x8F\x00\xC2\x89\x01\.....
size = 143 665 byte
смотрим оригинал
\x4D\x5A\x99\x01\xCF\x00\x89\x01\x80\x00\x40\.....
size = 105 881 byte
В чем проблема????? Никак разобраться немогу :( Помогите please!
Если есть возможность приведите исходники :)
Делаю я это так:
1. Открываю собственно этот *.exe в WinHex.
2. Сохраняю в hex.
Получается что-то вроде
\x4D\x5A\x99\x01\... бла.. бла... бла...
3.Пихаю эту штуку в исходник проги, как string
public string hex = " \x4D\x5A\x99\x01\... бла.. бла... бла... ";
4. Записываю в файл с помощью StreamWriter
....
path = @"D:\hex_to_exe.exe";
StreamWriter sw = new StreamWriter(path);
sw.WriteLine(hex);
sw.Close();
....
Все отлично. Файл создан, но сам exe не работает, в cmd пишет что ошибка EXE файла.
Открываем exe созданный нами hex_to_exe.exe с помощью WinHex и видим
\x4D\x5A\xC2\x99\x01\xC3\x8F\x00\xC2\x89\x01\.....
size = 143 665 byte
смотрим оригинал
\x4D\x5A\x99\x01\xCF\x00\x89\x01\x80\x00\x40\.....
size = 105 881 byte
В чем проблема????? Никак разобраться немогу :( Помогите please!
Если есть возможность приведите исходники :)