Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - zhynar_X

#1
Hola, el caso es que si entro en algunos servidores donde tengo que descargar el mapa muchas veces los mapas se ven con errores (cosas transparentes, superficies a cuadros rosa y negro, carteles gigantes de error remplazando a objetos,...). Aqui les dejo una foto:



Saben a que se debe el problema?? y como puedo solucionarlo?? :huh:


Saludos!  :-\
#2
Mi idea es que podriamos crear un subforo para postear algoritmos interesantes de programacion para realizar algunas tareas o resolver problemas, tambien se postearian dudas con la codificacion y todo eso.

A si cuando queramos buscar algun tipo de algoritmo para realizar alguna tarea, en el buscador no tendremos que marcar todos los foros de programacion.

Que les parece??   ::) ::)  :-\


Saludos
#3
Diseño Gráfico / efecto sange sobre muro
2 Febrero 2008, 23:42 PM
Hola, alguien tiene algun tuto o sabe alguna tecnica para poner manchas de sangre sobre un muro como este??  :rolleyes:



Saludos ;D
#4
Scripting / Perl
3 Enero 2008, 16:33 PM
Bueno, me gustaria parender el lenguage "perl" pero no encuentro ningun manual que sea completo. Aver si me pueden recomendar algun libro o tutorial extenso sobre perl.

Otra duda... Perl es de los lenguages basados en C??   ;D


Saludos  :P
#5
Bugs y Exploits / No puedo sobrescribir EIP (Linux)
26 Diciembre 2007, 16:42 PM
Hola, el caso es que estoy intentando crear un exploit para el tipico programa vulnerable en linux pero no consigo sobrescribir el EIP... aver si me pueden ayudar:


El codigo vulnerable es:

#include <stdio.h>
#include <string.h>


int main(int argc, char **argv) {


char buff[12];
strcpy(buff,argv[1]);
printf("\nHas escrito:   %s\n",buff);

return 0;


}


Compilo y pruebo:


zhynar@zhynar:~/Desktop$ gcc bug2.c -o bug2 -ggdb
zhynar@zhynar:~/Desktop$ ./bug2 hola                    <------- Compruevo que funciona

Has escrito:   hola
zhynar@zhynar:~/Desktop$ ./bug2 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA   <-------- Mas de 12 'A's

Has escrito:   AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Violación de segmento                                <---------- Se produce el desbordamiento
zhynar@zhynar:~/Desktop$


Ahora lo abro con el gdb:

zhynar@zhynar:~/Desktop$ gdb bug2
GNU gdb 6.4.90-debian
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".

(gdb) run AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA    <---- Muchas 'A's...
Starting program: /home/zhynar/Desktop/bug2 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Failed to read a valid object file image from memory.

Has escrito:   AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

Program received signal SIGSEGV, Segmentation fault.      <------ Se produce el desbordamiento
0x080483dc in main (argc=Cannot access memory at address 0x41414141
) at bug2.c:12
12      }
(gdb) info registers
eax            0x0      0
ecx            0x41414141       1094795585
edx            0xb7fbe448       -1208228792
ebx            0xb7fbcff4       -1208233996
esp            0x4141413d       0x4141413d        <---- Sobrescrito
ebp            0x41414141       0x41414141        <---- Sobrescriito
esi            0x0      0
edi            0xb7fe6cc0       -1208062784
eip            0x80483dc        0x80483dc <main+72>      <----- Pero no consigo sobrescribir el EIP   
eflags         0x210282 [ SF IF RF ID ]
cs             0x73     115
ss             0x7b     123
ds             0x7b     123
es             0x7b     123
fs             0x0      0
gs             0x33     51
(gdb)


Aver si me pueden ayudar...  :) :)

Saludos  ;) ;)
#6
Diseño Gráfico / Felicitación navideña
12 Diciembre 2007, 00:56 AM
Hola, no se me da muy bien el diseño grafico pero en el instituto no han mandado hacer una felicitacion navideña que saliese algo de Alicante (donde vivo  ;D). Asi que haber que les parece:



Cogí una foto del puerto de alicante, le cambie el cielo, le cambie algo la iluminacion y le añadi las letras y le puse el efecto de foto antigua. Es bastante simple pero haber vuestras opiniones...  :rolleyes: ;) ;)


Saludos  ;D
#7
PHP / separar palabras
6 Diciembre 2007, 23:53 PM
Hola.

Hay alguna funcion en php que le indiques una frase y te devuelva una array con las palabras que la componen??


Saludos!!
#8
PHP / Problema con sentencia SQL
19 Noviembre 2007, 20:09 PM
Bueno estoy haciendo un buscador de noticias en mi web que busca las noticias de la fecha que se le indique pero el array devuelta solo contiene datos de la primera noticia de ese dia. El code es:

Código (php) [Seleccionar]

$con2 = "SELECT titular FROM noticia WHERE fecha='".$fechalimp."'";

$rec2 = mysql_query($con2,$idcon);
$noticias = mysql_fetch_row($rec2);

for ($v = 0;$v!=$numnot[0];$v++) {

echo $noticias[$v]." (".$fechalimp.") <br>";
}


En noticias[0] esta el titulo de la primera pero en noticias[1] no hay nada. $fechalimp es la fecha indicada por el usuario (limpiada por un filtro anti SQL inj).

Haber si alguien me puede ayudar...


Saludos!
#9
PHP / funciones mysql no definidas?
17 Noviembre 2007, 19:09 PM
Hola, estoy intentando conectar mi web a una base de datos MySQL pero me da este error:

