Jump to content
Sign in to follow this  
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

Share this post


Link to post
Share on other sites

Nici prin cap nu mi-a trecut sa numar toate literele, am incercat sa ma leg cumva de poza cu avioanele si un encryption tabel, am incercat la un moment dat pana si Cezar xD. As fi vrut sa cer si eu hint pentru acel pas dar il folosisem deja pt pasul cu parola din lacat :P

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×