par
Voxgaming » 10 mars 2022, 11:51
Salut @rthur
Merci pour ton aide.
Quand tu dis tu vérifies le format des fichiers, je crois que tu fais référence au type MIME mais j'ai plusieurs fois lu sur des forums que c'était facilement manipulable.
Quand bien même je suis sur de télécharger un .gz je me dis qu'une archive peut contenir n'importe quoi ( que je décompresse dans la foulée)
D'ailleurs le fait de décompresser une archive revient à l'exécuter (?), est-ce que cela existe des .gz vérolés qui s'activent à la décompression?
Code : Tout sélectionner
function gzDecompressFile($srcName, $dstName) {
if ($file = gzopen($srcName, 'rb')) {
$out_file = fopen($dstName, 'wb');
while (($string = gzread($file, 4096)) != '') {
if (!fwrite($out_file, $string)) {
}
}
fclose($out_file);
gzclose($file);
}
}
Ensuite tu parles de filtrer les variables avec filter_var, est-ce que tu peux me donner un exemple de ce que tu filtrerais et avec quel filtre car c'est un peu flou pour moi ( j'ai bien lu le contenu de ton lien + le détail de [NDD REFUSE]/manual/fr/filter.filters.php
Merci encore pour ton aide.
Salut @rthur
Merci pour ton aide.
Quand tu dis tu vérifies le format des fichiers, je crois que tu fais référence au type MIME mais j'ai plusieurs fois lu sur des forums que c'était facilement manipulable.
Quand bien même je suis sur de télécharger un .gz je me dis qu'une archive peut contenir n'importe quoi ( que je décompresse dans la foulée)
D'ailleurs le fait de décompresser une archive revient à l'exécuter (?), est-ce que cela existe des .gz vérolés qui s'activent à la décompression?
[code]
function gzDecompressFile($srcName, $dstName) {
if ($file = gzopen($srcName, 'rb')) {
$out_file = fopen($dstName, 'wb');
while (($string = gzread($file, 4096)) != '') {
if (!fwrite($out_file, $string)) {
}
}
fclose($out_file);
gzclose($file);
}
}
[/code]
Ensuite tu parles de filtrer les variables avec filter_var, est-ce que tu peux me donner un exemple de ce que tu filtrerais et avec quel filtre car c'est un peu flou pour moi ( j'ai bien lu le contenu de ton lien + le détail de [NDD REFUSE]/manual/fr/filter.filters.php
Merci encore pour ton aide.