begin process at 2008 08 20 13:50:56
1 228 858 membres
224 nouveaux aujourd'hui
14 257 membres club

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 !

PROTECTION EFFICACE POUR MIRC


Information sur la source

Catégorie :AddOns Niveau : Débutant Date de création : 01/09/2003 Date de mise à jour : 01/09/2003 20:58:47 Vu : 2 714

Note :
Aucune note

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

Description

Présentation:
Ce code vous permet de faire un gestion de clé, j'entend par cela que vous pouvez par éxemple locker l'accés de votre mIRC trés éfficacement !
Voici mon code:

Source

  • ;
  • ;
  • ; Explications:
  • ; Setter la clé: /Setkey <Last key> <New key>
  • ; Par défaut 1
  • ; Vérifier la clé: $Getkey(<Clé>)
  • ; Retourne ok si juste
  • ; Retourne err si faux
  • ;
  • ;
  • Alias getkey $iif($rc4($key,$1) == NodP, return ok, return err)
  • Alias setkey {
  • if ($getkey($1) == ok) {
  • if ($2 != $null) .alias key return $rc4(NodP,$2) | echo -a Change succefull
  • else echo -a Error: Syntax /SetKey <Last key> <New key>
  • }
  • else echo -a Error !
  • }
  • ; A Partir de maintenant c'est l'alias de BombStrike qui joue
  • ; Sans cette alias L'encryption n'aura pas lieu
  • ; Et donc plus de protection
  • ; Merci BombStrike pour le $rc4
  • alias rc4 {
  • if (!$2) halt
  • if ($hget(rc4)) hfree rc4
  • if ($hget(rc4arr)) hfree rc4arr
  • hmake rc4 255
  • hmake rc4arr 255
  • if (!$2) halt
  • var %a = $len($2)
  • var %i = 0
  • while ( %i <= 255 ) {
  • hadd rc4arr %i %i
  • hadd rc4 %i $asc($mid($2,$calc($calc(%i % %a) + 1),1))
  • inc %i
  • }
  • var %i = 0
  • var %j = 0
  • while ( %i <= 255 ) {
  • var %k = $calc($calc(%k + $hget(rc4arr,%i) + $hget(rc4,%i)) % 256)
  • var %m = $hget(rc4arr,%i)
  • hadd rc4arr %i $hget(rc4arr,%k)
  • hadd rc4arr %k %m
  • inc %i
  • }
  • var %i = 0
  • var %k = 0
  • var %b = 1
  • while ( %b <= $len($1) ) {
  • var %i = $calc($calc(%i + 1) % 256)
  • var %k = $calc($calc(%k + $hget(rc4arr,%i)) % 256)
  • var %t = $calc($calc($hget(rc4arr,%i) + $hget(rc4arr,%k)) % 256)
  • var %n = $hget(rc4arr,%i)
  • hadd rc4arr %i $hget(rc4arr,%k)
  • hadd rc4arr %k %n
  • var %y = $hget(rc4arr,%t)
  • var %rc4 = %rc4 $+ $replace($chr($xor($asc($mid($1,%b,1)),%y)),$chr(32),$chr(10))
  • inc %b
  • }
  • return $replace(%rc4,$chr(10),$chr(32))
  • hfree rc4
  • hfree rc4arr
  • }
  • On *:load:{ .alias key return $rc4(NodP,1) }
  • ; Exemple de script éxploirant ce systéme:
  • On 1:START: $iif($getkey($$?="Clé de sécurité:") == ok, echo -a Bonjour bienvenu(e) sur X.. Script, exit)
;
;
; Explications:
;  Setter la clé: /Setkey <Last key> <New key>
;    Par défaut 1
;  Vérifier la clé: $Getkey(<Clé>)
;    Retourne ok si juste
;    Retourne err si faux
;
;

