Jump to content
Wav3

FindMe #1

Recommended Posts

Posted (edited)

Oke, incep si eu o serie de challange-uri. La toate va apare "Correct" in caz ca este corect si "Wrong" daca este gresit. Good luck !

Challange-urile vor fi postate in ordine crescatoare, dupa gradul de dificultate.

#1

- Lungime : 7

- Format : "String ciudat" (L case)

Download : Dark FileHost - FindMe_1.exe

#2

- Lungime : 7

- Format : Cuvant romanesc (L case)

Download : Dark FileHost - FindMe_2.exe

#3

- Lungime : 7

- Format : Random (doar litere, U & L case)

Download : Dark FileHost - FindMe_3.exe

Am rearanjat challange-urile. Vechiul #1, acum este #3.

Edited by Wav3
Posted

Ai asta

  loc_00401BD8: mov var_18, edi
loc_00401BDB: mov var_1C, edi
loc_00401BDE: mov var_2C, edi
loc_00401BE1: mov var_3C, edi
loc_00401BE4: mov var_4C, edi
loc_00401BE7: mov var_5C, edi
loc_00401BEA: mov var_6C, edi
loc_00401BED: mov var_7C, edi
loc_00401BF0: mov var_8C, edi
loc_00401BF6: mov var_9C, edi
loc_00401BFC: mov var_AC, edi
loc_00401C02: mov var_BC, edi
loc_00401C08: mov var_CC, edi
loc_00401C0E: mov var_DC, edi
loc_00401C14: mov var_EC, edi
loc_00401C1A: mov var_FC, edi
loc_00401C20: mov var_10C, edi
loc_00401C26: mov var_11C, edi
loc_00401C2C: mov var_12C, edi

si asta

 loc_00401C54: fclex
loc_00401C56: jnl 401C6Ah
loc_00401C58: push 000000A0h
loc_00401C5D: push 004019ECh
loc_00401C62: push esi
loc_00401C63: push eax
loc_00401C64: call [00401014h] ;
loc_00401C6A: mov eax, var_18
loc_00401C6D: mov esi, [00401058h] ; arg_1 = arg_3 & Chr(arg_2)
loc_00401C73: mov var_F4, eax
loc_00401C79: lea eax, var_2C
loc_00401C7C: push 00000061h
loc_00401C7E: push eax
loc_00401C7F: mov var_18, edi
loc_00401C82: mov var_FC, 00008008h
loc_00401C8C: call arg_1 = arg_3 & Chr(arg_2)
loc_00401C8E: lea ecx, var_3C
loc_00401C91: push 0000006Dh
loc_00401C93: push ecx
loc_00401C94: call arg_1 = arg_3 & Chr(arg_2)
loc_00401C96: lea edx, var_5C
loc_00401C99: push 00000062h
loc_00401C9B: push edx
loc_00401C9C: call arg_1 = arg_3 & Chr(arg_2)
loc_00401C9E: lea eax, var_7C
loc_00401CA1: push 00000061h
loc_00401CA3: push eax
loc_00401CA4: call arg_1 = arg_3 & Chr(arg_2)
loc_00401CA6: lea ecx, var_9C
loc_00401CAC: push 0000006Ch
loc_00401CAE: push ecx
loc_00401CAF: call arg_1 = arg_3 & Chr(arg_2)
loc_00401CB1: lea edx, var_BC
loc_00401CB7: push 00000061h
loc_00401CB9: push edx
loc_00401CBA: call arg_1 = arg_3 & Chr(arg_2)
loc_00401CBC: lea eax, var_DC
loc_00401CC2: push 0000006Ah
loc_00401CC4: push eax
loc_00401CC5: call arg_1 = arg_3 & Chr(arg_2)
loc_00401CC7: mov esi, [00401060h] ;
loc_00401CCD: lea ecx, var_FC
loc_00401CD3: lea edx, var_2C
loc_00401CD6: push ecx
loc_00401CD7: lea eax, var_3C
loc_00401CDA: push edx
loc_00401CDB: lea ecx, var_4C
loc_00401CDE: push eax
loc_00401CDF: push ecx
loc_00401CE0: call
loc_00401CE2: push eax
loc_00401CE3: lea edx, var_5C
loc_00401CE6: lea eax, var_6C
loc_00401CE9: push edx
loc_00401CEA: push eax
loc_00401CEB: call
loc_00401CED: lea ecx, var_7C
loc_00401CF0: push eax
loc_00401CF1: lea edx, var_8C
loc_00401CF7: push ecx
loc_00401CF8: push edx
loc_00401CF9: call
loc_00401CFB: push eax
loc_00401CFC: lea eax, var_9C
loc_00401D02: lea ecx, var_AC
loc_00401D08: push eax
loc_00401D09: push ecx
loc_00401D0A: call
loc_00401D0C: push eax
loc_00401D0D: lea edx, var_BC
loc_00401D13: lea eax, var_CC
loc_00401D19: push edx
loc_00401D1A: push eax
loc_00401D1B: call
loc_00401D1D: lea ecx, var_DC
loc_00401D23: push eax
loc_00401D24: lea edx, var_EC
loc_00401D2A: push ecx
loc_00401D2B: push edx
loc_00401D2C: call
loc_00401D2E: push eax
loc_00401D2F: call [00401038h] ;
loc_00401D35: lea ecx, var_1C
loc_00401D38: mov ebx, eax
loc_00401D3A: call [00401090h] ;
loc_00401D40: lea eax, var_EC
loc_00401D46: lea ecx, var_FC
loc_00401D4C: push eax
loc_00401D4D: lea edx, var_DC
loc_00401D53: push ecx
loc_00401D54: lea eax, var_CC
loc_00401D5A: push edx
loc_00401D5B: lea ecx, var_BC
loc_00401D61: push eax
loc_00401D62: lea edx, var_AC
loc_00401D68: push ecx
loc_00401D69: lea eax, var_9C
loc_00401D6F: push edx
loc_00401D70: lea ecx, var_8C
loc_00401D76: push eax
loc_00401D77: lea edx, var_7C
loc_00401D7A: mov esi, [00401008h] ;
loc_00401D80: push ecx
loc_00401D81: lea eax, var_6C
loc_00401D84: push edx
loc_00401D85: lea ecx, var_5C
loc_00401D88: push eax
loc_00401D89: lea edx, var_4C
loc_00401D8C: push ecx
loc_00401D8D: lea eax, var_3C
loc_00401D90: push edx
loc_00401D91: lea ecx, var_2C
loc_00401D94: push eax
loc_00401D95: push ecx
loc_00401D96: push 0000000Eh
loc_00401D98: call
loc_00401D9A: add esp, 0000003Ch
loc_00401D9D: mov ecx, 80020004h
loc_00401DA2: mov eax, 0000000Ah
loc_00401DA7: cmp bx, di
loc_00401DAA: mov var_54, ecx
loc_00401DAD: mov var_5C, eax
loc_00401DB0: mov var_44, ecx
loc_00401DB3: mov var_4C, eax
loc_00401DB6: jz 401E26h
loc_00401DB8: mov ebx, [0040107Ch] ;
loc_00401DBE: lea edx, var_12C
loc_00401DC4: lea ecx, var_3C

