willindelphi
Messages postés2Date d'inscriptionsamedi 29 mai 2004StatutMembreDernière intervention27 mai 2006
-
27 mai 2006 à 10:58
victorcoasne
Messages postés1101Date d'inscriptionjeudi 24 avril 2003StatutMembreDernière intervention23 juillet 2023
-
6 mai 2008 à 22:38
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
victorcoasne
Messages postés1101Date d'inscriptionjeudi 24 avril 2003StatutMembreDernière intervention23 juillet 20237 6 mai 2008 à 22:38
Magnifique source 10 !
chou2bi
Messages postés2Date d'inscriptionsamedi 6 mai 2006StatutMembreDernière intervention25 juin 2007 10 avril 2007 à 11:54
En lisant la source, j'ai repéré des buffers overflows dans les fonctions indirect (Ligne 461), indirect2 (477) et indirect 3 (493) : ReadFile(hCurrentFile, block, blockSize, &d, 0);.
La taille de block est 1024 alors que blockSize peut prendre comme valeur 1024, 2048 ou 4096 !
nallno
Messages postés14Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention10 décembre 2008 26 juil. 2006 à 21:53
j'ai pas eu le temps de regardé ta source car j'ai trouvé juste avant un autre code sur sourceforge: http://www.sourceforge.net/projects/ext2fsd il explore ext2 et 3 et écrit sur 2.
mais je m'interesserait à ton code bien tôt !
dPompei2
Messages postés55Date d'inscriptionsamedi 27 mars 2004StatutMembreDernière intervention 1 septembre 2006 31 mai 2006 à 13:50
sa va je suis de bonne humeur c derniers temps et en + sa fait plaisir de voir que ya des gens qui persistent (pas comme moi :p)
non, ça fait la mm chose, meme pire ... je fais /opt/.. et j'arrive nimporte ou (comme avant) mais mmnt apres avoir clique sur ".." a nouveau, il a crashé
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 31 mai 2006 à 10:05
dPompei2
Messages postés55Date d'inscriptionsamedi 27 mars 2004StatutMembreDernière intervention 1 septembre 2006 31 mai 2006 à 09:01
"/opt/.." a l'inode 2, tout comme mon dossier "/" donc tout devrait marcher :s
p-e tu fais un buffer overflow qque part dans ton prog ?
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 28 mai 2006 à 15:23
ah...
et dans /opt, il y a quoi comme inode associée à ".."?
dPompei2
Messages postés55Date d'inscriptionsamedi 27 mars 2004StatutMembreDernière intervention 1 septembre 2006 28 mai 2006 à 14:05
c'est bien le bon:
728641 drwxr-xr-x 6 root root 4096 May 8 21:28 opt
dPompei2
Messages postés55Date d'inscriptionsamedi 27 mars 2004StatutMembreDernière intervention 1 septembre 2006 28 mai 2006 à 00:00
ok je le ferai demin, si t'as aps de réponse de moi avant lundi soir, rapelle le moi j'oublie vite lol
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 27 mai 2006 à 23:56
Pour afficher les numéros des inodes, c'est très simple: tu utilise ls avec l'option -i (par exemple, ls -li)
dPompei2
Messages postés55Date d'inscriptionsamedi 27 mars 2004StatutMembreDernière intervention 1 septembre 2006 27 mai 2006 à 23:36
une libraire je voulais dire :D
je veux bien, mais j'ai jamais regardé alors dis moi comment je vois les inodes ?
Et plus ajd, demin je le ferais
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 27 mai 2006 à 22:59
C'est quoi une braire?
Je l'ai fait pour le fun oui, mais autant qu'il soit le meilleur possible
Si toi aussi tu veux bien te casser la tête, peux tu regarder sous Linux si l'inode de ton /opt est bien celle affichée par mon programme (728641)?
dPompei2
Messages postés55Date d'inscriptionsamedi 27 mars 2004StatutMembreDernière intervention 1 septembre 2006 27 mai 2006 à 22:41
dsl, je ne saurais t'aidre, mais si tu l'as fait juste pour le fun, te casse pas la tete .. sinon, casse toi la tete :p tu pourrais p-e regarder dans les sources de progs qui utilisent cette braire ... même si la au pif j'en trouve aucun qui pourrait :s
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 27 mai 2006 à 19:00
Ben mince alors, moi j'ai aucun problème de ce genre. Moi aussi mon opt est vide, mais le .. marche bien...
Je vois pas ce que c'est
dPompei2
Messages postés55Date d'inscriptionsamedi 27 mars 2004StatutMembreDernière intervention 1 septembre 2006 27 mai 2006 à 18:32
je suis a l'inode 2 // je suis entré sur le disque dur
je suis a l'inode 728641 // je suis entré dans /opt
je suis a l'inode 200135 // /opt/..
je suis a l'inode 1089126 // me voila je sais nain ou, et chaque fois je clique sur ".."
je suis a l'inode 1089126 // idem .....
je suis a l'inode 1089126
je suis a l'inode 1089126
je suis a l'inode 1089126
mais c tout ce qu'il dit, dsl.
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 27 mai 2006 à 17:37
Pour tes autres bugs, tu me dis que tu va direct dans opt et que tu reviens, il fait n'importe quoi...
Tu peux exécuter la version debug et me dire ce qu'il y a dans la console?
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 27 mai 2006 à 17:32
dPompei2
Messages postés55Date d'inscriptionsamedi 27 mars 2004StatutMembreDernière intervention 1 septembre 2006 27 mai 2006 à 17:13
100% sur qu'elle est ext3.
raiserfs, je sais qu'il ne sait pas lire, mais il pourrait essayer de ne pas planter :)
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 27 mai 2006 à 16:04
reiserfs c'est un autre type de systeme de fichier, donc normal que ca marche pas
ton autre partition est vien de type ext3?
Faudrait en tous cas que j'arrive a distinguer une ext3 d'une reiserfs
dPompei2
Messages postés55Date d'inscriptionsamedi 27 mars 2004StatutMembreDernière intervention 1 septembre 2006 27 mai 2006 à 15:49
lol je ne sais ni ouvrir le dossier "/root" ni "/usr", mais quand je vais dans "/mnt" et je retourne( ".." ), il entre dans n'importe quoi (à l'occurence "/var/tmp/portage/distfiles" de gentoo) de même pour "/opt" si je retourne ( ".." ) il me va je sais nain où et j'arrive plus du tout à me déplacer à partir de la ...
je sais pas si t'as vraiment envie de t'occuper avec sa, mais j'te le dis ;) sinon bon taff
dPompei2
Messages postés55Date d'inscriptionsamedi 27 mars 2004StatutMembreDernière intervention 1 septembre 2006 27 mai 2006 à 15:45
ca ma l'air bien ! mais y'a plusieurs bugs :p quand je veux ouvrir un disque dur raiserfs (oui, il les affiche) il ne dit pas d'erreur mais crashe. et quand je veux accéder à un dossier vide, il veut le telecharger O.o c'est tout pour l'instalt je vaus encore un peu jouer avec, mais c'est dja bien sérieu ;)
willindelphi
Messages postés2Date d'inscriptionsamedi 29 mai 2004StatutMembreDernière intervention27 mai 2006 27 mai 2006 à 10:58
Merci pour ce truc qui peut être util, surtout qu'il n'y a pas grand chose en effet (sous 98 en tout cas).
Le seul truc que j'ai trouvé, c'est pour XP.
6 mai 2008 à 22:38
10 avril 2007 à 11:54
La taille de block est 1024 alors que blockSize peut prendre comme valeur 1024, 2048 ou 4096 !
26 juil. 2006 à 21:53
il explore ext2 et 3 et écrit sur 2.
mais je m'interesserait à ton code bien tôt !
31 mai 2006 à 13:50
non, ça fait la mm chose, meme pire ... je fais /opt/.. et j'arrive nimporte ou (comme avant) mais mmnt apres avoir clique sur ".." a nouveau, il a crashé
31 mai 2006 à 10:05
http://vecchio56.free.fr/ext3Explorer.exe
31 mai 2006 à 09:01
p-e tu fais un buffer overflow qque part dans ton prog ?
28 mai 2006 à 15:23
et dans /opt, il y a quoi comme inode associée à ".."?
28 mai 2006 à 14:05
728641 drwxr-xr-x 6 root root 4096 May 8 21:28 opt
28 mai 2006 à 00:00
27 mai 2006 à 23:56
27 mai 2006 à 23:36
je veux bien, mais j'ai jamais regardé alors dis moi comment je vois les inodes ?
Et plus ajd, demin je le ferais
27 mai 2006 à 22:59
Je l'ai fait pour le fun oui, mais autant qu'il soit le meilleur possible
Si toi aussi tu veux bien te casser la tête, peux tu regarder sous Linux si l'inode de ton /opt est bien celle affichée par mon programme (728641)?
27 mai 2006 à 22:41
27 mai 2006 à 19:00
Je vois pas ce que c'est
27 mai 2006 à 18:32
il n'affiche meme pas le disque raiserfs, mais pour le opt, c'est la meme histoire.
je suis a l'inode 2 // je suis entré sur le disque dur
je suis a l'inode 728641 // je suis entré dans /opt
je suis a l'inode 200135 // /opt/..
je suis a l'inode 1089126 // me voila je sais nain ou, et chaque fois je clique sur ".."
je suis a l'inode 1089126 // idem .....
je suis a l'inode 1089126
je suis a l'inode 1089126
je suis a l'inode 1089126
mais c tout ce qu'il dit, dsl.
27 mai 2006 à 17:37
Tu peux exécuter la version debug et me dire ce qu'il y a dans la console?
27 mai 2006 à 17:32
C'est mieux ou pas?
27 mai 2006 à 17:13
raiserfs, je sais qu'il ne sait pas lire, mais il pourrait essayer de ne pas planter :)
27 mai 2006 à 16:04
ton autre partition est vien de type ext3?
Faudrait en tous cas que j'arrive a distinguer une ext3 d'une reiserfs
27 mai 2006 à 15:49
je sais pas si t'as vraiment envie de t'occuper avec sa, mais j'te le dis ;) sinon bon taff
27 mai 2006 à 15:45
27 mai 2006 à 10:58
Le seul truc que j'ai trouvé, c'est pour XP.
Faudra que je l'essai quand j'aurais le temsp :d