Aide et conseils concernant AutoIt et ses outils.
ani
Niveau 11
Messages : 1826 Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status :
Hors ligne
#21
Message
par ani » mer. 14 janv. 2009 15:17
on reprend, vous êtes sous vista ? Il vous faut les droits admin
► Afficher le texte
Code : Tout sélectionner
#RequireAdmin
if Not IsAdmin() Then
MsgBox(0x10,"Erreur","Vous ne pouvez pas continuer")
Exit
EndIf
$Destination = "C:\Test.exe"
$MonFichier = FileOpenDialog("selectionner votre fichier", @WindowsDir & "\", "Exe (*.exe)", 1 + 4 )
If @error Then
MsgBox(4096,"","Aucun fichier selectionné")
Else
$MonFichier= StringReplace($MonFichier, "|", @CRLF)
EndIf
$bin=LectureBinaire ($MonFichier)
EcritureBinaireMode2($Destination,$bin&"0000000000000000")
Func LectureBinaire ($monfichier)
$open = FileOpen ($monfichier,0+16)
If $open = -1 Then
MsgBox(0, "Erreur", "Impossible d'ouvrir le fichier !")
Exit
EndIf
$lecture = FileRead ($open)
FileClose ($open)
Return $lecture
EndFunc
Func EcritureBinaireMode2 ($monfichier,$binaire)
$open = FileOpen ($monfichier,2+16)
If $open = -1 Then
MsgBox(0, "Erreur", "Impossible d'ouvrir le fichier !")
Exit
EndIf
$lecture = FileWrite ($open,$binaire)
FileClose ($open)
EndFunc
Après teste je n'est plus le fichier en hexadécimal comprend plus rien
Ghost911
Niveau 5
Messages : 166 Enregistré le : mar. 21 oct. 2008 17:57
Localisation : Bordeaux
Status :
Hors ligne
#22
Message
par Ghost911 » mer. 14 janv. 2009 15:19
Voila j'ai juste oublier les \ pour sa que le script marcher pas ya plus d'erreur maintenant ! : )
NewHere
Niveau 4
Messages : 83 Enregistré le : dim. 28 déc. 2008 21:29
Status :
Hors ligne
#23
Message
par NewHere » mer. 14 janv. 2009 15:42
Merci à vous deux, je vais etudier cela sur le champ, merci beaucoup !
NewHere
Niveau 4
Messages : 83 Enregistré le : dim. 28 déc. 2008 21:29
Status :
Hors ligne
#24
Message
par NewHere » mer. 14 janv. 2009 17:25
PS : Pourquoi lorsque je met trop de 0 il me creer un .exe sans aucun rapport avec l'exe choisit ?
BeCool
Niveau 5
Messages : 173 Enregistré le : jeu. 30 oct. 2008 08:48
Status :
Hors ligne
#25
Message
par BeCool » mer. 14 janv. 2009 17:30
Au lieu de créer une nouvelle réponse, vous pouvez éditer votre dernier message
Pour ce qui est de votre dernier message, je ne sais pas du tout.
En même temps, je ne vois vraiment pas l'utilité de rajouter des bits nul dans un .exe car bit nul = aucune valeur, donc ça ne sert a rien ...
NewHere
Niveau 4
Messages : 83 Enregistré le : dim. 28 déc. 2008 21:29
Status :
Hors ligne
#26
Message
par NewHere » mer. 14 janv. 2009 17:49
Ce n'est pas le probleme, ne poster pas ici pour faire du HS
Donc : PS : Pourquoi lorsque je met trop de 0 il me creer un .exe sans aucun rapport avec l'exe choisit ?
Merci D'avances,
Cordialement NewHere
Tlem
Site Admin
Messages : 11784 Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status :
Hors ligne
#27
Message
par Tlem » mer. 14 janv. 2009 20:17
Attention, le caractère 0 en ASCII n'est pas un caractère NUL.
Je n'ai que survolé rapidement le topic, mais utilisez plutôt 0x00 lors de l'ajout au fichier, sinon il va rajouter le caractère 0 qui donne en hexa : 30 (Non NUL)
Pour écrire en binaire, on utilise souvent les valeurs hexa et non leur caractère ASCII.
NewHere
Niveau 4
Messages : 83 Enregistré le : dim. 28 déc. 2008 21:29
Status :
Hors ligne
#28
Message
par NewHere » mer. 14 janv. 2009 20:30
Oui mais le probleme c'est que j'ai adaptez avec un input sur une gui, du coup ca ne fonctionne pas :s
Tlem
Site Admin
Messages : 11784 Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status :
Hors ligne
#29
Message
par Tlem » mer. 14 janv. 2009 21:03
Convertissez la chaine en hexa ...
Tlem
Site Admin
Messages : 11784 Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status :
Hors ligne
#30
Message
par Tlem » mer. 14 janv. 2009 21:53
Ghost911
Niveau 5
Messages : 166 Enregistré le : mar. 21 oct. 2008 17:57
Localisation : Bordeaux
Status :
Hors ligne
#31
Message
par Ghost911 » mer. 14 janv. 2009 22:01
dsl je corrige encore une erreur décidément je fait que des connerie Tlem ma faire pensé a un détaille idiot que j'ai oublier je le corrige le 0x devant les zéro sinon sa marche pas
BeCool
Niveau 5
Messages : 173 Enregistré le : jeu. 30 oct. 2008 08:48
Status :
Hors ligne
#32
Message
par BeCool » jeu. 15 janv. 2009 09:12
NewHere a écrit : Ce n'est pas le probleme, ne poster pas ici pour faire du HS
Ce n'est pas du hors sujet étant donné que ce que j'ai dis concerne votre demande
Tlem a écrit : Attention, le caractère 0 en ASCII n'est pas un caractère NUL.
Je n'ai que survolé rapidement le topic, mais utilisez plutôt 0x00 lors de l'ajout au fichier, sinon il va rajouter le caractère 0 qui donne en hexa : 30 (Non NUL)
En ASCII oui je suis d' accord. Mais le titre du sujet est "Ajouter des bytes." (qui au passage s'écrit bits) et par définition, un bit est un chiffre binaire
moutelous
Niveau 6
Messages : 229 Enregistré le : sam. 09 févr. 2008 19:51
Localisation : Rennes
Status :
Hors ligne
#33
Message
par moutelous » jeu. 15 janv. 2009 13:45
Bonjour,
BeCool a écrit : "Ajouter des bytes." (qui au passage s'écrit bits)
Tss...Tss....Tss ...
La Minute nécessaire de Monsieur Cyclopède est là :
http://fr.wikipedia.org/wiki/Byte
A+
A+
BeCool
Niveau 5
Messages : 173 Enregistré le : jeu. 30 oct. 2008 08:48
Status :
Hors ligne
#34
Message
par BeCool » jeu. 15 janv. 2009 16:23
Donc 1 byte = 8 bits donc 1 octet.
Donc 1 byte = 1 valeur Hexa ...
Autant pour moi
(j'ai la tête dur mais je sais reconnaitre mes erreurs quand j'en fais
)
moutelous
Niveau 6
Messages : 229 Enregistré le : sam. 09 févr. 2008 19:51
Localisation : Rennes
Status :
Hors ligne
#35
Message
par moutelous » jeu. 15 janv. 2009 22:34
Bonsoir,
Vous n'avez pas tout lu .... mais bon une bonne introduction est bonne à prendre ....
A+
A+
BeCool
Niveau 5
Messages : 173 Enregistré le : jeu. 30 oct. 2008 08:48
Status :
Hors ligne
#36
Message
par BeCool » ven. 16 janv. 2009 08:56
Je viens de lire la suite .. Effectivement ce n'est pas tout a fait ce que j'ai dis ...
Désolé