Test Foro de elhacker.net SMF 2.1

Programación => Ingeniería Inversa => Mensaje iniciado por: fary en 15 Enero 2019, 20:34 PM

Título: [Keygenme] Scarlett Swordfish - Softdat CLS
Publicado por: fary en 15 Enero 2019, 20:34 PM
Pues como esta el subforo animado, continuamos con otro keygen :laugh: este es de Softdat@CLS.

Objetivos:
    -Obtener una validación.
    -Crear keygen.
    -Crear tutorial.


Descarga:

http://ge.tt/3XrY9wt2

saludos!!
Título: Re: [Keygenme] Scarlett Swordfish - Softdat CLS
Publicado por: Geovane en 15 Enero 2019, 21:00 PM
Geovane = snj92YF-1211005067 = Good Boy :)

Saludos
Título: Re: [Keygenme] Scarlett Swordfish - Softdat CLS
Publicado por: MCKSys Argentina en 16 Enero 2019, 01:19 AM
Cita de: fary en 15 Enero 2019, 20:34 PM
Objetivos:
    -Obtener una validación.

Name: MCKSys
Serial: hdk5A5-1037993518

Cita de: fary en 15 Enero 2019, 20:34 PM
Objetivos:
    -Crear keygen.

Código (python) [Seleccionar]

def main():
    alfa1 = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
    alfa2 = 'AHyukjsdfkjsdfnPQU5xWERY67345aq9nFyR'
    alfa3 = 'o3zYzaI1982Tv2FasgjkkjhkjlJt5Dpe32Ax'
    username = raw_input("Ingrese username")
    if len(username) < 3:
        print "Username debe ser mayor a 3 chars!"
        exit(0)
    username = username.upper()
    vuelta = 1
    xorer = 0
    while vuelta >= 0:
        serial = ''
        for i in range(0, len(username)):
            car = username[i]
            pos = alfa1.find(car)
            if xorer == 0:
                serial += alfa2[pos]
                xorer = 1
            else:
                serial += alfa3[pos]
                xorer = 0
        calc = 0
        for i in range(0, len(username)):
            car = username[i]
            a = (ord(car) ^ xorer)
            b = (a << 0xA)
            c = (b ^ 0x0A4ED0F7)
            d = (c - 0x29A)
            calc += d & 0xFFFFFFFF
        serialFinal = '%s-%s' % (serial, calc)
        if len(serialFinal) > 24:
            print "Username muy largo!"
            exit(0)
        vuelta -= 1
        xorer = 1
    print 'Serial: %s' % serialFinal

if __name__ == '__main__':
    main()


Cita de: fary en 15 Enero 2019, 20:34 PM
Objetivos:
    -Crear tutorial.

989898  :P

Saludos!
Título: Re: [Keygenme] Scarlett Swordfish - Softdat CLS
Publicado por: Geovane en 16 Enero 2019, 02:07 AM
¡Hola Sr. MCKSys Argentina.

Lo que define el final del lazo  while vuelta >= 0: ?
No estoy entendiendo


Saludos

Título: Re: [Keygenme] Scarlett Swordfish - Softdat CLS
Publicado por: MCKSys Argentina en 16 Enero 2019, 02:10 AM
Cita de: Geovane en 16 Enero 2019, 02:07 AM
¡Hola Sr. MCKSys Argentina.

Lo que define el final del lazo  while vuelta >= 0: ?
No estoy entendiendo


Saludos

Hola!

Debuguea el código con algún IDE para python (PyScripter es bueno y liviano).

El bucle hace que dé 2 vueltas.

Saludos!
Título: Re: [Keygenme] Scarlett Swordfish - Softdat CLS
Publicado por: apuromafo CLS en 16 Enero 2019, 04:08 AM
Softdat@CLS Scarlett
->

Objetivos:
    -Obtener una validación.
    -Crear keygen.
    -Crear tutorial.


obtener una validación
apuromafo:27p4jR2Pj-1556990277

---------------------------
Info
---------------------------
Good boy
---------------------------
Aceptar   
---------------------------

Crear Keygen
:
https://github.com/apuromafo/RCE_Lab/tree/master/SoftDat/Scarlett%20Crackme/Solucion%20Apuromafo%20Abel


Tutorial:
use x64dbg, y fui paso a paso recodeando como funcionaba, lo hice por enero del 2018 mas menos.


Saludos
Título: Re: [Keygenme] Scarlett Swordfish - Softdat CLS
Publicado por: fary en 16 Enero 2019, 07:43 AM
Sois unos devoradores de código  >:D Animaros y poner alguno!!!

Título: Re: [Keygenme] Scarlett Swordfish - Softdat CLS
Publicado por: Geovane en 16 Enero 2019, 16:27 PM
MCKSys Argentina lo hizo Checkmate en su primer post

Máximo ahora es reproducir su código en otros lenguajes

algo como Linux.....

Código (bash) [Seleccionar]
#!/bin/bash

alfa1=0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
alfa2=AHyukjsdfkjsdfnPQU5xWERY67345aq9nFyR
alfa3=o3zYzaI1982Tv2FasgjkkjhkjlJt5Dpe32Ax

username=`echo "${1}" | tr '[a-z]' '[A-Z]'`
ini=0
size=${#1}

           serial="${username:$ini:1}"
           serial=`echo "${serial}" | tr '[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]' '[AHyukjsdfkjsdfnPQU5xWERY67345aq9nFyR]'`
           let ini=$ini+1
           serial="${username:$ini:1}"
           serial=`echo "${serial}" | tr '[0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]' '[o3zYzaI1982Tv2FasgjkkjhkjlJt5Dpe32Ax]'`



Pero creo que ha terminado el desafío
Felicitaciones

Saludos