|
1 / 1 / 0
Регистрация: 10.11.2018
Сообщений: 85
|
||||||
Перезаписывать данные на жестком диске из под Винды23.02.2024, 08:33. Показов 2152. Ответов 19
Метки нет (Все метки)
Говорю сразу: я не пишу вирус!
Мне нужно затирать данные о стёртых файлах, поэтому на c++ пишу такую прогу. Такой вопрос встал: почему начиная с 4.194.304 смещения в FAT32 Винда не позволяет туда что-либо записывать, при этом записать что-то с нулевого смещения ось позволяет (само-собой весь раздел к чертям летит). Для чего я это делаю? Родина поставила задачу сделать софтину, которая полностью будет стирать данные об удаленном файле. Проблема в том, что Recuva и прочие находят метаданные удаленного файла. Да, восстановить его нельзя, но остается след о том, что файл в принципе был на этом компьютере. Поэтому возникает необходимость лезть напрямую в раздел. Имею вот такой код:
p.s надеюсь вопрос в правильном разделе задал, а не в ремонте холодильников
0
|
||||||
| 23.02.2024, 08:33 | |
|
Ответы с готовыми решениями:
19
Можно ли перенести информацию о жестком диске, чтобы на новом жестком диске была информация со старого Защитить данные на жестком диске Как восстановить данные на неисправном жестком диске? |
|
Злостный нарушитель
10242 / 5670 / 1261
Регистрация: 12.03.2015
Сообщений: 26,270
|
|
| 23.02.2024, 10:19 | |
|
Родина попросила стирать инфу только с FAT32-разделов?
![]() Как Родина называется?
0
|
|
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 23.02.2024, 10:41 | |
|
А какую ошибку возвращает?
0
|
|
|
1 / 1 / 0
Регистрация: 10.11.2018
Сообщений: 85
|
|
| 23.02.2024, 10:50 [ТС] | |
|
nmcf, ошибка 5 - ERROR_ACCESS_DENIED, доступ запрещен. Причем запрещает доступ к таблице, от нулевого смещения и до таблицы он позволяет легко вносить изменения и ронять раздел
0
|
|
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 23.02.2024, 10:59 | |
|
Запускал от имени Администратора? Без share пробовал?
0
|
|
|
1 / 1 / 0
Регистрация: 10.11.2018
Сообщений: 85
|
|
| 23.02.2024, 11:08 [ТС] | |
|
nmcf, да, всё от админа. А "без share" - это как это понять?
0
|
|
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 23.02.2024, 11:24 | |
|
Ну когда открываешь (CreateFile), запретить совместный доступ.
0
|
|
|
1 / 1 / 0
Регистрация: 10.11.2018
Сообщений: 85
|
|
| 23.02.2024, 11:41 [ТС] | |
|
nmcf, не канает, сразу же ошибка 32 - файл занят другим процессом. Вроде никто к нему не обращается, я это раздел для тестов на 100 мб выделил
0
|
|
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 23.02.2024, 12:00 | |
|
Наверное, нужен какой-то монопольный доступ.
Есть такая программа - Win32 Disk Imager. Небольшая, с использованием Qt. Посмотри, как там сделана запись. https://sourceforge.net/projects/win32diskimager/
0
|
|
|
1 / 1 / 0
Регистрация: 10.11.2018
Сообщений: 85
|
|
| 23.02.2024, 12:08 [ТС] | |
|
nmcf, Благодарю!
0
|
|
|
4082 / 2680 / 432
Регистрация: 09.09.2017
Сообщений: 11,900
|
|||
| 26.02.2024, 13:29 | |||
|
0
|
|||
|
1 / 1 / 0
Регистрация: 10.11.2018
Сообщений: 85
|
|
| 27.02.2024, 08:39 [ТС] | |
|
COKPOWEHEU, указанное смещение является началом FAT таблицы. Создавал несколько разделов - именно с него везде начинается таблица.
Про размер сектора - он однозначно равен 512, потому что практика показала именно это значение, при котором получается считывать биты, иначе ошибка 87 - не верно переданные аргументы. + ко всему, если взять какую-либо авторитетную программу типа WinHex - она сама показывает что сектора равны именно 512-ти
0
|
|
|
4082 / 2680 / 432
Регистрация: 09.09.2017
Сообщений: 11,900
|
||
| 27.02.2024, 12:30 | ||
|
Qouk, а честно читать и парсить FAT вы не пытаетесь? Там ведь от способа форматирвоания зависит и размер сектора, и количество копий FAT, и начало корневого раздела (кстати, в fat16 сделано еще более упорото: под корневой каталог выделена область фиксированного размера).
Собственно, на вашем месте я бы с этого и начал - с парсинга существующих FAT-ов, чтения файлов и т.д. И, в общем-то, когда я делал эмуляцию fat16 на контроллере, так и делал. Скажем, у SD-карточки тоже работа возможна только с 512 байтами за раз, и это никак не связано с файловой системой. Это ограничение железки.
0
|
||
|
1 / 1 / 0
Регистрация: 10.11.2018
Сообщений: 85
|
|
| 28.02.2024, 05:09 [ТС] | |
|
COKPOWEHEU, ох ёлки зелёные... Вот об этом не задумывался. Да суть даже не в этом, а в том что ОС не даёт туда ничо писать. Взять тот же DOS - так тому пофигу будет.
Мне просто нужно разобраться как сказать оси, чтобы дала мне полный карт-бланш на запись в диск что угодно и где угодно. На счёт блочных устройств и соответствующей с ними работы - не проблема. Копировать блок, искать в нем название стертого файла, вписывать туда ересь, переписать всё на место. P.S Вспомнил! Устройство одно - террабайтник HDD, на нём я создавал несколько тестовых секторов FAT и NTFS. В NTFS раздел можно по одному байту писать куда угодно. Стало быть дело явно не в железке.
0
|
|
|
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
| 28.02.2024, 09:53 | |
|
Qouk, ты посмотрел ту программу? Разобрался?
0
|
|
|
4082 / 2680 / 432
Регистрация: 09.09.2017
Сообщений: 11,900
|
|||
| 28.02.2024, 10:41 | |||
|
Можно попробовать создать "эталонный" образ FAT, создавать-удалять файлы, монтировать его в ОС и смотреть как он там будет выглядеть. Опять же для проверки адресов. Ладно к реальному устройству ОС может не давать доступа, но уж к локальному-то файлу мешать не будет. Или винда так не умеет? Кстати об адресе первого сектора. Вы не забываете перед удалением пройтись по всей цепочке секторов и очистить содержимое? Потому что обычное удаление это всего лишь очистка флага "занято" на секторе и удаление записи из каталога.
0
|
|||
|
1 / 1 / 0
Регистрация: 10.11.2018
Сообщений: 85
|
|
| 28.02.2024, 12:49 [ТС] | |
|
nmcf, программку я ту смотрел, да не нашел того, что мне нужно. Однако вопрос можно закрывать, поскольку я разобрался в чём беда: демонтаж раздела.
Добавлено через 5 минут COKPOWEHEU, да, с этим я давно разбирался. Отвечу на ваши вопросы, потом уже на свой (точнее там все просто - демонтирование раздела решило мою проблему). До какого раздела разрешена запись? 512*6669. Уверен ли я что по этим адресам находятся нужные мне данные? Нужные мне данные хранятся в таблице FAT, с которой я так же разобрался. Спасибо великому WinHex (и демонтированию раздела, который так же вывел меня из тупика). Эталонный образ FAT? Громко сказано, конечно, скорее тестовый. Да, только на таких и экспериментирую. Про разделение на имени файла на части - не страшно, с докой к фатке уже разобрался. Экскремент, конечно, тот еще этот фат, NTFS мне понравился больше в этом плане
0
|
|
|
4082 / 2680 / 432
Регистрация: 09.09.2017
Сообщений: 11,900
|
||||
| 28.02.2024, 13:20 | ||||
|
0
|
||||
|
1 / 1 / 0
Регистрация: 10.11.2018
Сообщений: 85
|
|
| 28.02.2024, 13:54 [ТС] | |
|
COKPOWEHEU, прикол в том, что узнав из книжки по криминалистическому анализу, у FAT есть скрытый раздел, который даже системой не используется (т.е вот эти самые первые 0 - 6669 кластеров). Видимо поэтому я "на горячую" смог туда че-то пихать.
Про простоту NTFS перед фатом... "-А я вам этот фиг вам сейчас нарисую". (там внизу - это чем заполнен текстовик. Т.е нет такого как у FAT что метаданные на отшибе диска, тут вот, метаданные и тут же наполнение файла) Даже если картинку со структурой найти - там все будет просто друг за другом идти: имя, дата создания, изменения и т.п А не как в фате: посреди имени хэш сумма, еще че-то, потом разбиение длинного имени на части, потом указание сколько частей у имени. Короче, геморрой. К тому же у NTFS не надо целый кластер переписывать, можно обратиться к конкретному байту и только его переписать.
0
|
|
|
4082 / 2680 / 432
Регистрация: 09.09.2017
Сообщений: 11,900
|
|||||
| 28.02.2024, 21:36 | |||||
|
Если интересно, вот краткое описание моих экспериментов с fat16: https://habr.com/ru/articles/654853/ Там есть и про структуру PBR, и про структуру каталогов, имен файлов, даже длинные имена вскользь упомянуты.
0
|
|||||
| 28.02.2024, 21:36 | |
|
Помогаю со студенческими работами здесь
20
Возможно ли спасти данные, которые остались на жестком диске? Я, кажется, удалил все разделы на жестком диске, как теперь достать данные? Как защитить и зашифровать данные на жестком диске с Windows 2000 и Windows 98?
Как перезаписывать данные из таблицы №1 в таблицу №2? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|