Usr6 Posted January 9, 2015 Report Posted January 9, 2015 (edited) 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...436869617220637265646561692063612065206173612064652073696d706c753f206c6f6c00101011000111000001110100010001000000010001101001001100010111010001001000010011000100100100111100011010010001010000110100000101010100110001010101000001000000100001011001001111010000110000101100001000000011110001010100000000000000010001010101000011010000000000011101000011000101010101101000000010Indicii: 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 January 12, 2015 by Usr6 Quote
Khronos Posted January 9, 2015 Report Posted January 9, 2015 Am decriptat doar textul. N-am idee ce trebuie facut mai departe cu "totul sau nimic". Quote
sulea Posted January 9, 2015 Report Posted January 9, 2015 poate "totul sau nimic" se refera la All-or-nothing transform - Wikipedia, the free encyclopedia ?eu sunt blocat la primul pas Quote
em Posted January 9, 2015 Report Posted January 9, 2015 (edited) Având în vedere c? se joac? spânzur?toarea s? în?eleg c? dic?ionar? ?i sigur [a-z] ?i nu [a-zA-Z] ? Edited January 9, 2015 by em Quote
Usr6 Posted January 10, 2015 Author Report Posted January 10, 2015 sigur [a-z], pentru a nu exista interpretari personale extreme, A ->a, B->b, C->c, etc. Quote
em Posted January 10, 2015 Report Posted January 10, 2015 Am încercat cu dou? dic?ionare de limba englez?. Nu a ie?it. Dac? are cineva o plac? video bunicic? s? facem ?sta .. Quote
Usr6 Posted January 10, 2015 Author Report Posted January 10, 2015 (edited) Un inginer se descurca cu ce are la indemana. Diavolul se ascunde in detaliinu are legatura cu "all-or-nothing transform (AONT)" Edited January 10, 2015 by Usr6 Quote
Worm64 Posted January 10, 2015 Report Posted January 10, 2015 Am gasit cuvantul din imagine.Next step?S-au l-am rezolvat?) Quote
em Posted January 10, 2015 Report Posted January 10, 2015 Îmi place s? v?d cum sec?iunea challenges reînvie. Nice chall. Îmi place c? am fost nevoit s? scriu ?i ceva cod + am mai înv??at ni?te chestii (cum s? folosesc unele tooluri). Thanks, am dat pe PM rezolvarea. Quote
em Posted January 19, 2015 Report Posted January 19, 2015 SpoilerNu 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 151 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 11111 2 3 4 5 6 7 8 9 a b c d e fCel 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...xempohnorPasswords tested = 161904 (time = 09:17.50, rate = 290 p/s)xenomorph - CRC OKIn hex (PCL style): \78 \65 \6E \6F \6D \6F \72 \70 \68Passwords tested = 162160 (time = 09:18.35, rate = 290 p/s)Total tested = 162160, slow tests = 20136Bineî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. Quote
Usr6 Posted January 20, 2015 Author Report Posted January 20, 2015 - 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 brutep.s. ala e un alien nu iepure:)), ascii art originalo \_/\o( Oo) \|/(_=-) .===O- ~~Z~A~P~~ -O-/ \_/U' /|\|| |_/\\ |{K || | PP | || (__\\ Quote
Byte-ul Posted January 20, 2015 Report Posted January 20, 2015 (edited) - 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 brutep.s. ala e un alien nu iepure:)), ascii art originalo \_/\o( Oo) \|/(_=-) .===O- ~~Z~A~P~~ -O-/ \_/U' /|\|| |_/\\ |{K || | PP | || (__\\Sau.... foloseai asta Scrabble Word Finder - Scrabble CheatIti 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 January 20, 2015 by Byte-ul Quote