PDA

View Full Version : Programmino in grado di cancellare determinate estensioni nei file ZIP


gmo
10-02-2010, 11:43
Come da oggetto, esiste qualche programma in grado di cancellare tutti i file exe fra i file archiviati in .zip senza decomprimerli?
Il motivo è che un virus mi ha infettato moltissimi archivi contenenti foto e quant'altro, inoculando in ognuno di questi zip un file exe con contenuto malevolo.
Io sarei orientato a pensare che, se ci è riuscito il virus, il metodo ci deve essere!

Styb
10-02-2010, 14:26
Fai esaminare gli archivi zip dal tuo antivirus e, se presente, il file infetto verrà cancellato dall'archivio.

gmo
10-02-2010, 14:31
Fai esaminare gli archivi zip dal tuo antivirus e, se presente, il file infetto verrà cancellato dall'archivio.

Purtroppo Avira cancella tutto l'archivio.

wjmat
10-02-2010, 14:45
come ti dicevo di là, con 7za.exe e rar.exe esiste un comando per l'eliminazione dei file presenti negli archivi ma non ho capito se è possibile scegliere il file/l'estensione da cancellare perchè finora sono riuscito solo a cancellare tutto il contenuto dell'archivio

ziozetti
10-02-2010, 16:44
come ti dicevo di là, con 7za.exe e rar.exe esiste un comando per l'eliminazione dei file presenti negli archivi ma non ho capito se è possibile scegliere il file/l'estensione da cancellare perchè finora sono riuscito solo a cancellare tutto il contenuto dell'archivio

Che bello tornare ad usare ogni tanto il prompt dei comandi... :D
La sintassi è:

7z.exe d NOMEDELFILE.zip *.exe

dove 7z è l'eseguibile di 7zip, d è il comando per cancellare files dall'archivio, NOMEDELFILE.zip è, incredibilmente, il nome dell'archivio in cui c'è il virus, e *.exe indica che cancellerà TUTTI i files .exe dall'archivio.
Se vuoi cancellare solo un file, scrivine il nome al posto di *.exe

wjmat
10-02-2010, 17:08
Che bello tornare ad usare ogni tanto il prompt dei comandi... :D
ogni tanto ci stà :)



La sintassi è:
7z.exe d NOMEDELFILE.zip *.exe
dove 7z è l'eseguibile di 7zip, d è il comando per cancellare files dall'archivio, NOMEDELFILE.zip è, incredibilmente, il nome dell'archivio in cui c'è il virus, e *.exe indica che cancellerà TUTTI i files .exe dall'archivio.
Se vuoi cancellare solo un file, scrivine il nome al posto di *.exe
se bisogna lavorare su più archivi lo prende *.zip ?
per propagare nelle sottodirectory ci mettiamo anche un -r ?

gmo
10-02-2010, 17:22
ogni tanto ci stà :)




se bisogna lavorare su più archivi lo prende *.zip ?
per propagare nelle sottodirectory ci mettiamo anche un -r ?

Quoto le stesse domande!

wjmat
10-02-2010, 17:25
Quoto le stesse domande!

la cartella radice di quelle contenenti file infetti è c:\ o possiamo ridurre la zona d'interesse ad un ramo meno "critico"?

gmo
10-02-2010, 17:35
la cartella radice di quelle contenenti file infetti è c:\ o possiamo ridurre la zona d'interesse ad un ramo meno "critico"?

Purtroppo è tutto C:
Wikipedia in effetti lo riporta, il virus è in grado di inoculare un file infetto in tutti gli archivi zip.
Ho dato un occhio in un altro forum, e un tizio aveva circa 80 archivi infetti, fra di questi c'erano un paio di file sospetti (tipo WINZIP ITA_including_crack.zip o robe del genere, che avevano procurato l'infezione) e il resto erano archivi palesemente suoi, anche cose personali. Riportando i log di Avira, comparivano tutti questi 80 archivi infetti e il moderatore di turno asseriva: "quanti programmi craccati, cancellali tutti!", e il tizio contento li cancellava. Mi immagino come si sia sentito quel tizio, a disinfezione finita, ad aver cancellato tutti i suoi archivi.

wjmat
10-02-2010, 18:57
comincia ad isolarli in una cartella a parte per circoscrivere la zona da ripulire

ziozetti
10-02-2010, 20:04
se bisogna lavorare su più archivi lo prende *.zip ?
per propagare nelle sottodirectory ci mettiamo anche un -r ?
Suppongo, non ho ancora provato.
Fra un po' testo.

gmo
10-02-2010, 20:04
Da prove effettuate, 7Z non riesce a reealizzare quello che volevo perchè:
- non supporta il comando 7z.exe d *.zip patch.exe
- non sembra funzionare neanche specificando tutto
- non supporta nomi di files con spazi perchè sotto dos

Styb
10-02-2010, 21:15
Purtroppo Avira cancella tutto l'archivio.

Cambia antivirus, prova Avast!

ziozetti
10-02-2010, 21:27
Da prove effettuate, 7Z non riesce a reealizzare quello che volevo perchè:
- non supporta il comando 7z.exe d *.zip patch.exe
- non sembra funzionare neanche specificando tutto
- non supporta nomi di files con spazi perchè sotto dos

Sei nella cartella di 7zip quando lanci il programma?
I nomi lunghi li supporta eccome, non sei sotto dos ma in un simil-dos; dovrai racchiuderli fra "" o troncarli tipo abcdef~1.zip

gmo
10-02-2010, 21:43
Sei nella cartella di 7zip quando lanci il programma?
I nomi lunghi li supporta eccome, non sei sotto dos ma in un simil-dos; dovrai racchiuderli fra "" o troncarli tipo abcdef~1.zip

Si.
Se scrivo 7z d *.zip *.exe, il risultato è "Error: *.zip file is not a supported archive".
Se scrivo, al posto di *.zip, il nome completo dell'archivio, il messaggio è positivo "everything is all OK", ma il file exe sta sempre là.

xcdegasp
11-02-2010, 11:07
Da prove effettuate, 7Z non riesce a reealizzare quello che volevo perchè:
- non supporta il comando 7z.exe d *.zip patch.exe
- non sembra funzionare neanche specificando tutto
- non supporta nomi di files con spazi perchè sotto dos

nessuno supporta quel comando perchè la shell del sistema operativo sostuisce *zip con un solo nome, se ne trova più di uno non sa cosa fare!
quello che chiedi te è che venga eseguito automaticamente un ciclo dove per ogni file zip presente venga generato il medesimo comando di cancellazione.

fatti un batch e la cosa è possibile ma solo dietro scruittura manuale dello script.

su linux eseguire manualemhte il comando da linea di camdo è velocissimo perchè riprendi il precedente, metti l'iniziale del zip successivo da elaborare premi tab o esc e si completa (se il nome è univoco) su windows invece premi freccetta su e poi cancello il nome precedente e
scrivi il nome del successivo zip