Code-Makers ha revivido. It's alive! Bienvenidos! Presentate aca!

[Recuperado] Cifrado César - Asm (Por CronuX)

Avatar de Usuario
ni0
Arquitecto
Mensajes: 121
Registrado: Mar Nov 17, 2015 4:07 pm

[Recuperado] Cifrado César - Asm (Por CronuX)

Mensajepor ni0 » Mar Mar 08, 2016 1:05 pm

Post recuperado de https://web.archive.org/web/20111103003 ... pic=5340.0
El post habia sido postado por CronuX


Como para no quedarnos sin nada que hace me puse a traducirlo a asm32 mas preciso a masm y el code es algo vago pero es la forma en que lo pude resolver se que hay otras y mejores posibilidades asi que si las veo mejor asi aprendo saludos a windhack, sifaw, bolivianito por la iniciativa

Algun bug me lo reportan para poderlo reparar,
Nota: No recibe numeros ni caracteres raros solo letras a-z o A-Z
y numeros de clave hasta 24


Cifrado César Masm by CronuX

Cesar.inc

Código: Seleccionar todo

.data
Cifrado db 128 Dup(?)
msgerror db "Ingresado Caracteres Invalidos",0
msgerrorclave db "Clave Ingresada Invalida",0

.data?

Nombre db 256 Dup(?)
clave db 256 dup(?)


Cesar.asm

Código: Seleccionar todo

;****************************************
; @----------------------------------
; @ Autor original: [p3ll3]
; @ Version original: Java
; @ Autor modificacion: CronuX
; @ Version modificacion: ASM (Masm32)
; @ Sitio web:
; - http://foro.code-makers.net
; @----------------------------------
;*****************************************

Código: Seleccionar todo

invoke GetDlgItemText,hWin,EditNombre,addr Nombre,128
xor eax,eax
invoke GetDlgItemText,hWin,Editclave,addr clave,18
invoke atodw,addr clave
cmp eax, 19h
jnl errorclave
xor ecx,ecx
mov ecx,eax
xor ebx,ebx
xor eax,eax
bucle:
mov al,byte ptr [ebx+Nombre]
cmp al, 41h
jl error
cmp al, 5bh
jl suma
jmp sigue
suma:
add al,32
sigue:
cmp al,61h
jl error
cmp al, 7bh
jnl error
add al,cl
cmp al,7ah
jbe sigue2
sub al,7ah
add al,60h
jmp sigue2
sigue2:
mov byte ptr [Cifrado+ebx],al
inc ebx
cmp byte ptr [Nombre+ebx],0
je sale
jmp bucle
sale:
mov byte ptr[Cifrado+EBX],0
Invoke SetDlgItemText,hWin,EditCifrado,addr Cifrado
jmp salida
error:
invoke SetDlgItemText,hWin,EditCifrado,addr msgerror
jmp salida
errorclave:
invoke SetDlgItemText,hWin,EditCifrado,addr msgerrorclave
salida:
fin

Saludos CronuX


ni0 escribió:como te habras dado cuenta para Stallman, Linus y todos los que los siguen se refieren al hacking a la accion de programar porque les (nos?) da orgasmos (cuak cuak)

ni0 [at] code-makers [dot] es

Volver a “ASM”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado