21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444
|
|
1 | |
Найти адрес начала и конца (для каждой секции), чтобы можно было произвести чтение/запись25.02.2012, 15:41. Показов 1834. Ответов 3
Метки нет (Все метки)
в структуре IMAGE_SECTION_HEADER есть такое поле: PointerToRawData, в котором находится RVA начала секции. Но если файл загружается не PE-загрузчиком, а загружается с диска, то при обращении по этому адресу будет или access violantation или же мы не туда обратимся. Нужно RVA преобразовать в файловое смещение.
как это можно сделать? Добавлено через 18 минут Задача по сути такая. Найти адрес начала и конца (для каждой секции), чтобы можно было произвести чтение/запись оттуда. Кстати, можете подсказать, сколько всего в файле секций? 16? или же их количество не ограничено и может быть вручную установлено при линковке?
0
|
25.02.2012, 15:41 | |
Ответы с готовыми решениями:
3
Запись ОС на диск (собственно, с учётом того, чтобы с диска в последующем можно было произвести установку ОС) Структуры. Вывести информацию по победителю в каждой секции и найти средний бал по каждой секции Найти и вывести информацию о победителе в каждой секции. Найти средний балл каждой секции. Сколько надо произвести выстрелов, чтобы можно было ожидать в среднем 80 попаданий в цель? |
4174 / 1824 / 218
Регистрация: 06.10.2010
Сообщений: 4,111
|
|
25.02.2012, 16:49 | 2 |
1
|
21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444
|
||||||||||||||||
25.02.2012, 22:08 [ТС] | 3 | |||||||||||||||
а ты можешь в 2ух словах объяснить как PE-загрузчик загружает в память файл? не код пояснить, а именно сам алгоритм загрузки, если не трудно.
Добавлено через 3 часа 15 минут Уже нашёл документацию, читаю))) Добавлено через 45 минут сейчас начал внимательно читать твой код. Некоторое немножко непонятно:
И эта структура PEHeader определена так:
ссылка на форум Здесь в 3ем сообщении пишут: "holod Загрузка вручную морально устарела. Это плохие способы, приводящие к проблемам совместимости, ибо загрузка выполняется не системным загрузчиком, таким образом многие нюансы не учитываются или весьма трудно решаются. Следует использовать вызов нэйтивного загрузчика с эмуляцией файлов/секций и пр.". Эта загрузка вручную, про которую ты сейчас говоришь или нет?
0
|
4174 / 1824 / 218
Регистрация: 06.10.2010
Сообщений: 4,111
|
||||||
27.02.2012, 19:23 | 4 | |||||
код
1
|
27.02.2012, 19:23 | |
27.02.2012, 19:23 | |
Помогаю со студенческими работами здесь
4
Переделать чтобы можно было удалять вводимое количество элементов с конца списка Внести изменение в программу «Часы» так, чтобы можно было произвести установку часов и минут Символьный массив: найти в каждой строке позицию начала и конца подстроки S(i) Сколько выстрелов ему следует произвести, чтобы с вероятностью, меньшей 0,2, можно было утверждать, что будет не более одного промаха? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |