
Wirusy komputerowe!
Copyright (c) 2002 by Rob Sentex & LORDCORE SYSTEMSŽ
Na początek
Piszemy wirusy!
Ktoś mógłby stwierdzić: do czego namawia ludzi ten bezbożnik...do pisania wirusów?...
Właśnie tak gdyż jest jedna mała zasada...tak samo jak nikt nie zrobi lepszego alarmu niż sam
włamywacz tak samo jeśli chcemy bronić się przed wirusami sami musimy je poznać od środka...
zrozumieć je czyli samemu nauczyć się takowe tworzyć.
Pewnie zdarzyło wam się oglądać program napisany w assemblerze.Reakcja pewnie była dla większości taka sama: ...ja tego nigdy nie pojmę!...kto to wymyślił?!...czy ja zawsze muszę się zabrać za coś
tak trudnego?...zawsze tak jest...wybitni programiści też to przechodzili...,a o sobie to już
nawet nie wspomnę.
Na szczęście wszystko jest dla ludzi i assembler po jakimś czasie wydaje się bardzo prosty i przyjazny dla ciebie lub mnie...itp...
Assembler posiada nad innymi językami jedną podstawową zaletę,a mianowicie jest szybszy i można na
nim wykonywać ze swobodą to co dla innych języków jest niemożliwe bądź skomplikowane do zrobienia,
a jest to możliwe gdyż assembler jest językiem maszynowym czyli komendy bezpośrednio wędrują do
procesora,a ten robi już swoje...ma to swoje plusy i minusy...plusem jest szybkość generowanego kodu,
a minusem fakt,że nie jest to rozwiązanie multiplatformowe (jak w przypadku C/C++) gdyż na różne
platformy są różne procesory,a te znów mają różne zestawy rozkazów,które są przypisane tylko
i wyłącznie dla takiego procesora.
Język C też jest szybkim językiem,ale assembler jest szybszy.Pewnie mnóstwo z was zastanawiało się dlaczego Windows ma tak długi start,a Amiga OS startuje jak błyskawica...właśnie dlatego,że Windows jest w 100% napisany w C,a Amiga OS w Assemblerze.
Właśnie też ze względu na bezpośrednie komunikowanie się z procesorem najbardziej wskazanym językiem
do pisania wirusów jest Assembler...możnaby rzec,że będzie to po części też kurs Assemblera.
Od następnego odcinka przejdziemy do konkretów i od razu uprzedzam,że wszystko będzie oparte na
Turbo Assembler'ze firmy Borland i będzie to tzw. kodowanie pod procesory z serii Intel 8088/86.
To już na tyle...till next time...Sentex