Jump to content
Usr6

HARD - Inginerul

Recommended Posts

Singurul algoritm de criptare considerat sigur. Poti sa ai toata puterea de calcul care a existat, exist? sau va exista vreodata univers, poti sa ai tot timpul din univers, nu-ti foloseste la nimic...

A0dlrmF.jpg


436869617220637265646561692063612065206173612064652073696d706c753f206c6f6c

00101011000111000001110100010001000000010001101001001100010111010001001000010011000100100100111100011010010001010000110100000101010100110001010101000001000000100001011001001111010000110000101100001000000011110001010100000000000000010001010101000011010000000000011101000011000101010101101000000010

Indicii: charset:"a-z", pentru a nu exista interpretari personale extreme, A ->a, B->b, C->c, etc.

Nivelul 1: @em , premiu - o invitatie bitspyder

Edited by Usr6
Link to comment
Share on other sites

Spoiler

Nu citi mai jos dac? nu vrei spoiler.

Primul lucru care se poate vedea în imagine este semnul de XOR. Deci se poate presupune c? autorul ar vrea s? facem XOR între cele dou? string-uri.

Primul are lungime 74, al doilea 296. 74 * 4 = 296. Se trage concluzia c? sunt dou? stringuri de lungime egal? codate diferit. Hai s? înv???m ni?te cod binar împreun?.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111

1 2 3 4 5 6 7 8 9 a b c d e f

Cel mai ineficient cod care poate fi scris de cineva care s? converteasc? ?irul de lungime 74 în binar ar fi ?sta


char temp[] = "436869617220637265646561692063612065206173612064652073696d706c753f206c6f6c";
for(int i = 0; i < 74; i++) {
switch(temp[i]) {
case '0':cout<< "0000";break;
case '1':cout<< "0001";break;
case '2':cout<< "0010";break;
case '3':cout<< "0011";break;
case '4':cout<< "0100";break;
case '5':cout<< "0101";break;
case '6':cout<< "0110";break;
case '7':cout<< "0111";break;
case '8':cout<< "1000";break;
case '9':cout<< "1001";break;
case 'a':cout<< "1010";break;
case 'b':cout<< "1011";break;
case 'c':cout<< "1100";break;
case 'd':cout<< "1101";break;
case 'e':cout<< "1110";break;
case 'f':cout<< "1111";break;
}
}

Acum hai s? facem un xor intre stringuri


char s1[] = "01000011011010000110100101100001011100100010000001100011011100100110010101100100011001010110000101101001001000000110001101100001001000000110010100100000011000010111001101100001001000000110010001100101001000000111001101101001011011010111000001101100011101010011111100100000011011000110111101101100";
char s2[] = "00101011000111000001110100010001000000010001101001001100010111010001001000010011000100100100111100011010010001010000110100000101010100110001010101000001000000100001011001001111010000110000101100001000000011110001010100000000000000010001010101000011010000000000011101000011000101010101101000000010";

for(int i = 0; i < 74*4; i ++)
cout<<(((int) s1[i]) ^ ((int) s2[i]));

O dat? ce am ob?inut string-ul dorit d?m o c?utare pe net de "binary to ascii". Convertit, ne va duce la o imagine.

Image codes: totul sau nimic Copy

(Nu ?tiu dac? imaginea a fost convertit? de postimg).

Inspectând imaginea cu hexdump (sau deschis? cu notepad) se poate vedea c? are antet RAR.

Se schimb? extensia in RAR ?i în mod evident d?m de o parol?.

Am rar password cracker 5.0b si ca dic?ionar toate literele din poza de mai sus "nexoormhp". Pentru c? mi-a fost prea lene s? îi inv?? sintaxa mi-am scris un program care s? îmi genereze toate combina?iile


#include <algorithm>
#include <string>
#include <iostream>

int main()
{
std::string s = "prnmeooxh";
std::sort(s.begin(), s.end());
do {
std::cout << s << '\n';
} while(std::next_permutation(s.begin(), s.end()));
}

Am pus fi?ierul rezultat ca dic?ionar pentru soft ?i dup? ceva timp...


xempohnor
Passwords tested = 161904 (time = 09:17.50, rate = 290 p/s)
xenomorph - CRC OK
In hex (PCL style): \78 \65 \6E \6F \6D \6F \72 \70 \68
Passwords tested = 162160 (time = 09:18.35, rate = 290 p/s)
Total tested = 162160, slow tests = 20136

Bineîn?eles c? Usr6 va zice acum c? alea aveau o logic?, ?i c? nu trebuia s? fac brute force.

Pentru frumuse?e, o s? las ultima parte nerezolvat?. O g?si?i în imaginea de mai jos.

Alien.jpg

Link to comment
Share on other sites

- primul string hex daca era transformat in ascii mai scotea la lumina un indiciu...

- a fost gandit pentru brute(permutatii(xeoohmnrp)), dar daca te prindeai ca ala din poza e alien...

- daca luai literele in ordinea aparitiei aveai de facut brute la maxim 7!, tu ai facut la 9!

- din ce mi-au spus ceilalti care au terminat nivelul, s-au prins de cuvant fara brute

p.s. ala e un alien nu iepure:)), ascii art original


o
\_/\o
( Oo) \|/
(_=-) .===O- ~~Z~A~P~~ -O-
/ \_/U' /|\
|| |_/
\\ |
{K ||
| PP
| ||
(__\\

Link to comment
Share on other sites

- primul string hex daca era transformat in ascii mai scotea la lumina un indiciu...

- a fost gandit pentru brute(permutatii(xeoohmnrp)), dar daca te prindeai ca ala din poza e alien...

- daca luai literele in ordinea aparitiei aveai de facut brute la maxim 7!, tu ai facut la 9!

- din ce mi-au spus ceilalti care au terminat nivelul, s-au prins de cuvant fara brute

p.s. ala e un alien nu iepure:)), ascii art original


o
\_/\o
( Oo) \|/
(_=-) .===O- ~~Z~A~P~~ -O-
/ \_/U' /|\
|| |_/
\\ |
{K ||
| PP
| ||
(__\\

Sau.... foloseai asta Scrabble Word Finder - Scrabble Cheat

Iti dadea neomorph... vedeai ca mai ai un x in plus... vedeai ca poza din arhiva se numeste Alien... te ducea mintea la filmul Alien.... pac xenomorph (daca scrii pe google "alien neomorph" corecteaza el in "alien xenomorph")

Edited by Byte-ul
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...