Page 2 sur 2
Re: [..] Ajouter des bytes.
Posté : mer. 14 janv. 2009 15:17
par ani
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

Re: [..] Ajouter des bytes.
Posté : mer. 14 janv. 2009 15:19
par Ghost911
Voila j'ai juste oublier les \ pour sa que le script marcher pas ya plus d'erreur maintenant ! : )
Re: [R] Ajouter des bytes.
Posté : mer. 14 janv. 2009 15:42
par NewHere
Merci à vous deux, je vais etudier cela sur le champ, merci beaucoup !
Re: [..] Ajouter des bytes.
Posté : mer. 14 janv. 2009 17:25
par NewHere
PS : Pourquoi lorsque je met trop de 0 il me creer un .exe sans aucun rapport avec l'exe choisit ?
Re: [..] Ajouter des bytes.
Posté : mer. 14 janv. 2009 17:30
par BeCool
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 ...
Re: [..] Ajouter des bytes.
Posté : mer. 14 janv. 2009 17:49
par NewHere
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
Re: [..] Ajouter des bytes.
Posté : mer. 14 janv. 2009 20:17
par Tlem
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.
Re: [..] Ajouter des bytes.
Posté : mer. 14 janv. 2009 20:30
par NewHere
Oui mais le probleme c'est que j'ai adaptez avec un input sur une gui, du coup ca ne fonctionne pas :s
Re: [..] Ajouter des bytes.
Posté : mer. 14 janv. 2009 21:03
par Tlem
Convertissez la chaine en hexa ...
Re: [R] Ajouter des bytes.
Posté : mer. 14 janv. 2009 21:53
par Tlem
Re: [..] Ajouter des bytes.
Posté : mer. 14 janv. 2009 22:01
par Ghost911
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

Re: [..] Ajouter des bytes.
Posté : jeu. 15 janv. 2009 09:12
par BeCool
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

Re: [..] Ajouter des bytes.
Posté : jeu. 15 janv. 2009 13:45
par moutelous
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+
Re: [..] Ajouter des bytes.
Posté : jeu. 15 janv. 2009 16:23
par BeCool
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

)
Re: [..] Ajouter des bytes.
Posté : jeu. 15 janv. 2009 22:34
par moutelous
Bonsoir,
Vous n'avez pas tout lu .... mais bon une bonne introduction est bonne à prendre ....
A+
Re: [..] Ajouter des bytes.
Posté : ven. 16 janv. 2009 08:56
par BeCool
Je viens de lire la suite .. Effectivement ce n'est pas tout a fait ce que j'ai dis ...
Désolé
