[EX] Lancer du code au3 avec une image

Partagez vos scripts, et vos applications AutoIt.
Règles du forum
.
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

[EX] Lancer du code au3 avec une image

#1

Message 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.
Fichiers joints
Image Magique.zip
(318.02 Kio) Téléchargé 660 fois
Modifié en dernier par L4crymal le mar. 19 mai 2009 21:51, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [EX] IMPRESSIONNANT

#2

Message 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.
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
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

Re: [EX] Lancer du code au3 avec une image

#3

Message 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 :o
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [EX] Lancer du code au3 avec une image

#4

Message par Iste »

EDIT : Auto censure. C'est le topic a Lacry, je le laisse vous dire comment faire ;)
► Afficher le texteJ'avais ecris :
Modifié en dernier par Iste le mer. 20 mai 2009 16:09, modifié 1 fois.
Signez ici
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

Re: [EX] Lancer du code au3 avec une image

#5

Message 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
Avatar du membre
arrkhan
Niveau 8
Niveau 8
Messages : 528
Enregistré le : sam. 17 nov. 2007 03:30
Status : Hors ligne

Re: [EX] Lancer du code au3 avec une image

#6

Message 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 !!
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

Re: [EX] Lancer du code au3 avec une image

#7

Message par L4crymal »

Ouais je sais c'est en m'amusant comme ça que j'ai vu qu'on pouvait avec Autoit 3 :D
tolf
Niveau 7
Niveau 7
Messages : 318
Enregistré le : ven. 15 févr. 2008 12:25
Localisation : Paris
Status : Hors ligne

Re: [EX] Lancer du code au3 avec une image

#8

Message 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.
Lisez la documentation d'AutoIt en français (et participez svp :mrgreen:) !

Mes UDF :
[/i][/b]
Avatar du membre
Ghost911
Niveau 5
Niveau 5
Messages : 166
Enregistré le : mar. 21 oct. 2008 17:57
Localisation : Bordeaux
Status : Hors ligne

Re: [EX] Lancer du code au3 avec une image

#9

Message 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 ! :wink: (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 :lol: )
► Afficher le texte
Modifié en dernier par Tlem le jeu. 21 mai 2009 21:52, modifié 2 fois.
Raison : Ajout balise code
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [EX] Lancer du code au3 avec une image

#10

Message 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)
:lol:
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
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

Re: [EX] Lancer du code au3 avec une image

#11

Message par L4crymal »

Peut être mais c'est bon à savoir :P
sscssc
Niveau 3
Niveau 3
Messages : 39
Enregistré le : mar. 23 juin 2009 04:10
Status : Hors ligne

Re: [EX] Lancer du code au3 avec une image

#12

Message 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
Avatar du membre
L4crymal
Niveau 8
Niveau 8
Messages : 513
Enregistré le : mer. 24 sept. 2008 14:53
Status : Hors ligne

Re: [EX] Lancer du code au3 avec une image

#13

Message par L4crymal »

Oui c'est cela ^^
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

Re: [EX] Lancer du code au3 avec une image

#14

Message 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 ?
Avatar du membre
Voodoo
Niveau 6
Niveau 6
Messages : 298
Enregistré le : ven. 20 juil. 2007 20:45
Status : Hors ligne

Re: [EX] Lancer du code au3 avec une image

#15

Message 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 :lol: ?
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

Re: [EX] Lancer du code au3 avec une image

#16

Message 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 ?
Avatar du membre
Voodoo
Niveau 6
Niveau 6
Messages : 298
Enregistré le : ven. 20 juil. 2007 20:45
Status : Hors ligne

Re: [EX] Lancer du code au3 avec une image

#17

Message par Voodoo »

Je retire ce que j'ai dit pour la bande noir :mrgreen:

Donc tout va bien il n'y a pas de problème dans ton code. (Et c'est fréquence pas fréquance hein...)
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

Re: [EX] Lancer du code au3 avec une image

#18

Message 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. :shock:
Avatar du membre
Voodoo
Niveau 6
Niveau 6
Messages : 298
Enregistré le : ven. 20 juil. 2007 20:45
Status : Hors ligne

Re: [EX] Lancer du code au3 avec une image

#19

Message 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.
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

Re: [EX] Lancer du code au3 avec une image

#20

Message par JIF »

Alors quelle est l'interet de cette methode ?
Répondre