RE FORUM

[REVERSE ENGINEERING] => Crackmes => Topic started by: RubberDuck on November 15, 2018, 07:43:27 PM

Title: Crackme#1
Post by: RubberDuck on November 15, 2018, 07:43:27 PM
Helou gájs.
Po dlouhé době jsem se pustil do nějakého toho programování a výsledkem je tohle (ve chvíli, kdy na to příjdete) velice jednoduché CMEčko :)
https://sec-cave.cz/crackmes/ (https://sec-cave.cz/crackmes/)

GL&HF :)
Title: Re: Crackme#1
Post by: pr0p4g4nd4 on November 17, 2018, 11:04:34 AM
az na to, ze to nejde spustit (podla peID to nie je ani PE).. vymen kompilator alebo sa pohraj s nastaveniami kompilacie, alebo neviem co.
Title: Re: Crackme#1
Post by: RubberDuck on November 18, 2018, 03:12:19 AM
az na to, ze to nejde spustit (podla peID to nie je ani PE).. vymen kompilator alebo sa pohraj s nastaveniami kompilacie, alebo neviem co.

Testoval jsem to na čisté instalaci Widlí a fungovalo to :) Dokonce i ve Wine to běželo :D Ale ok.. Malý hint: Je to 64-bit aplikace, takže PEiD se vyláme zuby :) Lepší by bylo třeba ExeInfo ;)
Title: Re: Crackme#1
Post by: pr0p4g4nd4 on November 18, 2018, 01:49:06 PM
jaj tak, tak to mas smolu, tu na 64bitikoch nikto nefici.
Title: Re: Crackme#1
Post by: RubberDuck on November 19, 2018, 10:01:30 AM
Minimálně Kockatá hlava 64-bit dělá  ;)
Title: Re: Crackme#1
Post by: DARKER on November 19, 2018, 10:14:26 AM
jaj tak, tak to mas smolu, tu na 64bitikoch nikto nefici.
Ale no :-) verim tomu ze vacsina ludi uz je davno na 64 :-) Doba, nastroje alebo sw nas nuti uz pouzivat x64 ..
Title: Re: Crackme#1
Post by: pr0p4g4nd4 on November 19, 2018, 03:11:34 PM
dobre, predpokladam ze to teda do 32ojok neprerobis.. tak potom si to cme mozes riesit sam. ;D
Title: Re: Crackme#1
Post by: Kockatá hlava on November 19, 2018, 05:04:03 PM
Takovy plytvani bitama... proc vam jako nestaci 16 bitu a MS-DOS?!
Title: Re: Crackme#1
Post by: RubberDuck on November 19, 2018, 05:26:25 PM
dobre, predpokladam ze to teda do 32ojok neprerobis.. tak potom si to cme mozes riesit sam. ;D

Předělat bych to mohl, ale pak by ses nic nového nenaučil :D
Title: Re: Crackme#1
Post by: pr0p4g4nd4 on November 21, 2018, 01:56:00 PM
nebolo by odveci (dat si jedno poldeci  8) ), ked uz nieco robim (a planujem to uverejnit), aby to bolo co najviac kompatibilne.. cim sa zvysuje pravdepodobnost, ze to niekto bude vobec riesit.
Title: Re: Crackme#1
Post by: RubberDuck on November 21, 2018, 02:01:45 PM
nebolo by odveci (dat si jedno poldeci  8) ), ked uz nieco robim (a planujem to uverejnit), aby to bolo co najviac kompatibilne.. cim sa zvysuje pravdepodobnost, ze to niekto bude vobec riesit.
S tím bych dokázal souhlasit :) Ale tady nejsem mezi nějakýma začátečníkama, takže očekávám, že se trošku posnaží  8)
Title: Re: Crackme#1
Post by: pr0p4g4nd4 on November 21, 2018, 03:34:58 PM
ok, so mnou nepocitaj.
Title: Re: Crackme#1
Post by: Z!L0G80 on November 22, 2018, 01:17:15 PM
na takoveto hrani uz neni cas , ted se musi tvrde makat , nejsme uz deti :D
Title: Re: Crackme#1
Post by: Z!L0G80 on November 22, 2018, 02:33:46 PM
no asi to nikdo resit nebude takze  BEZ KOMENTARE
# Embedded file name: crackme_py.py
import base64
print 'CrackMe #1'
print '------------'
print "Rules: Don't patch. Make keygen. Enjoy it :)"
print 'Created by RubberDuck (https://sec-cave.cz)'
print '-------------------------------------------\n'

def k1(str1):
    return 'Good job m8! :) ' + str1


def x(first, second):
    return first == second


def y(msg):
    a = raw_input(msg)
    return a


x1 = y(base64.b64decode('==AI64Wan9GbgIXdvlHI0JXZz5WS'[::-1]))

def z1(s1, s2):
    return ''.join((chr(ord(a) ^ ord(b)) for a, b in zip(s1, s2)))


def z(s1):
    return z1(s1, base64.b64decode('UkVqZWNvb2wh'[::-1][::-1]))


if len(x1) > 5:
    if str.isalnum(x1):
        x2 = y(base64.b64decode('==AI6Qmcvd3czFGcgIXdvlHI0JXZz5WS'[::-1]))
        if str.isalnum(x2):
            x3 = z(x1)
            if x3.encode('hex') == x2:
                print k1(base64.b64decode('WW91IGFyZSBpbnNpZGUh'[::1]))
            else:
                print k1(base64.b64decode('ooDIhUGZpNnbpBCdn4mchBSdvlHI0VnQ'[::1][::-1]))
        else:
            print base64.b64decode('UGFhYXNhc2F3YW9hcmFkYSBhbWF1YXNhdGEgYWNhb2FuYXRhYWFpYW5hIGFhYWxhcGFoYWFhbmF1YW1hZWFyYWlhY2EgYWNhaGFhYXJhYWFjYXRhZWFyYXNhIGFvYW5hbGF5YS4=')[::2]
    else:
        print base64.b64decode('Lnh5eGx4bnhveCB4c3hyeGV4dHhjeGF4cnhheGh4Y3ggeGN4aXhyeGV4bXh1eG54YXhoeHB4bHhheCB4bnhpeGF4dHhueG94Y3ggeHR4c3h1eG14IHhueGl4Z3hveEw=')[::-2]
else:
    print 'Login must be longer then 6 alphabetic characters.'
Title: Re: Crackme#1
Post by: RubberDuck on November 23, 2018, 10:37:39 PM
no asi to nikdo resit nebude takze  BEZ KOMENTARE
# Embedded file name: crackme_py.py
import base64
print 'CrackMe #1'
print '------------'
print "Rules: Don't patch. Make keygen. Enjoy it :)"
print 'Created by RubberDuck (https://sec-cave.cz)'
print '-------------------------------------------\n'

def k1(str1):
    return 'Good job m8! :) ' + str1


def x(first, second):
    return first == second


def y(msg):
    a = raw_input(msg)
    return a


x1 = y(base64.b64decode('==AI64Wan9GbgIXdvlHI0JXZz5WS'[::-1]))

def z1(s1, s2):
    return ''.join((chr(ord(a) ^ ord(b)) for a, b in zip(s1, s2)))


def z(s1):
    return z1(s1, base64.b64decode('UkVqZWNvb2wh'[::-1][::-1]))


if len(x1) > 5:
    if str.isalnum(x1):
        x2 = y(base64.b64decode('==AI6Qmcvd3czFGcgIXdvlHI0JXZz5WS'[::-1]))
        if str.isalnum(x2):
            x3 = z(x1)
            if x3.encode('hex') == x2:
                print k1(base64.b64decode('WW91IGFyZSBpbnNpZGUh'[::1]))
            else:
                print k1(base64.b64decode('ooDIhUGZpNnbpBCdn4mchBSdvlHI0VnQ'[::1][::-1]))
        else:
            print base64.b64decode('UGFhYXNhc2F3YW9hcmFkYSBhbWF1YXNhdGEgYWNhb2FuYXRhYWFpYW5hIGFhYWxhcGFoYWFhbmF1YW1hZWFyYWlhY2EgYWNhaGFhYXJhYWFjYXRhZWFyYXNhIGFvYW5hbGF5YS4=')[::2]
    else:
        print base64.b64decode('Lnh5eGx4bnhveCB4c3hyeGV4dHhjeGF4cnhheGh4Y3ggeGN4aXhyeGV4bXh1eG54YXhoeHB4bHhheCB4bnhpeGF4dHhueG94Y3ggeHR4c3h1eG14IHhueGl4Z3hveEw=')[::-2]
else:
    print 'Login must be longer then 6 alphabetic characters.'
Ok, vyhráváš zlatého bludišťáka :D