Citar
Fatal error: Call to undefined function mysql_connect() in...

Uso Linux debian, php5 y apache2. Como podria solucionarlo?? :huh:


Saludos  ;)
#10
PHP / Saltos de linea
8 Septiembre 2007, 13:50 PM
Hola a todos! Estoy haciendo un programa que necesita guardar informacion en un .txt y para ello uso fwrite($archivo,$texto);, la variable texto contiene algun salto de linea pero lo escribe todo junto. ¿Hay alguna forma de poder poner saltos de linea sin usar <br>?


Saludos
#11
Diseño Gráfico / Ayuda con efecto
7 Septiembre 2007, 00:32 AM
Hola, podrian ayudarme a crear un efecto como el borde de esta web?     Lo que quiero conseguir es el efecto de "relieve" del borde





Saludos
#12
Sugerencias y dudas sobre el Foro / Proposicion
16 Agosto 2007, 20:13 PM
Hola, ayer se me ocurrio que podriamos hacer entre todos una base de datos con las vulnerabilidades en los programas mas famosos como apache, IIS, iexplorer,firefox,... y tambien poner la descripcion de las vulnerabilidades y sus respectivos exploits.

¿Que les parece?


Saludos
#13
Hola, el caso es que como se mucho mas de C que de Visual Basic he hecho una DLL para usarla en vb, pero mi problema es que no se como se incluyen las dll en proyectos de vb .NET. Espero que me lo podais decir.

Uso el Microsoft Visual Basic 2005 Expres Edition.


Saludos
#14
PHP / Subir archivos
9 Agosto 2007, 18:00 PM
Hola, Como puedo hacer para subir archivos desde mi web al servidor?  no se si sabeis a lo que me refiero, algo para subir archivos a mi servidor desde una interfaz web.

Y tambien, como puedo hacer un boton de esos que pone "buscar" y que salga una ventana para que el usuario busque el archivo que quiere subir?


Saludos 
#15
Hola, como puedo pasar comandos a la shell en Visual Basic .NET??


Saludos
#16
Hola, me he dado cuena de que en el foro de programación C/C++ han quitado las chinchetas a todos los que la tenian menos al de las normas. Solo por curiosidad, porque se las han quitado?


Saludos
#17
Diseño Gráfico / Que les parece mi firma?
24 Julio 2007, 14:47 PM
Hola, ayer me hice una firma nueva, y me gustaria que opinaran sobre ella.

Se que no es ninguna maravilla, yo de diseño grafico se muy poco. La firma es esta:





Saludos.
#18
Hola a todos, en este taller aprenderéis lo básico sobre las vulnerabilidades a nivel web. Veremos las vulnerabilidades Cross Site Scripting (XSS), Remote File Inclusion (RFI) y SQL injection. En cada capítulo pondré ejercicios prácticos que servirán para que el tema quede mas claro.

Haré un capítulo cada dos o tres días, si algún día por cualquier motivo no puedo espero  que me disculpen  :-\

Si tenéis alguna duda no la preguntéis en este post para que pueda seguir el taller, cuando acabe ya podréis poner dudas y lo que queráis, mientras el taller no haya acabado podéis preguntarlas en otro post.


INTRODUCCIÓN:


Empezare haciendo una introduccion para que queden claros algunos conceptos, si hay algo que no comprendeis siempre podéis usar google o wkipedia y seguro que todo queda claro.

Supongo que todos sabréis lo que es un bug, un exploit, una vulnerabilidad,... pero por si alguien no lo sabe lo definiré:

-Bug: Un bug no es mas que un simple fallo de programación, muchos os preguntareis, ¿como puedo hackear un pc solo porque tenga un simple fallo? pues, según el tipo de bug que sea, hay bugs explotables y otros que no se puede explotar,  un bug explotable podríamos usarlo para inyectar algún tipo de código que nos de acceso a la maquina, bueno no me voy a enrollar mas con el tema...


-Vulnerabilidad: Muchos piensan que un bug y una vulnerabilidad es lo mismo, pues estáis equivocados. Una vulnerabilidad es un bug explotable, que lo podemos usar para sacar algún tipo de provecho, en este taller estudiaremos algunas vulnerabilidades a nivel web.

-Exploit: Muchos lo abaréis oído, un exploit es un método, programa, código que permite sacar algun tipo de beneficio explotando una vulnerabilidad, podríamos obtener una shell remota, elevar los privilegios o detener algún proceso, todo depende del propósito del que usa el exploit.


No se si hoy podré tener hecho ya el primer capitulo si no lo tengo lo pondré mañana, empezaremos con la vulnerabilidad Cross Site Scripting (XSS).


Saludos y espero que les guste.
#19
Diseño Gráfico / ¿creando una esfera?
22 Julio 2007, 10:54 AM
Hola, hace tiempo se que habia un tutorial que decia como crear una esfera de cristal, lo estuve buscando y no lo encontro. Lo han borrado por algo? o simplemene yo no tengo idea de buscar?


Saludos
#20
PHP / Problema con forms php
2 Julio 2007, 13:54 PM
Hola, estoy empezando con el php y tengo un problema usando formularios en php. pongo el codigo:

codigo de form.html:

<form action="formulario.php" method="post" name="form">
<input type="text" name="texto">
<br>
<input type="submit" value="enviar" name="enviar">
</form>


Codigo de formulario.php:

<?php
$texto 
$_POST["texto"];
echo 
"Has escrito ".$texto;
?>



