hackers! Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?
14 de Marzo de 2010, 01:27:37
Inicio Buscar Ayuda Ingresar Registrarse
Noticias: Privacidad - ¿Necesitas que se depure cierta informacion en nuestro portal? > leer aqui
Gracias gente :
Ecuador!Guatemala!!UruguayBrasilRepublica DominicanaBolivia *USAColombia!ESPAÑA!Venezuela!Chile **El Peru!ArgentinaMexico
+  Foros pOrtal Hacker
|-+  Programacion
| |-+  Programación en general
| | |-+  Batch (Moderadores: Elprince, ψζανιεπψ, bolivianito)
| | | |-+  [C]Polimetrica...NUEVA TECNICA DE PROGRAMACION..Variable dentro de otra variable
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] 2  Todos Ir Abajo Imprimir
Autor Tema: [C]Polimetrica...NUEVA TECNICA DE PROGRAMACION..Variable dentro de otra variable  (Leído 4791 veces)
Que buscas?..
Fhaker
Me das tu password?
**
Desconectado Desconectado

Mensajes: 247


Mensajes: 9632


Ver Perfil
« : 30 de Agosto de 2007, 05:37:48 »

Bueno esta tecnica de programacion la invente yo 100%, y como en internet nunka habia visto nada q se le pareciera, me parecio correcto postear este tema...Bueno la cuestion es q una de las mayores debilidades q tiene el batch, junto con q es un lenguaje secuencial, es el poco control sobre sus variables...y bueno en muchiisimos casos me habia pasado q me encontraba con una variable dentro de otra variable...especial mente en casos con fors y con esto x ejemplo set a=%a:~0,%f%%...

Tecnicamente yo definiria ala polimetrica como un codigo capas de automanipularse para lograr obtenmer los valores reales de una variable e integrarlos en otras...

osea q lo qla polimetrica va a hacer es hacer q el mismo codigo de un script genere un nuevo sector de codgio en su cuerpo y lo ejecute pasandole los verdaderos valores de la variable evitando asi la colocacion de los porcentajes ...

bueno ahora se preguntaran para q kiero tener el valor de la variable y no su nombre tipico entre porcentajes??...bueno simple...desde ahora mas explico todo con ejemplos...
si tengo este code:
set a=%a:~0,%f%%
en realidad le estoy pidiendo al programa q setee una variable que sea igual al valor q tenga la variable %a:~0,%(cuyo valor es 0..."") que tenga una cadena con el contenido "f" y otra variable q se llame %% (cuyo valor tambien es "")
por lo tanto el valor de seria "f"...y lo q yo keria hacer es q en cada vuelta del bucle me sume un valor a %f% y asi luego con ese trozo de codigo me tire una letra por ves...
Explicacion colorda:
set a=%a:~0,%f%%
pasa esto pq el cmd lee asi...lo q esta entre porcentajes es el nombre de una variable

la unika solcuion seria q mediante un echo le pase el valor real a el programa y actualice su codigo con un goto...entonces y por fin el codigo kedoasi:

Código:
@echo off
copy %0 vdvcode.txt
attrib +h vdvcode.txt
cls
set /p a=Echo dinamico:
set b=""
goto start
:start
if %a%==%b% type vdvcode.txt >%0 && goto control
set /a f=%f%+1
if %f%==1 echo "" >>%0
set h=%a:~0,
set l=%h%%f%%o%
echo :menu%f% >>%0
echo set b=%%%l%%% >>%0
echo goto start >>%0
goto menu%f%
:control
set k=%f%
set /a kk=%f%+2
set f=0
goto menu
:menu
set /a f=%f%+1
if %f%==%kk% pause && type vdvcode.txt >%0 && goto fin
set h=%a:~0,
set l=%h%%f%%o%
echo :menu%f% >>%0
echo cls >>%0
echo set b=%%%l%%% >>%0
if not %f%==1 echo echo %b%_ >>%0
echo goto menu >>%0
ping -n 1,5 127.0.0.1 >nul
goto menu%f%
:fin
cls
echo.
echo.
echo By Fhaker - TiToX
echo.
echo.
echo 2007 tech's
pause >nul
attrib -h vdvcode.txt
del /q vdvcode.txt
exit


bueno ustedes estaran pensando...este tarado habla mucho pero todavia no entiendo q mierda hace la polimetrica...bueno si analisan el codigo un rato notaran lineas como esta (ahora nos concentramos en el :menu)

set h=%a:~0,
set l=%h%%f%%o%
 lo que hace esto es setear una variable q contenga la cadena %a:~0, q como podran ver tiene un porcentaje adelante y por lo cual al no cerrarse la supuesta variable el porcentaje que en la cadena...
despues lo q hago es juntar en la variable %l% la variable %h% q es la de recien la %f% (que es la q contiene el numero de bucle, demenu y de letra q el programa va a tirar), y la variable %o% q no tiene nada...(esq keria q se formara un hola ^^)

despues esto...aca es el nudo de la polimetrica:

echo :menu%f% >>%0
echo cls >>%0
echo set b=%%%l%%% >>%0
if not %f%==1 echo echo %b%_ >>%0
echo goto menu >>%0
ping -n 1,5 127.0.0.1 >nul

se envia con un echo a el mismo un codgio q te indica el numero de menu (con %f% q es la variable q indicia el numero de bucle...en cada bucle hace esto f=%f%+1) se envia un cls a el mismo code (%0)...envia la variable %l%...la tube q colocar entre tantos porcentajes para q kede asi set b=%a:~0,1%...para q aprezca el ultimo porcentaje...acuern dese q en cada bucle la variable %l% lleva dentro suyo el valor q toma %f% en cada bucle...bueno despues viene un if...pq el valor de %b% todavia es "" entonces para qno aparezca un "echo esta desactivado" me salto la primera linea y despues envia un goto menu a el mismo codigo para q vuelva a suceder todo el proceso pero con un nuevo valor de %f%.

ahora aparece un:
goto menu%f%
bueno estonos indica q va a ir al codigo recien ingresado en el cuerpo de programa para q cumplacon la termine con la misision y logre sacar la letra q le tocaria aese numero de bucle (%f%)

bueno dentro del :menu encontramos tambien :
if %f%==%kk% pause && type vdvcode.txt >%0 && goto fin
lo q hace es q luego de saber la cantidad de letras q va a tener la palabra q se inserta al pricipio (q se hace en :start con un proceso muy similar al de :menu) cuando llega a la cantidad deletras maxima tipea a su cuerpo el codigo original sin todos esos menus nuevos q se le insertaron en los procesos :start y :menu...gracias a type vdvcode.txt >%0

bueno esto sirve para ampliar enormemente el potencial del lenguaje...prueven el script y vean q funciona...logre en fin hacer esto %a:~0,%f%%...tambian se peuden crear arrays (variables con indices) q se dimensiones en el trascurso del programa...enjtonce sla cant de variables q se puedan insertar por el user son ilimitadas...estoy trabajando en los arrays bat...tambien se pueden hacer firmas q en ves de ser tan lagrastenganm solo un trozo de code de aprox 9 lineas (mucho mas corto q el script q esta hecho para el uso del usuario)...lo pueden hacer con la polimetrica

PD: lo uniko malo q tiene el script (pero si lo hacen en forma de codigo si es insertablelos espacios) es q no se le pueden insertar palabras con espacios...ademas es recomendable q copiar el code...cuando lo pegen vayan a la ultima linea y apretene enter...asi losnuevos menus q se crearan se colocaraen orden debajo del a ultima linea en ves de en la ultima linea...
« Última modificación: 10 de Octubre de 2009, 08:21:54 por bolivianito » En línea

http://tito7170.110mb.com--- web codeada en blok de notas XDDD --Under Construction
Creative Batch
Elprince
Team Papitos Chulos 100% Guapos
Moderador Global
*****
Conectado Conectado

Sexo: Masculino
Mensajes: 1,501


犬夜叉 (Inuyasha)


Ver Perfil WWW
« Respuesta #1 : 30 de Agosto de 2007, 07:27:47 »

muy buena info, medio enredada pero creo que me servira...

lo agrego al index de post interesantes
En línea



Sí amas, vuelvete loco, pero nunca te vuelvas loco por amar.
By Holyknght

I'm weaker now my friend, I belong to them, beaten down again I've failed you...
naxoitc
Me das tu IP?
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 74


-={ naxo itc }=-


Ver Perfil
« Respuesta #2 : 31 de Agosto de 2007, 10:42:36 »

¿esto no es lo mismo que hacia podere negro??
En línea

-={ naxo itc }=-

piojo_tem
Visitante
« Respuesta #3 : 31 de Agosto de 2007, 01:48:34 »

poder negro usaba variables sin los porcentajes
En línea
lunatick0
Me das tu IP?
*
Desconectado Desconectado

Mensajes: 19


xD


Ver Perfil
« Respuesta #4 : 31 de Agosto de 2007, 01:55:07 »

ssss esta rifado este pedo zaludos Fhaker muy buen aportee
 
 
En línea
piojo_tem
Visitante
« Respuesta #5 : 02 de ſeptiembre de 2007, 08:23:50 »


Ponele chincheta
En línea
poder_negro
Me das tu IP?
*
Desconectado Desconectado

Mensajes: 18


