• Apgrejdovali smo forum na XenForo 2.1.1, ukoliko imate predloga vezanih za izgled ili funkcionalnost foruma, ili ukoliko naletite na neki problem, javite nam OVDE

    DEFINISALI SMO PRAVILA FORUMA. Pročitajte ih, pojaviće se automatski kada krenete da čitate nešto!

Kako "desifrovati" binarni kod

Uni

PCAXE Addicted
Učlanjen(a)
31.08.2018.
Poruka
2.469
Rezultat reagovanja
984
Moja konfiguracija
PC / Laptop Name:
Lenovo ThinkPad X250 - i5 5300U/8GB/256GB EVO 860/6 Cell
Mice & keyboard:
Bloody V7M & Stock Thinkpad X250 Keyboard
OS & Browser:
Windows 10 + Microsoft Edge | ArcoLinux + i3 + Mozilla Firefox Quantum
Znam da vam ovo verovatno nece u zivotu biti ni od kakve koristi, ali eto reko da podelim svoje "znanje" o ovoj temi. Naravno, bice potrebno malo vezbe, ali izacice na svoje.
Pre svega, moramo nabaviti jednu ASCII tablicu, koja ce nam kasnije biti od koristi.

Sve sto za pocetak treba da upamtimo jeste par osnovnih pravila :

- Brojevi 97-122 simbolizuju mala slova engleskog alfabeta, tako da je : 97 = a, 98 = b ... 122 = z
- Brojevi 65-90 simbolizuju velika slova engleskog alfabeta, tako da je : 65 = A, 66 = B ... 90 = Z
- Brojevi 48-57 simbolizuju cifre, tako da je : 48 = 0, 49 = 1 ... 57 = 9
- Znak uzvika, pitanja i tacku oznacvamo redom brojevima : 33, 63 i 46
- Zapetu, levu zagradu, desnu zagradu, plus, minus i znak jednakosi oznacamo redom brojevima : 44, 28, 29, 43, 45 i 61


Na red dolazi desifrovanje, sto je dosta laksi deo od prethodnog.

Pre svega, potrebno je podeliti binarni broj na jedinice od 8 cifara, koje cine bitove.

Za primer cemo uzeti broj 0100101100101110

Pre svega, podelimo broj na skupove od 8 cifara, ili ti ga 01001011 i 00101110

Nakon ovoga, svaku cifru mnozimo sa stepenom broja 2 ciji je izlocilac redni broj cifre gledavsi zdesna na levo (pocevsi od 0), dobijene brojeve sabiramo i taj broj oznacava ASCII vrednost bita.
Ovo znaci sledece, prvi bit ce izgledati ovako :

1*2^0 + 1*2^1 + 0 + 1*2^3 + 0 + 0 + 1*2^6 + 0 =
= 1 + 2 + 0 + 8 + 0 + 0 + 64 + 0 =
= 75

Sada kad znamo da je ASCII vrednost prvog bita 75, to mozemo zameniti za 'K' = 67, tako da je prvi karakter 'K'. Slican postupak cemo ponoviti za sledece :

0 + 1*2^1 + 1*2^2 + 1*2^3 + 0 + 1*2^5 + 0 + 0 =
= 0 + 2 + 4 + 8 + 0 + 32 + 0 + 0 =
= 46

Sada kad znamo da je ASCII vrednost ovog bita 46, to mozemo zamenit za 'tacka' = 46, tako da je drugi karakter 'tacka'.

Sada kada udruzimo drugi karakter prvom, dobijamo 0100101100101110 = K.

Na kraju, jedino sto ostaje jeste vezba. Od koristi bi bila i ova ASCII tablica : LINK. Ja se nadam da sam bio od koristi, a vi ako imate problema, napisite ovde u komentaru i tu je AXE Community da vam pomogne. ;)
 
Vrh