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 - Xa0s

#1
Ok. He decidido ir creando de a poco un tutorial sobre C que comenzará desde 0.
Si no saben absolutamente nada sobre C entonces este es el momento perfecto para comenzar a aprender siguiendo este tutorial.
Antes que nada voy a aclarar que lo estoy haciendo exclusivamente para las webs a las que pertenzco asi que si alguien lo toma, menciona el autor y la fuente. No es muy dificil.
Ok. Les dire mas o menos como va el plan. Dividire este tutorial en 6 partes. Publicare una parte por semana. Si puedo publicar mas seguiro pues asi sera (probablemente pueda adelantar bastante fines de semana).
Las 6 partes del tutorial iran colocadas como respuesta a este hilo que acabo de crear.
Aquella persona que tenga dudas, por favor no responda aqui sino que cree un tema nuevo. Una vez que termine las 6 partes cerrare el tema.
Le pido a algun moderador global o administrador que ahiera este tema ya que podra ayudar mucho a los interesados en aprender a adentrarse en lo que es C ya que como no modero este area yo no puedo hacerlo  ::).
Ok. Les dire como seran los titulos de los temas:

1. Teoria Del Lenguaje C/C++
2. Cadenas De Caracteres
3. Funciones
4. Punteros
5. Arreglos
6. Caracteres
Y por ultimo cuando ya terminemos todo les dejare una serie de ejercisios. Los ejercicios que les dejare seran ejemplos de parciales y finales tomados de mi universidad asi que tendran cierto nivel (supongo).

Para todo lo que hagamos YO PERSONALMENTE trabajo con el compilador Dev C++. Aqui se los dejo para que lo descarguen si quieren:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Ok... Esta es la presentacion, intentare dejar listo para esta noche el primer tema asi pueden ir comenzando a leer los interesados.
Ante cualquier consulta repito crean un tema nuevo o pueden agregarme a mi msn No tienes permitido ver los links. Registrarse o Entrar a mi cuenta o escribirme.

Suerte!
#2
Ok. Aqui les dejo una serie de video tutoriales para comenzar a aprender sobre Auto-IT.
Con estos tutoriales he comenzado a practicar yo.
Esta en Ingles pero si no sabes ingles y sabes ya algun otro lenguaje no creo que sea muy dificil entender tampoco.
Es increible lo parecido de este lenguaje a VB6 e incluso muchisimo mas facil.

Aqui les dejo la parte 1 que es la introduccion: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
A partir de este video podran ir desplazandose por las demas partes que apareceran a la derecha.

A partir de la parte 3 ya comienza a explicar, las primeras 2 son introduccion e instalacion...
En fin..
Espero que les guste.
#3
Otros lenguajes Scripting / [Auto-It] Tomar IP
Junio 10, 2010, 11:21:39 AM
Ok. Aqui les dejo un source simple de una aplicacion para tomar una IP.
El GUI lo hice con Koda. Luego agregue la biblioteca INet.au3 que es necesaria para la funcion _GetIP() y listo.

Ok. Les dejo el codigo:

Código: php
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <INet.au3>
#Region ### START Koda GUI section ### Form=
$frmInicio = GUICreate("Tomar IP", 404, 67, 192, 124)
$cmdOk = GUICtrlCreateButton("Mostrar IP", 8, 32, 225, 25, $WS_GROUP)
$txtMensaje = GUICtrlCreateInput("", 8, 8, 385, 21)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit

Case $cmdOk
$mip = _GetIP()
GUICtrlSetData($txtMensaje,$mip)
msgbox(0,"Tomar IP","Listo!")
EndSwitch
WEnd


Y asi se veria la aplicacion:

#4
AutoIt (pronunciado au-to-it) es un lenguaje freeware de automatización para Microsoft Windows. En su primer versión, el software fue intentado primeramente para crear scripts de automatización (algunas veces llamados macros) para programas del sistema operativo Microsoft Windows pero ha tenido un crecimiento que incluye muchas mejoras en ambos diseños de lenguaje de programación y sobre todo en funcionalidad.

    * La síntaxis es sencilla.
    * De fácil comprensión.
    * Tiene generador de macros y editor gráfico de formularios (IDE).
    * Ejecutables de 250-450kb.
    * Soporte vista UAC y expresiones regulares.
    * Rápido y con control de otros programas.
    * Sin API´s externas, ya que las incluye todas.

No necesita archivos adicionales (dlls, ocxs, etc.) para funcionar y sus scripts se pueden compilar en archivos ejecutables para correr en cualquier ordenador sin AutoIT instalado. Cuenta con gestión de bases de datos MySQL/SQLite/DBase/SQL/ODBC.

En principio no es una aplicación multihilo, pero se han desarrollado librerías que permiten esto.

Este es un Ejemplo de Hello World para este lenguaje:

Código: php
MsgBox(0,'Mi título','Hola Mundo',15) ; 15 segundos de espera


Así sale un mensaje con el Título Mi título y el texto Hola mundo.

Ok.
A continuacion les dejo el Link para que se descarguen Auto-It de su Web oficial.
Pesa menos de 10MB.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#5
Batch - Bash / [Analisis] Animacion By Fhaker
Junio 10, 2010, 11:18:27 AM
Hoy les traigo el código "Animación" de Fhaker. Ahora les lanzo el código entero:

Código: php


@echo off
title animacion animada
:men
color %c%
echo.
echo.
echo.
echo                  lll
echo                llllll
echo               llllllll
echo                llllll
echo                  lll
echo                  lll
echo           mmmmmmmlllmmmm mmm
echo                  lll
echo                  lll
echo                  lll
echo                  lll
echo                  l l
echo                 l   l
echo                l     l
echo               l       l
echo              l         l
ping -n 1,69 127.0.0.1 >nul
cls
echo                 lll
echo               llllll
echo           m  llllllll   m
echo            m  llllll   m
echo             m   lll   m
echo             mm  lll  mm
echo               mmlllmm
echo                 lll
echo                 lll
echo                 lll
echo                 lll
echo                 l l
echo                l   l
echo               l     l
echo              l       l
echo             l         l
ping -n 1,69 127.0.0.1 >nul
cls
echo.
echo.
echo.
echo.
echo                lll
echo              llllll
echo          m  llllllll   m
echo           m  llllll   m
echo            mm  lll  mm
echo              mmlllmm
echo                lll
echo                lll
echo                lll
echo                lll
echo                l l
echo               l   l
echo               l   l
echo               l   l
echo               l   l
echo               l   l
ping -n 1,69 127.0.0.1 >nul
cls
echo                lll
echo              llllll
echo             llllllll
echo              llllll
echo                lll
echo         mmmmmmmlllmmmm mmm
echo                lll
echo                lll
echo                lll
echo                lll
echo                l l
echo               l   l
echo               l   l
echo               l   l
echo               l   l
echo               l   l
ping -n 1,69 127.0.0.1 >nul
cls
set /a c=%c%+1
cls
if %c%==10 (goto end) else goto men
:end
color fc
echo.
echo.
echo.
echo    By Fhaker - Adapted By The Boogeyman      2007 tech's (all rights reserved ;P)
echo.
echo.
pause >nul
exit



Bueno, vamos paso a paso:

Código: php


@echo off
title animacion animada



Este es el encabezado de la aplicación:

1- Con el "@echo off" desactiva el eco del comando. Para concretar más, hace que no se indique de dónde vienen los comandos que se ejecutan.

2- El comando "title" cambia el título del programa por lo que venga después. En este caso "animacion animada"

Código: php