El problema es que al enviar el texto envez de cargarse formulario.php sale una ventana para descargarlo. Algien sabe porque me pasa esto?


Saludos
#21
Hola a todos, como podria pasar archivos de imagen( .ape y .acu) a archivos .mp3 y .cda usando en Nero??

Espero que podais ayudarme

Saludos
#22
Hola a todos, visto que aqui hay un manual de programacion BATCH avanzado,pero no basico he decidido hacer un manual de BATCH basico. Este tutorial lo hago para la gente que nunca ha programado en BATCH y que probablemente en ningún otro lenguaje, antes que nada dire alguna razon para aprender BATCH:

-Es bastante sencilla, por lo menos para mi.-Se puede programar en un bloc de notas sin necesidad de compiladores.

-Pude servir en otros lenguajes que permitan hacer llamadas a la shell (la shell es la consola de comandos).

-Esta bastante bien para empezar a programar

Bueno, creo que con esto ya basta. Empiezo el titorial



INDICE


1-Introducción
2-Como crear un programa
3-La consola de comandos
4-Eco off / on
5-Help
6-Abrir carpetas, ver su contenido y ejecutar archivos
7-Comando edit
8-Echo
9-Comandos basicos
10-Redirecciones y filtros
11-Set, asignar variables y operaciones
12-Goto
13- IF
14- Ejemplos de programas basicos





INTRODUCCIÓN

bien aqui boy a hacer una introduccion a lo que es la programacion BATCH, en la programacion en BATCH se pueden poner todos los comandos permitidos en la consola de comandos, al ejecutar el programa los comando se ejecutarand de forma secuencial. Este es el tipico programa de ¡HOLA MUNDO!:


@echo off
cls
echo ¡HOLA MUNDO!
pause>nul

lo que hace es escribir en la pantalla ¡HOLA MUNDO!, mas adelante ire poniendo ejemplos mas complicados.




COMO CREAR UN PROGRAMA

Para crear un programa solo tenemos que usar cualquier editor de texto (yo uso el bloc de notas), en el editor escribimos el programa, podeis
probar el programa de HOLA MUNDO y tenemos qu guardar el archivo con esxtension .bat o .cmd. Si guardamos con .cmd solo funcionara en windows XP y si lo guardamos con extension .bat funcionara en todos, es preferible guardarlo como .bat.

¿Porque se le llama .bat?
La respuesta es sencilla, en MS-DOS las extensiones tienen un maximo de 3 letras y se usan las tres primeras letras de BATCH




LA CONSOLA DE COMANDOS

La consola de comando es esa pantalla negra que seguro que habreis visto alguna vez, para ir a la consola vamos a INICIO alli entramos en EJECUTAR y escribimos "cmd" sin las comillas. Nos saldra una pantalla negra alli se pueden escribir los comandos, por ejemplo escribir esto:


echo ¡HOLA A TODOS!!

en la pantalla saldra escrito lo que habeis puesto despues del echo, ya explicare el echo mas adelante

Personalizar la consola de comandos:

Seguro que a lagunos les gustaria cambiar el color de las letras de la consola de comandos o cambiar el color de fondo, bien pues para eso tenemos el comando color. Explico aqui un poco.

Esta es la descripcion del comando al usar HELP con ese comando:


Configura los colores predeterminados de primer y segundo plano de la consola.

COLOR [atr]

  atr         Especifica el atributo de color de la salida de consola

Los atributos de color est n especificados con dos d¡gitos hex (el primero
corresponde al segundo plano; el segundo al primer plano). Los d¡gitos pueden ser cualquiera de los siguientes valores:

    0 = Negro       8 = Gris
    1 = Azul        9 = Azul claro
    2 = Verde       A = Verde claro
    3 = Aguamarina  B = Aguamarina claro
    4 = Rojo        C = Rojo claro
    5 = Purpura     D = Purpura claro
    6 = Amarillo    E = Amarillo claro
    7 = Blanco      F = Blanco brillante

Si no se indican argumentos, este comando restaura el color que ten¡a
cuando se inici¢ CMD.EXE. Este valor proviene de la ventana
de la consola, el modificador de l¡nea de comando o el valor del registro
DefaultColor.

El comando COLOR configura ERRORLEVEL a 1 si se realiza un intento de ejecutar el comando COLOR con el mismo color de primer y segundo plano.


Por si no ha quedado muy claro teneis que escribir color segido de dos digitos, el primero indica el color de fondo y el segundo indica el color de las letras. Ejemplo:


color 0a

Esto cambia las letras a vede y el fondo a negro, pero como lla es negro solo cambia las letras




ECHO OFF / ON

Este es muy facil, pero tambien es importante. Si has visto algun programa en BATCH, habras notado que todos empiezan asi:


@echo off

Lo que hace este comando es que no salga los comandos que escribes en la pantalla, si haces un programa como el HOLA MUNDO y no escribes el echo off al princion envez de salir esto:


¡HOLA MUNDO!

Saldria esto:


c:\WINDOWS\system32> echo ¡HOLA MUNDO!
¡HOLA MUNDO!

y asi no queda muy bien, si queremos volver a activar el eco escribimos echo on. Podemos hacer pruevas en la consola y comprobarlo.




HELP

El comando HELP sirve para pedir ayuda sobre un comando o para ver la lista de comandos disponibles. Para ver los comandos disponibles Escribimos HELP en la consola, nos saldra esto:


Para obtener mas informaci¢n acerca de un comando espec¡fico, escriba HELP
seguido del nombre de comando
ASSOC    Muestra o modifica las asociaciones de las extensiones de archivos.
AT       Planifica comandos y programas para ejecutarse en un equipo.
ATTRIB   Muestra o cambia los atributos del archivo.
BREAK    Establece o elimina la comprobaci¢n extendida de Ctrl+C.
CALCS    Muestra o modifica las listas de control de acceso (ACLs) de archivos.
CALL     Llama a un programa por lotes desde otro.
CD       Muestra el nombre del directorio actual o cambia a otro directorio.
CHCP     Muestra o establece el n£mero de p gina de c¢digos activa.
CHDIR    Muestra el nombre del directorio actual o cambia a otro directorio.
CHKDSK   Comprueba un disco y muestra un informe de su estado.
CHKNTFS  Muestra o modifica la comprobaci¢n de disco al iniciar.
CLS      Borra la pantalla.
CMD      Inicia una nueva instancia del int,rprete de comandos de Windows
COLOR    Establece los colores de primer plano y fondo predeterminados de la
         consola.
COMP     Compara el contenido de dos archivos o un conjunto de archivos.
COMPACT  Muestra o cambia el estado de compresi¢n de archivos en particiones
         NTFS.
CONVERT  Convierte vol£menes FAT a vol£menes NTFS. No puede convertir
         la unidad actual.
COPY     Copia uno o m s archivos a otro lugar.
DATE     Muestra o establece la fecha.
DEL      Elimina uno o m s archivos.
DIR      Muestra una lista de archivos y subdirectorios en un directorio.
DISKCOMP Compara el contenido de dos disquetes.
DISKCOPY Copia el contenido de un disquete en otro.
DOSKEY   Edita l¡neas de comando, memoriza comandos y crea macros.
ECHO     Muestra mensajes, o activa y desactiva el eco.
ENDLOCAL Termina la b£squeda de variables de entorno del archivo por lotes.
ERASE    Elimina uno o m s archivos.
EXIT     Sale del programa CMD.EXE (interfaz de comandos).
FC       Compara dos archivos o conjunto de archivos y muestra las diferencias
         entre ellos.
FIND     Busca una cadena de texto en uno o m s archivos.
FINDSTR  Busca cadenas de texto en archivos.
FOR      Ejecuta un comando para cada archivo en un conjunto de archivos.
FORMAT   Da formato a un disco para usarse con Windows.
FTYPE    Muestra o modifica los tipos de archivo utilizados en una asociaci¢n
         de archivos.
GOTO     Direcciona el int,rprete de comandos de Windows a una l¡nea en
         un programa por lotes.
GRAFTABL Permite a Windows mostrar un conjunto de caracteres extendidos
         en modo gr fico.
HELP     Proporciona informaci¢n de ayuda para los comandos de Windows.
IF       Ejecuta procesos condicionales en programas por lotes.
LABEL    Crea, cambia o elimina la etiqueta del volumen de un disco.
MD       Crea un directorio.
MKDIR    Crea un directorio.
MODE     Configura un dispositivo de sistema.
MORE     Muestra la informaci¢n pantalla por pantalla.
MOVE     Mueve uno o m s archivos de un directorio a otro en la misma unidad.
PATH     Muestra o establece una ruta de b£squeda para archivos ejecutables.
PAUSE    Suspende el proceso de un archivo por lotes y muestra un mensaje.
POPD     Restaura el valor anterior del directorio actual guardado por PUSHD.
PRINT    Imprime un archivo de texto.
PROMPT   Cambia el s¡mbolo de comandos de Windows.
PUSHD    Guarda el directorio actual y despu,s lo cambia.
RD       Elimina un directorio.
RECOVER  Recupera la informaci¢n legible de un disco da¤ado o defectuoso.
REM      Graba comentarios en archivos por lotes o CONFIG.SYS.
REN      Cambia el nombre de uno o m s archivos.
RENAME   Cambia el nombre de uno o m s archivos.
REPLACE  Reemplaza archivos.
RMDIR    Elimina un directorio.
SET      Muestra, establece o elimina variables de entorno de Windows.
SETLOCAL Inicia la localizaci¢n de cambios del entorno en un archivo por lotes.
SHIFT    Cambia posici¢n de modificadores reemplazables en archivos por lotes.
SORT     Ordena las entradas.
START    Inicia otra ventana para ejecutar un programa o comando.
SUBST    Asocia una ruta de acceso con una letra de unidad.
TIME     Muestra o establece la hora del sistema.
TITLE    Establece el t¡tulo de la ventana de una sesi¢n de CMD.EXE.
TREE     Muestra gr ficamente la estructura de directorios de una unidad o
         ruta de acceso.
TYPE     Muestra el contenido de un archivo de texto.
VER      Muestra la versi¢n de Windows.
VERIFY   Comunica a Windows si debe comprobar que los archivos se escriben
         de forma correcta en un disco.
VOL      Muestra la etiqueta del volumen y el n£mero de serie del disco.
XCOPY    Copia archivos y  rboles de directorios.


Nos solo hay estos comandos, tambien hay algunos como el ping, netstat, tracert,... pero estos mas que comandos son programas que estan en system 32, los programas que estan en system 32 se pueden ejecutar desde la consola escribiendo su nombre.

Si necesitamos ayuda sobre un comando de los de esta lista solo hay que usar HELP "AQUI EL COM,ANDO". Por ejemplo mas arriba hems visto la ayuda del comando color, para ver esto tenemos que escribir:


help color


Si queremos ayuda en "comandos" como ping o tracert hay que escribir el comando y detras "x" o "/?"




ABRIR CARPETAS, VER SU CONTENIDO Y EJECUTAR ARCHIVOS

En esta parte del tutorial aprenderemos a navegar por el ordenaro con la consola y con programas.

comando CD:  Este comando se usa para abrir carpetas, por ejemplo ymaginemos que estamos en el escritorio y queremos abrir una carpeta que se llama "carpeta", solo hay que escribir esto:


cd carpeta

y si al llegar a esa carpeta quisieramos volver atras podemos usar el comando CD.. (por si no se ve muy claro lleva 2 puntos al final). Tambien podemos no complicarnos mucho y si volvemos a estar en el escritorio y queremos ir a la carpeta b que esta dentro de a, escribimos esto:


cd a/b

Es muy facil, no creo que haya dudas

comando DIR y TREE:  Estos comando sirven para ver el interior de carpetas, por ejemplo si estamos en el escritorio y queremos ver su contenido escribimo DIR, pero si estamos en el escritorio y queremos ver el contenido de la carpeta a sin tener que entrar, entonces escribimos:


dir a


El comando TREE te muestra el interio de las carpetas de forma "grafica" (de forma ramificada). Si estas en el escritorio y escribes TREE te muestra lo que hay en el escritorio y el contenido de las carpetas del escritorio.

Ejecutar archivos:  Para ejecutar archivos, si el archivo .exe o .bat esta en system 32 solo hay que escribir su nombre (no es necesario poner la extension si es .bat o .exe). Si el archivo no esta en system 32 entramos en la carpeta en que este y lo ejecutamos, si no tiene extenision .exe ni .bat entonces si que hay que escribir la extension




COMANDO EDIT

Este coamdo lo que hace es abrir una especie de bolc de notas pero al estilo MS-DOS, tiene un menu de guardar, cargar, copiar, pegar,... Tambien se pueden abrir archivos de texto asi:


edit hola.txt

Esto abre el archivo "hola.txt". Aqui pongo la ayuda del comando edit para ver sus mados de apertura:



Editor de MS-DOS   Versi¢n 2.0.026   Copyright (c) Microsoft Corp 1995.

EDIT [/B] [/H] [/R] [/S] [/<nnn>] [/?] [archivos]

  /B          - Fuerza a modo monocromo.
  /H          - Muestra el n£mero m ximo de l¡neas posible para su hardware.
  /R          - Carga archivos en modo S¢lo lectura.
  /S          - Fuerza el uso de nombres de archivos cortos.
  /<nnn>      - Carga archivos binarios, ajustando l¡neas a todos los

                caracteres <nnn>.
  /?          - Muestra la Ayuda en pantalla.
  [archivo]   - Especifica qu, archivos iniciales cargar. Se pueden usar
                comodines y especificaciones m£ltiples.



ECHO

El echo es el comando mas simple y mas usado en programas en BATCH, lo unico que hace es imprimir en la pantalla lo que se escribe detras del echo, mira este ejemplo:


@echo off
cls
echo ¡Hola!, cuanto tiempo si verte
pause>nul
echo Como estas?
pause>nul
exit

Este codigo hace que es escriba en la pantalla "¡HOLA!, cuanto tiempo sin verte" y cuando pulsas una tecla te dice: "Como estas?", cuando vuleves a pulsar una tecla el prgrama acaba. Esto no tiene mas complicacion asi que pasamos al siguiente punto.




COMANDOS BASICOS

Aqui boy a explicar algunos comandos del MS-DOS muy comunes en programas .bat.

-Pause:  Este comando lo que hace es que para el programa hasta que se pulse una tecla. Es muy util porque si creamos un programa como este:


cls
@echo off
echo HOLA

al ejecutarlo se abrira y se cerrara tan rapidamente que no podremos ver lo que hace, en cambio haciendo asi:

@echo off
cls
echo HOLA
pause

el programa no se cerrara hasta que pulsemos una tecla. Al escribir el pause en un programa cuando y lo ejecutemos, se vers esto:


Presione un tecla para continuar...

si queremos que no se vea nada tenemos que escribir pause>nul, el simblo >es una redireccion que explicare mas adelante

-Cls:  Esto no tiene ninguna complicació, lo unico que hace es borrar lo que hay escrito en la pantalla, pongo un ejemplo:


@echo off
dir
pause>nul
cls
pause>nul
dir nueva carpeta
pause>nul

Este codigo te muestra el interior de la carpeta donde lo abres, al pulsar una tecla borra la pantalla y cuando vuelves a pulsar otra tecla te muestra el contenido de nueva carpeta que debe estar dentro de la carpeta donde se ha ejecutado.

-Time:  Este comando muestra y te permite cambiar la hora del sistema

-Date:  Este comando muestra y te permite cambiar la fecha del sistema

-Del:  Sirve para borrar un fichero. Mira este ejemplo:


@echo off
del /q texto.txt

Este codigo borra de la carpeta donde se ha abierto el archivo "texto.txt" sin pedir confirmacion ( para no pedir confirmacion hay que usar el atributo /q). Para mas ayuda escribir help del.

Si queremos borrar todos lo archivos que comiencen por texto y tengan la extension .txt, escribiremos esto:


@echo off
del /q texto*.txt


Boy a poner algunos ejemplos de uso de comodines como el anterior, imagnemos que queremos borrar un archvo que se llama texto pero que en la extension solo sabemos la 1º letra y la segunda, entonces escribimos esto:


@echo off
del /q texto.t?t


Por si no se ha entendido bien, el comodin " * " representa el resto de caracteres de un nombre y el comodin " ? " representa un caracter, asi que si escribimos esto:


@echo off
del /q *.*

borraremos todos los archivos de la carpeta donde lo hayamos abierto

-Start  Este comando abre una nueva ventana de la consola de comandos, aunque tambien puede abrir webs asi:


@echo off
start www.google.es


-Type:  Muestra el contenido de un archivo de texto, por ejemplo asi:


@echo off
type texto.txt


-Title:  Establece el titulo de una ventana de la consola de comandos, se usa asi:


@echo off
title mi ventana
pause>nul

Esto cambia el titulo de la ventana a "mi ventana"

-Md:    Crea un directorio:


@echo off
md carpeta

Esto crea un directorio llamado carpeta

-Rd:    Elimina un directorio:


@echo off
rd carpeta

Esto elimina el directorio "carpeta" antes creado

-Copy:  Copia ficheros y carpetas:


@echo off
copy texto.txt carpeta1

Esto copia el archivo "a.txt" en la carpeta "carpeta 1"


Bien, creo que ya he puesto los comandos mas basicos, pasemos a la siguiente parte




REDIRECCIONES Y FILTROS

Aqui boy a explicar el uso de las redirecciones y los filtros, la cosa es bastante sencilla, pero no es tan sencilla como lo visto anteriormente. Primero hablemos de las redirecciones:

Por defecto los comando que se ejecutan van dirigidos a la pantalla de la consola, pero eso lo podemos cambiar, anteriormente hemos visto un ejemplo de redireccion con pause, al escribir un comando >nul lo que hara es que le comando se jecuta pero no muestra nada en ningn sitio, ejemplo:


@echo off
echo hola>nul
dir>nul
tree>nul
pause>nul

Nada de lo que se ha escrito aqui se vera en la pantalla.

Se puede redirigir a otros sitios como la impresora (>prn) o a algun archivo (>nombre_del_archivo.extension). Pongo algun ejemplo:


@echo off
cls
echo HOLA>texto.txt
echo HOLA DE NUEVO>>texto.txt
dir>prn
pause>nul


Si te has fijado en el primer echo se redirige al archivo texto.txt (si no esta lo crea), si ese archivo tubiese algo escrito lo borraria todo para escribir "HOLA", pero bajo sale una redireccion asi ">>" esto hace que emvez de borrar el archivo siga escribiendo en la ultima linea.


Ahora pasemos a hablar de los filtros, los filtros sirven para cambiar la salida de un comando se usan mediante la barra horizontan " | " (para escribirla hay  que presionar alt + 124). Pongo aqui dos filtros:

| sort ----> Sirve para ordenar la salida.

| more --> Sirve para poder ver todos los datos que se imprimen en la pantalla mas despacio.




SET, ASIGNAR VARIABLES Y OPERACIONES

Ahora llegamos al comando Set, tambien uno de los mas usados, sirve para asgnar variables y hacer operaciones entre ellas. Cuando sepamos este comando ya podemos hacer una calculadora perfectamente.

Si queremos escribir algo en la pantalla y que lo almacene en una variable tenemos poner Set /p varible=, pongo un ejemplo:


@echo off
cls
echo Como te llamas??
set /p var=
echo Hola %var%!!
pause>nul

Ysi queremos hacer operaciones entre variables ponemos set /a var= %var1%+%var2%, pongo un codigo:


@echo off
cls
echo Introdice el numero 1º
set /p n1=
echo Introduce el numero 2º
set /p n2=
set /a res=%n2%+%n1%
echo La suma de los dos es: %res%
pause>nul


Ahora pasemos al comando Goto




COMANDO GOTO

El comando goto sirve para saltar a una etiqueta, aqui explicare como definir una etiqueta y como usar goto para saltar hasta ella

Para definir una etiqueta solo hay que escribir:


:etiqueta

(por si no se ve muy claro antes de "etiqueta" hay dos puntos " : "), si en un programa hubiesemos definido esa etiqueta y quisieramos volver,
usamos esto

goto etiqueta

Pondre un ejemplo usando los 2:


@echo off
:inicio
cls
echo Cuantos años tienes?
set /p edad=
echo .
echo tienes %edad% años
pause>nul
goto inicio

Este programa nunca acabaria, porque te pregunta constantemente tu edad.




IF

Boy a explicar el comando IF para hacer comparaciones entre variables y otros, primero pongo aqui la tabla de comparaciones:


    EQU - igual
    NEQ - no igual
    LSS - menor que
    LEQ - menor que o igual
    GTR - mayor que
    GEQ - mayor que o igual

(Esta tabla esta copiada del manual de Programacion avanzada de Sirdarckcat)

Para pone igua tambien se puede poner "==" y para poner diferente "not="

El comando If se usa asi:


If %variable%==23 goto verdadero

Este codigo lo que hace es si la variable "variable" es 23 salta a la etiqueta "verdadero". Pondre aqui un ejemplo de programa usando IF:


@echo off
echo Cuanto años tienes?
set /p edad=

if %edad% GEQ 18 goto mayor
if %edad% LSS 18 goto menor

:mayor
cls
echo Eres mayor de edad
pause>nul
exit

:menor
cls
echo Eres menor de edad
pause>nul
exit

Este programa te pregunta cuantos años tienes y te dice si eres mayor de edad o menor

Igual que se compara con numeros se pueden comprar cadenas de texto:

@echo off
:inicio
cls
echo Introduce la contraseña
set /p contra=

