![]() |
С++. Создание PE-файла.
Как просто записать текст в файл ясно, а как создать, PE-файл?
Например, имеется hello_world.exe на 1.5 кб размером. Нужно написать программу на С++, которая бы просто создавала такой файл. Т.е нужно как-то преобразовать для начала этот хелло_ворлд.ехе в текстовый вид, затем внести этот текст в исходный код приложения которое пишем - типа того, наверное. Хранение файла в ресурсах не предлагать - это я знаю. Нужно узнать как без использования ресурсов, а просто записью в файл. Заранее спасибо. |
Насколько мне известно, преобразовать бинарник в текст будет мягко говоря проблематично...
|
PE-файл - можно сказать является тоже текстовым файлов, в котором все расположено по определенным смещениям и который парсит PE-загрузщик Windows, затем исполняет, была встречал пару статей по созданию руками PE-файла, в упаковщиках в последний раз 1 ссылка на статью есть
|
Цитата:
Я лишь предположил какой вариант может быть. :confused: |
шифруй base64, потом декодируй, если я тебя правильно понял
|
Возможно, Вы меня правильно поняли, но я Вас не понял. :)
|
лолы
|
смотри гугл по словам base64. Когда найдёшь что-нибудь - шифруй свой exe base64 - получишь текст из нормальных печатаемых символов. В проге своей пишешь строку эту, делаешь от неё decode и пишешь в файл
|
в винхексе есть возможность представить хекс-код в виде массива на С. То есть открываешь свой хелловорлд в WinHex и экспортируешь его в виде массива в программу, которая должна этот хелловорлд как бы создать
|
ЫЫы канеша да и она создаст программу%)
киньте пример уже рас пишите такое... |
| Время: 17:49 |