Naravno, programer koji ga pravi bi trebao i sam da nadje sto vise propusta i popravi ih. Kada ih on vise ne nalazi a haker ipak uspe (i to na sistemu koji mu je manje poznat neko autoru)... ko tu ispada sposobniji?
1. Pretopstavljam da znas ali cisto da spomenem posto u ovom posto iznad ispada drukcije a to je da proces proizvodnje software-a ne moze trajati beskonacno. Ukoliko je proces proizvodnje = beskonacno -> nema programa, nikad se nece ni namestiti. Ako nema programa kako neko moze da bude uopste sposobniji kada nije nista uradjeno. A zasto beskonacno? Pa zato sto ja ne znam ni za jedan software za koji mozes da kazes da je 100% bez propusta, drugim recima idealan code, code kome ne mozes pronaci rupu. Koliko ti god pokusavao da namestis idealan code to ti nece uspeti. Negde se mora namestiti granica, granica koju ce autor odrediti i okvalifikovati da je program spreman za neki normalan rad. E sad, u tu celu pricu se onda ubace neki likovi koji onda krenu da traze izvan te granice koju je orginalni autor odredio pa onda ispada da program ne valja ili kako ti kazes ovi ispali sposobniji. I sta onda? Pa vidis i sam da izlaze zakrpe posle otkrivanja tih propusta a negde i ne izlaze i ne zato sto je orginalni autor manje sposoban, jer nije u stanju da izadje na kraj sa propustom, nego zato sto orginalni autor mozda nema vise interesa da krpi program. Poenta je da u vecini slucajeva orginalni autor u stanju da zakrpi program koji ovi hakeri provale, sem nekih pocetnika za sta ja imam neki osecaj da ti njih uporedjujes sa hakerima. I sad, ko tu ispada sposobniji. Imas sa jedne strane one koji proizvode nesto, i izbace do odredjene granice validan proizvod (granicu izvan koje vecina korisnika nikad nece videti ali zato ovi posebni...) i sa druge strane ove koji nista ne proizvode ali zato su u stanju da pokvare jaka mi sposobnost
negyxo, uglavnom kada se pronadje neki propust u software-u, da bi se iskoristio potrebno je napraviti program koji ce to raditi. Ili je potrebno praviti program koji ce se koristiti za trazenje propusta ili vec za neku potrebu.
Da bi se to radilo potrebno je prilicno znanja i iz programiranja i o protokolima i funkcionisanju sistema i mogo cemu drugom. To znanje je obicno vece nego ono koje je potrebno da bi se napravio originalni program.
2. E ovo je interesantno. A ko je orginalni programer da bi ti mogao da kazes da on manje zna od "sposobnog" hakera.
Da vidimo.
Ako ti namestis neki tvoj program i u tvom delu koda se pronadje propust, ti si verovatno ustanju da ga ispravis. Recimo imao si neki bool promenljivu koju si zaboravio da resetujes posle odredjene radnje sto je rezultovalo da ti je recimo neki resurs i dalje otvoren sto ce kasnije iskoristiti neki haker. E sad da li to znaci da je ovaj sposobniji od tebe. Ja sumnjam. To sto je on pronasao rupu u programu je rezlutat onoga sto sam napisao pod 1. Ti si verovatno testirao svoj program i on je prosao neki osnovni test za upotrebu ali nisi se nadao da ce neko da iskoristi ovaj tvoj propust koji pri normalnom radu to nije propust Znaci li da je taj haker sposobniji od tebe? Ne. Sta on vise od tebe zna. Pa mozda i zna... recimo ti si se solonio na protokol za razmenu podataka, sa tvog aspekta nema propusta, sve lepo radi ali taj protokol ima u sebi bug koji ovaj haker iskoriscava jer je ipak on za to znao a ti nisi, znaci znao je od tebe vise ali zasto bi ti znao do detalja kako radi taj protokol na koju si se oslonio, nisi ti autor tog protokola. Znaci opet se vracamo na isto. Sada moras da uporedis tog hakera i autora tog protokola za koji opet tvrdim da orginalni autor ima resenje i da je propust nastao zbog vec opisanog u tacki 1. Sad bi ti mogao pitati - a zasto da uporedjujemo autora protokola a ne tebe, autora orginalong programa i hakera. Pa iz jednog prostog razloga sto ti nisi orginalni autor za protokol. Ne moze ti neko prebaciti za nesto sto ti nisi radio. Ta ideologija da svi sve znaju i svi sve rade moze samo da prolazi kod takvih zaludjenika. I najprostiji programi koje ljudi koriste su dosta kompleksni. Kad vec spomenu c# (hint .NET ) i obican windows forms hello world iza sebe ima gomilu koda na koji se oslanja a koji su mnogi drugi autori napisali. Kao sto postoji enkapsulaciji u okviru jedne funkcije, pa dalje klase tako postoji i u okviru izrade jednog programa.
Nadam se da je sad jasnije