Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[BETA] EXT.EXE - V1.2
Auteur Message
Répondre en citant
Message [BETA] EXT.EXE - V1.2 
    EXT.EXE



      * Présentation
      * Fonctionnement général
      * Syntaxe
      * Téléchargement
      * Changelog
      * NOUVEAU Setup un serveur de packet



    Présentation
      EXT.exe vous permet de télécharger des commandes externes simplement. Cela vous évite de stocker les commandes externes
      avec l'installeur de votre logiciel, et bien adapté vous pouvez en faire un gestionnaire de packet très simplement et très utile pour un OS ou autre
      programme qui demande à l'utilisateur d'entrer une ligne de commande.



    Fonctionnement général
      EXT.exe repose sur deux choses. Un client et un serveur. La communication entre les deux est symbolisée par des commandes divers
      avec des arguments que vous trouverez dans la section "Syntaxe". En gros un serveur de packet stocke toute les commandes externes, sources etc..
      Le client lui se contente juste de télécharger le fichier très simplement.




    Syntaxe
      Pour chaque commande il y a un choix de 3 arguments MAXIMUM.

      Arguments liés au téléchargement de fichier:



        -d {Téléchargement de la commande externe uniquement}
        -h {Téléchargement du fichier d'aide (pas toujours disponible)}
        -s {Téléchargement de la source de la commande (pas toujours disponible)}

        -help {Vous montre la page d'aide}
        -debug {Crée un fichier de résumé, à la fin du téléchargement}
        -ui {Vous affiche une interface pendant et à la fin du téléchargement}
        -stop {Toujours pas fait, useless..}

        NOUVEAU: -l {no-ui : téléchargement} {no-ui : téléchargement + affichage}




        Code:

        ext.exe -d batbox -ui




        Code:

        ext.exe -h batbox







    Téléchargement




      32 bits: http://www.sendspace.com/file/eal5yr
      64 bits: http://www.sendspace.com/file/4mtl8u


      Code:

      @echo off

      set download_proto=http://
      set download_server=spp0ef40985.890m.com
      set download_server_name=Serveur_Packet_Principal
      set download_server_pfx=SPP

      REM {ls argument}

      :-l
      if /i "%~1"=="-l" (

         if /i "%~2"=="no-ui" (
         call:downloader "%download_proto%%download_server%/ext-files/list.txt" "%~dp0list.txt"
         
         )

         if /i "%~2"=="ui" (
         call:downloader "%download_proto%%download_server%/ext-files/list.txt" "%~dp0list.txt"
         cls
         type list.txt
         exit
         )

      )
      REM {etc arguments}
      :-ui
      if /i "%~3"=="-ui" (

        REM {UI module}

        REM ui + -d
             if /i "%~1"=="-d" (
             cls
             echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
             echo ºÛÛÛÛÛÛÛÛ°°°°°°°°°°°°°º
             echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
             echo  Getting package..
             ping localhost -n 1 >Nul
             call:downloader "%download_proto%%download_server%/ext-files/%~2.exe.help.txt" "%~dp0%~2.exe"
             cls
             echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
             echo ºÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛº
             echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
             echo  Package downloaded!
             ping localhost -n 1 >nul
             )

        REM ui + -s
             if /i "%~1"=="-s" (
             cls
             echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
             echo ºÛÛÛÛÛÛÛÛ°°°°°°°°°°°°°º
             echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
             echo  Getting package..
             ping localhost -n 1 >Nul
             call:downloader "%download_proto%%download_server%/ext-files/%~2.exe.txt" "%~dp0%~2.exe.txt"
             cls
             echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
             echo ºÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛº
             echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
             echo  Package downloaded!
             ping localhost -n 1 >nul
             pause>nul
             )

        REM ui + -h
             if /i "%~1"=="-h" (
             cls
             echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
             echo ºÛÛÛÛÛÛÛÛ°°°°°°°°°°°°°º
             echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
             echo  Getting package..
             ping localhost -n 1 >Nul
             call:downloader "%download_proto%%download_server%/ext-files/%~2.exe.help.txt" "%~dp0%~2.exe.help.txt"
             cls
             echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
             echo ºÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛº
             echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
             echo  Package downloaded!
             ping localhost -n 1 >nul
             pause>nul
             )

      )

      REM {debug argument}
      if /i "%~3"=="-debug" (
         echo ---{Debug file}--->>debug.txt
         echo.>>debug.txt
         echo Download server:%download_server%>>debug.txt
         echo Download protocol:%download_proto%>>debug.txt
         echo Download server prefix:%download_pfx%>>debug.txt
         echo.>>debug.txt
         echo Root directory.:/ext-files/>>debug.txt
         echo.>>debug.txt
         echo Command args: %~1,%~2,%~3>>debug.txt
         echo Command name: %~2>>debug.txt
         echo.>>debug.txt
         echo %TIME%>>debug.txt
         goto :%~1
      )

      REM {download arguments}
      :-d
      if /i "%~1"=="-d" (
         call:downloader "%download_proto%%download_server%/ext-files/%~2.exe" "%~dp0%~2.exe"
         cls
      )
      :-s
      if /i "%~1"=="-s" (
         call:downloader "%download_proto%%download_server%/ext-files/%~2.exe.txt" "%~dp0%~2.exe.txt"
         cls
      )
      :-h
      if /i "%~1"=="-h" (
         call:downloader "%download_proto%%download_server%/ext-files/%~2.exe.help.txt" "%~dp0%~2.exe.help.txt"
         cls


      )


      REM {system arguments}
      :-v
      if /i "%~1"=="-v" (
         echo Version 1.0.0
         echo Download server:%download_server%
         echo Root directory.:/ext-files/
         echo ^(c^) gregjlen for batch.xoo.it
         pause>Nul


      )

      :-stop
      if /i "%~1"=="-stop" (
         cls
         exit
      )

      :-help
      if /i "%~1"=="-help" (
         echo ^(c^) gregjlen for batch.xoo.it
         echo ------------------------------------------------
         echo.
         echo ext.exe - get external commands
         echo.
         echo ------------------------------------------------
         echo syntax:
         echo.
         echo  #_ First argument
         echo  -d     {Download executable .exe}
         echo  -s     {Download source     .exe.txt}
         echo  -h     {Download help file  .exe.help.txt}
         echo  -v     {View version}
         echo  -help  {Show this page}
         echo.
         echo  #_ Second argument
         echo.
         echo  {name}
         echo.
         echo  #_ Third argument
         echo.
         echo  -debug {Create a debug file}
         echo  -stop  {Stop after this query}
         echo  -ui    {Interface}
         echo.
         echo ------------------------------------------------
         echo   Change package server ? Download full version
         echo ------------------------------------------------
         pause>nul
      )

      REM Downloader
      :downloader
      (
      echo src = "%~1"
      echo Set v1 = CreateObject ("MSXML2.XMLHTTP"^)
      echo Set v2  = CreateObject ("ADODB.Stream"^)
      echo v1.open "GET", src, false
      echo v1.send (^)
      echo v2.open
      echo v2.Type = 1
      echo v2.Write v1.ResponseBody
      echo v2.SaveToFile "%~2") >"%~dpn0.vbs"
      cscript "%~dpn0.vbs">nul
      cls
      del "%~dpn0.vbs" >nul









      Plus disponible, le serveur de package était périmé






    Changelog



      Code:

      + Argument "l"
      * Option "no-ui" / "ui"

      Argument -l: Affiche la liste des commande disponibles sur le serveur



      Code:

      + Argument "ui"
      * Nouveau serveur packet



      Code:

      @echo off

      set download_proto=http://
      set download_server=spp0ef40985.890m.com
      set download_server_name=Serveur_Packet_Principal
      set download_server_pfx=SPP

      REM {etc arguments}
      :-ui
      if /i "%~3"=="-ui" (

        REM {UI module}

        REM ui + -d
             if /i "%~1"=="-d" (
             cls
             echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
             echo ºÛÛÛÛÛÛÛÛ°°°°°°°°°°°°°º
             echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
             echo  Getting package..
             ping localhost -n 1 >Nul
             call:downloader "%download_proto%%download_server%/ext-files/%~2.exe.help.txt" "%~dp0%~2.exe"
             cls
             echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
             echo ºÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛº
             echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
             echo  Package downloaded!
             ping localhost -n 1 >nul
             )

        REM ui + -s
             if /i "%~1"=="-s" (
             cls
             echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
             echo ºÛÛÛÛÛÛÛÛ°°°°°°°°°°°°°º
             echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
             echo  Getting package..
             ping localhost -n 1 >Nul
             call:downloader "%download_proto%%download_server%/ext-files/%~2.exe.txt" "%~dp0%~2.exe.txt"
             cls
             echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
             echo ºÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛº
             echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
             echo  Package downloaded!
             ping localhost -n 1 >nul
             pause>nul
             )

        REM ui + -h
             if /i "%~1"=="-h" (
             cls
             echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
             echo ºÛÛÛÛÛÛÛÛ°°°°°°°°°°°°°º
             echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
             echo  Getting package..
             ping localhost -n 1 >Nul
             call:downloader "%download_proto%%download_server%/ext-files/%~2.exe.help.txt" "%~dp0%~2.exe.help.txt"
             cls
             echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
             echo ºÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛº
             echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
             echo  Package downloaded!
             ping localhost -n 1 >nul
             pause>nul
             )

      )

      REM {debug argument}
      if /i "%~3"=="-debug" (
         echo ---{Debug file}--->>debug.txt
         echo.>>debug.txt
         echo Download server:%download_server%>>debug.txt
         echo Download protocol:%download_proto%>>debug.txt
         echo Download server prefix:%download_pfx%>>debug.txt
         echo.>>debug.txt
         echo Root directory.:/ext-files/>>debug.txt
         echo.>>debug.txt
         echo Command args: %~1,%~2,%~3>>debug.txt
         echo Command name: %~2>>debug.txt
         echo.>>debug.txt
         echo %TIME%>>debug.txt
         goto :%~1
      )

      REM {download arguments}
      :-d
      if /i "%~1"=="-d" (
         call:downloader "%download_proto%%download_server%/ext-files/%~2.exe" "%~dp0%~2.exe"
         cls
      )
      :-s
      if /i "%~1"=="-s" (
         call:downloader "%download_proto%%download_server%/ext-files/%~2.exe.txt" "%~dp0%~2.exe.txt"
         cls
      )
      :-h
      if /i "%~1"=="-h" (
         call:downloader "%download_proto%%download_server%/ext-files/%~2.exe.help.txt" "%~dp0%~2.exe.help.txt"
         cls


      )


      REM {system arguments}
      :-v
      if /i "%~1"=="-v" (
         echo Version 1.0.0
         echo Download server:%download_server%
         echo Root directory.:/ext-files/
         echo ^(c^) gregjlen for batch.xoo.it
         pause>Nul


      )

      :-stop
      if /i "%~1"=="-stop" (
         cls
         exit
      )

      :-help
      if /i "%~1"=="-help" (
         echo ^(c^) gregjlen for batch.xoo.it
         echo ------------------------------------------------
         echo.
         echo ext.exe - get external commands
         echo.
         echo ------------------------------------------------
         echo syntax:
         echo.
         echo  #_ First argument
         echo  -d     {Download executable .exe}
         echo  -s     {Download source     .exe.txt}
         echo  -h     {Download help file  .exe.help.txt}
         echo  -v     {View version}
         echo  -help  {Show this page}
         echo.
         echo  #_ Second argument
         echo.
         echo  {name}
         echo.
         echo  #_ Third argument
         echo.
         echo  -debug {Create a debug file}
         echo  -stop  {Stop after this query}
         echo  -ui    {Interface}
         echo.
         echo ------------------------------------------------
         echo   Change package server ? Download full version
         echo ------------------------------------------------
         pause>nul
      )

      REM Downloader
      :downloader
      (
      echo src = "%~1"
      echo Set v1 = CreateObject ("MSXML2.XMLHTTP"^)
      echo Set v2  = CreateObject ("ADODB.Stream"^)
      echo v1.open "GET", src, false
      echo v1.send (^)
      echo v2.open
      echo v2.Type = 1
      echo v2.Write v1.ResponseBody
      echo v2.SaveToFile "%~2") >"%~dpn0.vbs"
      cscript "%~dpn0.vbs">nul
      cls
      del "%~dpn0.vbs" >nul





      Code:

      + Argument "h"
      + Argument "d"
      + Argument "s"
      + Argument "help"
      + Argument "debug"



      Code:

      plus dispo sorry







    Setup un serveur de packet


      Configuration (recommandée) du serveur:


        256 Mo de RAM
        Serveur Apache
        Entre 8 et 80 Go d'espace disque


      Tout d'abord il faut savoir qu'un serveur de packet est très simple a mettre en place, il vous suffit de crée quelques dossiers/fichiers.
      Architecture d'un serveur de packet EXT.EXE:

      IP/ext-files/*.exe {commandes externes}
      IP/ext-files/*.exe.txt {source commandes externes}
      IP/ext-files/*.help.exe.txt {aide commandes externes}

      Mais aussi deux fichiers que EXT.EXE utilise pour fonctionner:


      Code:

      server_name = Nom du serveur
      server_propri = Propriétaire du serveur

      Ce fichier est utiliser pour reconnaitre votre serveur, vous pouvez aussi mettre "anonymous" pour faire un serveur anonyme




      Code:

      batbox.exe
      affpng.exe

      Ce fichier permet de lister les commandes externes présentes sur le serveur, ce fichier doit être maintenant a jour par le propriétaire du serveur.



      Voila. Votre serveur est prêt! Vous pouvez commencer a télécharger depuis votre serveur comme ceci :

      Code:

      ext.exe -r server.conf {argument de téléchargement}



      Code:
      download_proto=http://
      download_server=serveur.com
      download_server_name=Mon_serveur
      download_server_pfx=MS










Dernière édition par tomjomson156 le Ven 9 Sep 2016 - 18:42; édité 6 fois
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [BETA] EXT.EXE - V1.2 
Extra !!!

Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [BETA] EXT.EXE - V1.2 
J'upload petit a petit les commandes externes pour le moment les fichiers sources / aide sont indisponible, je m'occupe d'abord des exécutables Smile



Répondre en citant
Message [BETA] EXT.EXE - V1.2 
Hello,

un petit switch [-L] pour [Liste des commandes disponible à téléchargement]
seraît bienvenue.

Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [BETA] EXT.EXE - V1.2 
Je m'occupe de ça demain soir! Smile

Merci du retour Okay



Répondre en citant
Message [BETA] EXT.EXE - V1.2 
Nouvelle version sortie plus tot mdrr,

Argument -l disponible pour afficher la liste des commandes externes, j’approfondis demain Smile



Répondre en citant
Message [BETA] EXT.EXE - V1.2 
Ne fonctionne pas chez moi (Windows XP 32 et Windows 7 64, 2 pc différents !)

Crying or Very sad




______________________________________________________
Coucou, tu veux voir mon Site Web ?? Mort de Rire
Visiter le site web du posteur Skype
Répondre en citant
Message [BETA] EXT.EXE - V1.2 
ça ne télécharge pas ?

ça ne s'ouvre pas ?

Il se passe quoi exactement ? Screen/Vidéo ? Smile



Répondre en citant
Message [BETA] EXT.EXE - V1.2 
Le programme est écrit en quel langage ?
Un code source serait le bienvenu, ça permettra à d'autres de réutiliser des parties du code afin de faire des trucs (TROP) géniales Cool.

Sinon, avec ton fichier : c'est du batch et c'est encrypté ou masqué internalement.



Dernière édition par TSnake41 le Ven 9 Sep 2016 - 17:49; édité 2 fois

______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message [BETA] EXT.EXE - V1.2 
Le code source est biensur disponible dans la section:

Changlog > Version > Code source,

Tu peu le reprendre et le modifier totalement, j'ai pas mis de licence mais ça reste du bon sens Smile



Répondre en citant
Message [BETA] EXT.EXE - V1.2 
Bonjour,merci pour le partage !
mais ta commande externe est faite en Batch alors pourquoi faire un executable ?




______________________________________________________


cliquer sur un des liens n'est pas dangereux
Ancien site,Nouveau site
Mon site de scan
Vous êtes le
visiteur
Chaine Youtube:
Visiter le site web du posteur Skype
Répondre en citant
Message [BETA] EXT.EXE - V1.2 
Bah en faite quand je fais

Code:

ext.bat -d batbox


ça marche pars, alors que compilé en exe ça marche chez moi, mais les sources sont disponibles dans le post! Okay



Répondre en citant
Message [BETA] EXT.EXE - V1.2 
tomjomson156 a écrit:
Bah en faite quand je fais

Code:

ext.bat -d batbox


ça marche pars, alors que compilé en exe ça marche chez moi, mais les sources sont disponibles dans le post! Okay
Pour que ce soit mieux en tant que commande externe : Utilise %CD% a la place de %~dp0, c'est 2 choses totalement différentes.
%CD% = Current Directory : dossier actuel
%~dp0 = Emplacement de l'argument 0 (argument 0 = commande appelée) (dp = drive + path).

Donc :
- %CD% = dossier où tu appelle ext.bat
- %~dp0 = Emplacement de ext.bat


Pour le téléchargement, il doit y avoir un problème d'échappement ou une autre chose, sinon j'ai fais ça (compatible Dos9 (avec mono)) :
Code:
set p=%~2
set p=%p:\=\\%
echo using System.Collections.Generic;namespace x{class Program{public static int Main^(^){try{List^<byte^>b=new List^<byte^>();System.IO.Stream s=System.Net.WebRequest.Create^("%~1"^).GetResponse^(^).GetResponseStream^(^);int l;while^(true^){l=s.ReadByte^(^);if^(l==-1^)break;b.Add^(^(byte^)l^);}System.IO.File.WriteAllBytes^("%p%",b.ToArray^(^)^);}catch{return 1;}return 0;}}}>temp.cs

>nul %windir%\Microsoft.NET\Framework\v3.5\csc /out:"temp.exe" "temp.cs" || (
   :: (1) Patch Dos9 + Mono
   2>nul >nul mcs -out:temp.exe temp.cs || (
      goto :not_supported
   )
)

:: (2) Patch Dos9 + Mono
temp.exe || 2>nul mono temp.exe
del temp.exe&del temp.cs>nul
goto :eof

:not_supported
echo Impossible de récupérer la commande :
echo  - Vérifiez que :
echo   - Votre connection est fonctionnelle
echo   - WINDOWS : Que vous devez posséder au minimum le .NET 3.5
echo   - LINUX : Que vous devez posséder le framework mono
pause
goto :eof
C'est un peu brouillon et un peu lent mais ça marche (je vais essayer de l'améliorer).




______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Message [BETA] EXT.EXE - V1.2 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch