Protection des remotes et des alias

Contenu du snippet

Suite a l'astuce de dj328i j'ai fait ce code qui detecte la modification des remotes et des alias d'un script, et ce a chaque demarage du mirc.

Source / Exemple :


on *:start: {
  if ( %start.prot = $null ) || ( %start.prot = 0) {
    set %itr 1
    set %start.prot 1
    while ( %itr <= $script(0) ) { 
      writeini -n premote.ini rmot script $+ %itr  $crc($script(%itr))
      inc %itr
    }
    set %itr 1
    while ( %itr <= $alias(0) ) {
      writeini -n premote.ini als alias $+ %itr  $crc($alias(%itr)) 
      inc %itr
    }
  }
  set %itr 1
  while ( %itr <= $script(0) ) { 
    if ( $crc($script(%itr)) != $readini(premote.ini,n,rmot,script $+ %itr) ) { 
      .unload -rs $nopath($script(%itr))
      set %start.prot 0
    }
    inc %itr
  }
  set %itr 1
  while ( %itr <= $alias(0) ) { 
    if ( $crc($alias(%itr)) != $readini(premote.ini,n,als,alias $+ %itr) ) { 
      .unload -a $nopath($alias(%itr))
      set %start.prot 0
    }
    inc %itr
  }
}

Conclusion :


A mon avis il faudrait loader le remote a chaque demarage pour le proteger des regards indiscrets

Mais meme avec ça un un bon scripteur vas aisément trouvé le systeme et le supprimer. Ce systeme peut neamoins se reveler tres efficace.

remerciement a dj328i

A voir également

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.