begin process at 2012 02 17 08:54:40
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > NTFS RECOVER : RÉCUPÉRER LES FICHIERS EFFACÉS D'UNE PARTITION NTFS

NTFS RECOVER : RÉCUPÉRER LES FICHIERS EFFACÉS D'UNE PARTITION NTFS


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichier / Disque Classé sous :recover, ntfs, fichier, filesystem, récupérer Niveau :Expert Date de création :22/09/2007 Date de mise à jour :22/09/2007 22:50:31 Vu / téléchargé :14 961 / 1 525

Auteur : ShareVB

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note


 Description

Ce code permet de récupérer les fichiers effacés de vos partitions NTFS. Pour cela, vous devez avoir les droits administrateurs.

Le code utilise une DLL dont le code (fournit dans le zip) est une adaptation de :
->Windows NT/2000 Native API Reference par Gary Nebbett
->(http://www.amazon.com/Windows-2000-Nati ve-API-Reference/dp/1578701996)

mais on peut trouver la structure d'une partition NTFS à l'adresse http://inform.pucp.edu.pe/~inf232/Semestre-2006-2/ Laboratorio-2/ntfs_doc_v0.5/index.html


 Conclusion

Peut prendre beaucoup de mémoire puisqu'il charge entièrement la MFT de la partition NTFS choisie.

Le code n'est pas très commenté faute de temps...

N'hésitez pas à commenter et à noter !

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   Undelete

Télécharger le zip


 Historique

22 septembre 2007 22:50:31 :
modif

 Sources du même auteur

Source avec Zip Source .NET (Dotnet) CLONE/FORK DES FLUX DE LA CONSOLE : PERMETTRE LA REDIRECTION...
Source avec Zip Source .NET (Dotnet) DÉFRAGMENTER UN FICHIER
Source avec Zip Source .NET (Dotnet) ECRAN DE VEILLE : DÉTECTER LE LANCEMENT/DÉCLENCHER/EMPÊCHER
Source avec Zip Source .NET (Dotnet) AUTORUN : DÉTECTION DU LANCEMENT DE L'AUTORUN, DÉTECTION DU ...
Source avec Zip Source .NET (Dotnet) NSLOOKUP EN VB.NET OU COMMENT FAIRE UNE REQÛETE DNS EN PRÉCI...

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) MODIFIER LES EXTENSION DES FICHIERS par okosa
ROUTINE DIR RÉCURSIVE POUR OBTENIR LA LISTE DE TOUS LES FICH... par kerisolde
Source avec Zip Source avec une capture FILE,SECURITY,FICHIER par okosa
Source avec Zip Source avec une capture Source .NET (Dotnet) PATCHEUR DE FICHIER par tototh
Source avec Zip Source avec une capture LECTURE DES INFORMATIONS DES DISQUES COMPOSANT UN ENSEMBLE R... par jack

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture FILE FOLDER LOCKER - BLOQUER (ET DÉBLOQUER) L'ACCÈS À CERTAI... par PCPT
Source avec Zip Source avec une capture BLOQUER/DEBLOQUER UN FICHIER NTFS par EBArtSoft
Source avec Zip Source .NET (Dotnet) LECTURE ET MODIFICATION DES PROPRIÉTÉS DES FICHIERS OFFICE E... par ShareVB
Source avec Zip Source avec une capture Source .NET (Dotnet) GETNAMES : RÉCUPÈRE ET ÉCRIT TOUS LES NOMS DE FICHIERS D'UN ... par 85bmx85
Source avec Zip FAT RECOVER : RÉCUPÉRER LES FICHIERS EFFACÉS DE VOS PARTITIO... par ShareVB

Commentaires et avis

Commentaire de Galain le 23/09/2007 00:26:11 10/10

Bravo pour tes 2 dernières sources car je retrouve beaucoup d'informations utilisées dans mon projet "Accès Disques et Partitions"
En tout cas tu as toi aussi fait de sacrées recherches pour en arriver là

Au sujet de FAT recover as-tu eu un bug dû aux 2 valeurs LONG HighPos& et LowPos& qui servent de paramètres à l'Api SetFilePointer ?
Si HighPos& = 0 et LowPos& = 32767 comment passes-tu à LowPos& = 32768 ?
Cela peut-être un risque de bug car avec les LONG signés de VB il faut que LowPos& passe de 32767 à -32768 (soit de &h7FFFF à &h8000) : si une position à lire est au secteur 32768 il y aura dépassement de capacité
Cette erreur se produirait en FAT32 sur de gros disques durs
C'est pour ceci que j'ai passé le numéro de secteur en currency dans mon projet et dans la sub de lecture de secteur je transforme ce Currency en 2 LONG signés pour SetFilePointer.
En tout cas bravo    

