[..] Fichier invisibles

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

[..] Fichier invisibles

#1

Message par TT22 »

Comment faire pour créer des fichiers qui seraient utilisables par un logiciel mais qui ne seraient pas visibles par l'utilisateur (des sortes de fichiers systèmes) ?
Cordialement,
TT22
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: [..] Fichier invisibles

#2

Message par jchd »

Données ou exécutables ?
Quel système de fichiers ?
Il y a une bonne solution, mais quel est le but, en fait ?
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Fichier invisibles

#3

Message par TT22 »

Le but serait de créer des fichiers (par exemple des fichiers textes) qu'un logiciel pourrait utiliser mais auxquels l'utilisateur l'utilisateur ne pourrait pas accéder (pour ne pas les modifier).
Cordialement,
TT22
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [..] Fichier invisibles

#4

Message par zeshrek »

Si c'est pour faire des fichiers cachés/system comme les fichiers system de windows, alors FileSetAttrib() est la solution. Sauf qu'il suffit que l'utilisateur fasse affichier les fichiers cachés/system et pouf, il est visible

Sinon il y a des ruses (a 2cts) de (bébé) sioux. Du genre créer un fichier .ico vide, l'attribuer au fichier (comme ca il n'apparait pas dans la fenetre qui liste les fichiers), et lui donner comme nom le caractere chr(160) qui est un espace, mais différent du caractere espace normal chr(32). le seul truc c'est que seul le nom du fichier est invisible et du coup dans l'affichage détaillé, on voit quand meme sa taille...
Ou alors tu le pose sur le bureau, et tu le décales en dehors de la résolution de l'écran (genre en -50 / -50 ) mais une simple réorganisatin du bureau le fera revenir, ou un explorateur qui va sur desktop le rendra visible...

Je suppose qu'il doit bien exister des ruses de grand manitou, mais son telles utilisables en autoit ?

Allez, une idée, comme ca, tu devrais pouvoir par exemple mettre ce que contiendrait ton fichier dans une variable de ton scritp compilé. Du coup pas de fichier, pas besoin de le cacher.
Et si il doit etre sauvegardé, tu peux par exemple inclure ton source dans ton script, faire un stringreplace pour remplacer le 'fichier' d'origine par celui qui est modifié, et le recompiler (pense a inclure aut2exe aussi). C'est pas hyper élégant, ca peut perturber les antivirus qui comprendront pas forcément pourquoi ton exe va etre modifié, mais ca évite d'avoirt un fichier qui se balade et que tu voudrais cacher.
Si vis pacem para bellum
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: [..] Fichier invisibles

#5

Message par jchd »

AFS, c'est ce qu'il faut dans ce cas, mais seulement sur un volume NTFS (pas FAT* ni exFAT).
AFS = alternate file stream
Crée ton fichier avec un nom de stream collé aux fesses. Par exemple, au lieu d'un fichier D:\repert\toto.txt, emploie D:\repert\toto.txt:planque

Pour brouiller (un peu) la piste, colle ce stream "derrière" un fichier utile mais au contenu innocent.

Attention, les AFS ne restent pas ventousés à leur fichier porteur lors d'un transfert simple (donc pas de FTP ou autre).
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Fichier invisibles

#6

Message par timmalos »

J'ai lu recemment des infos sur AFS et j'avoue que j'etais impressioné. On peut meme attacher des executables en totale impunité.
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: [..] Fichier invisibles

#7

Message par jchd »

Ben oui, entre autres.
Il y a pire, bien pire encore, mais je n'ai pas trop envie de donner des idées à certains cerveaux tortueux.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Fichier invisibles

#8

Message par TommyDDR »

Hum, cela m'intrigue fortement.
Jchd, comment te sert tu de ce que tu as mis dans test.txt:planque ?
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
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: [..] Fichier invisibles

#9

Message par jchd »

Comme si de rien n'était :
Local $fhdl = FileOpen("C:\mon répertoire de course\test.txt:planque"[, options ad libidum])
Run(...
Ce que tu fais avec tout fichier NTFS.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Fichier invisibles

#10

Message par TommyDDR »

A-t-on moyen de voir si un fichiers possède une données dans "un nom de stream".
Parce que trouver un test.txt:planque... il faut avoir un peu de chance quand même ^^

Edit :
Plusieurs autres questions me taraudent :
- Où sont stockés ces données ?
- À quel moment ces données sont-elles supprimé ?
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
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: [..] Fichier invisibles

#11

Message par jchd »

Certes, aller à la pêche aux ADS "au pif" me semble un tâche non bornée !
Une palanquée d'utilitaires (aucun signé MS) autorisent le scan d'un volume NTFS pour en faire la liste et certains en permettent la manipulation. Google is your meilleur pote.

Où ? Ben, dans les boyaux de NTFS, mais étant donné que ses spécifications sont secrètes ... :?:
Effacement ? A l'effacement du fichier support ou avec un FileDelete.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Fichier invisibles

#12

Message par TommyDDR »

D'accord, personnellement, un FileDelete d'une stream ne marche pas, je dois supprimer le fichier pour que la stream soie supprimée.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
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: [..] Fichier invisibles

#13

Message par jchd »

Ooups, c'est exact, c'est encore plus "collant" que ce dont je me souvenais !
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Répondre