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ú

Mensajes - kraszic

#51
Scripting / Re: Problema con variable
1 Agosto 2008, 15:38 PM
Se me olvido especificar q mi duda era en batch.

Pero de todas formas no es eso lo q busco, mi intencion no es modificar el valor de la variable.
Mi intencion es declarar nuevas variables mediante el bucle, el problema q tengo es q hay q poner una variable dentro de otra variable y eso no se como se hace o si se puede hacer.

saludos
#52
Scripting / Problema con variable
1 Agosto 2008, 13:00 PM
Buenas, tengo unas dudas con las variables...
Me gustaria saber si puede poner una variable dentro de otra variable.

Ahora pongo el codigo q tengo y lo explico mas o menos.


set ini=0
:bucle
set /a ini=%ini%+1
if %ini%==20 goto fin
set var%ini%=%ini%prueba
echo %var%ini%%
goto bucle
:fin
pause>nul


Esto es solo un ejemplo. Lo q quiero conseguir es definir variables mediante un bucle asi; var1, var2, var3, var4, var5

La otra duda es en la linia:
echo %var%ini%%
ya que no se como tengo q imprimir la variable generada arriba.
Es posible hacer tdo esto??

En fin, a ver si me e explicado bien

saludos

PD: No intenteis entender el codigo porq lo he puesto sin pensar, solo para exponer la duda q tenia.
#53
Yo la unica pregunta q conteste realmente fue lo de almacenar la ip en una variable para ponerla en el archivo de host.

Sobre lo demas, no entiendo muy bien como funciona el archivo de host y no creo q pueda serte de gran ayuda.
Lo unico q te puedo decir es q si quieres borrar el archivo de host y poner solamente la ip guardada en la variable solo tienes q cambiar esto:
Código (dos) [Seleccionar]
echo %var% >> %windir%\system32\drivers\etc\hosts
por esto:
Código (dos) [Seleccionar]
echo %var% > %windir%\system32\drivers\etc\hosts

Pero con esto borrarias todo el archivo de host y no creo q te interese

saludos
#54
Buenas, eso se puede hacer facilmente mediante un for.
Aqui el code:

Código (dos) [Seleccionar]

@echo off

ping www.google.es > respuesta.txt

rem Hacemos un ping a google por ejemplo (o tu web) y guardamos la respuesta en un archivo de texto.

FOR /F "skip=4 tokens=3 delims= " %%a IN (respuesta.txt) DO call :func %%a

:func
set var=%1
set var=%var::=%
echo %var% >> %windir%\system32\drivers\etc\hosts

rem Mediante el comando for, y otros apaños cogemos la ip y la guardamos en la variable var.

del /q respuesta.txt

rem Por ultimo eliminamos el archivo de texto.

pause>nul
exit


Te recomiendo el tutorial de siderckcat de programacion de batch avanzada, esta muy bien y explica los usos del comando for.

saludos
#55
Scripting / [batch] Descomposicion factorial
29 Julio 2008, 22:05 PM
Buenas, este es un programa q habia pensado hacer varias veces y hoy me he puesto en ello.
Todo es mejorable pero parece q el programa funciona bastante bien.
Dejo el codigo al q le interese.

El programa hace una descomposicion factorial en numeros primos del numero q se introduzca.


Código (dos) [Seleccionar]

@echo off
title Descomposicion factorial -- by kraszic
:descom
cls
echo DESCOMPOSICION FACTORIAL EN NUMEROS PRIMOS
echo.
echo.
set /p num=Introduce el numero:
echo.
set div=2
set temp=1
set f1a=0
set aim=1

:proce
set /a fa1=%num%/%div%
set /a fa2=%num%-(%div%*%fa1%)
if %fa2%==0 goto escribir

:inic
set num2=1
set /a aim=%aim%+2
if %aim% GTR 10000 goto error
:inic2
set /a num2=%num2%+1
set /a divi=%aim%/%num2%
set /a res=%aim%-(%num2%*%divi%)
if %res%==0 goto inic
if %num2% GTR %divi% (set div=%aim% & goto proce)
goto inic2

:escribir
if %temp%==1 goto arreglo
echo %f1a%  ^|^|  %div%
set fact=%fact%-%div%
if %f1a%==%div% goto acbpr
set f1a=%fa1%
set num=%fa1%
goto proce

:arreglo
set temp=0
echo %num%  ^|^|  %div%
if %num%==%div% goto casoprimo
set f1a=%fa1%
set num=%fa1%
set fact=%div%
goto proce

:acbpr
echo 1  ^|^|
echo.
echo.
echo Factores:
echo.
echo %fact%
echo.
echo.
echo.
echo Pulse cualquier tecla para volver al menu.
pause>nul
goto descom

:casoprimo
echo 1  ^|^|
echo.
echo.
echo El %num% es un numero primo.
echo.
echo.
echo.
echo Pulse cualquier tecla para volver al menu.
pause>nul
goto descom



saludos
#56
Scripting / Re: Crackme in batch
28 Julio 2008, 13:24 PM
mmm, no se como lo has hecho..  :xD
El crackme es en batch o otro lengaje??



---------------------------------------------------------------------------------
PD: Estaba repasando el post, y le encontre una inyeccion al primer code de smartgenius, probad este pass:
& goto be
#57
Scripting / Re: Crackme in batch
26 Julio 2008, 20:22 PM
Cita de: carlitos.dll en 25 Julio 2008, 07:45 AM
Hiice un nuevo crackme para que se diviertan en los momentos de ocio. Es anti -bad injections.

http://wikisend.com/download/470810/crackme.rar



no tengo ni idea de q hay q hacer con ese archivo para ver su codigo xD
#58
muy facilito este reto..
#59
Scripting / Re: Cronometro en BATCH
15 Julio 2008, 15:03 PM
con respecto a lo de q mi code no te funciona, no lo entiendo.
En mi ordenador funciona a la perfeccion.
Lo q hace el batch para parar el cronometro es comprobar si existe una palabra en un archivo (comando for), esta palabra la creamos mediante el otro batch q es donde tenemos q apretar cualquier tecla para crearla.
Tambien lo podria haber hecho mas facil con un if exist o algo asi, pero siempre tienes q utilizar otro batch para pararlo.

En cuanto a tu segunda pregunta, yo al final lo logre mediante este code:
Código (dos) [Seleccionar]
@echo off

set /p %lin%=Introduce la linia:
for /f "tokens=1 skip=%lin%" %%a in (prueba.txt) do call :func %%a
:func
set var=%1
echo %var%
pause>nul
exit

Esta explicado en el mismo hilo, el ultimo post.

Y sobre lo de ordenar los tiempos lo veo imposible de hacer..

saludos
#60
Scripting / Re: No entiendo estos bats
10 Julio 2008, 11:34 AM
buenas, no os enfadeis..
Ya me quedo todo claro, lo q queria ver era informacion tipo esta:
http://www.eduhack.es/foro/index.php?topic=749.0

saludos

PD: Buen tuto Lukhardy