Commentaire de ShareVB le 23/09/2007 11:18:59

salut,

pour FAT : oui, je vais regarder à l'occasion...je passerais en Currency par ce que effectivement je ne pense pas que je gère correctement les high et low...c'est d'ailleurs pour ca (et puis que le code dans le bouqui cité est en C) que dans le code NTFS, c'est une dll en C, comme ca on a les ULONGLONG...


ShareVB

Commentaire de Galain le 23/09/2007 13:40:09

Ok ShareVB
Inspire toi de mon projet "Acces Disques et Partitions" avec la routine DirectreadWrite dans la module.bas pour le passage d'un Currency en 2 LONG signés compatibles avec SetFilePointer
Sinon bravo pour ces 2 codes

Commentaire de ShareVB le 23/09/2007 14:38:58

merci

ShareVB

Commentaire de epson1 le 23/09/2007 15:44:23

Salut ShareVB ,
Je pense qu'il doit y avoir un probleme avec le zip , je l'ai telechargé 4 fois mais impossible de dezipper (archive corrompue).QQ at-il le meme probleme ? ou c'est chez moi ?
En tous cas , bravo pour ton source sur la fat , j'apprends beaucoup .
Bonne continuation .
@+

Commentaire de ShareVB le 23/09/2007 16:41:54

salut,

ben, je viens de le télécharger et il s'ouvre très bien avec winrar...

ShareVB

Commentaire de tooffy123 le 24/09/2007 19:28:04

EPSON : as-tu un logiciel nvidia pour gérer ta carte réseau, ou un pare-feu nvidia ? (NVIDIA NForce MPC Networking)
Si oui, désinstalle-le tout en gardant le driver, j'ai eu ce pb un jour : après désinstallation tout fonctionnait parfaitement, alors qu'avec j'avais régulièrement des fichiers téléchargés corrompus.

tooffy123

Commentaire de epson1 le 24/09/2007 22:21:17

Salut tooffy123 ,
Effectivement maintenant que tu me le dis , je viens de mettre a jour ma Geforce FX 5200 et ça déconne depuis .Je savais pas que ça pouvait mettre une telle M.... . Cela dit , maintenant je ne vois plus de vidéo sur ma télé . Juste Média player avec un cadre noir au milieu .(Pareil avec VLC).Et comment on fait pour désinstaller tout ce bazar ?
Mais y'a quand même un prob avec les zip :
Depuis longtemps le lien inclus au zip n'est pas valide et depuis la nouvelle mouture de VbFrance et sur une autre bécanne:erreur de CRC sur le lien .
Mais le reste du zip est bon .
Voila le résumé de mes miséres .Sob
En tous cas merci de ta réponse .

@+

Commentaire de tooffy123 le 25/09/2007 19:18:32

Chez moi le zip fonctionne nikel, désinstalle tout ce que tu as de nvidia, puis réinstalle en faisant bien attention de ne pas installer de pare-feu ou quoi que ce soit en rapport avec le réseau : pour cela choisis l'installation personnalisée à chaque fois.

tooffy123

Commentaire de epson1 le 27/09/2007 15:38:47

Merci beaucoup Toofy123 , je vais faire ça .

@+

Commentaire de Alain Proviste le 25/03/2008 00:48:03 administrateur CS

ahaha toofy MERCI 2 mois de galère sur le pc d'une copine pour comprendre pourquoi la moitié de ses dl étaient corrompus. résolution grâce à toi

Commentaire de tooffy123 le 25/03/2008 07:50:35

De rien, c'est mon métier !

tooffy123

Commentaire de unruledboy le 25/06/2008 05:41:35

hi, how to tell the condiction of a deleted file, such as: good(nothing changed, could be 100% recovered), poor(file record has been overwritten, could not be recovered)?

Commentaire de unruledboy le 26/06/2008 15:17:05

Hi,

    two more problems found:

1.it will crash in some computers, exactly the same operating system(windows 2003), but some works, strange.

2.it uses too much memory, for a 40g drive(100,000 files) will consume 800M+ memory after running the MapMFT, any idea how use less memory? I believe that it could only be done through modifying the NTFS.dll file.

Commentaire de Willi le 19/10/2009 00:25:41 administrateur CS

Salut ShareVB,
Je suis en train d'appliquer l'exemple donné dans le livre de Gary pour un tout autre usage (C#), je décortique en parallèle les sources de ta dll NTFS.
Dans mes tests (projet c++) je fais appel à ta méthode MapMFT et je rencontre un soucis à l'intérieure de celle-ci.

Ligne:
lpBuff = (LPVOID)new UCHAR[BytesPerFileRecord];

Le debuggeur de VS2008 hurle à la corruption lors de la réservation d'un espace sur le tas pour lpBuff.
Voici le message: Windows has triggered a breakpoint in test.exe. This may be due to a corruption of the heap, which indicates a bug in test.exe or any of the DLLs it has loaded.

Je comprend pas ce qui se passe !
Peux-tu m'aider stp ?

Willi

Commentaire de Willi le 07/11/2009 11:28:18 administrateur CS

J'apport une correction dans la méthode FixupUSA() dans NTFS.cpp de ShareVB.

Méthode originale:
void FixupUSA(LPFILE_RECORD lpFileRecord)
{
DWORD UsaCount = lpFileRecord->Ntfs.UsaCount;
USHORT* lpUsa = (USHORT*)((UCHAR*)lpFileRecord + lpFileRecord->Ntfs.UsaOffset);

for (ULONG i = 0; i < UsaCount;i++)
((USHORT*)lpFileRecord)[256 * i + 255] = lpUsa[i];

}

à remplacer par:
void FixupUSA(LPFILE_RECORD lpFileRecord)
{
DWORD UsaCount = lpFileRecord->Ntfs.UsaCount;
USHORT* lpUsa = (USHORT*)((UCHAR*)lpFileRecord + lpFileRecord->Ntfs.UsaOffset);

for (ULONG i = 1; i < UsaCount;i++)
((USHORT*)lpFileRecord)[(256 * (i-1)) + 255] = lpUsa[i];

}

++

Commentaire de ernest_hemingway07 le 27/01/2010 21:45:20

le lien de http://inform.pucp.edu.pe est incorect

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Comment récupérer le chemin du répertoire/fichier(s) sélectionné(s) ds l'explorateur Zindowz [ par Clovis ] Voilà, je voudrais lorsque je doble click sur un fichier dont l'extension est lié à mon applicatio, que mon app. récupère le chemin du fichier pour e Comment récupérer un fichier sur un serveur https:// [ par dfeyer ] J'aimerais récupérer des données depuis un serveur https://www.zzz.com en lui passant des paramêtres dans l'en-tête pour qu'il génére la page ex : htt Récupérer l'icone d'un fichier quelque soit son type [ par ChBaud ] Je cherche encore et encore un moyen de récupérer l'icone d'un fichier (quelque soit le type de fichier) pour la réutiliser dans un controle ListView Récupérer un fichier [ par Philou ] J'ai créé un fichier .txt en lui donnant le contenu d'un textbox.Le nom du fichier est inscrit dans un autre fichier qui alimente un combobox.Lorsque FORM en ASP à récupérer en .TXT [ par Zenway ] J'aimerais récupérer les données d'un formulaire HTML, et les écrires dans un fichier TXT selon ce format :Nom = ...; Prenom = ...; etc...J'arrive bie Comment récupérer la date de création du fichier Excel actif (VBA) ? [ par loic91 ] Je ne trouve pas la méthode pour récupérer la date de création du fichier actif sous VBA. Pouvez-vous m'aider ?Merci récupérer du texte et une image dans VB6 à partir d'un fichier publisher ou html [ par Yuul ] Je cherche à récupérer du texte et une image d'un fichier publisher pour le mettre dans un fichier texte.Si cela n'est pas possible, récupérer à parti Récupération de données distante [ par Zenway ] Pourriez-vous m'indiquer comment:- En réalisant un script VB je peux récupérer des données d'un fichier .TXT sur un serveur net, le transformer en .md récupérer le nom du dernier fichier crée dans un rep [ par kimbowarrior ] Je crée un fichier dans un rep automatiquement avec un prog mais son nom change à chaque fois, j'aimerais récupérer son nom (donc le nom du dernier f Comment récupérer une entrée dans un fichier .ini ? [ par Sakalan ] Comment récupérer une entrée dans un fichier .ini ?Contenu du fichier.ini :[ModelePDF]RepertoirePDF="C:\PDF_IPC\"Merci d'avance !


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,482 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales