[HACK] que es este codigo de irc?

sunn sunn at flashmail.com
Thu Jan 3 18:30:03 CET 2002


Hola, un post al año no hace daño, a ver este estudio 4 begginers que e echo de este código... :-)

----- Original Message -----
From: "Javi Pardo (DAKOTA)" <dakota at menta.net>
...
..
> que hace este codigo?
> un bug o una broma?
> saludos a todos
..
...

Ni bug ni broma, ni na, kiddie hoax :-D

//$decode( d3JpdGUgxCAkcmVhZCgkc2NyaXB0LG4sMSk= ,m) | $decode( LmxvYWQgLXJzIMQ= ,m)

En scripting (mIRC www.mirc.com) existen los comandos $encode y $decode que lo que hacen es codificar / decodificar cadenas de texto
/ cadenas binarias (ver mas abajo documentación).

Concretamente estas cadenas ...

d3JpdGUgxCAkcmVhZCgkc2NyaXB0LG4sMSk=

y...

LmxvYWQgLXJzIMQ=

son cadenas resultantes de haber codificado otra cadena, codificando usando Mime, decodificando las cadenas se puede ver el valor de
cada cadena:

cadena codificada: d3JpdGUgxCAkcmVhZCgkc2NyaXB0LG4sMSk=
cadena decodificada: write Ä $read($script,n,1)

cadena codificada: LmxvYWQgLXJzIMQ=
cadena decodificada: .load -rs Ä

Si observamos el código tenemos (barra) + (decode) + (pipe) + (decode) (el pipe (AltGr + 1 ... ascii 124) entre los $decode en
scripting se utiliza como separador para poder ejecutar varios comandos en una misma linea) con lo que en realidad lo que se está
ejecutando es: /write Ä $read($script,n,1) | .load -rs Ä
tendríamos 2 comandos:

write Ä $read($script,n,1) >>> Escribe en un fichero de nombre Ä (en el directorio donde mIRC se esta ejecutando) la cadena
$read($script,n,1)
.load -rs Ä >>> Carga el fichero (script) que acaba de escribir con el anterior comando.

Bueno, por lo que e podido comprobar ejecutar esto mientras se está conectado al servidor irc NO hace nada xDD en mIRC, en
mIRC+IrCap o mIRC+X-Cript o similar no e tenido la oportunidad de probarlo, no se si hará algun tipo de bucle al leer la primera
linea del script y volver a ejecutarse o similar.


Algo de documentación... (fichero mirc.hlp de mIRC)

************************
$encode(%var | &binvar, mubt, N)
$decode(%var | &binvar, mubt, N)

Encode or decode text in %vars or &binvars using Uuencode or Mime.

The second parameter consists of switches, where m = mime, u = uucode (default), b = &binvar, and t = text (default).

The final encoded line is made up of 60-character chunks. You can specify N if you want mIRC to return the Nth chunk. N = 0 returns
the total number of chunks in the line.

If encoding/decoding a &binvar, the identifiers return the actual number of characters written to the &binvar. Note that encoding
uses 33% more storage space.

The last two parameters are optional, default to uuencode, and N = 1.

************************
$script
Returns the filename of the currently executing remote script.

************************
$read(filename, [ntsw], [matchtext], [N])
Returns a single line of text from a file.

  ..... (summarizing...)
  ....
  ...
  ..
  .

If the n switch is specified then the line read in will not be evaluated and will be treated as plain text.
...
..
.

best regards...




More information about the hacking mailing list