Puncte:0

De ce funcționează acest cod

drapel de

Făceam câteva provocări introductive la CryptoHack și una dintre provocări, mai precis a fost Byte preferat, XOR cu un singur octet.

Am făcut soluția mea cu XORing dat șir și o singură cheie iterată peste 256 de numere întregi până când găsesc ceva care arată ca „steagul”.

Apoi am căutat soluțiile prezentate și una dintre soluții a fost:

input_str = bytes.fromhex('73626960647f6b206821204f21254f7d694f7624662065622127234f726927756d')

cheie = input_str[0] ^ ord('c')
print(''.join(chr(tasta c ^) pentru c în input_str))

Partea care îmi dă probleme este a treia linie sau atribuirea cheie variabil. De ce funcționează această cheie? Cu alte cuvinte, cum a găsit-o? Cea mai bună presupunere este că a făcut exact ceea ce am făcut eu mai devreme (iterat peste 256 de numere întregi) și, odată ce l-a găsit, și-a modificat codul.

Orice ajutor va fi foarte apreciat!

kelalaka avatar
drapel in
L-au găsit pe computerul lor și au trimis doar asta. Este problema lui CryptoHack că acceptă acest lucru.
Puncte:4
drapel us

Nu se întâmplă nimic foarte greu aici.

După cum spune site-ul web, steagurile sale sunt de obicei în format cripto{y0ur_f1rst_fl4g}. Prin urmare, este foarte probabil ca primul caracter al steagului pe care încercați să îl regăsiți să fie c, ceea ce înseamnă că cheia XOR trebuie să fie valoarea ASCII a c (0x63) XOR cu primul caracter al textului cifrat (0x73).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.