Jump to content
Wav3

FindMe #1

Recommended Posts

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
Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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?

Link to comment
Share on other sites

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..

Link to comment
Share on other sites

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?

Link to comment
Share on other sites

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...