Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[R] string tronquée indûment lors d'un décodage Base64
Auteur Message
Répondre en citant
Message [R] string tronquée indûment lors d'un décodage Base64 
Bonjour,
J'ai un problème avec le batch suivant, la variable p64 arrive bien à être décodée du Base64 mais pas u64. En effet, les 2 derniers caractères '=' sont tronqués, et du coup le nombre de caractère Base64 n'est plus un multiple de 4 et le décodage ne peut plus se faire.
Code:
REM echo off
setlocal
set u64=[b]aDI0NDcxOQ==[/b]
set p64=[b]SGZzemxwNzc3[/b]
call :atob usr "%u64%"
call :atob pwd "%p64%"
schtasks /Run /S aaa.bbb.ccc.ddd /U %usr% /P %pwd% /TN "My Scheduler Task Name"
goto :EOF

:atob <var_to_set> <str>
for /f "delims=" %%I in (
   'powershell "[Text.Encoding]::UTF8.GetString([convert]::FromBase64String(\"%~2\"))"'
) do set %~1=%%I
goto :EOF


Je me retrouve avec l'output suivant :
Citation:
C:\Users\lambda>REM echo off
C:\Users\lambda>setlocal
C:\Users\lambda>set u64=aDI0NDcxOQ==
C:\Users\lambda>set p64=SGZzemxwNzc3
C:\Users\lambda>call :atob usr "aDI0NDcxOQ=="
C:\Users\lambda>for /F "delims=" %I in ('powershell "[Text.Encoding]::UTF8.GetString([convert]::FromBase64String(\"aDI0NDcxOQ \"))"') do set usr=%I
C:\Users\lambda>set usr=Exception calling "FromBase64String" with "1" argument(s): "Longueur non
C:\Users\lambda>set usr=valide pour un tableau de caractères Base 64 ou une chaîne."
C:\Users\lambda>set usr=At line:1 char:1
C:\Users\lambda>set usr=+ [Text.Encoding]::UTF8.GetString([convert]::FromBase64String("aDI0NDcxOQ "))
C:\Users\lambda>set usr=+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\lambda>set usr= + CategoryInfo : NotSpecified: (Smile [], MethodInvocationException
C:\Users\lambda>set usr= + FullyQualifiedErrorId : FormatException
C:\Users\lambda>set usr=
C:\Users\lambda>goto :EOF
C:\Users\lambda>call :atob pwd "SGZzemxwNzc3"
C:\Users\lambda>for /F "delims=" %I in ('powershell "[Text.Encoding]::UTF8.GetString([convert]::FromBase64String(\"SGZzemxwNzc3\"))"') do set pwd=%I
C:\Users\lambda>set pwd=Hfszlp777
C:\Users\lambda>goto :EOF
C:\Users\lambda>schtasks /Run /S aaa.bbb.ccc.ddd /U /P Hfszlp777 /TN "My Scheduler Task Name"
Erreur : Syntaxe incorrecte. Valeur attendue pour '/U'.
Entrez "SCHTASKS /RUN /?" pour afficher la syntaxe.
C:\Users\lambda>goto :EOF




Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [R] string tronquée indûment lors d'un décodage Base64 
A solution was found http://stackoverflow.com/questions/41488400/call-or-str-in-batch-script-unfortunately-removes-certain-characters-from-a



Répondre en citant
Message [R] string tronquée indûment lors d'un décodage Base64 
Et une autre ici : http://www.developpez.net/forums/d1622885/general-developpement/programmati…

Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Message [R] string tronquée indûment lors d'un décodage Base64 


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