Jump to content
Usr6

[Nu e greu] La multi ani!

Recommended Posts

Walkthrough: Facut pe Lubuntu 17.04

1.  Descarcam imaginea si verificam daca este integra(cred ca am descarcat-o de trei ori pana sa o iau pe cea buna, in rest descarcam doar thumbnail-ul) deci pasul asta e destul de important.

$ md5sum crack_me.jpg
  c720e708ab375e531bb77dca9dd08d38	crack_me.jpg
# Deci e ok

2. Dupa cum observam, in imagine este un lacat cu trei rotite. O deschidem cu un editor hex si cautam sa vedem daca in afara de imagine mai este ceva. Ne uitam sa vedem daca dupa biti FF D9 mai este ceva:

PK      sa_nu_uitam.jpg

Observam ca dupa biti de sfarsit al jpg-ului sunt initialele PK  ceea ce inseamna ca avem o arhiva zip.(inițialele lui Phil Katz, creatorul formatului zip). In arhiva observam ca mai este o poza "sa_nu_uitam.jpg"

3. Incercam sa o dezarhivam, dar observam ca ne cere o parola, ne intoarcem la poza initiala si asteptam sa ne vina o idee. Prima idee e sa generam toate codurile posibile pentru acel lacat. Am folosit C++ pt asta(lucrez in el si mi-a fost mai usor):

#include <iostream>

using namespace std;

int main()
{
    char digits[] = "0123456789";
    char pass[4];
    pass[3] = 0;
    for( int i = 0; i < 10; i++)
    {
        pass[0] = digits[i];
        for( int j = 0; j < 10; j++)
        {
            pass[1] = digits[j];
            for( int z = 0; z < 10; z++)
            {
                pass[2] = digits[z];
                cout << pass << endl;
            }
        }
    }
    return 0;
}
/// Il compilam iar cand il rulam ii redirectionam iesirea intr-un fisier:
$ g++ main.cpp -o executabil
$ ./executabil >> fisier.txt

Se poate face in orice limbaj, aici aveti si ceva in python: https://stackoverflow.com/questions/22214949/generate-numbers-with-3-digits

4. Dupa ce am generat toate numerele e timpul sa trecem la bruteforce. Am folosit fcrackzip + am redenumit imaginea crack_me.zip(am schimbat extensia ca se plangea fcrackzip-ul):

$ fcrackzip -D -p fisier.txt -u crack_me.zip

5. Primim confirmarea ca parola este : "PASSWORD FOUND!!!!: pw == 099". Dezarhivam si obtinem o nou  imagine.

6. Repetam pasul doi si observam ca si aceasta imagine e tot o arhiva cu parola. Prima idee care mi-a venit in minte a fost sa incerc sa pun coordonatele boturilor avioanelor(cei care au jucat avioane stiu ca daca nimeresti botul avionul e pierdut). Asa ca am luat-o in ordine: avionul gri, cel albastru si cel portocaliu -> c2c8j5. Asta e parola.

7. Obtinem un fisier text "acum_e_acum.txt" cu mai cuvinte, fiecare pe o singura linie. La inceput am incercat Caesar's Cipher, dar fara vreun rezultata. Dupa ce am cerut un hint, mi s-a zis sa numar literele de pe fiecare linie. Deci vom avea:

d o v g d u                                          6   - >  F

p j c d r                                            5   - >  E

a j i u g j s t k x r y                              12  ->   L

c l f t c c p c g                                    9   ->   I

o l q                                                3   ->   C

z w w m y i l k a                                    9   ->   I

c o e g a p i c p f q h t j w x i p r t              20  ->   T

d                                                    1   ->   A

e z v q o x b h d r g g d l t f z r                  18  ->   R

n s v p m s r t l                                    9   ->   I



z m j j b                                             5   ->  E

p s r o g e m h p d d u v p k y y s a                 19  ->  S

b e m p y l h o m m f w a j a o p c o s               20  ->   T

e j r q t u i u e                                     9   ->  I



g x m c o f a n b o q q w q u y t l i s a              21  ->  U

q b e g h l f b i f y o j k                            14  ->  N
 


b y v a l i b t i h r z i c g l n t                    18  ->  R

s h r f v i u h d g p q g s k                          15  ->  O

g x c v s g q s u k v u s                              13  ->  M

c                                                      1   ->  A

z k o j u v l c l z w u h o                            14  ->  N



k                                                      1   ->  A
 
x i g c                                                4   ->  D
 
l c g b e                                              5   ->  E

x j t g r e i v d i r d s g d j t k j t g q            22  ->  V

n                                                       1  ->  A

x k j k b c c u a j c p s t g m v e                    18  ->  R

g                                                       1  ->  A

m e k j w w o b j o y w w b u h a y p t                20  ->  T

Dupa ce am numarat literele fiecarui cuvant am pus in loc de numarul de litere, litera din alfabet care se afla la pozitia data de numarul literelor. Asa ca am obtinut: FELICITARI ESTI UN ROMAN ADEVARAT.

 

 

Alte challenge-uri: [Easy] The big fat panda si The Eye of ...

Multumesc @Usr6

Edited by kznamst
OS
  • Like 2
  • Thanks 1
  • Upvote 6
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...