ceea ce e destul de complicat :))

dar nu imposibil..asta fara bruteforce.. fiind din 7 caractere se rezolva repede prin bruteforce.. da' n-are farmec.

Posted

1 nu a fost facut prin bruteforce.. desi merg usor :)

a fost rezolvat astfel:

  loc_00401C35: call [00401014h] ; 
loc_00401C3B: mov eax, var_18
loc_00401C3E: push eax
loc_00401C3F: push 00401A00h ; "samsung"
loc_00401C44: call [00401050h] ; StrReverse
loc_00401C4A: mov edx, eax
loc_00401C4C: lea ecx, var_1C
loc_00401C4F: call [00401084h] ;

Si inca ceva.. din ce am vazut eu.. cred ca la 3 e generat un random pentru fiecare rulare separata? sau e un seed fix?

Posted (edited)

Nu e nici un random. Acel random care l-ai gasit e degeaba acolo :)

Nu se accepta path-uri. Trebuie aflata parola.

EDIT : @em #2 l-ai facut ?

Edited by Wav3
Posted

La 2 este ambalaj, dar nu în?eleg exact ce se întâmpl? in spate. (Adic? ce cod ai scris s? formeze cuvântul, cert e c? nu e declarat, ci format de ni?te loopuri).

Posted

A zis pelican mai sus

loc_00401C8C: call arg_1 = arg_3 & Chr(arg_2)
loc_00401C8E: lea ecx, var_3C
loc_00401C91: push 0000006Dh
loc_00401C93: push ecx
loc_00401C94: call arg_1 = arg_3 & Chr(arg_2)
loc_00401C96: lea edx, var_5C
loc_00401C99: push 00000062h
loc_00401C9B: push edx
loc_00401C9C: call arg_1 = arg_3 & Chr(arg_2)
loc_00401C9E: lea eax, var_7C
loc_00401CA1: push 00000061h
loc_00401CA3: push eax
loc_00401CA4: call arg_1 = arg_3 & Chr(arg_2)
loc_00401CA6: lea ecx, var_9C
loc_00401CAC: push 0000006Ch
loc_00401CAE: push ecx
loc_00401CAF: call arg_1 = arg_3 & Chr(arg_2)
loc_00401CB1: lea edx, var_BC
loc_00401CB7: push 00000061h
loc_00401CB9: push edx
loc_00401CBA: call arg_1 = arg_3 & Chr(arg_2)
loc_00401CBC: lea eax, var_DC
loc_00401CC2: push 0000006Ah
loc_00401CC4: push eax
loc_00401CC5: call arg_1 = arg_3 & Chr(arg_2)

E Chr() din ascii-ul fiecarei litere. Nimic mai mult..

Rezolvati si #3 sau pun alt #3 si mutam #3-ul curent mai departe ? E putin mai greu..

Posted

la #3 sunt adunate codurile ascii astfel iesind alte caractere?

ca in program apar codurile pentru :

36h   6
c0h À
ECh ì
A8h ¨
D4h Ô
C0h À
D0h Ð
C8h È
ECh ì
64h d
74h t
24h $
68h h
C8h È
E4h ä
F6h ö
36h 6
48h H
61h a
68h h
2Ch ,
7Ch |
A8h ¨
64h d
31h 1
40h @
4Ch L
24h $
4Ch L
38h 8
F5h õ
C9h É
ECh ì
ECh ì

si sunt mai multe caractere puse unul langa altul.. nu prea am inteles..

@3348399 - ai putea sa ne spui si noua cum ai facut :)

@Wav3 - cum se putea rezolva #3?

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...