[batch] Compiler plusieurs fichiers
Dernière réponse : dans Programmation
Bonsoir chers IDNautes,
J'ai pour projet de creer un petit programme batch capable, grace à la commande ftp, de prendre sur mon ftp des fichiers necessaires à l'installation d'un programme.
J'utilise la commande
J'aimerai donc compiler mon .bat et mon pass.txt dans le meme exe pour plus de securité.( ou pas
)
[Edit]:
Celà serait-il possible[ok] et par quels moyens?
Et une fois compilé, quel chemin dois-je utiliser dans le code batch pour appeler mon pass.txt ?[ok]
J'espere etre assez clair, merci d'avance =)
J'ai pour projet de creer un petit programme batch capable, grace à la commande ftp, de prendre sur mon ftp des fichiers necessaires à l'installation d'un programme.
J'utilise la commande
ftp -s:pass.txt monftp.org
J'aimerai donc compiler mon .bat et mon pass.txt dans le meme exe pour plus de securité.( ou pas
)[Edit]:
Celà serait-il possible[ok] et par quels moyens?
Et une fois compilé, quel chemin dois-je utiliser dans le code batch pour appeler mon pass.txt ?[ok]
J'espere etre assez clair, merci d'avance =)
Autres pages sur : batch compiler plusieurs fichiers
Lassé par la pub ? Créez un compte
oui mais non
tu ne peux passer que du texte en clair au client FTP, tu es donc bloqué.
Donc, à moins d'avoir un user anonymous limité à la lecture, tu ne pourras pas faire grand chose... à moins de ne faire un faux client ftp en vb (par exemple) qui effectuera directement la connexion et le rappatriement des fichiers.
tu ne peux passer que du texte en clair au client FTP, tu es donc bloqué.
Donc, à moins d'avoir un user anonymous limité à la lecture, tu ne pourras pas faire grand chose... à moins de ne faire un faux client ftp en vb (par exemple) qui effectuera directement la connexion et le rappatriement des fichiers.
Nan mais le programme fonctionne, mais ma question est, pour généraliser un peu plus, comment utiliser les fichiers qui sont compilés dans le meme executable que mon .bat ?
Dans Quick Batch Compiler (Programme que j'utilise pour la compilation de mon batch), ils parlent de la variable d'environnement %MYFILES% mais je ne comprend pas ou ils veulent en venir
Quelqu'un pourrait-il m'aider svp?
Dans Quick Batch Compiler (Programme que j'utilise pour la compilation de mon batch), ils parlent de la variable d'environnement %MYFILES% mais je ne comprend pas ou ils veulent en venir
Quelqu'un pourrait-il m'aider svp?
Que veux tu faire exactement?
Si c'est un simple programme pour récupérer des fichiers sur un ftp et les lancer, tu peux créer un .exe en vb, en utilisant l'objet shell.
Mais si je puis me permettre une suggestion: il n'y a aucun interet à utiliser le ftp si c'est uniquement de la lecture, l'accès http est tout aussi valable et t'évite pas mal de soucis (essentiellement les risques de "vol" des accès).
Si c'est un simple programme pour récupérer des fichiers sur un ftp et les lancer, tu peux créer un .exe en vb, en utilisant l'objet shell.
Mais si je puis me permettre une suggestion: il n'y a aucun interet à utiliser le ftp si c'est uniquement de la lecture, l'accès http est tout aussi valable et t'évite pas mal de soucis (essentiellement les risques de "vol" des accès).
même si tu compiles ton bat ou quoi que ce soit d'ailleurs, le mot de passe restera en clair s'il est en clair au départ.
ce que tu peux faire, c'est protéger ton fichier, l'équivalent du chmod 600 sous unix (lecture, ecriture mais seulement pour toi)
ou alors une méthode de générer ton mot de passe à l'interieur d'un programme
bref de toute façon, le mot de passe passe en clair sur le réseau
apres si c'est juste une question d'avoir un seul fichier, écris le mot de passe dans le .bat
ce que tu peux faire, c'est protéger ton fichier, l'équivalent du chmod 600 sous unix (lecture, ecriture mais seulement pour toi)
ou alors une méthode de générer ton mot de passe à l'interieur d'un programme
bref de toute façon, le mot de passe passe en clair sur le réseau
apres si c'est juste une question d'avoir un seul fichier, écris le mot de passe dans le .bat
Ftp m'est utile non seulement car je ne connais que batch
De plus il y a aussi un upload (log de l'installation pour les erreurs).
Et pour ce qui est de la securité j'entendais que si c'est compilé en .exe on ne peut pas ouvrir le pass.txt directement et avoir les coordonnées de mon ftp (Pareil si je met mon mdp dans le .bat, il suffira alors de l'ouvrir avec notepad pour y avoir acces
)
Si quelqu'un sait donc comment compiler plusieurs fichiers (dont un batch en l'occurence) dans un meme exe, sans quick BFC...
Merci d'avance
De plus il y a aussi un upload (log de l'installation pour les erreurs).
Et pour ce qui est de la securité j'entendais que si c'est compilé en .exe on ne peut pas ouvrir le pass.txt directement et avoir les coordonnées de mon ftp (Pareil si je met mon mdp dans le .bat, il suffira alors de l'ouvrir avec notepad pour y avoir acces
)Si quelqu'un sait donc comment compiler plusieurs fichiers (dont un batch en l'occurence) dans un meme exe, sans quick BFC...
Merci d'avance
franchement, j'en reviens à mon idée: se faire un executable en vb.
les composants FTP existent déjà, et le langage est au moins aussi compréhensible que le le batch.
Au cas où, explique plus profondémment ton besoin sur le forum de mon site, on doit pouvoir te faire une aide personnalisée assez rapidement (coca, tu maitrises le VB que tu nous as dit?
)
les composants FTP existent déjà, et le langage est au moins aussi compréhensible que le le batch.
Au cas où, explique plus profondémment ton besoin sur le forum de mon site, on doit pouvoir te faire une aide personnalisée assez rapidement (coca, tu maitrises le VB que tu nous as dit?
)
@crazycat: si si ca passe en clair et c'est pas le seul, pop, telnet etc...
pour ce qui est du vb, je m'y connais plus ou moins mais ca commence a faire un bout de temps que j'y ai pas touché
@dushmol: si tu veux obligatoirement le passer en exe, normalement une fois le fichier inclus, ta commande devrait etre:
sinon juste pour info, avec de simple utilitaire voila ce qu'on peut sortir d'un executable:
le mot de passe n'est pas si caché que ça.
le plus simple serait de configurer le ftp pour ne pas permettre l'acces n'importe où.
ou encore de ne permettre que l'ecriture et d'envoyer par exemple le log par mail ou autre
pour ce qui est du vb, je m'y connais plus ou moins mais ca commence a faire un bout de temps que j'y ai pas touché
@dushmol: si tu veux obligatoirement le passer en exe, normalement une fois le fichier inclus, ta commande devrait etre:
ftp -s:%MYFILES%\pass.txt monftp.org
sinon juste pour info, avec de simple utilitaire voila ce qu'on peut sortir d'un executable:
$ more.com essai.c
#include <stdio.h>
int main ()
{
char *pass="motdepasseenclair";
printf ("toto\n");
return 0;
}
$ gcc essai.c -o essai
$ strings.exe essai.exe
%x@@
C@@0@
$ @
motdepasseenclair
toto
__main
_impure_ptr
calloc
cygwin_internal
dll_crt0__FP11per_process
free
malloc
printf
realloc
GetModuleHandleA
cygwin1.dll
KERNEL32.dll
le mot de passe n'est pas si caché que ça.
le plus simple serait de configurer le ftp pour ne pas permettre l'acces n'importe où.
ou encore de ne permettre que l'ecriture et d'envoyer par exemple le log par mail ou autre
ah la, je sais pas trop, je connaissais un programme qui permettait de rendre un batch en exe (bat2exe je crois msdos 5 ou 6) mais je pense pas qu'il permettait d'inclure des fichiers externe.
maintenant si le but c'est de fournir une install sous un seul fichier (on sait jamais
), si tu peux te passer du ftp, tu peux utiliser le programme iexpress
maintenant si le but c'est de fournir une install sous un seul fichier (on sait jamais
), si tu peux te passer du ftp, tu peux utiliser le programme iexpress
un .bat n'est pas un .exe, et n'a absolument rien à voir... c'est pour ça qu'il te faut un programme pour convertir ton .bat en source c (en faisant par exemple un appel à system("tout le code batch");
Ensuite, pour ce qui est du mot de passe en clair lancer un exe est aussi peu sûr qu'un .bat (disons qu'il faut penser à lire l'exe).
Bref, pour faire une telle conversion d'un .bat en .exe, il te faut un programme particulier ou programmer toi-même (auquel cas, je te suggère d'utiliser une lib permettant la connexion FTP).
Et puis, ne peux-tu pas te passer de ton fichier externe ?
Ensuite, pour ce qui est du mot de passe en clair lancer un exe est aussi peu sûr qu'un .bat (disons qu'il faut penser à lire l'exe).
Bref, pour faire une telle conversion d'un .bat en .exe, il te faut un programme particulier ou programmer toi-même (auquel cas, je te suggère d'utiliser une lib permettant la connexion FTP).
Et puis, ne peux-tu pas te passer de ton fichier externe ?
Bon, merci pour tous vos conseils et suggestions, non je ne peux me passer d'aucun de mes fichiers, je voulais simplement savoir comment compiler plusieurs fichiers dont un batch dans un exe, sans QuickBFC...
En revanche si quelqu'un avait par hasard une réponse claire (qui ne necessite aucune études superieures (j'ai 15 ans) quant à sa compréhension) en rapport avec ma question je le remercierait d'avantage!
Merci bien
En revanche si quelqu'un avait par hasard une réponse claire (qui ne necessite aucune études superieures (j'ai 15 ans) quant à sa compréhension) en rapport avec ma question je le remercierait d'avantage!
Merci bien
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumGcc compiler plusieurs fichiers
- ForumMakefile compiler plusieurs fichiers
- ForumCompiler fichiers avi
- ForumCompiler fichiers excel
- ForumCompiler fichiers rar
- ForumCompiler plusieurs fichiers c
- ForumCompiler des fichiers html
- ForumCompiler plusieurs fichiers excel
- ForumCompiler des fichiers pdf
- ForumCompiler plusieurs fichiers en c
- Voir plus