Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CONVERTION HEXA/TEXTE :)


Information sur la source

Catégorie :Divers Niveau : Débutant Date de création : 24/04/2002 Date de mise à jour : 28/04/2002 02:02:06 Vu : 4 740

Note :
9,5 / 10 - par 2 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

Description

Vous me direz... Quel intéret ? :)
Aucun, mais bon, c pour le fun quoi :))  
 

Source

  • alias hexa {
  • ; Initialisation boucle
  • set %txttc $strip($1-)
  • set %lent $len(%txttc)
  • set %count 0
  • set %crypt $null
  • ; Debut boucle
  • :gcloop
  • inc %count
  • set %tch $mid(%txttc,%count,1)
  • set %crypt %crypt $base($asc(%tch),10,16)
  • if ( %count < %lent ) goto gcloop
  • set %hexresult $lower(%crypt)
  • }
  • alias stdc {
  • ; Initialisation boucle
  • set %txttc $strip($1-)
  • set %lent $len(%txttc)
  • set %count 0
  • set %dcrypt $null
  • :gcloop
  • set %tnb $mid(%txttc,%count,3)
  • set %tdc $base(%tnb,16,10)
  • set %tch $chr(%tdc)
  • if ( %tdc == 32 ) set %tch -
  • set %dcrypt %dcrypt $+ %tch
  • inc %count
  • inc %count
  • inc %count
  • if ( %count < %lent ) goto gcloop
  • set %stdresult %dcrypt
  • }
  • alias mx {
  • hexa $1-
  • msg $chan %hexresult
  • }
  • alias dc {
  • stdc $1-
  • msg $chan %stdresult
  • }
  • alias mxl {
  • hexa $1-
  • echo -a %hexresult
  • }
  • alias dcl {
  • stdc $1-
  • echo -a %stdresult
  • }
alias hexa {
  ; Initialisation boucle
  set %txttc $strip($1-)
  set %lent $len(%txttc)
  set %count 0
  set %crypt $null

  ; Debut boucle
  :gcloop
  inc %count
  set %tch $mid(%txttc,%count,1)
  set %crypt %crypt $base($asc(%tch),10,16)
  if ( %count < %lent ) goto gcloop
  set %hexresult $lower(%crypt)
}

alias stdc {
  ; Initialisation boucle
  set %txttc $strip($1-)
  set %lent $len(%txttc)
  set %count 0
  set %dcrypt $null

  :gcloop
  set %tnb $mid(%txttc,%count,3)
  set %tdc $base(%tnb,16,10)
  set %tch $chr(%tdc)
  if ( %tdc == 32 ) set %tch -
  set %dcrypt %dcrypt $+ %tch
  inc %count
  inc %count
  inc %count
  if ( %count < %lent ) goto gcloop
  set %stdresult %dcrypt
}

alias mx {
  hexa $1-
  msg $chan %hexresult
}

alias dc {
  stdc $1-
  msg $chan %stdresult
}

alias mxl {
 hexa $1-
 echo -a %hexresult
}

alias dcl {
  stdc $1-
  echo -a %stdresult
}  

Conclusion

donc :
/mx Texte : écrire en hexa sur un chan
/dc Hexa : Traduire de l'hexa sur un chan
/mxl Texte : echo d'un texte en hexa
/dcl Hexa : echo de la conversion hexa/texte :)  
 

Commentaires et avis

signaler à un administrateur
Commentaire de taye le 27/04/2002 21:20:08

Rajoute "ALIAS" avant "dc {", "dcl {" etc.. parce que le script se passe dans les remotes donc un c/c dans les remotes pour un newbie (qui ne saura pas qu'il faut mettre ALIAS devant ces derniers ni qu'il faut mettre cette partie de code dans les alias) entraînera des erreurs.

signaler à un administrateur
Commentaire de PJulot le 28/04/2002 02:01:25

C exact, merci :)
En fait j'avais mis dc, dcl, ... dans les Alias, donc j'y ai pas pensé :)

signaler à un administrateur
Commentaire de PJulot le 28/04/2002 02:03:01

et voilà, c corrigé ;)

signaler à un administrateur
Commentaire de Korniax le 20/12/2003 21:38:26

c cool
lol

signaler à un administrateur
Commentaire de Korniax le 27/12/2003 12:54:28

g un bleme   kan je fé  /mx &lt;mon text&gt;   ca fé   boucle commande inconnue ds mon statut   c normal??

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.