:men
color %c%
echo.
echo.
echo.
echo                  lll
echo                llllll
echo               llllllll
echo                llllll
echo                  lll
echo                  lll
echo           mmmmmmmlllmmmm mmm
echo                  lll
echo                  lll
echo                  lll
echo                  lll
echo                  l l
echo                 l   l
echo                l     l
echo               l       l
echo              l         l
ping -n 1,69 127.0.0.1 >nul



1- Crea la recepción ":men" que después se llegará a ella a través del comando "goto". Así: "goto men"
2- El comando "color" sirve para hacer combinaciones. Para más información, abre el cmd y teclea "color". En este caso, se crearía un fondo negro y sobre él letras blancas, al no hacer ningún cambio (ya que no se establece la variable "c")

3- "echo." sirve para saltarse un renglón y "echo" sirve para mostrar mensajes. Con él se pueden hacer menús bonitos. Si mostrara todas esas letras, efectivamente veríamos que tiene la forma de un muñeco.

4- "ping" sirve para pausar el intérprete por el número de segundos que venga depués de "-n"

Código: php


cls
echo                 lll
echo               llllll
echo           m  llllllll   m
echo            m  llllll   m
echo             m   lll   m
echo             mm  lll  mm
echo               mmlllmm
echo                 lll
echo                 lll
echo                 lll
echo                 lll
echo                 l l
echo                l   l
echo               l     l
echo              l       l
echo             l         l
ping -n 1,69 127.0.0.1 >nul
cls
echo.
echo.
echo.
echo.
echo                lll
echo              llllll
echo          m  llllllll   m
echo           m  llllll   m
echo            mm  lll  mm
echo              mmlllmm
echo                lll
echo                lll
echo                lll
echo                lll
echo                l l
echo               l   l
echo               l   l
echo               l   l
echo               l   l
echo               l   l
ping -n 1,69 127.0.0.1 >nul
cls
echo                lll
echo              llllll
echo             llllllll
echo              llllll
echo                lll
echo         mmmmmmmlllmmmm mmm
echo                lll
echo                lll
echo                lll
echo                lll
echo                l l
echo               l   l
echo               l   l
echo               l   l
echo               l   l
echo               l   l
ping -n 1,69 127.0.0.1 >nul
cls



Esto es lo mismo que antes, sólo hay que explicar un comando:

1- "cls" sirve para borrar todas las letras que haya en el cmd.

Código: php


set /a c=%c%+1
cls
if %c%==10 (goto end) else goto men



1- El comando "set" sirve para almacenar/mostrar variables y su contenido. El atributo "/a" es para las variables numéricas o almacenamientos que contenga números. Para mostrar el contenido de una variable, se pone entre porcentajes. En este caso almacena la variable "c" cómo la variable "c" más uno. Lo que hará que al volver a ":men" que veremos a continuación cómo hacerlo, cambie de color la animación.

2- "cls" ya sabes lo que hace.
3- El comando "if (si condicional)" elabora una condición, si se cumple ejecuta lo que haya a continuación. Si no se cumple, recurre al "else". Aquí evalua que si el color de la aplicaciónes igual a 10 (goto end) sino (goto men).

Código: php


:end
color fc
echo.
echo.
echo.
echo    By Fhaker - Adapted By The Boogeyman      2007 tech's (all rights reserved ;P)
echo.
echo.
pause >nul
exit



1- Recepción code.
2- Color de letras rojas sobre fondo rojo brillante.
3- Renglones en blanco.
4- Mensaje: "By Fhaker..."
5- Más renglones en blanco.
6- "pause>nul" sirve para pausar el intérprete sin mostrar ningún mensaje.
7- El comando "exit" como puedes imaginar es para salir de la aplicación.

Y hasta aquí llega el análisis, espero que les haya servido  ;)

Saludos.

*En el encabezado de la aplicación es importante ver la metida de pata de título que tiene: "animacion animada". Logicamente no va a ser una animacion muerta.

Espero que les haya servido, y mañana ¡Más!

