pequeño aporte [batch] poner CF bajo una variable ;)

Iniciado por ~[uNd3rc0d3]~, 25 Febrero 2008, 20:10 PM

0 Miembros y 1 Visitante están viendo este tema.

~[uNd3rc0d3]~

Hola.....

este truquito sirve para poder hacer un bat en ves de con comandos con vaiables...

lo primero que tenemos que hacer es darle a cada comndo que usemos una variable

y para hacerlo mas complicado de entender para quien intente leer el codigo podemos usar substrings....

ahi les dejo


set hola=octi
set como=%hola:o=e%
set estas=%como:i=o%
set listo=%estas:t=h%
%listo% salio todo bien


lo que les conviene hacer es el principio poner l set en una variable y despues van modificando las demas variables para entender los demas comandos ;)

esto es bueno a la hora de hacer algun malware/virus podemos camuflar el codigo de fuente  :-*

leete las reglas asi todos estamos mejor ;)

MK-Ultra

Perdon, pero no voy tan avansado en batch  :o

Puedes explicar bien el code por favor???

Muchissimas gracias!
Agradecer no cuesta nada (al menos no mucho)

BTC: 1DHKsWE6wGkUiHbKkwBDaF8DEGwn9n6nxQ

~[uNd3rc0d3]~

pues es simple se pueden hacer mas complejos todavia.....

si vos ejecutas eso te dice

salio todo bien

lo primero que te preguntaras es....como hizo para imprimir algo en pantalla sin usar "echo"

facil

hola=octi
set como=%hola:o=e%
set estas=%como:i=o%
set listo=%estas:t=h%

octi

o=e
i=o
t=h

echo

aca te dejo este code para que te des cuenta

@echo off
set hola=octi
set como=%hola:o=e%
set estas=%como:i=o%
set listo=%estas:t=h%
%listo% salio todo bien
pause >nul
cls
if defined listo ( if %listo%==echo (echo la variable es = a echo) else (echo la variable no es = a echo)) else (echo no existe la variable)
pause >nul
exit

leete las reglas asi todos estamos mejor ;)

MK-Ultra

Ok, y como se llama el uso de:


set como=%hola:o=e%
set estas=%como:i=o%
set listo=%estas:t=h%


Asi puedo buskar mas informacion sobre el tema.
Agradecer no cuesta nada (al menos no mucho)

BTC: 1DHKsWE6wGkUiHbKkwBDaF8DEGwn9n6nxQ

~[uNd3rc0d3]~

...

se deve llamar modificacion de variables o sustitucion de caracteres o modificacion de substring

::)

leete las reglas asi todos estamos mejor ;)

MK-Ultra

Agradecer no cuesta nada (al menos no mucho)

BTC: 1DHKsWE6wGkUiHbKkwBDaF8DEGwn9n6nxQ

~[uNd3rc0d3]~

ya no me acuerdo XDD pero te enseño para que no andes buscando XDD

una cadena (string ) se puede tomar como que es una variable.....

y una subcadena (substring ) es una parte de la variable (cadena, string )

suponete que en batch tene la variable %hola% cuyo valor es...jaja


set hola=jaja


ahora a la cadena hola vamos a tomarle una subcadena y modificarla (o sea modificar parte de la variable ;)

para hacer eso en btch se hace de la siguiente manera

para empezar el resultado s tiene que guardar en otra variable

set resultado=...

y lo que se hace para modificar las substring es lo suguiente

CadenaFinal=%CadenaInicial:SubCadenaInicial=SubCadenaFinal%

osea

set hola=jaja
set resultado=%hola:a=o%
echo %resultado%

entonces logramos pasar de una risa comun a una de papa noel XDDDDDDDD

modificamos una SubString osea parte de una variable

esto es muy usado a la hora de hacer programas encriptadores

leete las reglas asi todos estamos mejor ;)

MK-Ultra

Sintetisando el ejemplo anterior seria:

set hola=jaja
set resultado=%hola:a=o%
echo %resultado%

1ro se le asigna a la variable hola el valor jaja

2do el resultado final es = al valor almacenado en hola donde se suplantan las a por las o.

3ro Imprime el resultado.

Estoy en lo cierto?  ;D
Agradecer no cuesta nada (al menos no mucho)

BTC: 1DHKsWE6wGkUiHbKkwBDaF8DEGwn9n6nxQ

~[uNd3rc0d3]~


leete las reglas asi todos estamos mejor ;)

MK-Ultra

Para probar hice un mini encriptador xd

q cambia a cada letra por su siguiente, pero tiene algun problema q no se cual es  :laugh:


set /p palabra=Ingrese la palabra a cifrar:
set var=%palabra%
set resultado=%var:a=b%
set resultado=%var:b=c%
set resultado=%var:c=d%
set resultado=%var:d=e%
set resultado=%var:e=f%
set resultado=%var:f=g%
set resultado=%var:g=h%
set resultado=%var:h=i%
set resultado=%var:i=j%
set resultado=%var:j=k%
set resultado=%var:k=l%
set resultado=%var:l=m%
set resultado=%var:m=n%
set resultado=%var:n=ñ%
set resultado=%var:ñ=o%
set resultado=%var:o=p%
set resultado=%var:p=q%
set resultado=%var:q=r%
set resultado=%var:r=s%
set resultado=%var:s=t%
set resultado=%var:t=u%
set resultado=%var:u=v%
set resultado=%var:v=w%
set resultado=%var:w=x%
set resultado=%var:x=y%
set resultado=%var:y=z%
set resultado=%var:z=a%
echo El resultado es : %resultado%
pause > nul
exit


Muchas gracias!
Agradecer no cuesta nada (al menos no mucho)

BTC: 1DHKsWE6wGkUiHbKkwBDaF8DEGwn9n6nxQ