elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Temas
Páginas: 1 2 3 [4]
31  Comunicaciones / Redes / Conceptos básicos de routers en windows en: 29 Junio 2004, 06:16 am
Escribo este pequeño texto a fin de solucionar las dudas corrientes que suelen tener muchas personas relativas al tema de los routers

Este hilo trata de los aparatos que realizan la función de router. No voy a tocar para nada el tema de enrutado

Qué es un router
Un router es aquel ordenador o aparato que conecta dos redes a fin de que puedan enviarse datos entre sí.
Corrientemente tienen dos usos: conectarse a internet (al fin y al cabo internet es otra red) o bien conectar dos redes de una misma empresa a fin de poder compartir información, recursos, etc.

¿Como funciona
Tienen dos modos de funcionar. En monopuesto y en multipuesto.
En monopuesto un router solamente hace de bridge (no enruta). En este modo se pierden la mayor parte de las prestaciones de un router. Prácticamente convertimos nuestro router en un modem. A la hora de compartir esta conexión será necesario un proxy en el ordenador al que esté conectado, porque no se podrá compartir directamente.
En multipuesto se utiliza el router a sus máximas prestaciones. El router guarda una serie de tablas internas que le permiten saber lo que pide cada cual. El router sale al exterior con una única ip llamada ip pública (que es la que va a todas partes y la única que se ve desde el exterior).  Cuando obtiene un resultado mira en su tabla y ve quien solicitó ese resultado y se lo envía.

¿Como se conecta un router?
Un router se conecta siempre a un switch/hub con un cable cruzado. En este caso no hay ningún driver ni software ni nada que instalar en ningún ordenador. Solo se configura el tcp/ip poniendo como puerta de enlace la ip local del router. Un router no se instala. Se enchufa.

Los routers domésticos llevan incluído un hub. En este caso (el normal en casos domésticos), en vez de un cable cruzado se emplea un cable normal porque en realidad no nos enchufamos al router, sino al hub y este ya está diréctamente conectado al router.

Si el router está configurado como monopuesto entonces ya no hablamos de un router. Hablamos de un modem y estará conectado directamente al puerto usb o serie de un ordenador.

Debo tener ip dinámica/estática
El caso del usuario normal con un pc en casa y que no pretende dar servicios de red al exterior le basta con una ip dinámica. Esto es que al conectar el router se autentifica contra un servidor del isp y este al darle acceso le da una ip que utilizará para moverse en internet.
El caso del usuario (empresa) que quiere proporcionar servicios internet, disponer de un dominio, etc. debe utilizar una ip estática. En este caso el router ya tiene prefijada esa ip y no debe conectar/desconectar cada vez.



¿Debo configurarlo?
Vienen ya con una configuración de fábrica. Si se trata de conectar un ordenador o dos quizá se acaba antes si se miran las instrucciones del router y se ve en que ip está puesto. Con poner los ordenadores en la misma subred y poner puerta de enlace la ip del router será suficiente.

Los casos mas comunes para cambiar la configuración de un router son:
a) Quieres abrir o cerrar puertos de acceso.
b) Quieres establecer algunas reglas de filtrado.
c) Quieres cambiar la contraseña de acceso a la configuración
d) Vas a poner algún servicio de red en tu red que será accesible desde el exterior (p. ej. un servidor web o ftp)
e) Te han facilitado un nombre de usuario y contraseña para acceder y te han dicho que lo pongas en la configuración del router.

En estos casos debes acceder a la configuración del router. Hay varios métodos para hacerlo:
a) Desde una ip local accede por http. Para ello harás http://ip_del_router y se solicitará contraseña de acceso. Al ponerla se accede a una página web donde se pueden modificar todos los parámetros del router.
b) Desde una ip local accede por telnet. Para ello harás telnet://ip_del_router y se solicitará contraseña de acceso. Al ponerla se accede a una shell donde se pueden modificar todos los parámetros del router.
c) Mediante hiperterminal
Para ello tendrás que tener conectado el router a un ordenador por el puerto serie. En este caso debes abrir una sesión en hiperterminal y acceder por ella al router. En este caso no es necesaria contraseña. Se accede directamente.
d) Mediante una aplicación que viene con el router
En este caso tendrás que mirar la documentación del router, pero lo general es que haya que acceder por el puerto local o usb.

Debo poner un firewall en mi vida?
No si tienes bien configurado el router puesto que las reglas de filtrado hacen en la práctica de firewall. Solo tienes que tener debidamente actualizado el firmware de tu router para evitar bugs, tener las reglas de acceso en condiciones y tener una contraseña de acceso a la configuración que no sea estandar.

¿Qué pasa si se me olvida la contraseña?
Casi todos los router llevan un botón de reset que pone al router en la configuración de fábrica. Si no tiene ese botón tendrás que acceder por hiperterminal y cambiarla.

¿Qué tipo de cosas debo cambiar en un router?
No tienes porque cambiar nada, pero las necesidades básicas para alguien que no sea un experto se solucionan configurando las opciones de NAT y las reglas de filtrado.

He cambiado la configuración pero no ha funcionado
La configuración de un router se guarda en memoria eprom y persiste aunque lo desenchufes. Si la cambias debes utilizar la opción de reiniciar el router.

