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

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Mensajes
Páginas: 1 ... 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 [240] 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 ... 279
2391  Programación / Scripting / Re: Problema raro con Perl y comprobación de existencia de fichero. en: 22 Junio 2009, 23:17 pm
Bien, se da el tema por **solucionado**.
2392  Programación / Scripting / Re: Problema raro con Perl y comprobación de existencia de fichero. en: 22 Junio 2009, 22:40 pm
Mira, yo no sé nada de PERL, pero, creo que tu problema esta en el backslash '\' del principio, no tienes por que ponerlo, puesto que ya esta C:\, indicando la raiz.

Tengo a "devenv.com" en la ruta:
Código:
C:\>dir /b /s devenv.com
C:\Archivos de programa\Microsoft Visual Studio 9.0\Common7\IDE\devenv.com

C:\>

Y para probar la existencia de devenv.com mi código esta asi:
Código
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4. my $VCPATH = "C:\\Archivos de programa\\Microsoft Visual Studio 9.0\\Common7\\IDE";
  5. unless (-e $VCPATH)
  6. {
  7. die "ERROR: Visual Studio no está instalado";
  8. }

La salida que da:

Código:
C:\>perl pl.pl

C:\>

Es obvio que si encuentra a "devenv.com".

Saludos.
2393  Programación / Scripting / Re: [AYUDA-BATCH]Cambiar datos de archivos .xml en: 21 Junio 2009, 07:19 am
Mira, podrías pedir al usuario el archivo, y luego trabajar con un archivo .xml temporal, cuando termine la edición, lo renombras al archivo original pedido.

Saludos.
2394  Programación / Scripting / Re: [AYUDA-BATCH]Cambiar datos de archivos .xml en: 21 Junio 2009, 06:58 am
He descubierto que EDLIN solo procesa nombres de archivos de 8 caracteres, sin contar la extensión.

He ahí el problema.
2395  Programación / Scripting / Re: Algoritmo "Numeros perfectos" [Batch] en: 20 Junio 2009, 21:11 pm
El mismo algoritmo un poco más optimizado:
Código
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. :code
  4. set /p "numero=Numero : "
  5. if not defined numero (goto:code)
  6. for /l %%_ in (1,1,%numero%) do (
  7. set /a "operacion=%numero%%%%%_"
  8. if !operacion! equ 0 (set /a "suma+=%%_")
  9. )
  10. set /a "suma-=numero"
  11. if %suma% equ %numero% (
  12. echo.%numero%, Numero perfecto.
  13. ) else (
  14. echo.%numero%, Numero no perfecto.
  15. )
  16. pause>nul
  17. exit /b 0
2396  Programación / Scripting / Re: Vulnerabilidades en programas BATCH en: 20 Junio 2009, 20:31 pm
Aqui traté el tema, parece funcionar bien el filtro:
http://foro.elhacker.net/scripting/filtro_anti_batchinyection-t250769.0.html;msg1256231#msg1256231
2397  Programación / Scripting / Re: Filtro Anti- BatchInyection en: 20 Junio 2009, 20:08 pm
@ Leo Gutierrez

Código:

Teclee su nombre : ! Matt !
Has escrito :
Variable asignada %algo% :


¿Se podría solucionar?

@ 0x0309

Muy interesante la función Clean.

No me había puesto con el código, hoy lo hice, y si, si se puede solucionar:
Código:
Teclee su nombre : ! Matt !
Has escrito : ! Matt !
Variable asignada %algo% = ! Matt !
Teclee su nombre :

Código:
Código
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. :code
  4. set "name="
  5. set /p "name=Teclee su nombre : "
  6. if not defined name (goto:code)
  7. for /f "tokens=1* delims==" %%l in ('set name ^| findstr /r /i "^Name="') do (
  8. echo.Has escrito : %%m
  9. set "algo=%%m"
  10. goto :_123456789:
  11. )
  12. :_123456789:
  13. setlocal enabledelayedexpansion
  14. echo Variable asignada %%algo%% = !algo!
  15. goto:code

Salida:
Código:
Teclee su nombre : &cm
Has escrito : &cm
Variable asignada %algo% = &cm
Teclee su nombre :
Teclee su nombre : &cmd
Has escrito : &cmd
Variable asignada %algo% = &cmd
Teclee su nombre : &echo on
Has escrito : &echo on
Variable asignada %algo% = &echo on
Teclee su nombre : < > cmd
Has escrito : < > cmd
Variable asignada %algo% = < > cmd
Teclee su nombre : |calc
Has escrito : |calc
Variable asignada %algo% = |calc
Teclee su nombre : %%
Has escrito : %%
Variable asignada %algo% = %%
Teclee su nombre : %leo%
Has escrito : %leo%
Variable asignada %algo% = %leo%
Teclee su nombre : %random%
Has escrito : %random%
Variable asignada %algo% = %random%
Teclee su nombre : &goto:Eof
Has escrito : &goto:Eof
Variable asignada %algo% = &goto:Eof
Teclee su nombre : &goto:eof^
Has escrito : &goto:eof^
Variable asignada %algo% = &goto:eof^
Teclee su nombre : %homepath%
Has escrito : %homepath%
Variable asignada %algo% = %homepath%
Teclee su nombre :

Saludos.
2398  Programación / Scripting / Re: [Batch] Comentarios en varias lineas, usando :: en: 20 Junio 2009, 07:32 am
A ver, si alteramos un poco más:

Código
  1. @echo off
  2. for /f "tokens=*" %%a in % Comentario "Pablito clavo un clavito en la calva de un calvito" %(
  3. '
  4. Hola ^
  5. Mundo
  6. '
  7. ) do ^
  8. set /p =%%a^
  9. cruel < nul

Salida:
Código:
Hola Mundo cruel

PD : Fijense en el comentario incrustado en el FOR.

Saludos.
2399  Programación / Scripting / Re: [Batch] Comentarios en varias lineas, usando :: en: 20 Junio 2009, 06:59 am
Gracias, si te fijas, abajo esta una de mis técnicas:
Citar
Leo Gutierrez Ramirez came up with an even shorter way to acomplish a comment block at the end of a batch file:
2400  Programación / Scripting / [Batch] Comentarios en varias lineas, usando :: en: 20 Junio 2009, 06:39 am
Bueno, esto es algo nuevo que acabo de descubrir (de antemano una disculpa si alguien ya había tratado esto)

Se trata de insertar comentarios en el código, usando :: con el caracter ^

Ejemplo:
Código
  1. @echo off
  2. echo Hola mundo.
  3. ::^
  4. Comentario1 Algo algo algo^
  5. Comentario2asd kdfklg algo algo algo^
  6. Comentario3 Esta linea puede ser con espacios, las demas no.
  7. echo Adios mundo.
  8. pause>nul
  9. exit /b 0

Salida:
Código:
Hola mundo.
Adios mundo.

Como ven, los comentarios son ignorados.

También se puede usar REM, pero hay problemas con los espacios, ejemplo:
Código
  1. @echo off
  2. echo Hola mundo.
  3. rem ^
  4. Comentario1^
  5. Comentario2^
  6. Comentario3
  7. echo Adios mundo.
  8. pause>nul
  9. exit /b 0

Salida:
Código:
Hola mundo.
Adios mundo.

Saludos a todos.
Páginas: 1 ... 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 [240] 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 ... 279
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines