Generateur d auto extractible en vb6

Soyez le premier à donner votre avis sur cette source.

Vue 13 839 fois - Téléchargée 1 684 fois

Description

Cette source permet de générer un programme auto extracteur de fichiers en vb6. Elle comprend le programme générateur et le programme extracteur.

Les Avantages (il y en a très peu):

- La source démontre comment modifier un programme vb déjà compilé.
- Possibilité d?ajouter un fichier au programme et même une éventuelle protection par mot de passe (pas très sécurisé?).

Les inconvénients :

- Tous programmes écrit en vb a besoin de runtimes et donc une auto extractible vb ne peut fonctionner seul. L?auto extractible ne peut donc servir de package d installation.
- Il n?est possible d?ajouter à l?exécutable qu?un nombre d?informations et de fichiers définis à l?avance par le développeur. Cette source est une démonstration et non un programme, elle ne peut contenir qu?un seul fichier par auto extractible.
- Il faut y ajouter une fonction de compression
- Il manque aussi une fonction de vérification de l?intégrité des données (type CRC)

Le principe de la source :

Le principe est la modification d?un exécutable vb6 compilé. On déclare une constante de type « string » à l?avance, que l?on modifie après compilation du programme (exemple : Const MaConst = «XXXXXXXXXX») pour la modification on ouvre le fichier exécutable compiler en mode binaire et on recherche la chaîne de texte «XXXXXXXXXX» pour la remplacer par une valeur voulue par le biais d?une fonction de conversion texte binaire. Pour ce qui est de l?insertion d?un fichier dans l?exécutable on le place en fin de fichier, ceci ne gênant pas l?exécution du programme. Ce qui permet de modifier notre programme en lui donnant les information sur la taille du fichier à extraire dans la constante (Exemple : remplacement de «XXXXXXXXXX» par «0001245223» Taille du fichier ajouter en fin d?exécutable.)
Notre programme à donc ensuite toutes les informations nécessaires pour extraire le fichier.

Personnellement je me suis servis du principe pour générer des packages de mises à jour de mon antivirus personnel (beaucoup plus pratique que de passer par winrar), étant sur que toutes les personnes ayant installé mon antivirus possèdent les runtimes (elles sont livrés dans mon package d?installation du programme) je n?ai pas eu de problèmes, mais sans cela cette source n?a pas grands intérêts. Je l?ai adapté et déposé sur vbfrance quand même, cela peut toujours servir. J?ai vu une source avec le même principe en vb script mais je n?ai pas eu le temps de regarder si il y avait des sources similaires.

Bonne prog @ ts?

Conclusion :


Remerciment à jaafar123456 & Optitech pour leurs commentaires et leurs codes
dans ma première source que j'ai repris pour celle ci ;)

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
2811
Date d'inscription
mardi 15 avril 2003
Statut
Membre
Dernière intervention
26 novembre 2013
27
Intégrer des dépendances tout en faisant fonctionner le programme ?
Ca révolutionne vb ça ?
Je crois avoir vu cette source quelque part..?
Si c'est du EBart de tte façon...c'est tjs top niveau, dommage pr msvbvm60 mais merci pr l'info
Messages postés
1411
Date d'inscription
mercredi 6 août 2003
Statut
Membre
Dernière intervention
3 mars 2019
1
Cherche dans les sources de EBArtSoft tu trouveras une source qui te permettra d'intégrer la dll zlib dans ton exe... tu aura donc un exe totalement autonome (à ce niveau).
Possibilité également d'intégrer de nombreuses dll de type VB6FR.dll. Malheuresement, on ne peut absolument rien faire pour MSVBVM60.dll.

Bonne prog
++
Messages postés
2811
Date d'inscription
mardi 15 avril 2003
Statut
Membre
Dernière intervention
26 novembre 2013
27
Merci pour l'info Optitech ;) c'est justement ce que je cherchais car une DLL Style rar ou zip sont sous licence et le but de mes sources est la distribution gratuite. Sinon je pensais faire un module de compression de fichiers personnalisé (sous forme de classe) qui serait integré à l'exécutable, ce qui éviterais les dépendances. je laisse mon hotmail : Mayzz03@hotmail.com pour ceux qui veulent me contacter :)

Bonne prog @ ts !!!

PS : Au fait, ça fait plaisir d'avoir des commentaires aussi valorisant. Je vais chopper la gosse tête bientot lol =)
Messages postés
134
Date d'inscription
samedi 19 octobre 2002
Statut
Membre
Dernière intervention
3 janvier 2009

Slt !

Tu fais toujours de sources de qualité ! Je viens de testé ton application et RAS !

Chapeau !

Je pense que je vais utiliser ta source pour le développment de l'une de mes applications !

Pour la compression que tu propose tu pouria utiliser zlib ! Avec cette dll gratuite tu peut géérer de fichier zip et il ne rester plus qu'a l'ingrer dans ton exe ! Tien u nlein pour savoir comment l'utiliser : http://vb.developpez.com/faq/?page=Fichiers#zip

@++ et bonne prog !

Optitech :)
Messages postés
366
Date d'inscription
mercredi 7 avril 2004
Statut
Membre
Dernière intervention
20 février 2007

Oui, très bonne idée !
(et beau fond d'écran au passage ^^)
Afficher les 12 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.