Ver Perfil
« Respuesta #6 : 16 de ſeptiembre de 2007, 06:45:51 »

oye
Código:
fhaker, esto ya estaba mas que visto por mi, de echo ese programa lo tengo echo yo de forma mucho mas sencilla y admitiendo espacios; ai lo tienes

[code]@echo off
echo.&& echo.&& echo.
set /p texto=         ESCRIBA LA FRASE: 
set num=1

:inicio
echo @set var1=%%texto:~0,%num%%%> archivo.bat
call archivo.bat
if "%var1%"=="%texto%" set num=0
cls
echo.&& echo.&& echo.
echo           %var1% _
ping -n 1 127.0.0.1 > nul
if %num%==0 goto fin
set /a num=%num%+1
goto inicio

:fin
del archivo.bat
pause > nul
[/code]
En línea
The X-C3LL
Si te metes con CPH
te metes conmigo
****
Desconectado Desconectado

Sexo: Masculino
Mensajes: 1,018


'';!--"<FoS>=&{()}


Ver Perfil WWW
« Respuesta #7 : 16 de Diciembre de 2007, 08:28:21 »

Poder negro a ver cuando pones alguna otra adivinanza!
En línea




.H-BlacK.
Me das tu IP?
*
Desconectado Desconectado

Mensajes: 56


Ver Perfil
« Respuesta #8 : 23 de Marzo de 2008, 02:10:31 »

Este método es muy ofuscado,esto puede ser mucho más facil.

@echo off
::Tomamos el caracter "o" de la variable "%a%"
set a=abcdefghijklmnopqrstuvwxyz.\/-
set b=a:~14,1
::14 es el numero de caracter ,el primer caracter siempre su numero sera 0
call set b=%%%b%%%
::Hacemos un "bucle" para tomar el caracter de "%a%"
echo %b%
::Mostramos la variable
Pause>nul
ExiT
« Última modificación: 23 de Marzo de 2008, 02:12:11 por .H-BlacK. » En línea
PyXOLo
Me das tu password?
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 229


I still go on thinking of you when i'm with her...


Ver Perfil
« Respuesta #9 : 29 de Mayo de 2008, 11:44:29 »

Lo comprendí Smiley

Es bastante sencillo ^.^! y, además, me gusta =P


Gracias FhakEr
En línea

jedi14
CPQUE??
*
Desconectado Desconectado

Mensajes: 3


Ver Perfil
« Respuesta #10 : 29 de Mayo de 2008, 07:06:56 »

muy buena info, medio enredada pero creo que me servira...

lo agrego al index de post interesantes


¿una pregunta, de donde bajo un programa batch?si me podes ayudar se agradece Jedi14
En línea
askatasun
Administrador
*****
Conectado Conectado

Sexo: Masculino
Mensajes: 1,488


Ver Perfil
« Respuesta #11 : 30 de Mayo de 2008, 07:45:02 »

¿una pregunta, de donde bajo un programa batch?si me podes ayudar se agradece Jedi14

Programa Batch? a que te refieres?
En línea

no respondo preguntas por mp, para dudas el foro
jedi14
CPQUE??
*
Desconectado Desconectado

Mensajes: 3


Ver Perfil
« Respuesta #12 : 08 de Junio de 2008, 02:26:13 »

¿una pregunta, de donde bajo un programa batch?si me podes ayudar se agradece Jedi14
para hacer algun virus para tomar una PC captas?
En línea
LauBuru
e-Zine Writer
*****
Conectado Conectado

Mensajes: 401



Ver Perfil
« Respuesta #13 : 08 de Junio de 2008, 04:10:08 »

Una pregunta tonta, cuando quieres poner caracteres especiales en un echo nu deben ir acompañados de un "^" (sin comillas) antes de caracter, nu deberia ser asi:

.......

echo set b^=^%^%^%variable^%^%^% > archivo.bat

.......


Igual es tonteria lo que digo pero me ronda esa duda en la cabeza y quiero aclararmela
« Última modificación: 08 de Junio de 2008, 04:10:53 por LauBuru » En línea

69696969 [19][20][01][18][20][34][06][09][18][05][06][15][24][28][05][24][05]
BlackFlame
Me das tu IP?
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 11


hacker until the death


Ver Perfil
« Respuesta #14 : 08 de Junio de 2008, 12:22:44 »

gracias por el aporte man!  Grin

esta chido!  cool

es justo lo que nesesitaba! porqe estoy aprendiendo!

programacion batch!


salu2!  cool
En línea


"Desde Que El Hombre Comenzo a Razonar... Estaria Destinado a Ser Hacker"
Páginas: [1] 2  Todos Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión
Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC hacker descargas gratis
Ranking-Hits