¿Por qué se me ha bloqueado el router?
Si has puesto una configuración no válida se puede bloquear. También es frecuente que ocurra al abrir puertos. Si se da el caso solo puedes reiniciarlo.

Qué es NAT
Es un protocolo que sirve para trasladar una solicitud de servicio de una ip a otra y viceversa.
Modificando la configuración de NAT podrás abrir un puerto y darle un sentido. Por ejemplo una regla de NAT puede ser:
'cuando llegue una petición desde el exterior dirigida al puerto 21 envía esa petición al ordenador que tiene la ip X.X.X.X" que es el ordenador que tiene montado un servidor ftp.

¿Qué es el filtrado?
Las reglas de filtrado son reglas para seguridad del router. Equivalen a un firewall. Depende del modelo de router puede haber mas o menos posibilidad de hacer reglas, pero por lo general se pueden hacer reglas por ip, por protocolo o por paquete. Así por ejemplo podrías hacer una regla en la que no estuviera permitido utilizar pop3 y smtp por ejemplo
Las reglas de ip son mas corrientes. Suelen estar puestas de forma que no se pueda acceder a la configuración del router desde una ip que no sea local. Con estas reglas se puede poner algo como "impedir que se pueda acceder desde el exterior a cualquier servicio de red" o bien "permitir que la ip X.X.X.X pueda acceder a la configuración".

¿Como hago para poner mi nombre y contraseña?
Junto a tu nombre y contraseña te han dicho el protocolo de autentificación y de seguridad que usarás. Corrientemente será PPoE o PPoA con chat o pap.

Simplemente sigue sus instrucciones y pon los datos tal y como te digan (considerando mayúsculas y minúsculas).

¿Como configuro mi router con hiperterminal?
a)Conectas el router al puerto serie que quieras (yo hablaré de COM1).
b)Inicias una nueva sesión de hiperterminal con el nombre que quieras, pero poniendo 'directo a COM1"
Al darle conectar debería salir el menú de configuración junto con una bienvenida.
Si no sale nada, comprueba que tienes puesto COM1 con paridad 8N1 y velocidad 9600 sin flujo de datos. También que en hiperterminal tienes puesto el echo (si te salen las cosas dos veces quítalo).

¿Y para configurarlo en linux?
Da igual en que quieras usarlo. Un router es un recurso de red y te conectas a él a través de tcp/ip. Sea windows, sea linux, sea solaris, ... tienes que poner la puerta de enlace tcp/ip la ip local del router.

Abrir puertos en un router
http://foro.elhacker.net/redes/abrir_puertos_en_un_router-t27520.0.html
http://foro.elhacker.net/redes/abrir_puertos_dl_router-t27588.0.html

Abrir puertos ADSL
http://foro.elhacker.net/redes/abrir_puertos_adsl-t11059.0.html

Conectar a través de hiperterminal
http://foro.elhacker.net/index.php/topic,30936.msg153093#msg153093


Un saludo




Con tu permiso, soplo, añado aquí algo más de info  preguntas frecuentes sobre routers:

Los únicos dos routers que yo conozco son:

- 3com 812 Office Connect
- SpeedStream 5660

Están explicados aquí:




Para cuando tengas el nuevo router xDDD

Router Speed Stream + No ICMP response
http://foro.elhacker.net/redes/router_speed_stream_no_icmp_response-t4257.0.html

conexion de router speedstream 5200
http://foro.elhacker.net/redes/conexion_de_router_speedstream_5200-t18821.0.html

speed stream 5200
http://foro.elhacker.net/redes/conceptos_basicos_de_routers_en_windows-t20246.0.html




¿Os parece esto un bug? Router 3com OC812
https://foro.elhacker.net/redes/iquestos_parece_esto_un_bug_router_3com_oc812-t17436.0.html

Configurar una red con el 3Com 812
https://foro.elhacker.net/redes/configurar_una_red_con_el_3com_812-t7220.0.html

Redireccionar paquetes en 3Com 812
https://foro.elhacker.net/redes/redireccionar_paquetes_en_3com_812-t4961.0.html

Cambiar configuración de mi modem ADSL
https://foro.elhacker.net/redes/cambiar_configuracion_de_mi_modem_adsl-t2685.0.html

Citar
32  Media / Juegos y Consolas / Comprar un juego en: 27 Junio 2004, 09:14 am
Hola
Estoy pensando en comprar un juego. Mi hermano dice que prefiere uno de guerra (manejar soldados, escenarios, etc)

Dado que tengo ADSL podré jugar en línea, pero mi nivel de inglés es mediano y mi hermano cero patatero. Si jugamos contra otros jugadores podemos no enterarnos de la mitad (él de nada) a menos que el idioma no sea importante o bien que se pueda hablar con contrincantes en español.

¿Qué me aconsejais?
33  Informática / Tutoriales - Documentación / Comandos NET principales en Windows en: 9 Junio 2004, 09:55 am
en un entorno de shell, NET es una utilidad del sistema operativo windows Win2k y XP que sirve para acceder a servicios de red. Algunos comandos también funcionan en win9X, pero a partir de Win2k se añadieron muchos parámetros nuevos.

Tiene muchas posibilidades y se usa siempre con parámetros. Los parámetros son:

---------------------- Servicios -----------------------------
NET START  x
Inicia el servicio x

NET STOP x
Detener un servicio x

NET CONFIG SERVER
Muestra/modifica servicios
   /hidden:yes/no -> indica si el servidor debe mostrarse en la lista de ordenadores. Se corresponde con el comando Samba 'browseable'
   /autodisconnect:X -> minutos antes de que se desconecte un usuario del servidor.

NET PAUSE x
Interrumpe un servicio X

NET CONTINUE x
Continuar un servicio X interrumpido previamente

---------------------- Recursos ------------------------------
NET VIEW x /Domain:y
mostrar dominios enteros o recursos en un equipo
   /Domain:y -> muestra equipos en el dominio.
   x -> Es el equipo que se desea ver \\ordenador

NET PRINT impresora
Permite ver/modificar la cola de impresión
   x /hold ->no imprimir el trabajo nº x
   x /releaso -> volver a poner en marcha el trabajo nº x

NET SHARE
mostrar/modificar recursos compartidos
Para crear uno:
net share RecursoDeRed=recurso
net share Documentos="c:\Document & Settings\usuario\Mis Documentos"
Si se añade /delete se borra ese recurso.

NET USE nombre \\recurso
Crea conexiones de red.
Para crear una conexión de impresora
Net use LPT2 \\servidor\impresora
Para crear una conexión de carpeta
Net use F: \\servidor\carpeta contraseña
Si en contraseña se pone * se indica que se desea preguntar cada vez la clave.
Si se añade /user:dominio\usuario se valida el usuario en el dominio.

------------------ Grupos / Usuarios -----------------------
NET GROUP x
Añadir, ver y modificar grupos de usuarios en un dominio.
   /Domain: nombre del dominio del grupo
   /add -> añadir el grupo

NET USER x y
Añadir, ver, modificar usuarios en un dominio
   /Domain: nombre del dominio del usuario
   /add -> añadir nuevo usuario
   y -> contraseña. Si se pone * se debe preguntar cada vez.
   /delete -> borrar un usuario

NET ACCOUNTS
Muestra/modifica la cuenta del usuario.
Parámetros:
   /minpwlen X -> longitud mínima de password (en caracteres)
   /uniquepw:X ->No se puede utilizar la misma password durante X cambios de clave
  /Domain: X -> realiza los cambios en el dominio.
  /Sync -> Actualizar también los BDC (solo con /domain)

------------------------ Comunicaciones -----------------
NET SEND x y
Enviar el mensaje Y a X (usuario u ordenador)
Si nombre es * Envía a todos los miembros del grupo/dominio
Si se añade /domain:nombre funciona igual, pero a los miembros de un dominio.

Un saludo
34  Comunicaciones / Redes / Como ser un buen Administrador de Red en: 30 Mayo 2004, 07:19 am
Hola
Escribo este texto como orientación a las personas que tienen vocación de ser administradores de red algún día y se preguntan que deben aprender.