Alias getkey $iif($rc4($key,$1) == NodP, return ok, return err)
Alias setkey {
  if ($getkey($1) == ok) {
    if ($2 != $null) .alias key return $rc4(NodP,$2) | echo -a Change succefull
    else echo -a Error: Syntax /SetKey <Last key> <New key>
  }
  else echo -a Error !
}
; A Partir de maintenant c'est l'alias de BombStrike qui joue
; Sans cette alias L'encryption n'aura pas lieu
; Et donc plus de protection
; Merci BombStrike pour le $rc4
alias rc4 {
  if (!$2) halt
  if ($hget(rc4)) hfree rc4
  if ($hget(rc4arr)) hfree rc4arr
  hmake rc4 255
  hmake rc4arr 255
  if (!$2) halt
  var %a = $len($2)
  var %i = 0
  while ( %i <= 255 ) {
    hadd rc4arr %i %i
    hadd rc4 %i $asc($mid($2,$calc($calc(%i % %a) + 1),1))
    inc %i
  }
  var %i = 0
  var %j = 0
  while ( %i <= 255 ) {
    var %k = $calc($calc(%k + $hget(rc4arr,%i) + $hget(rc4,%i)) % 256)
    var %m = $hget(rc4arr,%i)
    hadd rc4arr %i $hget(rc4arr,%k)
    hadd rc4arr %k %m
    inc %i
  }
  var %i = 0
  var %k = 0
  var %b = 1
  while ( %b <= $len($1) ) {
    var %i = $calc($calc(%i + 1) % 256)
    var %k = $calc($calc(%k + $hget(rc4arr,%i)) % 256)
    var %t = $calc($calc($hget(rc4arr,%i) + $hget(rc4arr,%k)) % 256)
    var %n = $hget(rc4arr,%i)
    hadd rc4arr %i $hget(rc4arr,%k)
    hadd rc4arr %k %n
    var %y = $hget(rc4arr,%t)
    var %rc4 = %rc4 $+ $replace($chr($xor($asc($mid($1,%b,1)),%y)),$chr(32),$chr(10))
    inc %b
  }
  return $replace(%rc4,$chr(10),$chr(32))
  hfree rc4
  hfree rc4arr
}
On *:load:{ .alias key return $rc4(NodP,1) }

; Exemple de script éxploirant ce systéme:

On 1:START: $iif($getkey($$?="Clé de sécurité:") == ok, echo -a Bonjour bienvenu(e) sur X.. Script, exit)

Conclusion

Voici comment en quelques lignes de code vous arrivez à faire une protection compléte . Mais biensur mIRC n'est jamais sur à 100 % Vous aurez toujours des lacunes .
Pour casser la protection de mon script c'est simple, mais trouvez et ne le dites pas dans les commentaires ca serai béte.. ;-)
  • signaler à un administrateur
    Commentaire de DrAzZiK69 le 01/09/2003 21:00:30

    Please mettez moi 2/3 commentaires ca serai cool ;)

  • signaler à un administrateur
    Commentaire de koko le 02/09/2003 11:23:22

    MAIS pourquoi utilise un systeme de passe alors que mirc en propose un ???

  • signaler à un administrateur
    Commentaire de DrAzZiK69 le 02/09/2003 11:56:37

    Arff PACKE CELUI LA EST PERSONALISABLE !!!

  • signaler à un administrateur
    Commentaire de DrAzZiK69 le 02/09/2003 11:57:06

    C'est kom si tu disé à koi ca sert de fer un script yena dja un !!

  • signaler à un administrateur
    Commentaire de SornDrixer le 02/09/2003 13:54:18 administrateur CS

    Bonne source, dommage que mIRC en propose déjà un tout aussi bien :(

  • signaler à un administrateur
    Commentaire de DrAzZiK69 le 02/09/2003 16:38:35

    lol vi :)

  • signaler à un administrateur
    Commentaire de DrAzZiK69 le 02/09/2003 16:39:10

    bhaa disons que c'est à but informatif ;)

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Boutique

Boutique de goodies CodeS-SourceS