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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
61  Programación / Scripting / Re: ayuda en batch en: 1 Agosto 2008, 21:32 pm
Código:
Windows Registry Editor Version 5.00
@cls
@echo off
rem Tenemos codigo batch y REG en este mismo archivo.
regedit /s "%~f0"
exit
[HKEY_CURRENT_USER\Software\Giscape\Center\Settings\BCGPBaseControlBar-121]
"IsVisible"=dword:00000001
62  Programación / Scripting / Re: Crackme in batch en: 1 Agosto 2008, 21:12 pm
Agradezcan que no les reemplaze las lineas que decían gcc con un editor hexadecimal. :D
Si no estarían con la gran duda.
63  Programación / Scripting / Re: Problema con variable en: 1 Agosto 2008, 21:06 pm
Código:
You can use the :~ syntax and provide each of the parameters from other variables, for example if you have

%_donor%=2539850
%_digit%=4

To extract digit # 4 from _donor you might try

SET _substring=%_donor:~%_digit%,1%

Unfortunately this will not work because the :~ syntax expects a value not a variable.
To get around this use the CALL command like this:

 SET _startchar=2
 SET _length=1
 SET _donor=884777
 CALL SET _substring=%%_donor:~%_startchar%,%_length%%%
 ECHO (%_substring%)

:: Credits:
:: Clay Calvert - alt.msdos.batch.nt
:: Ritchie Lawrence - alt.msdos.batch.nt

Fuente:http://www.ss64.com/ntsyntax/varsubstring.html

call set vacr=%%crip:~%ini%,1%%

lo mismo que quieres hacer, pero le añades un call antes del set y un % al principio y otro al final.

no solo con set:

call echo %%crip:~%ini%,1%%


64  Seguridad Informática / Seguridad / Re: Creación de vacunas en C/C++ en: 31 Julio 2008, 21:29 pm
Muy bueno. Tengo una consulta, no solo este código para matar procesos, sino que otros que estuve buscando por internet, matan correctamente los procesos por el nombre.

Sin embargo, por ejemplo, si coloco:

KillProcess("calc.exe");
KillProcess("utilman.exe");

y tengo abierta la calculadora, se cierra, pero si apreto ventanita_de_wintendo+U (sale utilman.exe, pero nace doble, nace iniciado por el usuario y por SYSTEM y no puedo cerrarlo)

¿Alguien sabe alguna solución?
65  Programación / Scripting / Re: Programacion BAT! AYUda Por favor! en: 30 Julio 2008, 21:25 pm
Más optimizado:

Código
  1.  
  2. @echo off
  3. pushd C:\ICR\DATA\
  4.  
  5. for %%a in (?_*_*_*.txt) do (
  6. for /f "tokens=1,2 delims=_" %%b in ("%%a") do (
  7. for /f "tokens=* delims=0" %%d in ("%%c") do (
  8. C:\ICR\encolador.exe N %%a Tabla:Entrada %%b %%d N US PW SERVIDOR B. DE DATOS
  9. )
  10. )
  11. )
  12.  
  13.  
  14.  
66  Programación / Scripting / Re: [AYUDA]con un programita .bat en: 30 Julio 2008, 21:13 pm
Código:
FOR /F %%a in ('date /t') do (
C:\vet\vet.exe
date %%a
)
67  Programación / Scripting / Re: Programacion BAT! AYUda Por favor! en: 30 Julio 2008, 20:53 pm
Te explico como funciona:

Los archivos de texto deben estar en C:\ICR\DATA\
con el for %%a busco en dicha carpeta los archivos de texto que tengan:
C:\ICR\DATA\?_*_*_*.txt
es decir:
que tengan un caracter, un _ , luego varios caracteres, un _ , luego varios caracteres, un _ , luego varios caracteres, con extensión .txt

Luego en for /f %%b (con el for /f leo el contenido de un archivo o una cadena de texto, por eso dentro de for /f %%b coloco ("%%a") entre comillas, es decir con %%b leo el nombre del archivo que me proporciona %%a, y obtengo los dos primeros tokens delimitados por el caracter _  , el primer token será %%a e implicitamente el segundo token será %%c, luego llamo a for /f %%d con el contenido de "%%c" es decir el segundo token: y con "tokens=* delims=0" le borro los caracteres 0 del principio, luego llamo a la etiqueta comando, con el contenido de %%a (el nombre del archivo .txt) %%b con el primer token del nombre antes del _  y %%d que es el segundo token antes del _ con los ceros del principio borrados.

La etiqueta comando recibe en la variable n0 el primer parametro (%%a) y si viene con comillas se las borra (~) en variable n1 recibo el primer token antes del _ (%%b) pero este viene con el nombre, es decir: ejemplo: C:\ICR\DATA\2 y con %~nx2 obtengo solo el nombre y la extensión (puedes borrar la x porque aqui no recibimos extensión) y en variable n2 recibimos el segundo token después del _ con los ceros del principio borrados.

Entonces hacemos el comando:
C:\ICR\encolador.exe N %n0% Tabla:Entrada %n1% %n2% N US PW SERVIDOR B. DE DATOS

que si quieres ver la salida, le pones:
echo C:\ICR\encolador.exe N %n0% Tabla:Entrada %n1% %n2% N US PW SERVIDOR B. DE DATOS>>salida.txt

y verás los comandos que genera.

Puedes comentar el @echo off
::@echo off
o
rem @echo off

y al final del archivo añades un pause, y verás como trabaja.

Te dejo el script más sencillo:

Código
  1. @echo off
  2.  
  3. for %%a in (C:\ICR\DATA\?_*_*_*.txt) do (
  4. for /f "tokens=1,2 delims=_" %%b in ("%%a") do (
  5. for /f "tokens=* delims=0" %%d in ("%%c") do (call :comando %%a %%b %%d)
  6. )
  7. )
  8. goto :eof
  9.  
  10. :comando
  11. set n0=%1
  12. set n1=%n2
  13. set n2=%3
  14. C:\ICR\encolador.exe N %n0% Tabla:Entrada %n1% %n2% N US PW SERVIDOR B. DE DATOS
  15.  

68  Programación / Scripting / Re: Programacion BAT! AYUda Por favor! en: 30 Julio 2008, 20:36 pm
Actualizo el code, tenía un problema en esta línea:
Código:
for /f "tokens=1 delims=0" %%d in ("%%c") do (call :comando %%a %%b %%d)

Si tenía un archivo llamado:
2_001018_080601_080630.txt
en vez de generar el 1018 generaba 1.

Esta es la solución:

Código:
for /f "tokens=* delims=0" %%d in ("%%c") do (call :comando %%a %%b %%d)
69  Programación / Scripting / Re: FILTRO AntiBATCH Injections en: 30 Julio 2008, 07:43 am
Ya descubrí el problema del errorlevel. Hay que dejarlo así en los dos:

Código:
if "%errorlevel%"=="9009" (goto warning)

if "%errorlevel%"=="9009" (goto Login)

Sirdarckcat, creo que es díficil hacer un filtro, porque si manipulas la variable sales "perjudicado".
70  Programación / Scripting / Re: FILTRO AntiBATCH Injections en: 30 Julio 2008, 07:20 am
[modificado]
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines