Shellsec

Fuld version: ASCII characters?
Du ser lige nu en skrabet udgave af vores indhold. Se den fulde version med ordentlig formatering.
Hej du!

Jeg har opgave, som jeg ikke kan løse:

-----------------------------------------------------------------------------------------------

You receive the following secret message in binary form with 3 bytes of length:

0100 1000 | 0100 0101 | 0101 1001

Here are rows of the hexadecimal ASCII table:

http://www.maxi-pedia.com/web_files/imag..._ASCII.png


1) What is the secret message in ASCII characters?

-----------------------------------------------------------------------------------------------

Hvordan løser man den? Og hvorfor bruger opgaven "pipelines" imellem de 0'er og 1'er?
Kan ikke sige dig hvordan man løser binary i hovedet men du kan jo bruge en decoder f.eks. Link til det.
Mht. pipelines tror jeg bare det er en måde at adskille de individuelle tegn, som kommer ud når man decoder det, hvis det giver mening
Svaret er HEY, men jeg vil råde dit til at lære at lave binær til decimal, derefter bruger du en ascii table til at se hvad talne to får er i ascii.

http://www.tecdata.dk/bin2.jpg
(14-01-2017, 22:42)GarryG Skrev: [ -> ]Kan ikke sige dig hvordan man løser binary i hovedet men du kan jo bruge en decoder f.eks. Link til det.
Mht. pipelines tror jeg bare det er en måde at adskille de individuelle tegn, som kommer ud når man decoder det, hvis det giver mening

Tak skal du have. Jeg glemte at fyre hexadecimal ASCII table, som blev oplyst i opgaven.
Min lærer sagde, at jeg ikke må bruge nogle online decoders. Men jeg måtte godt bruge et billede.

(14-01-2017, 22:43)SOLITUDE Skrev: [ -> ]Svaret er HEY, men jeg vil råde dit til at lære at lave binær til decimal, derefter bruger du en ascii table til at se hvad talne to får er i ascii.

http://www.tecdata.dk/bin2.jpg

Tak Solitude!. Hvis du har noget materiale, hvor jeg kan lære det, må du gerne dele. Nu lærer jeg at gå fra binær til decimal.
Binær er nemt. Du skal bare dele det ind i grupper af 8 bits (Så en byte). Den lette, men ikke hurtigste, måde at omregne det på er at tælle. Det første tegn er 128, næste er 64, 32, 16, 8, 4, 2 og sidst 1.
01001000 er derfor 64 + 8 = 72 i decimal.

Du kan gøre det samme i hexadecimal, man skal bare tænke i base-16 i stedet.
01, 02, 04, 08, 10, 20, 40, 80, 100... Husk at 0x10 = 16 :)

Det bliver så til 0x40 + 0x08 = 0x48 = 72.

Typisk ville jeg nok bare omregne til decimal og bruge en ASCII tabel der også har decimal på, som f.eks. http://www.asciitable.com/