PEQUEÑO ENCRIPTADOR EN BATCH

Iniciado por catkill, 12 Marzo 2008, 16:05 PM

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

catkill

HICE UN PEQUEÑO Y FACIL ENCRIPTADOR EN BATCH, PERO ME
GUSTARIA MEJORARLO Y QUE ALGUIEN ME DIGA POR FAVOR CUAL SERIA EN
SI LA UTILIDAD DE ESTE

CODIGO:
@echo off
set /p palabra=Ingrese la palabra a cifrar:
set var=%palabra%
set resultado1=%var:a=*%
set resultado2=%resultado1:b=-%
set resultado3=%resultado2:c=.%
set resultado4=%resultado3:d=\%
set resultado5=%resultado4:e=$%
set resultado6=%resultado5:f=;%
set resultado7=%resultado6:g=?%
set resultado8=%resultado7:h=[%
set resultado9=%resultado8:i=+%
set resultado10=%resultado9:j=)%
set resultado11=%resultado10:k=]%
set resultado12=%resultado11:l=!%
set resultado13=%resultado12:m=(%
set resultado14=%resultado13:n=@%
set resultado15=%resultado14:ñ=¿%
set resultado16=%resultado15:o=,%
set resultado17=%resultado16:p=&%
set resultado18=%resultado17:q=/%
set resultado19=%resultado18:r=_%
set resultado20=%resultado19:s={%
set resultado21=%resultado20:t=#%
set resultado22=%resultado21:u=¡%
set resultado23=%resultado22:v=}%
set resultado24=%resultado23:w=:%
set resultado25=%resultado24:x=<%
set resultado26=%resultado25:y=¨%
set resultado27=%resultado26:z=>%
echo %resultado26%
pause > nul
exit

GRACIAS.....


invisible_hack

El tema de cifrar en Batch no es muy viable...

Mejor otros lenguajes...

Saludos...
"Si no visitas mi blog, Chuck te dará una patada giratoria"

MK-Ultra

El codigo no funciona del todo.

Te lo copiaste de algun lado y le cambiaste un par de cosas?

¬¬

Creo que ni siquiera me sabrias decir cual es la falla.

Aparte, el Encriptador no te sirve de por si solo, hace un desencriptador tambien (si es que hiciste el codigo, supongo que sabes hacer un desencriptador).
Agradecer no cuesta nada (al menos no mucho)

BTC: 1DHKsWE6wGkUiHbKkwBDaF8DEGwn9n6nxQ

SXF

craro de que me vale el encriptador sin desencriptador ¡?¡  :-\

~[uNd3rc0d3]~

hacer solo un encriptador...sirve para meterte en el mundo de modificacion de variables....lo que importa es aprender no hacer cosas....

a mi me va bien el encriptador solamente que te digo algo......el cmd siempre esta "alerta" a ver si aparece un comando.....

por lo tanto si yo pongo

echo hola
echo hol

el cmd a a "ver" rapidamente un echo y lo ejecuta y despues otro echo y lo ejechuta.....

por lo tanto si vos a tu encriptador lo haces formar un comando el cmd lo va a leer

por ej.

a=e
b=c
c=h
d=o
h=*
u=?
y=$

hace de cuenta que con ese encriptador yo ponga para cifrar

abcd huy

lo que vas a ver ahi no va a ser el texto cifrado....vas a ver "huy"

porque? porque formaste "echo" con abcd y echo es un comando y el cmd lo lee como tal......

en tu encriptador pusiste que p = & y "&" es un caracter que usa el cmd...fijate que si queres cifrar todo el abecedario te ancripta hasta la p y despues te pone que qrstuvwxyz no se reconece.......

por lo tanto p esta haciendo algo mal....es mas.....de cierto modo tu programa tien un bug......

si yo quiero cifrar la P veo a que es igual Q......muy grave a la hora de hacer un algoritmo de encriptacion......(aunque esto ni se la compare pero estamos hablando a bajo nivel)

que te recomiendo....

reemplazar las letras siempre por caracteres que el cmd no los tome como "suyos"

y que porbes muchas vese tus programas antes de mostrarlo y si no podes resulver algo pone que te esta fallando y que hiciste para resolverlo y no pudiste.....

espero que te haya sido de ayuda cualquier duda pregunta....

see ya

leete las reglas asi todos estamos mejor ;)

MK-Ultra

Para mi que no lo hizo el  ¬¬

Pero bueno, no me baso en nada mas que en puras sospechas, asi que no te lo tomes a mal  :laugh:

Por otro lado:

1. Encriptador sin desencriptador no sirve porque la idea de cifrar un texto es desencriptarlo en algun momento, o me equivoco?

2. Aparte del bug que descubrio Undercode, hay algo muy basico que haces mal al final:


set resultado27=%resultado26:z=>%
echo %resultado26%


Si yo pongo una z, me la toma como z, no la modifica.

lo correcto es poner:


set resultado27=%resultado26:z=>%
echo %resultado27%


Es algo obvio, por eso pienso que no lo hiciste vs.

3. Para los que recien empiezan en encriptacion con batch, reemplacen letras x letras para evitar "el bug de la P" xDDDD
Agradecer no cuesta nada (al menos no mucho)

BTC: 1DHKsWE6wGkUiHbKkwBDaF8DEGwn9n6nxQ

catkill

De antemano gracias por todos los aportes..

Tienen toda la razón, si pongo por ejemplo: a=& muestra un error por ser "&" un
caracter propio del cmd.
El problema con la "z" era una falla muy tonta ¡Disculpen!  ;D

Ahora he mejorado un poco el código reemplazando algunos caracteres por
números, lo probé y ya funciona; luego hice el desencriptador y también lo
probé.
Soy muy novato en esto, el código no lo copié, solo lei tutoriales sobre batch y
hice esto como practica; ya hice el desencriptador tambien muy básico pero de
algo se empieza.

Código:

Encriptador:
@echo off
set /p palabra=Ingrese la palabra a cifrar:
set var=%palabra%
set resultado1=%var:a=1%
set resultado2=%resultado1:b=-%
set resultado3=%resultado2:c=.%
set resultado4=%resultado3:d=\%
set resultado5=%resultado4:e=$%
set resultado6=%resultado5:f=;%
set resultado7=%resultado6:g=?%
set resultado8=%resultado7:h=[%
set resultado9=%resultado8:i=+%
set resultado10=%resultado9:j=)%
set resultado11=%resultado10:k=]%
set resultado12=%resultado11:l=!%
set resultado13=%resultado12:m=(%
set resultado14=%resultado13:n=@%
set resultado15=%resultado14:ñ=¿%
set resultado16=%resultado15:o=,%
set resultado17=%resultado16:p=4%
set resultado18=%resultado17:q=/%
set resultado19=%resultado18:r=_%
set resultado20=%resultado19:s={%
set resultado21=%resultado20:t=#%
set resultado22=%resultado21:u=¡%
set resultado23=%resultado22:v=}%
set resultado24=%resultado23:w=:%
set resultado25=%resultado24:x=2%
set resultado26=%resultado25:y=6%
set resultado27=%resultado26:z=9%
echo %resultado27%
pause > nul
exit

Desencriptador:
@echo off
set /p palabra=Ingrese la palabra a cifrar:
set var=%palabra%
set resultado1=%var:1=a%
set resultado2=%resultado1:-=b%
set resultado3=%resultado2:.=c%
set resultado4=%resultado3:\=d%
set resultado5=%resultado4:$=e%
set resultado6=%resultado5:;=f%
set resultado7=%resultado6:?=g%
set resultado8=%resultado7:[=h%
set resultado9=%resultado8:+=i%
set resultado10=%resultado9:)=j%
set resultado11=%resultado10:]=k%
set resultado12=%resultado11:!=l%
set resultado13=%resultado12:(=m%
set resultado14=%resultado13:@=n%
set resultado15=%resultado14:¿=ñ%
set resultado16=%resultado15:,=o%
set resultado17=%resultado16:4=p%
set resultado18=%resultado17:/=q%
set resultado19=%resultado18:_=r%
set resultado20=%resultado19:{=s%
set resultado21=%resultado20:#=t%
set resultado22=%resultado21:¡=u%
set resultado23=%resultado22:}=v%
set resultado24=%resultado23::=w%
set resultado25=%resultado24:2=x%
set resultado26=%resultado25:6=y%
set resultado27=%resultado26:9=z%
echo %resultado27%
pause > nul
exit

Espero aportes  sobre todo de las fallas en el código ya que mis conocimientos
no alcanzan para encontrarlas todas, pero poco a poco voy aprendiendo gracias
a sus aportes y al empeño que yo le ponga.

SALUDOS..



MK-Ultra

#8
Cita de: catkill en 17 Marzo 2008, 18:19 PM
el código no lo copié

Roger  ;)

Cita de: catkill en 17 Marzo 2008, 18:19 PM
Desencriptador:
@echo off
set /p palabra=Ingrese la palabra a cifrar:
set var=%palabra%
...

:rolleyes:



PD:  ;)
Agradecer no cuesta nada (al menos no mucho)

BTC: 1DHKsWE6wGkUiHbKkwBDaF8DEGwn9n6nxQ

~[uNd3rc0d3]~

bueno ya ahora tomo un poco mas de color.....

sin embarga esos encriptadores son muy basicos.....podes hacer una que mofifique una variable y que despues la vualva a modificar junto a otra

ej practico

a=b
bc=erf
erfrei=huibato
huinbato=sequeyudeses

vas agregando coda ves mas y mas

en tu encripter supongamos que

a = p
b = s

entonces yo pongo a y sale p yo pongo b y sale s yo pongo ab y sale ps

pero en el que te digo seria algo asi

a = p
b = s
ps = uju

basico

entonces a y sale p, b y sale s ab y sale uju y a ese uju lo podes combinar con otras letras y asi se hace un encriptador que anuque sige siendo basico....ya se despega a lo que es una simple modificacion de una variable por un valor X

algoritmos en batch ya no te conviene  :laugh: mejor perl python o uno que sea un verdadero y poderoso lenguaje de programacion (siempre hablando de scripting)

saludos

leete las reglas asi todos estamos mejor ;)