Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
JBlack
#1

Пошагово считать exe файл в память - C++

24.06.2012, 00:24. Просмотров 627. Ответов 2
Метки нет (Все метки)

Приветствую.
Имеется ехе файл, который нужно вручную отобразить в память (как это делает загрузчик windows).
Начинаем с: HANDLE hFile = CreateFileA("Test.exe", GENERIC_READ, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);

Насколько я понял из документации нужно сделать в цикле следующие действия:
- выделить память с помощью функции VirtualAlloc (буфер)
- считать из файла PE_HEADER в буфер
- выделить память с помощью функции VirtualAlloc
- считать из файла SECTION_1 в буфер
тоже самое сделать с остальными секциями

Загвоздка в том, что пока отсутствует понимание того, как все это отобразить в коде.
Подскажите пожалуйста. Большое спасибо.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2012, 00:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Пошагово считать exe файл в память (C++):

Считать файл в оперативную память построчно - C++
Условие задачи звучит так: Дан текстовой файл размером не менее 100 Кбайт, содержащий строки различной длины. Считать этот файл в...

Считать BMP изображение в динамическую память - C++
Нужно считать ВМР изображение в массив в динамической памяти используя fstream.

Как считать файл построчно записывая в другой файл? - C++
1) Данная программа считывает только первую строку следующие строки она не трогает. Хотел решить данную проблему через while, но не знаю...

Файл: Считать файл TWO, удвоив все буквы «а». - C++
1. Считать файл TWO, удвоив все буквы «а». 2. Прочитать файл TWO и вывести его задом наперёд. 3. В файлах f1 и f2 целые числа...

Считать файл с картинкой - C++
Здравствуйте! Задача: открыть файл 1.bmp, считать содержимое в буфер, а потом записать в 2.bmp. Проверьте, пожалуйста, мой код! Что...

Как отделить BGI файл от EXE. Как можно внедрить данный модуль в рабочий файл? - C++
Помогите!!! Хотелось бы избавиться от BGI файла и поместить все в рабочий файл. Как это можно следать. Если можно, то поподробнее! ...

2
Invader_Zim
Twilight Parasite
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 908
24.06.2012, 00:29 #2
WinApi тебе надо глубже познать!
0
JBlack
24.06.2012, 12:00 #3
спасибо кэп!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2012, 12:00
Привет! Вот еще темы с ответами:

Отредактировать файл не загружая в память - C++
Здравствуйте, форумчане. Насколько я знаю чтобы изменить файл надо сначала прочитать его и записать в переменную, а после изменить...

Загрузить файл в оперативную память - C++
есть файл, который будет прочтен много раз как я могу его загрузить в оперативную память, а не читать каждый раз из HDD ?

Внешний файл и дин.память - C++
Задачу надо сделать через файл и дин.память. Данные с файла считывает, но вот результат не соответствует условию (вообще не пойму что...

Как считать файл с табличкой? - C++
Добрый вечер! Подскажите пожалуйста : у меня есть файл в формате txt, в котором находится табличка (с числами) 15*5. Его нужно считать!...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru