Перейти к содержанию
    

Delphi. Функция ReadFile ошибка 87 (0x57) ?

Нашел 0x7С100

Теперь делай с дисками ШТО ХОШ не взирая на лица содержимое!

И помощь имагеврайтерописателей не понадобилась. :dance3:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, zombi сказал:

Нашел 0x7С100

Поделитесь с общественностью методикой поиска.

Вдруг кому так-же

1 час назад, zombi сказал:

:dance3:

нужно будет сделать :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 hours ago, Droid 77 said:

Поделитесь с общественностью методикой поиска.

методика - гуглопоиск Windows IOCTL Reference

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И помощь имагеврайтерописателей не понадобилась.


Мы все (и это тот случай, когда никто не сможет меня упрекнуть, что выражаю "общее" мнение ;-)) искренне рады за вас, но, коллега, откройте секрет, в чём треугольность колёс вашего "лисапета" гексагональнее треугольности в "Win32DiskImager"-e ((-8Ж

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

40 minutes ago, Obam said:

Мы все (и это тот случай, когда никто не сможет меня упрекнуть, что выражаю "общее" мнение ;-)) искренне рады за вас, но, коллега, откройте секрет, в чём треугольность колёс вашего "лисапета" гексагональнее треугольности в "Win32DiskImager"-e ((-8Ж

1. Дабы дать возможность клиентам использующим некое устройство в составе которого присутствует неформатированная карта самостоятельно менять функциональность изделия путём переписывания оной с минимальным привлечением для этого разработчика того самого лисапета.

2. Удобно запускать запись образа на карту прямо из консоли.

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

4. Просто было интересно как шуршит вся эта "кухня" с прямым доступом к диску.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 10/26/2020 at 2:20 AM, zombi said:

:dance3:

Рано радовался.

При выполнении функции DeviceIoControl с кодом IOCTL_DISK_DELETE_DRIVE_LAYOUT

винда сразу затирает 70 байт в конце нулевого сектора диска нулями (таблицу разделов диска  и сигнатуры обнуляет).

И при следующем чтении сектор уже испорчен!

:cray2:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Растёт... растёт треугольность колёс ;-)

Изменено пользователем Obam

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 hours ago, Obam said:

Растёт... растёт треугольность колёс ;-)

Как заставить винду считать что на диске файловая система RAW независимо от того какая реально FS на диске находится?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У нас с вами "золотого запаса" не хватит, чтоб в отношении M$ задействовать глагол "заставить". Один из нас, как минимум, ни разу ни копейки не отслюнявил "редмондскому разбойнику" (что достойно всяческого уважения... шутка... почти).
А серьёзно, ну не существует для них не "ихнего".

Изменено пользователем Obam
не с глаголами пишется раздельно

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Посоветуйте русскоязычный форум где можно подобные вопросы задать.

Тут, как я понял, нет специалистов способных что-то типа Win32 Disk Imager реализовать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

https://forum.sources.ru Не обещаю, но мне там всегда квалифицированно помогают.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 10/24/2020 at 9:07 PM, zombi said:

Функцией CreateFile открываю физический диск (Compact Flash Card в кардридере USB).

Физический или логический? Первый откроется, второй будет как у вас :)

(Нужен "\\.\PhysicalDrive0" - вместо 0 ваш номер)

 

https://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-createfilea#physical-disks-and-volumes

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так у меня же съёмный носитель, поэтому открываю так : "\\.\E:"

Quote

When opening a physical drive x:, the lpFileName string should be the following form: "\\.\PhysicalDriveX". Hard disk numbers start at zero. The following table shows some examples of physical drive strings.
String    Meaning
"\\.\PhysicalDrive0"    Opens the first physical drive.
"\\.\PhysicalDrive2"    Opens the third physical drive.
 

Quote

When opening a volume or removable media drive (for example, a floppy disk drive or flash memory thumb drive), the lpFileName string should be the following form: "\.\X:". Do not use a trailing backslash (), which indicates the root directory of a drive. The following table shows some examples of drive strings.

String    Meaning
"\\.\A:"    Opens floppy disk drive A.
"\\.\C:"    Opens the C: volume.
"\\.\C:\"    Opens the file system of the C: volume.
 

или я не правильно понял?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

то что стирает, то судя по

https://docs.microsoft.com/en-us/windows/win32/api/winioctl/ni-winioctl-ioctl_disk_delete_drive_layout

так и должно быть.

Когда-то давно, для выборки серийного номера хардиска, пользовался IOCTL_SCSI_MINIPORT и второй вариант с IOCTL_STORAGE_QUERY_PROPERTY.

Попробуйте диззассемблером (IDA pro) посмотреть, я так и делал, сравнивал мой считыватель и как WinHex считывает, благо что в дизассемблере DeviceIoControl легко ищется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

42 minutes ago, ViorDash said:

так и должно быть.

Это я уже понял и отказался от использования.

43 minutes ago, ViorDash said:

Попробуйте диззассемблером (IDA pro) посмотреть

Что, где и зачем я должен дизасмом смотреть? :wacko2:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...