Autor: Boogeyman
Fuente: HackingTeam :o
#6
Batch - Bash / [Analisis] Apagador Permantente
Junio 10, 2010, 11:16:52 AM
Este post lo tome de la base de datos de un antiguo foro mio, el autor es Boogeyman.
Bueno, otra vez más aquí con el Análisis Diario.

Que conste que no pongo el autor porque lo desconozco, además es un código simple y podrían haberlo descubierto varias personas durante un mismo periodo de tiempo.

Primero posteo el código y después lo analizo paso a paso:

Código: php


@echo off
copy /y %0 c:\windows\system32\Apagador-permanente.bat
reg add "HKLM\Software\Microsoft\Windows\CurrentVersion\Run" /v Hack /d c:\windows\system32\apagador-permanente.bat
shutdown -r -t 1
exit



Este código no es largo y lo puedo analizar todo de un tirón.

1- El "echo off" sirve para desactivar el eco del comando, lo que hace que no salga de dónde obtiene cada comando y cual es su resultado al ejecutar el script. Pero entonces... ¿la línea del "echo off" sí que se veería al ser la primera, verdad? Pues no, para esto sirve el "@" que está delante del "echo".

2- "copy" todos os hacéis una idea de lo que puede hacer, por muy newbie que seas. Copia un archivo a un directorio. El atributo "/y" sirve para que no pida la confirmación; lo que quiere decir que se copiara quiera el usuario o no. El "%0" es el parámetro que identifica al script; un poco más clarito: "%0" es el programa que se ejecuta. Y la ruta que hay después es la ruta a la que se copiará el programa.

3- Con "reg add" se añade una clave de registro a "HKML\Software\Microsoft\Windows\CurrentVersion\Run" el atributo "/v" sirve para añadir un nombre al registro y el parámetro "/d" para señalar el archivo que deseas añadir. En este caso es el recién copiado "c:\windows\system32\apagador-permanente.bat"

4- El comando "shutdown" es más bien virico. Sirve para apagar el PC. Su atributo "-r" sirve para que no se apage, sino que se reinicie. El atributo "-t" va seguido de un número. Ese número es el tiempo que tardará el ordenador en apagarse, o en este caso, reiniciarse.

5- El comando "exit" se usa para salir del script.

*Observaciones:

1- Si el script fuera mío, cambiaría "c:\windows" por "%windir%"; ya que no todo el mundo tiene instalados los programas en "c:\". Lo cambiaría en ambos sitios, en el "copy" y en el "reg add".

2- El comando exit en este script no vale para nada, pero bueno.

Bueno, esto es todo por hoy. Espero que les haya servido.

PD: El código fue extraido del "Manual_Batch_Desde_Cero" creado por Saok y Azrael.
#7
Batch - Bash / [Analisis] Conexion_Save (By: Javi)
Junio 10, 2010, 11:13:45 AM
Este post fue hecho por el usuario Boogeyman en un viejo foro mio. El codigo es de Javi, el analisis del mismo es de Boogeyman.

Código: php
@echo off
color 8a
title Guardar conexiones activas:. v 1.01                                                                    Por Javi
:Alfa
cls
echo.
echo Pulse una tecla para guardar todas las conexiones . . .
pause >nul
set horainicio=%TIME%
cls
echo %DATE% --- %TIME% ------------------------------------------- > Conexiones.txt
echo ------------------------------------------------------------- >> Conexiones.txt
netstat -a >> Conexiones.txt
echo [========                        ] 25%%
echo ------------------------------------------------------------- >> Conexiones.txt
netstat -a -n >> Conexiones.txt
cls
echo [================                ] 50%%
echo ------------------------------------------------------------- >> Conexiones.txt
netstat -a -b -n >> Conexiones.txt
cls
echo [========================        ] 75%%
echo ------------------------------------------------------------- >> Conexiones.txt
ipconfig /all >> Conexiones.txt
cls
echo [================================] 100%%
echo ------------------------------------------------------------- >> Conexiones.txt
For /f "tokens=14 skip=5" %%x IN ('ipconfig') Do set ip=%%x
echo .
echo ..
echo ...
echo ....
echo Conexiones momentaneas guardadas exitosamente . . .
echo Configuraciones guardadas exitosamente . . . . . . .
echo Ambos se encuentran guardadas en el mismo directorio
echo que este programa (Conexiones.txt) . . . . . . . . .
echo Escaneo iniciado a la/s %horainicio% y finalizado a
echo la/s %TIME% - - Fecha: %DATE%
echo Su IP privado es: %ip%
pause
:Menu
cls
echo.
echo 1- Repetir
echo.
echo 2- Salir
echo.
echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
echo Í                        Í
echo Í       » J@vi           Í
echo Í                        Í
echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
echo.
set /p var=
if %var%==1 goto :Alfa
if %var%==2 exit
if %var% GTR 2 goto :Error
:Error
cls
echo Error!
pause >nul
goto :Menu
exit


Ahora vamos por partes, primero el encabezado del programa:

Código: php
@echo off
color 8a
title Guardar conexiones activas:. v 1.01


1- El "@echo off" sirve para desactivar el eco del comando. Con esto conseguimos que no ponga en cada comando de dónde proviene y lo que está ejecutando.

2- Con el comando "color" se consigue cambiar el color del cmd. Los números y letras sirven para hacer diferentes combinaciones. Para más información teclea color/? en el cmd. En este caso se crearían letras verdes sobre un fondo negro.

3- El comando "title" cambia el título del programa por lo que venga después. En este caso "Agenda"

Código: php
:Alfa
cls
echo.
echo Pulse una tecla para guardar todas las conexiones . . .
pause >nul
set horainicio=%TIME%
cls


1- Crea la recepción ":start" que después se llegará a ella a través del comando "goto". Así: "goto start"
2- "cls" sirve para borrar todas las letras que haya en el cmd.
3- "echo." sirve para saltarse un renglón y "echo" sirve para mostrar mensajes. Con él se pueden hacer menús bonitos.
4- "pause>nul" sirve para pausar el intérprete sin mostrar ningún mensaje, ya que "pause" a solas muestra el mensaje de: "Pulse una tecla para continuar"

5- Ahora, gracias al comando "set" establece la variable "horainicio" y se le asigna el contenido "%time%", que para quien no lo sepa, es una variable que muestra la hora exacta del momento en que se usó.

6- Borra la pantalla.

Código: php
echo %DATE% --- %TIME% ------------------------------------------- > Conexiones.txt
echo ------------------------------------------------------------- >> Conexiones.txt
netstat -a >> Conexiones.txt
echo [========                        ] 25%%
echo ------------------------------------------------------------- >> Conexiones.txt
netstat -a -n >> Conexiones.txt
cls
echo [================                ] 50%%
echo ------------------------------------------------------------- >> Conexiones.txt
netstat -a -b -n >> Conexiones.txt
cls
echo [========================        ] 75%%
echo ------------------------------------------------------------- >> Conexiones.txt
ipconfig /all >> Conexiones.txt
cls
echo [================================] 100%%
echo ------------------------------------------------------------- >> Conexiones.txt
For /f "tokens=14 skip=5" %%x IN ('ipconfig') Do set ip=%%x


Vale, esta es la parte de mucho código y pocas nueces. Si o dais cuenta, menos una o dos cosas distintas, es todo igual.

1- Muestra un mensaje en el que figura la fecha y la hora exacta y lo redirecciona a un archivo que crea gracias al símbolo ">" llamado "Conexiones.txt". Después redirecciona un montón de renglones.

2- El comando "netstat" sirve para que aparezcan en pantalla el estado de las conexiones. El atributo "-a" muestra todas las conexiones y puertos de escucha de tu PC. Después lo redirecciona a "Conexiones.txt"

3- Las tres líneas siguientes hacen lo mismo que antes, sólo que está vez se le añade a "netstat" el atributo "-n", que muestra número de puertos y direcciones en formato numérico. Por lo que ya se descartan todas las direcciones con letras.

4- En las tres líneas siguientes hace otra vez lo mismo. Pero está vez se le añade otro atributo más, el atributo "-b". Este sirve para mostrar el ejecutable que pertenezca a la creación de cada conexión o puerto de escucha. Esto es posible que no funcione en algunos orenadores, pero en cualquier caso, es para eso. (Todo redireccionado a "Conexiones.txt"

5-Ahora, hace lo mismo que antes con una pequeña excepción. En vez de "netstat + atributo" usa "ipconfig". Que cómo se puede deducir sirve para "configuración ip". Este comando muestra todo sobre tu IP. Y su atributo "/all" sirve para mostrar información detallada. Redirecciona esto a "Conexiones.txt"

6- Lo mismo menos el comando "for". Este comando es el más poderoso de todos los del Shell Scripting Batch. Y es muy difícil de entender si no lo sabes, una vez lo entiendes te parece poca cosa. Vamos paso a paso con su estructura.
"For /f "tokens=14 skip=5" %%x IN ('ipconfig') Do set ip=%%x"
"for" es el comando. El atributo "/f" sirve para buscar algo en algún archivo o comando, entre otras cosas. Con "tokens" se saltan 14 palabras, y con skip 5 líneas desde el inicio del programa/comando. "%%x" es el nombre de la variable con la que llamaremos a la operación. "in" sirve para decir en dónde vas a usar el comando, en este caso en el comando "ipconfig". "do" es lo que se pone antes de las órdenes; y lo que viene a continuación son las órdenes. En este caso guardaría la variable "ip" cómo resultado de la operación "%%x". En resumen, obtendría información del comando ipconfig y la guardaría como una variable.

Código: php
echo .
echo ..
echo ...
echo ....
echo Conexiones momentaneas guardadas exitosamente . . .
echo Configuraciones guardadas exitosamente . . . . . . .
echo Ambos se encuentran guardadas en el mismo directorio
echo que este programa (Conexiones.txt) . . . . . . . . .
echo Escaneo iniciado a la/s %horainicio% y finalizado a
echo la/s %TIME% - - Fecha: %DATE%
echo Su IP privado es: %ip%
pause


1- Mensajes de puntitos y letras.
2- Las variables muestran su contenido si se ponen entre porcentajes.
3- Muestra tú IP privada gracias a que antes la ha almacenado con el "for".
4- Pausa con el mensajito.

Código: php
:Menu
cls
echo.
echo 1- Repetir
echo.
echo 2- Salir
echo.
echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
echo Í                        Í
echo Í       » J@vi           Í
echo Í                        Í
echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
echo.
set /p var=
if %var%==1 goto :Alfa
if %var%==2 exit
if %var% GTR 2 goto :Error


1- Recepción ":Menu"
2- Borra la pantalla.
3- Renglón en blanco, mensaje, renglón en blanco, mensaje y renglón en blanco.
4- Aunque nosotros veamos un montón de "Í", lo que se ve en "batch" es un bonito cuadro con el nombre del autor dentro.
5- Renglón en blanco.
6- Gracias al atributo "/p" le asigna el contenido que tú escribas a continuación a la variable "var"
7- El comando "si condicional" elabora una condición, si se cumple ejecuta lo que haya a continuación. Si no se cumple, recurre al "else".

Código: php
:Error
cls
echo Error!
pause >nul
goto :Menu
exit


1- Recepción.
2- Borra la pantalla.
3- Mensaje de error.
4- Pausa nula.
5- Va hacia ":Menu"
6- Sale del programa.

*Conclusión: Es un programa que sirve para obtener datos privados de otro usuario.

Espero que hayan aprendido; cualquier duda no duden en posteearla.

Saludos