Recréation de $longip en $long!p

Soyez le premier à donner votre avis sur cette source.

Snippet vu 2 790 fois - Téléchargée 26 fois

Contenu du snippet

Tout est dans le titre...

Source / Exemple :


long!p { if (. isin $1) && ($count($1,.) == 3) && ($gettok($1,1,46) < 256) && ($gettok($1,2,46) < 256) && ($gettok($1,3,46) < 256) && ($gettok($1,4,46) < 256) { var %a = 1 | while %a <= 4 { var %ip [ $+ [ %a ] ] = "" | %a = %a + 1 }
    %ip1 = $calc($gettok($1,1,46)*256*256*256) | %ip2 = $calc($gettok($1,2,46)*256*256) | %ip3 = $calc($gettok($1,3,46)*256) | %ip4 = $gettok($1,4,46)
    var %!p = %ip1 + %ip2, %|p = %ip3 + %ip4, %Ip = %!p + %|p
  echo Chiffrement de $1 en %ip $+($chr(40), %ip1 + %ip2 + %ip3 + %ip4 ,$chr(41)) }
  elseif ($1 isnum) { var %a = 1 | while %a <= 9 { var %ip [ $+ [ %a ] ] = "" | %a = %a + 1 }
    %ip1 = $int($calc($1 /(256^3))) | %ip2 = $calc(%ip1 *(256^3)) | %ip3 = $calc($1 - %ip2) | %ip4 = $int($calc(%ip3 /(256^2))) | %ip5 = $calc(%ip4 *(256^2)) | %ip6 = $calc(%ip3 - %ip5) | %ip7 = $int($calc(%ip6 /(256^1))) | %ip8 = $calc(%ip7 *256) | %ip9 = $calc(%ip6 - %ip8)
echo Dechiffrement de $1 en $+(%ip1,.,%ip4,.,%ip7,.,%ip9) . } }

A voir également

Ajouter un commentaire Commentaires
Messages postés
15
Date d'inscription
jeudi 30 octobre 2003
Statut
Membre
Dernière intervention
13 janvier 2004

ok kerrigan jvais utilisé tes "divisions euclidienne" pr voir cke ça donne (: / kolibot ques tu veux dire par "pas du tout optimisé"?
Messages postés
817
Date d'inscription
mercredi 25 juin 2003
Statut
Membre
Dernière intervention
19 avril 2004

Même remarque que pour $gettok... mise à part que dans ce cas il est carrement pas du tout optimisé. Revois un peu tout ça, le défi que tu t'es lancé est bien choisi mais tu l'exploites mal. Fais un truc plus générique avec des boucles, ton script est vraiment simplifiable.
Bonne Continuation
Messages postés
708
Date d'inscription
lundi 15 juillet 2002
Statut
Membre
Dernière intervention
17 mars 2005

c'est tres interessant tout ça mais tu aurais pu utiliser une division euclidiene pour faire le codage, moi je l'ai codé comme ça je sais pas si ça simplifis mais c une autre façon de voir les choses
Messages postés
15
Date d'inscription
jeudi 30 octobre 2003
Statut
Membre
Dernière intervention
13 janvier 2004

faites des critiques constructives svp

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.

Du même auteur (c0wz)