¿Qué hay que conocer?
1. Sistemas Operativos
   Los sistemas operativos de servidor son naturalmente fundamentales. Hoy por hoy un buen administrador conoce el servidor natural de Windows (en este momento Windows 2003), Unix y/o Linux y/o Solaris. En sistemas mayores se requieren combinaciones Cobol CICS/DB2/Natural Adabas o AS/400 con todas sus extensiones y AIX.

   No solo hay que conocer los sistemas operativos de servidor ¿Con qué trabajarán los clientes? Lo normal es que utilicen el windows de turno (actualmente Windows XP profesional), pero cada día van saliendo buenas soluciones en linux y no hay que despreciarlo (especialmente desde que puedes poner un ordenador sencillo (y mas barato) poner linux y correr las aplicaciones windows que necesitas (sabiendo que no instalarán otras ni tendrás problemas de virus, bugs, etc).

2. Protocolos de red
   Un buen administrador conoce a fondo como se comunican los ordenadores entre sí. Todo el modelo TCP es fundamental.

3. Herramientas de red
   Un buen Administrador conoce a fondo las distintas herramientas de red. Escaners, etc. Hoy por hoy es FUNDAMENTAL  conocer herramientas como nessus, tcpdump y snort (aunque hay muchas mas y muy buenas).

4. Un buen administrador está al tanto de las diversas posibilidades que se van abriendo en el mercado. Tanto por la posibilidad de actualizar o adquirir software nuevo que le permita agilizar la red o ahorrar costes como por el hecho de estar al tanto de nuevas amenazas y posibles soluciones.

5. Un buen administrador considera la segurida e integridad de los datos algo fundamental. Utiliza herramientas de detección de intrusos, mira los log, etc.

6. Un buen administrador realiza copias de seguridad (en redes grandes suele haber un técnico expresamente para esto).

7. Un buen administrador conoce fundamentos de programación (aunque no programe necesariamente) .

Un saludo
35  Programación / Programación General / Como empezar en programación en: 23 Mayo 2004, 08:12 am
Hola
Escribo este texto como orientación a todas las personas que desean iniciarse en el mundo de la programación y no saben por donde empezar:

--------------- CONSIDERACIONES PREVIAS -------------------
1. Un buen programador no solo conoce "lenguajes de programación". Conoce en profundidad el sistema operativo para el que trabaja y si programa aplicaciones cliente/servidor también conoce como funcionan las comunicacioens entre ordenadores.

2. Un buen programador conoce varios "lenguajes de programación" y decide en cada caso la mejor forma de "atacar" el problema.

3. Un buen programador sabe lo importante que son los "fundamentos informáticos". Cuando estudias te enseñan algoritmos, estructura de la información y conceptos como por ejemplo 'estructura de una base de datos sql' que a mucha gente le parecen una tontería. Pues esas "tonterías" son FUNDAMENTALES.

----------------- ¿QUÉ LENGUAJE DEBO APRENDER? -------------
Pues eso depende. Por que cada lenguaje tienen unas ventajas y unos inconvenientes. Por tanto la respuesta a esa pregunta es ¿Qué es lo que quieres hacer con la programación?

1. Quiero hacer aplicaciones que gestionen bases de datos.

    En este caso tendrás que conocer la base de datos que   
    pretendes atacar. Hoy en día las bases de datos mas
    usuales son (en orden de importancia) access, mysql,
    informix, sql server, oracle.

   Access se utiliza en entornos muy pequeños en un entorno
   windows. Generalmente son aplicaciones monousuario y
   muy limitadas.

   Las otras son bases de datos sql multiusuario. Suelen ser
   bases de datos remotas a las que accedes como cliente por
   lo que tendrás que conocer la base de datos y dominio de
   técnicas de programación cliente/servidor.

   Generalmente estas bases de datos funcionan en entornos
   de servidor Unix/Linux por lo que a menudo los clientes
   accederán a ellas mediante un servidor WEB instalado en el
   servidor. En un entorno de servidor Unix/Linux te interesa
   por tanto conocer PHP y javascript para consultar de forma
   remota esta base de datos.

   Caso aparte es SQL Server que funciona en servidores
   windows y por tanto para acceder de forma óptima a estos
   datos deberías pensar en ASP y VbScript en vez de en PHP
   y javascript.

   Habitualmente estas bases de datos son atacadas por
   varios usuarios a la vez por lo que tendrás que conocer
   técnicas de programación de Cliente/Servidor  y
   funcionamiento de comunicaciones entre ordenadores.

2. Quiero hacer aplicaciones tipo antivirus, firewalls,
   dreamweaver, photoshop, ...

   Estos programas se realizan en C++ y Delphi

3. Quiero hacer aplicaciones para internet.

   En este caso debes conocer PHP, javascript o bien ASP,
   VbSCript y desde luego HTML. PHP y javascript es mejor
   para acceder a servidores Unix/Linux. ASP, VbScript es
   mejor para acceder a servidores Windows. Esto no quiere 
   decir que con PHP no se pueda acceder a una base de datos
   sql server en un servidor Windows. Eso sería falso. Se
   puede.

4. Quiero hacer aplicaciones de tipo Sistema Operativo.

   Este tipo de aplicaciones se realizan en C++ y ensamblador.

----------- CONSIDERACIONES ADICIONALES ---------------
En general se puede decir que las cosas de Microsoft funcionn mejor con lenguajes de Microsoft. Se integran mejor y con menos esfuerzo consigues mejor resultado. Aunque a menudo hay mejores opciones en el mercado el mundo microsoft "pesa mucho" y se encuentran multitud de servidores y soluciones pensadas por y para microsoft.

Los Servidores Unix/Linux Son mejores y mas estables por lo que están muy extendidos. Por ello lenguajes como PHP y javascript son una muy buena opción.

Lo mismo se puede decir en el mundo Solaris. Java es una opción a tener en cuenta.

---------------- POR ULTIMO ------------------------
Para conseguir un empleo no te valdrá conocer catorce lenguajes. Un posible puesto de trabajo puede requerir conocimientos de visual basic+ASP+SQL SERVER. Si conoces esto tienes trabajo seguro.

Si conoces ORACLE tienes trabajo seguro.

Conocer HTML+PHP+javascript y una base de datos sql (empieza por mysql)  es una buena opción para desarrollar páginas web.

Mucha gente cree que la programación cliente/servidor supone saber manejar los sockets. Pues sí, hay que saber esto, pero también como funciona la red, como van a moverse los paquetes por la red, si ejecutar un procedimiento en el servidor o en el cliente, si se van a hacer réplicas de datos, como van a funcionar los bloqueos, Que pasará ante procesos concurrentes, ...

36  Foros Generales / Sugerencias y dudas sobre el Foro / ¡¡posts movidos o "desaparecidos"!! en: 11 Enero 2004, 13:44 pm
Si no encuentras un post que escribiste, es o porque fue movido, o porque fue borrado.

Para buscar tus propios posts, entra a tu perfil y buscalos en la parte de abajo dice "mostrar los últimos mensajes de este usuario". si no están, es porque fueron borrados por incumplir las reglas.

Tratemos de evitarnos mensajes todos los días de "donde está mi post".


----------------------------------------
Las diferentes areas temáticas están para eso, para tener ordenados los temas.

Puedo entender que alguien se despiste una vez  y no ponga las cosas en su sitio.

Puedo entender que alguien no sepa donde poner algo y acabe poniéndolo en dudas generales.

Sin embargo el 99% de las veces hay un área temática para el post. Por favor procurad no usar esta a menos que no haya otro sitio mejor.

Cada vez que muevo un post queda el mensaje de MOVIDO, que no pasa nada cuando es uno y así el posteador lo encuentra fácil, pero dado que todos los días hay por lo menos cinco y ensucian el foro he decidido no poner los post de MOVIDO.

Así pues a partir de ahora si posteasteis aquí o en sugerencias o en foro libre y no encontrais vuestro post buscadlo en otra zona que allí estará.
37  Informática / Tutoriales - Documentación / TUTORIAL PROGRAMACION BAT en: 8 Septiembre 2003, 14:29 pm
Hola
Viendo que hay muchas personas que preguntan a menudo sobre este tema he decidido poner un pequeño texto que explique como funciona y que se puede hacer.

Posiblemente ya hay algún otro, pero yo no lo he visto.

Espero que le sea de utilidad a alguien
********************************************
Introducción
Antes que nada indicaros que se llaman procesos batch. La razón por la que a menudo se alude a ellos como bat es porque el entorno msdos requiere como máximo tres letras en la extensión y por tanto los archivos tienen la extensión .bat

¿Qué se puede hacer con ellos?
Pues se puede hacer de forma automatizada todo aquello que se pueda hacer en la consola de msdos.

¿Como hago un archivo bat
Pues son texto plano. Quiere eso decir que se pueden escribir en el block de notas, utilidad Edit de msdos  o algún editor ascii.

Al guardarlos deben tener la notación de nombres propia de msdos. Esto es un nombre con máximo 8 letras (espacios y \ no permitidos), luego un punto y la extensión que en este caso es obligatoriamente bat.

Para crearlos desde la misma consola puedo utilizar varios sistemas

Sistema 1: mediante la orden copy
copy con: nombre_de_archivo.bat
...
...
comandos
...
...
Ctrl z (se acaba y se graba al pulsar Ctrl Z

Método 2 mediante la redirección
echo 1º línea a insertar >nombre_de_archivo.bat
echo restantes líneas >>nombre_de_archivo.bat

En cualquier caso para modificarlos podemos utilizar la utilidad Edit de msdos (abriendo el archivo concreto y luego grabando los cambios) o el block de notas.

¿Qué es eso de la redirección?
Pues al igual que en unix se puede hacer que la salida de un comando sirva como entrada de otro.

Para ello se utilizan los operadores < y > que sirven para indicar que salida debe ir a que lugar

Por ejemplo si yo le doy la orden DIR, esta irá por defecto a la pantalla (dispositivo CON), pero puedo redirigir la salida a la impresora por defecto (dispositivo PRN) de la siguiente forma
dir >prn

Qué son los filtros
Los filtros son órdenes que sirven para formatear la salida del comando de acuerdo a nuestros intereses. Se utilizan mediante la barra vertical (Alt 124).

El filtro SORT sirve para ordenar la salida
dir | sort
El filtro MORE sirve para pausar la salida cada pantalla para que pueda ver todos los datos de salida con tranquilidad. Pasa de pantalla a pantalla al pulsar una tecla
dir | more

¿Como puedo seleccionar varios archivos
Para ello y teniendo en cuenta que los nombres de los archivos deben cumplir la notación de msdos (8 letras sin espacios como máximo, luego un punto y tres letras como máximo de extensión) se pueden utilizar los llamados comodines.
* Equivale a varios caracteres
? equivale a un solo caracter.

Ejemplos
   comando *.cfg -> seleccionar todos los archivos que tengan la extensión cfg
   comando a*.cfg -> seleccionar todos los archivos que comienzen por a y tengan la extensión cfg
   comando a*b.cfg -> seleccionar todos los archivos que comienzen por a, acaben por b y tengan la extensión cfg
   comando *asa*.cfg -> seleccionar todos los archivos que contengan 'asa' y tengan la extensión cfg
   comando c?asa.cfg -> seleccionar todos los archivos que contengan una C, luego un caracter cualquiera y luego 'asa'. Debe tener también la extensión cfg
   comando c?b*.* -> seleccionar todos los archivos que empiezen por c, tengan un caracter cualquiera, luego una b y cualquier extensión
   comando *.b?t -> seleccionar todos los archivos que tengan una extensión que empieze por b, luego un caracter cualquiera y luego una t.

¿Que son las trayectorias o paths?
La trayectoria es el nombre completo de un archivo e indica la situación exacta de un archivo y su nombre.

Si digo que el archivo se llama leeme.txt indico su nombre, pero nada mas. Se da por supuesto que se encuentra en el directorio actual.

Si digo c:\leeme.txt indico que el archivo que me interesa se llama leeme.txt y se encuentra en el directorio raíz de C.

Dado que en msdos no se admiten nombres largos (mas de 8 letras) ni espacios, cuando quiero utilizar un nombre de windows en msdos debo saber que este será reconvertido a su nombre corto. Este se obtiene añadiendo los seis primeros carácteres válidos del nombre, luego el signo ~ (alt 126) y luego un número.

De esta forma un archivo que se encuentre en Mis documentos en win98 tendrá el path
   c:\misdoc~1\leeme.txt

También se pueden utilizar (mientras las comillas para delimitar el nombre
   "c:\Mis Documentos\leeme.txt"
Pero esto solo vale cuando se utiliza msdos como consola (no cuando se inicia windows 98 en modo msdos)

Obsérvese que se utiliza la barra contraria a la de linux/unix para especificar subcarpetas o subdirectorios

Esta sería la trayectoria de mimusica.mp3
c:\misdoc~1\mi~1\mimusica.mp3
Qué equivale a
"c:\Mis Documentos\Mi Música\mimusica.mp3"

Cuales son los nombres de dispositivos
La pantalla se llama CON. Por eso si redirigo algo a CON lo estoy sacando por pantalla.
La impresora por defecto se llama PRN
La primera impresora se llama Lpt1 y las demás Lpt2, Lpt3 (una en cada puerto paralelo instalado en el sistema). Hasta donde yo sé no hay posibilidad de llegar a USB si no es la impresora por defecto.

Como se les llama a las unidades lógicas
Siempre es una letra seguida del signo dos puntos.
   A: = disquetera
   B: = reservada para segunda disquetera
   C: = primera partición (normalmente es la que arranca)
   D: = segunda partición (generalmente el cdrom)
Por eso si se crea una unidad lógica mediante netbios en windows, esta puede tener un nombre msdos para poder acceder a ella desde la consola. La letra que se asigne no puede corresponder a una unidad lógica existente.

¿Qué comandos puedo utilizar?
Comandos básicos
CLS -> borra pantalla
ECHO -> tiene varias posibilidades:
    Echo sin parámetros saca el estado en que se encuentra la variable echo (on u off)
    Echo on activa el echo (como en un terminal TTY) por lo que los comandos se verán en pantalla y luego su resultado
   Echo off desactiva el comando echo y ya se verán los resultados de la ejecución del comando, pero no el comando en sí mismo
   Echo literal saca por pantalla el literal. Por eso al hacer echo literal >fichero.bat estamos redirigiendo la salida de echo literal (que tendría que salir por la pantalla) al archivo fichero.bat.
PAUSE ->Sirve para sacar un mensaje y parar la ejecución hasta que se pulse una tecla
PROMPT ->Sirve para cambiar el prompt de msdos. El más habitual es $p$g que corresponde a
   $p = mostrar trayecto actual
   $g = mostrar el separador >
   $l  = mostrar el separador <
   $b = mostrar el separador |
   $q = mostrar el signo =
   $$ = mostrar el signo $
   $t  = mostrar la hora
   $d = mostrar la fecha
   $v = mostrar la versión del sistema
   $n = mostrar unidad actual
   $h = retroceso. Borra el caracter previo
   $e = esc. Muestra el signo correspondiente al asci 27
   $_ = Retorno de carro y salto de línea (equivale a chr(10) & chr(13)

   Por eso si ponemos prompt $p$g el cursor muestra la trayectoria donde estamos y luego el separador. Es posible añadir texto (por ejemplo prompt Mi_nombre $p$g

DATE
Ver/poner la fecha del sistema
TIME
Ver/poner la hora del sistema
VER
Versión del sistema
VOL unidad
Volumen de la unidad especificada
PATH
Indica un trayecto por defecto si se produce una petición de un archivo que no está en el directorio actual.
Por eso en windows 98 suele haber una línea en autoexec.bat que es
   path c:\windows; c:\windows\command
que indica que si se solicita un ejecutable que no esté en el directorio actual, lo busque primero en la carpeta windows y luego en la subcarpeta command.

KEYB código_pais,juego_de_caracteres,definición_de_teclado,
El código de país de españa es el 'sp'
El juego de caracteres aplicable a españa es el 850 ó 437
El archivo de definición de teclado es keyboard.sys
Para configurar un teclado en español
keyb sp,,c:\windows\command\keyboard.sys

SYS unidad
Transferir el sistema operativo a la unidad especificada.

DOSKEY
Emular la capacidad de unix/linux de recordar los comandos introducidos anteriormente mediante la flecha arriba del teclado.

MEM parámetros
Muestra la memoria usada y libre en el sistema
   /p -> muestra por programas
   /d -> por programas y controladores
   /c -> clasifica por tamaño

Comandos de manejo de archivos
COPY origen destino
   Sirve para copiar archivos de un lugar a otro. el origen debe ser un trayecto completo de donde están los archivos a copiar. Si se omite se entiende que en el directorio actual.
  El destino debe ser una trayectoria completa de donde dejar el/los archivo(s)
   copy miarchivo.txt c:\ (copiarlo al directorio raíz de C)
   copy miarchivo.txt c:\miarch.txt (copiarlo y además cambiarle el nombre a miarch.txt)
   copy *.txt a:\ (copiar todos los archivos que tengan la extensión txt a la unidad A)
   copy *.txt c:\misdoc~1 (copiar todos los archivos que tengan la extensión txt al directorio Mis documentos (cuyo nombre corto es misdoc~1).

DEL archivo(s)
Borrar archivos en seleccionados
   del leeme.txt (borra el archivo leeme.txt en el directorio actual)
   del c:\leeme.txt (borra el archivo leeme.txt que se encuentra en c:\)
   del archiv~1\*.* (borra todos los archivos que se encuentren en el directorio 'Archivos de programa' cuyo nombre corto es archiv~1 (no se borran las subcarpetas)

DELTREE archivo(s) -y
   Borra el arbol especificado (si es un archivo pues el archivo, si es una carpeta pues la carpeta con todas las subcarpetas que incluya).
  Con el parámetro -y no pregunta cada vez
  Este comando en realidad no es un comando sino una utilidad incluída en msdos.

MKDIR nombre (o bien MD nombre)
  Sirve para crear un directorio
   Md micarpeta

CHDIR nombre (o bien CD nombre)
   Sirve para ir al directorio aludido. Se le tiene que dar la trayectoria completa o si no intentará desplazarse desde el directorio actual.
   Cd c:\archiv~1 (se va a archivos de programa)
   Cd .. (se va al directorio superior)

RMDIR nombre (o bien MD nombre)
   Borra un directorio. Este debe estar vacío.
   RD c:\Misdoc~1 (borra Mis Documentos, aunque no podrá porque no está vacío).

DIR trayecto
   Saca una lista del contenido del directorio especificado en el trayecto. Si no se especifica nada, se entiende el actual.
   Si se pone como parámetro /W saca un listado resumido.
   Si se pone como parámetro /P saca un listado utilizando el filtro more.

ATTRIB archivo(s)-> Muestra los atributos de los archivos indicados y en su caso permite cambiarlos.
Los atributos son:
   H -> oculto. Se activa con +h y desactiva con -h
   R -> Lectura. Solo lectura con +r, normal con -r
   S -> Sistema. Se activa con +s y desactiva con -s
   A -> Modificado. Para copias de seguridad incrementales. +a indica modificado y -a indica no modificado.
Attrib miarchivo.txt (mostrar los atributos de miarchivo.txt)
attrib *.exe +r +r +s (pone a todos los archivos con extensión exe como ocultos, del sistema y read only)

RENAME o REN nombre1 nombre2
Cambiar el nombre de archivo
Ren miarchivo.txt miarchivo2.txt

TYPE archivo
Muestra por pantalla el contenido de un archivo
type miarchivo.txt

Comandos de disco
DISCKCOPY origen destino-> Copia disquetes completos.
Diskcopy a: a: Copia el disquete introducido en la unidad A a un disquete que se introducirá posteriormente en la unidad A

FDISK
Permite editar las particiones del disco duro.
Con la opción /mbr permite borrar el Master Boot Record

FORMAT unidad parámetros
  /q -> formateo rápido
  /s -> Transferir el sistema operativo
Format a: /s formatea el disquete y le transfiere el sistema operativo básico de arranque.

LABEL unidad etiqueta
Cambiar la etiqueta de volumen del disco de la unidad
label a: midisquete
 
MSCDEX
Montar una unidad de CdRom en msdos (solo requerido si se carga msdos sin estar windows cargado previamente (por ejemplo cuando se arranca desde disquete).
Suponiendo un CdRom al que se haya cargado en config.sys con el nombre MiCd
mscdex /d:MiCd

Scandisk unidad parámetros
Para comprobar/reparar el estado del disco
   /autofix -> reparar automáticamente errores
   /surface -> hacer pruebas de superficie
   /checkonly -> no reparar, solo chequear

Comandos para programación
EDIT archivo
Editor de textos utilizado para editar scripts y archivos de texto.

DEBUG archivo parámetros de archivo
Inicia el desensamblador  con el programa indicado al que se le pasan los parámetros especificados.

CHOICEtexto opciones
Se utiliza en programas bat para dar a elegir a un usuario entre un conjunto de opciones
La respuesta se devuelve mediante la variable errorlevel
choice Elija una opción snc
if errorlevel 1 goto ...
if errorlevel 2 goto ...
if errorlevel 3 goto ...
Este ejemplo muestra el literal "elija una opción y da a elegir s (sí), n (no) o C (continuar) por ejemplo
las tres siguientes líneas especifican a donde debe saltar el flujo del programa según la tecla pulsada.

Comandos de red
ARP parámetros
Modificar la tabla arp.
   -a -> mostrar la tabla arp
   -s ip mac -> agregar una entrada a la tabla arp

FTP
Iniciar el cliente ftp

IPCONFIG parámetros
Mostrar las características de configuración de IP
   /all -> muestra toda la información de configuración
   /release adaptador -> libera la ip del adaptador especificado
   /renew adaptador -> renueva la ip para el adaptador especificado
   /flushdns -> purga la caché de resolución de dns
   /registerdns -> actualiza las conexiones dhcp y vuelve a registrar los nombres dns
   /displaydns -> muestra el contenido de la cache de resolución dns
   
NBTSTAT
Hace un estado de la red por netbios
Tiene muchos parámetros. Consultarlos mediante nbtstat /?

NET parámetros
Comando para el uso de redes netbios
   USE \\equipo\recurso -> para acceder a unidades lógicas compartidas. Se le asignará un nombre de unidad y estará disponible como una unidad mas del sistema.
   USE \USER: dominio\usuario para acceder a un dominio
   USE unidad /DELETE eliminar el acceso a unidad compartida.
   SHARE trayecto /REMARK texto -> para compartir un recurso en red
   START -> para comenzar sesión netbios
   STOP -> para detener netbios

NETSTAT
Para ver el estado de la red.
   -a -> mostrar todos los puertos y conexiones
   -n -> mostrar números de puertos y direcciones
   -r -> mostrar la tabla de rutas
   -s -> mostrar estadísticas por protocolo
   -p protocolo-> protocolo puede ser tcp o udp. muestra las conexiones activas

NSLOOKUP dominio
Muestra el dominio, su ip, dns donde se resuelve y sus alias

PING
Utilizar ICMP para llegar a un determinado nodo

TELNET ip puerto
Utilizar el protocolo telnet para acceso a un servidor exterior

TRACERT destino
tracear el camino hasta llegar al destino especificado

Programación BAT
Para crear un script bat podemos utilizar cualquiera de los métodos expuestos anteriores y utilizar cualquiera de los comandos especificados.

Pueden recibir parámetros según los cuales realizar operaciones u otras.

Un caso especial es el archivo autoexec.bat que se ejecuta automáticamente en windows 98 y anteriores. debe estar en el directorio raíz.

********************************************
Ejemplo 1
Archivo bat crea un disquete de arranque en la unidad A con cdrom montado y teclado en español.

echo off
rem **** esto es un comentario
rem **** formatear disquete y pasarle el sistema
format a: /s
rem **** copiar archivos necesarios para teclado en español
copy c:\windows\command\keyboard.sys a:
copy c:\windows\command\keyb.com a:
rem **** copiar archivos necesarios para montar el cdrom
copy c:\windows\command\mscdex.exe
rem aquí hay que copiar el driver dos del cdrom que
rem viene con el disquete que lo acompaña.
rem copiar otras utilidades prácticas para un disco de inicio
copy c:\windows\command\fdisk.exe a:
copy c:\windows\command\format.exe a:
copy c:\windows\command\deltree.exe  a:

rem crear el archivo de inicio autoexec.bat en disquete
echo keyb sp,,keyboard.sys >a:autoexec.bat
echo path c:\windows;c:\windows\command;a:\ >>a:autoexec.bat
echo mscdex /d:MiCdrom >>a:autoexec.bat

rem crear el archivo de configuración para montar el driver del cdrom
echo dos=high,umb >a:config.sys
echo device=a:\nombre_del_driver.sys /d:MiCdRom >>a:config.sys

echo **************************************
echo      El disco de arranque ha sido creado
echo **************************************

*******************************************
Ejemplo 2
En el caso anterior he puesto la ruta de origen c:\windows\command que es donde se encuentra en windows 98. Sin embargo en Win2k se encuentra en \winnt\win32 por lo que en caso de win2k deberíamos cambiar eso.
Win2k tampoco usa autoexec.bat por lo que para no perderme en diferencias entre uno y otro voy a suponer que en vez de c:\windows\command quiero que el origen sea variable

echo off
rem si no se da parámetro terminar
if %1z = z goto fin
rem **** esto es un comentario
rem **** formatear disquete y pasarle el sistema
format a: /s
rem **** copiar archivos necesarios para teclado en español
copy %1\keyboard.sys a:
copy %1\keyb.com a:
rem **** copiar archivos necesarios para montar el cdrom
copy %1\mscdex.exe
rem copiar utilidades
copy %1\fdisk.exe a:
copy %1\format.exe a:
copy %1\deltree.exe  a:
fin:

para ejecutar este script deberíamos darle un parámetro que será el origen de los archivos. En el caso anterior esto era c:\windows\command. En el caso de Win2k esto es c:\winnt\win32

Miprograma c:\windows\command (para utilizar esta ruta como ruta origen)
Miprograma c:\winnt\win32 (para utilizar esta otra ruta como ruta origen)

********************************************
Ejemplo 3
********************************************
Creación de un archivo para consultas habituales sobre la red

echo off
echo 1 -> examinar netbios
echo 2 -> examinar la red
echo 3 -> examinar dominio
echo 4 -> examinar la tabla de arp
echo 5 -> Acceder a unidad lógica
echo 6 -> Compartir unidad lógica
echo 7 -> Acceder a un dominio
echo pulse una tecla del 1 al 6 para elegir
choice 123456
if errorlevel 1 goto netbios
if errorlevel 2 goto red
if errorlevel 3 goto dominio
if errorlevel 4 goto arp
if errorlevel 5 goto acceder
if errorlevel 6 goto compartir
if errorlevel 7 goto accesodominio
goto fin

netbios:
nbtstat -na
goto fin

red:
netstat -na
goto fin

dominio:
rem %1 es un parámetro del dominio a consultar
nslookup %1
goto fin

arp:
arp -a
goto fin

acceder:
rem %1 es un parámetro de la unidad a acceder. Debe
rem ser del tipo \\ordenador\recurso
net use %1
net start
goto fin

compartir:
rem %1 es el directorio a compartir. Debe ser algo como
rem c:\misdoc~1
rem %2 es el texto que queremos que tenga como nombre largo en windows
net share %1 remark %2
net start
goto fin

accesodominio:
rem %1 es el dominio al que queremos acceder
rem %2 es el usuario al que queremos introducir
net use user %1\%2
net start

fin:
Páginas: 1 2 3 [4]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines