Arrangement

IDA IT - Ind i Boksen: Forstå dit Linux-program i dybden og bliv fortrolig med dine værktøjer.

Softwareudvikling handler om meget mere end brugergrænseflader og hvordan man benytter standardbiblioteker.

IDA Conference, København V

Mandag d. 23. september 2019

Kl. 16:30 - 18:30

Gratis

 

Beskrivelse

Dette meetup fokuserer især på hvad der ligger nede bagved et Linux program, og begreber som Linux runtime, Reverse Engineering, kodeinspektion, debugging og binære filstrukturer.

Softwareudvikler Jens Schønbergs præsentation i Innovationsgaragen består af to dele; i første del får du tip og tricks til hvordan du kan finde strukturen bag en binær fil i linux; I anden del ser vi nærmere på hvordan en fil bliver eksekveret i Linux.

Del 1
Jens gennemgår ELF ( Executable Linkage Format ), hvordan du finder rundt i formatet og hvordan informationen er præsenteret. Hensigten er, at du en får en basal viden om opbygningen af binære Linux-filer og får viden om, hvordan man kan analysere dem.

Jens Schønberg introducerer dig til:
* Hvordan læser du headeren?
* Hvordan afkoder du arkitekturen, som den binære fil er kompileret til?
* Hvilke værktøjer kan du bruge til at finde ud af hemmelighederne bag en binær fil?
* Struktur: Hvor findes data og hvordan ser det ud?
* Hvordan indhenter man information fra en binær fil?

PAUSE ( 20 min ) - Vi tager vi en kort pause, hvor der vil være mulighed for vand, Pizza og hyggesnak.

Del 2
Du forstår at linke og loade en binær fil, og hvor starter et program?
Hvordan referer vi til funktioner og variable i kørselstid.
Vi ser på hvad relocationer, GOT ( Global Offset Table ) og PLT ( Procedural Linkage Table ) er.
Hvad er formålet?

Jens kommer ikke til at dække det hele, langtfra! Men i dette meetup, giver han plads og besvarer disse spørgsmål:

* Hvordan og hvor finder du de forskellige dele af koden i kørselstid.
* Hvad er den overordnede forskel på et statisk og dynamisk bibliotek.

Vi kan ikke nå det hele, men Jens forsøger at vise nogle demo'er af hvordan man kunne gøre tingene, og ligge op til videre undersøgelse.

Forventninger
Du kan forvente at få et introducerende overblik i hvordan Linux’ binære filer, ELF, ser ud, og et første kig på, hvordan en binær fil går fra fil til et kørende program, samt få fif til, hvordan du kan indhente data fra filerne. Dette kan du bruge til at forstå den kode, som du skriver, men også det andre har skrevet, dette emne ligger bl.a. op til reverse engineering af binære filer.

Foredragsholder: Jens Schønberg
Din tourguide er softwareingeniør Jens Schønberg, som er embedded softwareingeniør hos Verifone. Jens har en passion for Linux og dybtgående viden om lav-niveau programmering.

Målgrupper: Teknikere, tinkere og kodere

* Meetuppet henvender sig til Kodere, som anvender eller har interesse for Linux.
* Programmører som arbejder i Linux og gerne ønsker at vide mere om, hvad der gemmer sig under.
* Teknisk interesserede, som gerne vil lære hvordan programmer i Linux er opbygget; både for at kunne nedbryde de forskellige dele, men også for at kunne optimere dem.
* Folk der ønsker at blive introduceret til analysere af binære filer.

OBS! Arrangementet afholdes i IDA MØDECENTER.

 

Praktisk Info

Hvor

IDA Conference

Kalvebod Brygge 31

1780 København V


Hvornår

Mandag d. 23. september 2019

Kl. 16:30 - 18:30


Pris

Deltager, ikke medlem af IDA

0 kr.

Studerende, ikke medlem af IDA

0 kr.

Firmamedlem

0 kr.

Medlem af arrangør

0 kr.

Ledig

0 kr.

Medlem

0 kr.

Seniormedlem

0 kr.

Studiemedlem

0 kr.

Tilmeldingsfrist

Søndag d. 22. september 2019

Kl. 23:59


Antal pladser

65


Ledige pladser

13


Arrangementsnr.

333432


Arrangør

IDA IT


Medarrangører

Kurser for studerende