Kategori
Forensik
Beskrivning
Bengan hade utvecklat starka känslor för Pia på marknadsavdelningen.
Istället för att uppvakta Pia på traditionellt vis, och helt enkelt berätta för henne vad han känner, ville han veta ALLT om Pia för att på så vis öka sina chanser att lyckas vinna hennes hjärta.
Han stalkade hennes sociala medier, pushade ut spionprogram till hennes tjänstetelefon (Bengan jobbade ju trots allt på IT-avdelningen), och gick till och med så långt att han installerade en hemmabyggd keylogger mellan tangentbordet och dockningsstationen på hennes arbetsplats.
Den observante kollegan Nicolai larmade polisen, och Bengan åkte fast. Samtidigt som Pia och Nicolai (som efter incidenten hopplöst föll för varandra) var på smekmånad, släppte polisen en exempel-fil från Bengans keylogger.
Hittar du något sätt att tyda den data som Bengans hemmabyggda hårdvara genererat?
Lösning
Tittar man på den bifogade filen så innehåller den en massa hex-koder, vilket visar sig vara scancodes för ett svenskt tangentbord.
Konverterar man dessa till de korrekta knapptrycken så får man följande logg.
<ENTER UP>
<ENTER>
<ENTER UP>
<ENTER> <ENTER UP>
c down
c up
d down
d up
<SPACE> <SPACE UP>
<SHIFT>
7 down 7 up <SHIFT UP>
t down t up
m down p down m up p up
<ENTER>
<ENTER UP>
m down k down m up k up
d down
d up i down i up r down r up
<SPACE> <SPACE UP>
p down p up
r down r up
e down e up
s down s up s down
s up
r down r up
e down e up
l down l up
e down e up
a down a up
s down s up
e down e up
<SPACE> <SPACE UP>
<SHIFT> 6 down 6 up <SHIFT UP>
<SHIFT> 6 down 6 up <SHIFT UP>
<SPACE> <SPACE UP>
c down c up d down d up <SPACE>
<SPACE UP>
p down p up r down
r up
e down e up
s down s up s down
s up
r down r up
e down e up l down l up e down e up
a down s down a up e down s up e up
<ENTER> <ENTER UP>
v down i down v up i up
m down m up
<SPACE>
<SPACE UP> d down
d up o down o up
. down . up
s down s up
h down h up
<ENTER> <ENTER UP>
i down i up
c down
c up
u down u up
r down r up
l down l up
<SPACE> <SPACE UP>
h down h up t down t up t down t up
p down p up
s down s up
<SHIFT> . down
. up <SHIFT UP>
<SHIFT> 7 down 7 up <SHIFT UP>
<SHIFT> 7 down 7 up <SHIFT UP>
p down a down p up s down a up s up t down e down t up e up
b down b up i down i up
n down n up
. down . up
c down
c up o down m down o up m up
<SHIFT>
7 down 7 up <SHIFT UP>
r down a down r up w down a up w up
<SHIFT> 7 down 7 up <SHIFT UP>
<SHIFT> v down
v up <SHIFT UP>
<SHIFT> b down
b up <SHIFT UP>
u down
u up
<SHIFT> t down
t up <SHIFT UP>
d down
d up
w down
w up
x down
x up
<SHIFT> u down u up <SHIFT UP>
<SPACE>
<SPACE UP>
<ALT-GR> < down
< up <ALT-GR UP>
<SPACE>
<SPACE UP>
j down q down j up q up
<SPACE> <SPACE UP>
' down ' up
. down . up
<ALT-GR> 8 down
8 up <ALT-GR UP>
2 down 2 up
6 down 6 up
<SHIFT> . down
. up <SHIFT UP>
3 down 1 down 3 up 1 up
<ALT-GR> 9 down
<ALT-GR UP> 9 up
<SPACE>
<SPACE UP>
<ALT-GR> < down
<ALT-GR UP> < up
<SPACE>
<SPACE UP>
j down o down j up o up i down i up
n down n up
<SHIFT>
8 down
8 up <SHIFT UP>
<SHIFT> 2 down 2 up <SHIFT UP>
- down - up
<SHIFT> 2 down 2 up <SHIFT UP>
<SHIFT> 9 down
9 up <SHIFT UP>
' down ' up
<ENTER>
<ENTER UP>
<ESC> <ESC up>
<SHIFT> . down
<SHIFT UP> . up
w down w up
<ENTER>
<ENTER UP>
<SHIFT> . down
<SHIFT UP> . up
q down q up
<ENTER> <ENTER UP>
. down . up
<SHIFT>
7 down 7 up <SHIFT UP>
<BACKSPACE> <BACKSPACE UP>
<BACKSPACE> <BACKSPACE UP>
c down c up
h down h up
m down o down
m up o up
d down d up
<SPACE>
<SPACE UP>
+ down + up
x down
<SPACE> x up <SPACE UP> d down d up o down o up
. down . up
s down s up h down h up
<ENTER> <ENTER UP>
v down i down v up i up
<BACKSPACE> <BACKSPACE UP> <BACKSPACE> <BACKSPACE UP>
. down . up
<SHIFT>
7 down 7 up <SHIFT UP>
d down o down d up o up
. down . up
s down s up h down h up
<SPACE> <SPACE UP>
<ALT-GR> < down
<ALT-GR UP> < up
<SPACE> <SPACE UP> v down
v up i down i up
m down m up
<SPACE>
<SPACE UP> - down - up
<ENTER> <ENTER UP>
i down i up
<ENTER>
<ENTER UP>
<ESC> <ESC up>
l down
l up
h down
h up
k down
k up
i down i up
c down
c up
r down a down r up a up
t down e down t up e up
c down
c up
t down t up
f down f up
<ALT-GR>
7 down 7 up
<ALT-GR UP>
<ALT-GR> 0 down 0 up <ALT-GR UP>
<ENTER>
<ENTER UP>
<ESC> <ESC up>
j down j up
x down x up
<ESC>
<ESC up>
<SHIFT> a down
a up <SHIFT UP>
<BACKSPACE>
<BACKSPACE UP>
<ESC> <ESC up>
l down
l up
x down x up
0 down 0 up
<SHIFT>
v down v up
<SHIFT UP>
<SHIFT> . down
. up <SHIFT UP>
s down s up
<SHIFT>
7 down 7 up <SHIFT UP>
- down - up
<SHIFT> 7 down 7 up <SHIFT UP>
<SPACE>
<SPACE UP>
<SHIFT> 7 down 7 up <SHIFT UP>
g down g up
<ENTER>
<ENTER UP>
w down w up
w down w up
d down w down d up w up
g down g up
g down g up
w down
w up
p down p up
i down
i up
- down - up
<ESC> <ESC up>
j down
j up
j down
j up
d down
d up
i down i up
w down w up
k down
k up
k down
k up
l down
l up
p down p up
a down
a up
- down - up
<ESC> <ESC up>
j down j up
j down j up
b down b up
b down b up
d down w down d up w up
k down
k up
k down
k up
<SHIFT> 7 down 7 up <SHIFT UP>
- down - up
<ENTER>
<ENTER UP>
n down
n up
p down p up
<ESC>
<ESC up>
h down
h up
i down
i up
- down - up
<ESC>
<ESC up>
j down
j up
j down
j up
d down
d up
i down i up
w down w up
k down
k up
k down
k up
w down
w up
w down
w up
w down
w up
w down
w up
w down
w up
w down
w up
p down p up
a down a up
- down - up
<ESC>
<ESC up>
j down
j up
j down
j up
h down h up
h down h up
h down h up
h down
h up
h down h up
h down
h up
h down
h up
0 down
0 up
d down w down d up w up
k down
k up
k down
k up
<ALT-GR>
<ALT-GR> 0x05 0x85 <ALT-GR UP>
<SHIFT>
<SHIFT> <SHIFT> <SHIFT> <SHIFT> <SHIFT> <SHIFT> <SHIFT> <SHIFT> <SHIFT> <SHIFT> <SHIFT> <SHIFT> <SHIFT> <SHIFT> <SHIFT> <SHIFT> <SHIFT> <SHIFT>
+ down + up <SHIFT UP>
- down - up
<ENTER>
<ENTER UP>
p down p up
<ESC> <ESC up>
d down w down d up w up
o down o up
<SHIFT> . down
. up <SHIFT UP>
- down - up
<SHIFT>
9 down 9 up <SHIFT UP>
<ESC> <ESC up>
o down o up
<ESC>
<ESC up>
<SHIFT> . down
<SHIFT UP> . up
w down w up
<ENTER>
<ENTER UP>
<SHIFT> . down
<SHIFT UP> . up
w down w up
<SPACE>
<SPACE UP> f down
f up l down l up
a down
a up
g down g up
. down . up
t down t up
x down
x up
t down t up
<ENTER> <ENTER UP>
<SHIFT>
. down
<SHIFT UP> . up
q down q up
<ENTER> <ENTER UP>
Följer man vad som händer i loggen så börjar den med att ett script, do.sh, skapas. Scriptet hämtar data från en pastebin-address, vilket sedan skickas till vim och modifieras genom ett antal vim-kommandon.
Det man får ut efter att flaggan genererats i vim är följande.
cratectf{jiggers-maxillary-sewed-snappishnesse-aduncous}
:-)