![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 27.02.2012
Сообщений: 10
|
![]()
Товарищи! Очень нужна помощь.
У меня есть файл и необходимо записать информацию в свободное пространство последнего кластера,относящегося к этому файлу. Потом эту информацию надо считать. Как это можно сделать? Если возможно, то желателен код. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
![]()
Вроде просто WriteFile/ReadFile.
Или вопрос в том, чтобы обмануть FAT или MFT? ![]() Последний раз редактировалось EUGY; 04.03.2012 в 08:10. |
![]() |
![]() |
![]() |
#3 |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
![]()
Задача лицензию пришить к программе. ИМХО. Ассемблерные вставки нужны будут. Думаю стандартно это не сделать.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
![]()
Да не, стандартно можно, IMHO.
Открываем нужный том: Код:
Код:
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 27.02.2012
Сообщений: 10
|
![]()
А можно поподробней про MBR? Как мне это может помочь?
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
![]()
Гляньте в википедии Master boot record.
А у Вас самого какие идеи по вопросу записи в кластер? Вам для чего? |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 27.02.2012
Сообщений: 10
|
![]()
Ну, суть в том, чтобы, скажем, посчитать хэш, допустим, текстового файла, и записать его в пространство, выделенное под этот файл, но так, чтобы этот хэш не отображался внутри самого файла при просмотре. Вот как-то так.
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
![]()
Значит надо узнать адрес нужного кластера.
Адреса кластеров используемых файлом хранятся в таблицах, специфичных для конкретной файловой системы. MBR документирована подробно, fat32 и ntsf вроде тоже. Задача сводится к "пляске" по офсетам и WriteFile/ReadFile в хендл тома. На пальцах так, но конечно в коде это достаточно громоздко. |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
а может воспользоваться АПИ для дефрагментатора?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Что такое кластер? | Uwais | Помощь студентам | 5 | 16.09.2011 13:29 |
Кластер. | Rustafa13 | Компьютерное железо | 3 | 02.06.2011 14:52 |
Разместить файл в кластер | Akselerat | Помощь студентам | 1 | 04.12.2010 08:15 |
кластер | NastyaV | Общие вопросы C/C++ | 7 | 01.10.2010 09:09 |
что такое кластер??? | gaka1995 | Компьютерное железо | 8 | 13.12.2009 13:52 |