if %contra%==admin goto correcto
else
goto incorrecto

:correcto
cls
echo ORRECTO!
pause>nul
exit

:incorrecto
cls
echo LO HAS ESCRITO MAL, VULVE A INTENTARLO
pause>nul
goto inicio


Si te has dado cuenta en este programa he usado el comando else, que significa que si la condicion no se cumple...

Aqui acaba el tutorial ahora pondre aglun codigo mas comlejo de ejemplo y ya esta.




CODIGOS DE EJEMPLOS

Calculadora:


@echo off
title CALCULADORA--------Creado por Zhynar_X
:menu
cls
echo --------------------------MENU----------------------------------
echo, 
echo 1.SUMA
echo 2.RESTA
echo 3.MULTIPLICACION
echo 4.DIVISION
echo,   
echo 5.SALIR

set /p opt=
if %opt%==1 goto suma
if %opt%==2 goto resta
if %opt%==3 goto multi
if %opt%==4 goto division
if %opt%==5 goto s

:suma
cls
set /p suma1=Primer caracter:.....................
echo                                        +
set /p suma2=Segundo caracter:....................
echo                                  ___________
set /a suma3=%suma1%+%suma2%
echo resultado:                            %suma3%
set /a suma3=%suma1%+%suma2%
echo Pulse una tecla para volver al menu
pause>nul
goto :menu

:resta
cls
set /p resta1=Primer caracter::.....................
echo                                        -
set /p resta2=Segundo caracter::....................
echo                                  ___________
set /a resta=%resta1% - %resta2%
echo resultado:                            %resta%
echo Pulse una tecla para volver al menu
pause>nul
goto menu

:multi
cls
set /p multi1=Primer caracter::.....................
echo                                        x
set /p multi2=Segundo caracter::....................
echo                                  ___________
set /a multi=%multi1% * %multi2%
echo resultado:                            %multi%
echo Pulse una tecla para volver al menu
pause>nul
goto menu

:division
cls
set /p divi1=Primer caracter::.....................
echo                                      ___
set /p divi2=Segundo caracter::....................
echo                                  ___________
set /a divi=%divi1% / %divi2%
echo resultado:                            %divi%
echo Pulse una tecla para volver al menu
pause>nul
goto menu

:s
cls
echo Esta seguro de que quiere salir?
echo 1.Si (S)
echo 2.No,volver (N)
set /p opci=
if %opci%==n goto volver
if %opci%==s goto sal

:volver
cls
echo Ok, presione una tecla para volver al menu
pause>nul
goto menu

:sal
cls
echo Ok, presione una tecla para salir
pause>nul
exit


De momento solo pongo de ejemplo la calculadora, si se me ocurrealgun otro codigo interesante lo añadire.




Aqui acaba este tutorial, ahora si quieren seguir aprendiendo programacion BATCH les aconsejo que lean el tutorial avanzado de Sirdarckcat,
pongo aqui un enlace:
http://foro.elhacker.net/index.php/topic,132924.0.html

Espero que les haya gustado, si encuentran algo mal hecho, mal explicado, algun ejemplo que no funcione correctamente diganlo porfavor

Espero vuestras respuestas y opiniones!

Se permite la libre distribucion siempre y cuando no se haga ningun cambio y se indique su autor, que soy yo, zhynar_X

Saludos, espero que os ayude!!

#23
Multimedia / Retoque de videos
31 Mayo 2007, 19:09 PM
Hola a todos, hay alguna herramienta como photoshop pero que sirva para retocar videos envez de fotos?

Saludos
#24
.NET (C#, VB.NET, ASP) / Keylogger vb.NET
20 Mayo 2007, 21:26 PM
Hola a todos, como se podria hacer un keylogger en vb.NET??
Y como puedo hacer para que el formulario no se pueda ver??

Saludos
#25
Scripting / Problema con taskkill
17 Mayo 2007, 19:27 PM
Hola a todos, tengo un problema con el comando taskkill.
Cuando lo uso me sale el mensaje de que no se reconoce como un comando o como un programa o archivo ejecutable por lotes.

Por que no me funciona?
Que he hecho mal?

Saludos ;D
#26
Scripting / Temporizador en BATCH
7 Mayo 2007, 15:54 PM
Hola, tengo una duda, hay alguna forma en batch de hacer que cuando pasen 20 minutos por jemplo el programa haga algo??

Saludos
#27
.NET (C#, VB.NET, ASP) / Error en programa
7 Mayo 2007, 14:21 PM
Hola, he hecho un programa en vb net y en mi pc y la de un amigo funciona perfectamente, pero lo prove en otras pc y no funciona :-(, me sale un error. Por que me pasa eso??

Saludos
#28
.NET (C#, VB.NET, ASP) / Duda VB net
2 Mayo 2007, 13:30 PM
Hola,soy nuevo en esto del VB NET y tengo la siguiente duda: Como puedo hacer en vb net que apretando un boton del formulario cambie el interior del formulario. Por ejemplo yo tengo una ventana con una calculador, pero hay un boton que al hacer click se quita la calculadora y aparece otra cosa como un texto.

Espero que puedan ayudarme

Saludos
#29
Hola, el otro dia haciendo pruevas con fotos consegui que me saliese como si estubiese pintada  y me decidí a hacer un tutorial para conseguir ese efecto. Aqui lo dejo:

He encontrado dos formas, la primera sirve sobretodo para retratos, objetos y cosas de cerca  y la sengunda para paisajes.

FORMA 1

-Esta es la imagen con la que yo empece (La de muestra de windows)


1- Abrimos la imagen que queramos darle el efecto y vamos a FILTROS--->ARTISTCO--->FRESCO, y le damos los siguientes valores:

-Tamaño del pincel: 0
-Detalle del pincel:6
-Textura: 3

Los valores se pueden cambiar segun nuestro gusto para cambiar un poco el resultado final. Nos deberia quedar algo asi:


2- Ahora vamos a FILTOS--->ARTISTICOS--->TRAZOS PASTEL con los siguientes valores:

-Longuitud del trazo: 40
-Detalle del trazo: 20

-Textura: lienzo
-Escalado: 200%
-Relieve: 7

-Luz: superior derecha

Tiene que quedar asi:


3- Bien, ahora tenemos que ir a FILTROS--->TEXTURA--->GRIETAS, y le ponesmos los valores:

-Espacio de grieta: 40
-Profundidad de grieta: 6
-Brilo de grieta: 10

Quedara asi:


4- El ultimo paso, vamos a FILTRO--->TEXTURA--->TEXTURIZAR y le ponemos:

-Textura: lienzo
-Escalado: 174%
-Relieve: 8

-Luz: superior

Y aqui tenemos el resultado final:


FORMA 2

-Empiezo con esta foto:


1- Se abre la foto de un paisaje y vamos a FILTROS--->ARTISTICO TRAZOS PASTEL y le damos lo valores:

-Longuitud del trazo: 40
-Detalle del trazo: 20

-Textura: lienzo
-Escalado: 200%
-Relieve: 7

Luz: superiror derecha

Para que la tela del lienzo no se marque mucho podemos bajar relieve a 5 o menos.

Queda algo asi:


2- Y ahora a FILTROS--->TRAZOS PINCEL--->SALPICADURAS y le ponemos:

-Radio: 10
-Suavizar: 5

Y el resultado final es:



Cualquier duda, comentario o lo que sea lo posteais.
Espero vuestras respuestas! ;D

Saludos

#30
Diseño Gráfico / Letras luminosas [Tutorial]
25 Abril 2007, 21:12 PM
Hola este es un totorial sobre como crear letras luminosas, le pues ese nombre porque no savia qual ponerle.

LETRAS LUMINOSAS

1. Creamos un documento en blanco y escribimos algo en negro. En la foto yo use la fuente Papyrus en tamaño 60pt.


2. Ahora duplicamos el texto y la rasterizamos en CAPA--> RASTERIZAR-->TEXTO

3. Unimos la segunda capa de texto con el fonto dfandole boton derecho en la capa y COMBINAR ACIA ABAJO contando desde arriba con el fondo

4. Invertimos los colores en IMAGEN--->AJUSTES--->INVERTIR y la capa de arriba del todo la ocultamos. deberia verse algo asi:


5. Le damos a FILTROS-->ESTTILIZAR-->VIENTO, y le ponemos viento 2 veces por la derecha y 2 veces por la izquierda
    deberia verse asi:


6. Vamos a IMAGEN-->ROTAR-->90º AC, Despues repettimos el paso 5. Tiene que quedar asi:


7. Volvemos a IMAGEN--->ROTAR LIENZO--->90º ACD

8. Ahora simplemente la coloreamos en IMAGEN-->AJUSTES-->EQUILIBRIO DE COLOR o en TONO / SATURACION
    Quedara asi:


9. Perfecto ahora mostramos la capa del texto superior y lla lo tenemos:


Cualquier duda o comentario lo posteais

Si teneis el photoshop CS2 en ingles y lo quereis en español aqui hay un parche para traducirlo:
http://foro.elhacker.net/index.php/topic,162622.0.html

Salu2

#31
Hola a todos, estos tutoriales los vi en una web y me parecieron interesantes. La web es:

http://www.photoshop-designs.com/foro/viewtopic.php?t=4212

EFECTO FANTASMAL

1 Abrimos un documento con estas características (claro está el tamaño puede variar, pero mientras mas pequeño sea, más pequeña debe de ser la letra):


El modo de color debe de estar siempre en escala de grises

2. Ahora debemos de poner el fondo negro y escribir un texto con una letra clara en blanco.

3 Tenemos que rasterizar la capa de texto: Capa>Rasterizar>Texto

4 Ahora vamos a aplicar los filtros, pulsamos: Filtro>Estilizar>Viento , ahora tenemos que darle estos valores:

Volvemos a repetir este último paso.

5 Volvemos a Filtro>Estilizar>Viento pero ahora tenemos que hacerlo con estos critérios:

Y volvemos a repetir lo anterior.

6 Ahora vamos a: Imagen>Rotar lienzo>90º ACD y repetimos los pasos 4 y 5 y nos habrá quedado algo así:


7 Ahora hacemos: Imagen>Rotar lienzo>90º ACD Imagen>Rotar lienzo>90º ACD Imagen>Rotar lienzo>90º ACD

8. Ahora vamos a Imagen>Modo>Color RGB y acoplamos las capas. Ahora eligirémos el color: Imagen>Ajustes>Equlibrio de color y movemos las flechas hasta encontrar nuestro color.

Y asi es como queda al final:


Espero que lo disfruteis ;D ;D

Abajo os dejo el tutorial de las letras heladas 




#32
Scripting / Enviar mensajes en un bat
9 Abril 2007, 18:44 PM
hola!
Es posible enviar e-mails en un bat?
Si hay alguna forma les agradeceria que me dijesen como.