Page 1 sur 2
[EX] Lancer du code au3 avec une image
Posté : mar. 19 mai 2009 20:33
par L4crymal
Voila une fusion binaire parfaite d'un image est d'un script AU3 compilé.
Je vous explique:
1-Cette image, cliquer dessus et elle s'ouvre... ( jusque la rien de bien extraordinaire )
2-Maintenant, exécuter cette image avec Autoit...
TOUT EST DE MOI ^^
Je vous laisse d'abord savourer la magie de la chose et demain je met la solution ( sinon c'est pas drôle )
PS: Télécharger le fichier join, prenez l'image dedans et mettez la sur le bureau ou un autre dossier.
Re: [EX] IMPRESSIONNANT
Posté : mar. 19 mai 2009 21:48
par Tlem
Superbe...
Par contre, le titre 'IMPRESSIONNANT' n'est pas représentatif.
Je préfèrerais : Lancer du code au3 avec une image
Merci de ré-éditer le titre.
Pour info, le fait de demander à d'autres de faire quelque chose dont ils ne connaissent pas le résultat, ou tout simplement de ne pas connaitre le code, peut laisser de marbre.
Re: [EX] Lancer du code au3 avec une image
Posté : mar. 19 mai 2009 21:51
par L4crymal
Merci ^^
Même si le titre n'est pas très.... juste, car vous verrez, on peut faire ça avec BEAUCOUP de fichiers.
EDIT: J'ai remarquer que le script AU3 s'exécute au moins 10 x +vite fusionné avec l'image que script tout seul

Re: [EX] Lancer du code au3 avec une image
Posté : mer. 20 mai 2009 00:09
par Iste
EDIT : Auto censure. C'est le topic a Lacry, je le laisse vous dire comment faire
► Afficher le texteJ'avais ecris :
heuu... c'est pas un peu le meme principe que de cacher des .rar dans des images ?
(truc vieux comme le monde révélé par korben ya peu
http://www.korben.info/cacher-un-fichie ... e.html)
Je peux pas tester chez moi (saleté d'ordi....)
Edit : ben non ! (ou alors je me suis mal pris, pas top de test sur un ordi distant...)
Edit2 : Ben si ! suis juste pas doué...
Re: [EX] Lancer du code au3 avec une image
Posté : mer. 20 mai 2009 14:53
par L4crymal
Aller !!! c'est partit pour la solution :
Dans cette exemple je veux combiner une image nommée : image.jpg et un script nommé: script.au3
Étapes à suivre:
1- Compiler le script script.au3
2- Ouvrir une console windows ( cmd.exe )
3- Taper dans la console : copy /b image.jpg+script.exe nouvelleimage.jpg
4- Exécuter nouvelleimage.jpg avec Autoit.exe et script.exe va se lancer...
Explications:
La fonction copy /b de la console est utiliser pour copier des fichier en mode binaire, le faite d'additionner des fichier en paramètre va les fusionner en binaire.
Le deuxième paramètre est "nouvelleimage.jpg", c'est l'image qui sera crée par la fusion.
Bon après pourquoi le script COMPILE arrive à se faire lancer par Autoit.exe sans avoir une erreur de syntaxe j'en est aucune idée...
Enfaite je sais pas trop comment ça marche mais j'ai découvert cela grâce à KORBEN qui explique comment cacher des fichier dans une image de cette façon... après vous pouvez aussi cacher des tas de chose dans d'autre fichier.
Vous pouvez même réessayer l'expérience avec un fichier .mp3 ^^.
Merci à Korben pour son tuto de la fusion binaire :
http://www.korben.info/cacher-un-fichie ... image.html
Re: [EX] Lancer du code au3 avec une image
Posté : mer. 20 mai 2009 18:01
par arrkhan
ca fait des années que ma page d'acceuil de mon ftp, integre cette astuce
http://arrkhan.free.fr, certains verront l'image, d'autres verront le code de l'image, d'autres encore auront une alerte de leur antivirus, ca peut en dissuader certains ^^
en editant l'image on voit un nouveau document texte.txt tout en bas, contenant EICAR hihi
toujour en suivant cette méthode, il y a autres de tres sympa a faire, combiner un zip et un rar contenant chacun des fichiers differents, selon que l'on renomme l'archive en .zip ou .rar, on obtient les different fichier. Enjoy !!
Re: [EX] Lancer du code au3 avec une image
Posté : mer. 20 mai 2009 23:25
par L4crymal
Ouais je sais c'est en m'amusant comme ça que j'ai vu qu'on pouvait avec Autoit 3

Re: [EX] Lancer du code au3 avec une image
Posté : jeu. 21 mai 2009 14:30
par tolf
En fait, la commande windows ne fait que mettre bout à bout les fichiers !
Ca marche pour l'image car elle contient au début des informations sur le nombre de pixels et les octets de l'exe se trouvent "en dehors" de l'image et sont donc ignorés.
Pour l'exe, ça marche car il commence normalement par un entête (avec un éditeur de texte, on peut voir "This program cannot be run in DOS mode.") donc ce qui est avant est ignoré. C'est le même principe pour les rar et zip.
Et si je ne me trompe pas, ton image devait faire 52851 octets et l'exe 290919 octets.
Re: [EX] Lancer du code au3 avec une image
Posté : jeu. 21 mai 2009 18:21
par Ghost911
salut au pire tu peut faire un logiciel qui injecte du code autoit dans une image ou dans d'autre fichier mais conseil mais juste l'a3x dans l'image elle perdra du poids & sa passera mieux !

(puis ta soit disant fusion binaire il ne fait que ajouter l'exe a la fin de l'image tu peut le faire en autoit

)
► Afficher le texte
Code : Tout sélectionner
$image=Lecture (@ScriptDir&"\MonImage.jpg",0+16)
$a3x=Lecture (@ScriptDir&"\MonScriptCompiler.a3x",0+16)
$X=StringReplace ($a3x,"0x","")
Ecriture (@ScriptDir&"\bind.jpg",$image&$X,2+16)
Func Lecture ($monfichier,$mode)
$open = FileOpen ($monfichier,$mode)
If $open = -1 Then
MsgBox(0, "Erreur", "Impossible d'ouvrir le fichier !")
Exit
EndIf
$lecture = FileRead ($open)
FileClose ($open)
Return $lecture
EndFunc
Func Ecriture ($monfichier,$donnee,$mode)
$open = FileOpen ($monfichier,$mode)
If $open = -1 Then
MsgBox(0, "Erreur", "Impossible d'ouvrir le fichier !")
Exit
EndIf
$lecture = FileWrite ($open,$donnee)
FileClose ($open)
EndFunc
Re: [EX] Lancer du code au3 avec une image
Posté : jeu. 21 mai 2009 22:21
par Tlem
Sinon, il est possible de faire légèrement plus simple :
Code : Tout sélectionner
$Img = "a.jpg"
$Scpt = "b.a3x"
$Dst = "Image.jpg"
Run(@ComSpec & ' /c ' & 'Copy /b "' & $Img & '"+"' & $Scpt & '" "' & $Dst & '"', "", @SW_HIDE)

Re: [EX] Lancer du code au3 avec une image
Posté : jeu. 21 mai 2009 23:50
par L4crymal
Peut être mais c'est bon à savoir

Re: [EX] Lancer du code au3 avec une image
Posté : jeu. 25 juin 2009 20:19
par sscssc
x) j'ais tester avec un script que j'ai trouver sur le forum (Mouse Info) et l'image fournie un peu plus haut
le résulta l'image marche toujours, quand j'exécute avec auto it une petit fenêtre vide tourne en rond au milieu de mon écran lol
Re: [EX] Lancer du code au3 avec une image
Posté : lun. 29 juin 2009 22:26
par L4crymal
Oui c'est cela ^^
Re: [EX] Lancer du code au3 avec une image
Posté : sam. 29 août 2009 11:09
par JIF
Merci de ce jolie post, j'ai essayer la methode. Le fichier exe s'assemble bien a mon image. Mais lorsque j'ouvre l'image le scripte ne de lence pas. Pourquoi ?
Re: [EX] Lancer du code au3 avec une image
Posté : sam. 29 août 2009 15:25
par Voodoo
Parce que le format final du fichier est un jpg. D'ailleurs la barre noir en haut du jpg doit correspondre aux bit de l'exe.
Cela fonctionne avec autoit car le debut d'un exe est toujours "marqué" même s'il est perdu dans un champ de données binaires. Donc on remplira la mémoire de n'importe quoi mais le processeur "sait" ou démarrer le programme.
Et l'inverse maintenant

?
Re: [EX] Lancer du code au3 avec une image
Posté : sam. 29 août 2009 15:50
par JIF
Merci de ta réponsse VooDoo mais sa ne fonctionne toujours pas.
Voila ce que j'ai écrit
Code : Tout sélectionner
$Img = "a.jpg"
$Scpt = "Fréquance.exe"
$Dst = "Image.jpg"
Run(@ComSpec & ' /c ' & 'Copy /b "' & $Img & '"+"' & $Scpt & '" "' & $Dst & '"', "", @SW_HIDE)
L'image et le scripte en question ce trouve dans le meme dossier. Je n'est pas de barre noire au dessu de l'image ?
Re: [EX] Lancer du code au3 avec une image
Posté : sam. 29 août 2009 15:58
par Voodoo
Je retire ce que j'ai dit pour la bande noir
Donc tout va bien il n'y a pas de problème dans ton code. (Et c'est fréquence pas fréquance hein...)
Re: [EX] Lancer du code au3 avec une image
Posté : sam. 29 août 2009 17:27
par JIF
Merci de ta réponsse VooDoo. Mais pourquoi sa n'ouvre que l'image et pas le scripte ?
PS : Pas fait gafe pour la faute.

Re: [EX] Lancer du code au3 avec une image
Posté : sam. 29 août 2009 17:57
par Voodoo
Au final tu as une image + un exe, mais c'est l'image qui "prime". (L'entête du jpg est avant celui de l'exe). Donc quand tu l'ouvres pour le système c'est une image.
A noter que l'inverse ne fonctionne pas, si on met l'exe avant l'image, le programme fonctionne mais l'image est illisible.
Re: [EX] Lancer du code au3 avec une image
Posté : sam. 29 août 2009 18:55
par JIF
Alors quelle est l'interet de cette methode ?