Accès direct Secteur de disque
- caussatjerome
- Messages : 50
- Inscription : lun. 24/sept./2012 20:57
- Localisation : Somme
Accès direct Secteur de disque
Bonjour Pure Codeurs !
Je cherche à lire/écrire directement sur un disque dur (sur n'importe quel secteur),
je ne parle pas sur une partition ou volume mais bien pouvoir écrire et lire n'importe que secteurs d'un disque (MBR compris),
j'ai beau chercher sur les forum, je ne trouve pas mon bonheur.
Je pense que l'API windows le permet, mais je suis mauvais en anglais, et n'arrive pas à trouver de code source/ doc là dessus.
Par avance merci de votre aide !
Je cherche à lire/écrire directement sur un disque dur (sur n'importe quel secteur),
je ne parle pas sur une partition ou volume mais bien pouvoir écrire et lire n'importe que secteurs d'un disque (MBR compris),
j'ai beau chercher sur les forum, je ne trouve pas mon bonheur.
Je pense que l'API windows le permet, mais je suis mauvais en anglais, et n'arrive pas à trouver de code source/ doc là dessus.
Par avance merci de votre aide !
Re: Accès direct Secteur de disque
je me mefie toujours de ce genre de question
car bien souvent l'auteur de la question veux faire un truc tout simple
mais pose une question bien compliqué, car il suit le cheminement de sa pensée
en clair, que veux tu exactement faire sur ton disque Dur ?
là probablement tu aura des reponses mieux ciblées ....
car bien souvent l'auteur de la question veux faire un truc tout simple
mais pose une question bien compliqué, car il suit le cheminement de sa pensée
en clair, que veux tu exactement faire sur ton disque Dur ?
là probablement tu aura des reponses mieux ciblées ....
Site: http://michel.dobro.free.fr/
Devise :"dis moi ce dont tu as besoin, je t'expliquerai comment t'en passer"
- falsam
- Messages : 7244
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: Accès direct Secteur de disque
@Zorro : Mince pour une fois que quelqu'un pose une question compréhensible même si la réponse va être complexe
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Re: Accès direct Secteur de disque
Ca pourrait servir pour un logiciel d'image de diskdur
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
Re: Accès direct Secteur de disque
Bonjour,
Je penses que la réponse passe forcement par de l'API pour Windows ce sera par DeviceIoControl_().
Cordialement,
GallyHC
Je penses que la réponse passe forcement par de l'API pour Windows ce sera par DeviceIoControl_().
Cordialement,
GallyHC
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Re: Accès direct Secteur de disque
Les secteurs d'un disque n'existent qu'après partitionnement et formatageJe cherche à lire/écrire directement sur un disque dur (sur n'importe quel secteur),
je ne parle pas sur une partition ou volume mais bien pouvoir écrire et lire n'importe que secteurs d'un disque (MBR compris)
https://en.wikipedia.org/wiki/Disk_sector
L'accès direct à un secteur physique est géré par le contrôleur du disque lui-même et n'est donc pas accessible à l'utilisateur.
Il faut avoir et comprendre les données "géométrique" du disque.
(Encore un sujet qui risque de faire passer PB pour un créateur de virus )
- falsam
- Messages : 7244
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: Accès direct Secteur de disque
Un contre exemple ?Marc56 a écrit :...n'est donc pas accessible à l'utilisateur
Code : Tout sélectionner
StartingLogicalSector.l = 0 ; Premier secteur à lire
NumberOfSectors.l = 3 ; Nombre de secteur consécutif à lire
SectorSize = 512 ; Taille d'un secteur
Disk.s = "G:" ; Unité de stockage
Dim buffer.b(SectorSize * NumberOfSectors)
hdh.l = CreateFile_("\\.\" + Disk, #GENERIC_READ, #FILE_SHARE_READ, 0, #OPEN_EXISTING, 0, 0)
;Positionnement sur le premier secteur à lire
SetFilePointer_(hdh, (StartingLogicalSector * SectorSize), #Null, 0)
;Lecture des secteurs consécutifs
ReadFile_(hdh, @buffer(), NumberOfSectors * SectorSize, @bytesread.l, #Null)
CloseHandle_(hdh)
;Vérification
CreateFile(0, GetCurrentDirectory() + "sector.txt")
For i=0 To bytesread-1
WriteByte(0, buffer(i))
Next
CloseFile(0)
A compiler avec l'option droit administrateur.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Re: Accès direct Secteur de disque
caussatjerome a écrit : je ne parle pas sur une partition ou volume mais bien pouvoir écrire et lire n'importe que secteurs d'un disque (MBR compris),
Code : Tout sélectionner
Disk.s = "G:" ;Unité de stockage
- falsam
- Messages : 7244
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: Accès direct Secteur de disque
@Marc : Tu as bien fait de souligner
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Re: Accès direct Secteur de disque
Y'a pas de mal
Re: Accès direct Secteur de disque
@Falsam, pourtant la question était compréhensible ! (je sors)Marc56 a écrit :caussatjerome a écrit : je ne parle pas sur une partition ou volume mais bien pouvoir écrire et lire n'importe que secteurs d'un disque (MBR compris),Déjà formatéCode : Tout sélectionner
Disk.s = "G:" ;Unité de stockage
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
- falsam
- Messages : 7244
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: Accès direct Secteur de disque
Rhooooooo le vilain il en profite. Mais ok c'est à juste titre.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
- caussatjerome
- Messages : 50
- Inscription : lun. 24/sept./2012 20:57
- Localisation : Somme
Re: Accès direct Secteur de disque
Merci à tous de vos réponses,
Pour répondre à la question "Pourquoi faire", je souhaite en effet créer deux logiciels :
1er : un logiciel d'effacement sécurisé genre DBAN, KILLDISK
2em : un logiciels de clonage genre CLONEZILLA, GHOST
Pourquoi ne pas utiliser ces logiciels me direz vous...
Par ce que je veut ajouter des fonctionnalités non implémenter dans les logiciels existants, et que j'aime les défit !
Merci pour votre aide, enfin je précise : si il est possible d'écrire sur tout un disque et non pas les partitions/volumes, sinon comment fonctionnerait les logiciels que j'ai mentionner plus haut ?!
je vais regarder les liens que vous m'avez données, chère compagnons codeurs, n'hésiter pas à ajouter des liens si vous trouvez/avez d'autres codes sources !
PS : Désolé l’orthographe n'est pas mon fort !
Pour répondre à la question "Pourquoi faire", je souhaite en effet créer deux logiciels :
1er : un logiciel d'effacement sécurisé genre DBAN, KILLDISK
2em : un logiciels de clonage genre CLONEZILLA, GHOST
Pourquoi ne pas utiliser ces logiciels me direz vous...
Par ce que je veut ajouter des fonctionnalités non implémenter dans les logiciels existants, et que j'aime les défit !
Merci pour votre aide, enfin je précise : si il est possible d'écrire sur tout un disque et non pas les partitions/volumes, sinon comment fonctionnerait les logiciels que j'ai mentionner plus haut ?!
je vais regarder les liens que vous m'avez données, chère compagnons codeurs, n'hésiter pas à ajouter des liens si vous trouvez/avez d'autres codes sources !
PS : Désolé l’orthographe n'est pas mon fort !
Re: Accès direct Secteur de disque
Là plupart fonctionnent comme les sauvegardes système sur bande ou comme la mise à jour de firmware: déversement binaire linéaire. D'où la nécessité de ne pas interrompre le restore car tout est réécrit au meme endroit, meme taille de secteur y compris le mbr taille d'allocation etc.caussatjerome a écrit : Merci pour votre aide, enfin je précise : si il est possible d'écrire sur tout un disque et non pas les partitions/volumes, sinon comment fonctionnerait les logiciels que j'ai mentionner plus haut ?!
On ne sait qu'à la fin au reboot si la restore est ok
Les premières version de ghost par exemple ne savaient pas cloner sur un hd de taille différente ou pour le moins elles n'utilisaient que la même taille que le disque d'origine.