Сейчас на форуме: ==DJ==[ZLO], Magister Yoda, Rio, Dart Raiden, Alf (+4 невидимых)

 eXeL@B —› Основной форум —› Вопрос по АПИ /AlexZ
Посл.ответ Сообщение

Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 28 ноября 2004 07:32
· Личное сообщение · #1

Вот задумался, можно ли изменить размер отображенного (MapViewOfFile) файла?
Удобно - пишешь в память - и всё сохраняется в реальный файл, но вот как бы (безболезненно) изменить размер этого отображаемого файла - что-то дописать/вырезать да потом сохранить в реальный файл..

2Administraция:
Очень форум режет название темы - суть вопроса уместить трудно

-----
Я медленно снимаю с неё UPX... *FF_User*




Ранг: 145.8 (ветеран)
Активность: 0.070
Статус: Участник
www.int3.net

Создано: 28 ноября 2004 07:46
· Личное сообщение · #2

брр
нифига не понял
переформулируй, плз




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 28 ноября 2004 09:19
· Личное сообщение · #3

AlexZ
ReadFile ;)



Ранг: 42.0 (посетитель)
Активность: 0.040
Статус: Участник

Создано: 28 ноября 2004 10:56
· Личное сообщение · #4

AlexZ пишет:
Вот задумался, можно ли изменить размер отображенного (MapViewOfFile) файла

Нет, нельзя




Ранг: 260.3 (наставник), 2thx
Активность: 0.120
Статус: Участник
PPC-PROTECT author

Создано: 28 ноября 2004 11:00
· Личное сообщение · #5

ну можно самому аллокать память нужного размера, перекинуть туда замапенный образ, и возвратить адрес алоченной памяти в качестве адреса возврата MapViewOfFile ....

-----
Пиво, сиськи, транс




Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 ноября 2004 11:37
· Личное сообщение · #6

Это уже тогда действительно проще ReadFile..



Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 29 ноября 2004 09:38
· Личное сообщение · #7

Подумал, подумал.. наверное проще будет закрыть замаппеный файл и перед закрытием реального дописать просто всё что нужно WriteFile & SetEndOfFile, а потом уже реальный файл закрывать. Жаль, WriteFile применить можно только к реальному файлу.. к спроецированному объекту - неполучается :(

-----
Я медленно снимаю с неё UPX... *FF_User*




Ранг: 42.0 (посетитель)
Активность: 0.040
Статус: Участник

Создано: 30 ноября 2004 02:58
· Личное сообщение · #8

AlexZ пишет:
WriteFile & SetEndOfFile

Вроде можно так:
SetFilePointer(hFile, offset, 0, FILE_BEGIN) & WriteFile



Ранг: 203.3 (наставник)
Активность: 0.220
Статус: Участник
UPX Killer -d

Создано: 01 декабря 2004 08:33
· Личное сообщение · #9

[b]RideX[/b]
Не,.. Возможно я немного непонятно выразился, но применить I/O АПИ я хотел к дискриптору отображенного файла, а не реального ;)

-----
Я медленно снимаю с неё UPX... *FF_User*



 eXeL@B —› Основной форум —› Вопрос по АПИ /AlexZ
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати