[R] Création d'un fichier com1.txt

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
xabu
Niveau 1
Niveau 1
Messages : 8
Enregistré le : lun. 22 mars 2010 11:42
Status : Hors ligne

[R] Création d'un fichier com1.txt

#1

Message par xabu »

Bonjour à tous

Je souhaiterais créer un script Autoit me permettant de créer un fichier avec le nom suivant com1.txt
j'ai trouvé comment le faire en ligne de commande directement dans Windows, mais je n'arrive pas à faire la même chose avec AutoIt.

remarque : ce nom de fichier est normalement interdit sous Windows un simple _filecreate ne peu pas fonctionner (j'ai testé)

Voici la ligne de commande utilisée sous Windows :
► Afficher le texte
Avec AutoIt j'ai essayé de faire la même chose en utilisant shellexecutewait et run mais rien ne fonctionne, dans le cas de shellexecutewait j'obtiens le message d'erreur suivant : "Windows ne trouve pas 'type'" et avec run il se passe rien

voici les différents tests que j'ai effectué :
► Afficher le texte

J'ai bien pensé à créer un fichier .bat et le lancer avec Autoit, mais si possible j'aimerais tout faire avec AutoIt...

L'objectif final de mon script sera :
-De détecter la connexion d'une clef USB sur un poste
-De détecter la lettre de cette clef USB
-De rechercher le fichier com1.txt dans le répertoire autorun.inf\ sur la clef usb et s'il n'existe pas de le créer
-De lancer un scan de la clée USB avec un antivirus

Merci de votre aide
Modifié en dernier par xabu le jeu. 27 mai 2010 08:00, modifié 4 fois.
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [..] Création d'un fichier com1.txt

#2

Message par Yogui »

Chez moi votre commande Windows ne fonctionne pas ... com1.txt est un nom réservé à Windows je suis plutôt étonné qu'il vous autorise à le créer ...

Pourquoi voulez vous utilisez ce nom de fichier ? ne serait il pas plus simple de le nommer autrement ?
xabu
Niveau 1
Niveau 1
Messages : 8
Enregistré le : lun. 22 mars 2010 11:42
Status : Hors ligne

Re: [..] Création d'un fichier com1.txt

#3

Message par xabu »

Oups j'ai commis une erreur en saisissant la commande, je l'ai modifiée dans mon premier message ... (oublie du ? et des "")

Autre remarque : marche bien sous windows xp, sous windows 7 il faut lancer l'invite de commande avec "exécuter en tant qu'administrateur"

Pourquoi un fichier avec ce nom ? En fait l'objectif est d'empêcher tous virus utilisant les supports amovibles comme moyen de propagation de se propager.

En effet la création du dossier autorun.inf contenant le fichier com1.txt ne peut pas être supprimé même en modifiant les attribues du dossier (lecture seule, archive) de ce fait le virus ne peut créer son propre fichier autorun.inf ...

Autre infos pour les personnes réalisant le test voici la commande pour supprimer le fichier :
► Afficher le texte
Modifié en dernier par xabu le jeu. 27 mai 2010 07:57, modifié 1 fois.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Création d'un fichier com1.txt

#4

Message par TommyDDR »

Sinon, tu désactive les autoruns ^^'
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
xabu
Niveau 1
Niveau 1
Messages : 8
Enregistré le : lun. 22 mars 2010 11:42
Status : Hors ligne

Re: [..] Création d'un fichier com1.txt

#5

Message par xabu »

Oui déjà fait :), mais il y a des PC que je n'administre pas où l'Autorun est actif, donc j'aimerai bien protéger les clefs aussi...
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Création d'un fichier com1.txt

#6

Message par Tlem »

Vous y étiez presque ... :roll:
► Afficher le texte
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Création d'un fichier com1.txt

#7

Message par jchd »

Aucun souci pour créer ou effacer un tel fichier :

Code : Tout sélectionner

Local $sFile = '\\?\D:\com1.txt'
FileWrite($sFile, '')
If FileExists($sFile) Then
    ConsoleWrite("Fichier créé" & @LF)
    FileDelete($sFile)
EndIf
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
xabu
Niveau 1
Niveau 1
Messages : 8
Enregistré le : lun. 22 mars 2010 11:42
Status : Hors ligne

Re: [..] Création d'un fichier com1.txt

#8

Message par xabu »

Merci, beaucoup, je vais pourvoir continuer mon script ... :D
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [R] Création d'un fichier com1.txt

#9

Message par jchd »

Par contre, la "sécurité" qu'une telle mesure apporte est quasi-inexistante, pour un coût (en resources) non négligeable. Elle ne bloquera que les "nuisiciels" les plus élémentaires et ne devrait pas se substituer à un anti-virus correct (IMVHO).

Ceci dit, l'idée que l'on puisse créer, via cmd.exe, un fichier que les API système ne puissent créer elle-mêmes me semble pour le moins étrange. cmd.exe est un programme comme les autres !
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Répondre