Programeer opdrachtenOpdracht : opdr6b_hackpatch.txt

Terug naar de opdrachten lijst
Opdracht 6b, de hackpatch
14 Mei 2005

Onder het motto de beste verdediging is de aanval
ben ik mij eens wat meer aan het verdiepen in de ins en outs van diverse
hackingtools.
Niet omdat ik nu zonodig die dingen zelf wil gaan gebruiken,
maar omdat ervaring mij heeft geleerd dat kennis van hack technieken
het beste inzicht geeft op welke manier je jouw netwerk kan beveiligen
tegen onrechtmatige toegang.
Zo wilde ik weten op welke manier een tooltje als ettercap erachter komt
welke ip nummers er binnen een klasse-C netwerk allemaal actief zijn.
Dit gebeurd eigenlijk heel eenvoudig.
ettercap stuurt een voor elk ipnr in dat netwerk een berichtje rond
met de vraag wie de eigenaar is van dat ipnr (RARP request).
Is het betreffende ipnr uitgegeven dan resulteerd dat in een berichtje terug
waarin het MAC adres vermeld word.

Het probleem:
Een dergelijk voorspelbaar gedrag is natuurlijk vrij gemakkelijk af te vangen
immers binnen zeer korte tijd worden ipnrs uit een bereik in volgorde
afgevraagd.
daar moet toch wel iets slims tegen te doen zijn.
Bijvoorbeeld door de ip nummers in een willekeurige volgorde en met een
verschillende tijdsinterval te ondervragen.

De opdracht:
Schrijf een programma dat de getallen 1 / 254 in een willekeurige volgorde
in een tabel zet.
Elk getal mag in die tabel dus maar 1 maal voorkomen, en alle genoemde
getallen moeten er in voorkomen.
In de tabel moet een tweede colom voorkomen waarin een willekeurig getal
tussen 1 en 100 komt te staan.
Dit is de variabele tijdsinterval.
De tabel moet zo danig worden bewaard dat de gegevens gemakkelijk door een
ander programma deel te gebruiken zijn.
Vrij vertaald : zij moeten samen in een array of een hash staan.