Hacking kan være så mangt, her er det viktig å skille på definisjonene.
"Hacking" for mannen i gata er å knekke passord/komme seg inn på andre sine systemer uten tillatelse.
En hacker pr definisjon er vel en person som stor interesse innen faget og ønsker å modifisere funksjonaliteten til objektet/programvaren.
Her igjen så kjem det mange under kategoerier av hackere, og jeg har sikkert bare tatt med en brøkdel.
hardware hackere (Lodding o.l.), Software Hackere (Re-programmere programvare.. o.l.), sikkerhets hackere (Finne hull i systemer til andre som dem kan utnytte).
Det azid_river sikter til er sikkert sikkerhets hacking, får at du skal bli sikkerhets hacker, så bør du kunne det meste om de systemene du ønsker å hacke, være i stand til å forstå hvordan en datamaskin arbeider, hva som skjer hvis du endrer en process eller verdi på systemet.
På denne måten så kan man finne ut hvor programvaren gjør "feil" og hvordan du kan utnytte denne "feilen" til din fordel.
Dette er en prosess som krever mye tid og kunnskap.
Også er det viktig å skille "hackere" fra såkaldte "scriptkids", scriptkids er mennesker som egentlig ikkje har forståelse av hvordan system(et)/(ene) dem bryter seg inn på fungerer, men er i stand til å bruke programvarene som andre (hackere) har skrevet.
Er du "14" år, har en datamaskin og er i stand til å bruke disse fancye "hacke" programvarene, så er du scriptkid.
Er du i stand til å finne (nye) sikkerhetshull, lage en programvare til å utnytte disse hullene, så kan du kalle deg hacker.
Jeg har ett godt eksempel på det man kan kalle hacking, da sikter jeg til telenor saken her på forumet får en stund siden. Da en av forumet sine medlemmer tok og åpnet en av telenor sine zyxel routere, loddet på TTL-kabel til den, endret en verdi, og undersøkte hva som skjedde, endret den på nytt, undersøkte på nytt. Og slik fortsatte han til han hadde funnet en sammenheng mellom verdiene. For så å skrive programvare etter den som gjorde det mulig å søke etter WEP/WPA key fra (B)/(E)SSID.
Så skal du lære deg hacking, så er vel første kravet at du har interesse, tid, og kan ett (helst mange) programmerings språk, med programmerings språk så mener jeg ett språk der du arbeider tett med maskinen ikkje noe overfladisk high-level språk som python, perl.. o.l. men heller språk som C, Assembly.. o.l.
Jeg vil anbefale deg å starte med å lære deg å programmere, etter å ha lært språket godt, så kan du se om du ennå har interesse får faget. (De fleste faller av her).
EDIT: Gode matte kunnskaper er også en fordel her, kunne konvertere mellom forskjellige tallsystemer (oct, des, bin, hex), forstå algorithmer, logorithmer, bitshift.. osv.
Sist endret av 0xFF; 24. april 2011 kl. 03:27.