Autor Beitrag
Matrix114
Hält's aus hier
Beiträge: 12



BeitragVerfasst: Mo 12.04.04 11:19 
Hi,
Mal ne frage wie könnte ich jetzt mal einen kleinen Virenscanner basteln in Delphi?
Wonach genau suchen VIrenscanner?
Kann mir da bitte einer weiterhelfen?
Mfg
Tobias

Moderiert von user profile iconDeCodeGuru: Topic verschoben
GTA-Place
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: Mo 12.04.04 11:28 
Die suchen nach z.B. Namen von Viren, die in einer Datei gespeichert sind.
Es gibt auch welche die das Verhalten von Prog. "anschauen" und dann melden, wenn es aussieht, wie wenn das Prog. z.B. ein Trojaner ist.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 12.04.04 11:29 
Virenscanner suchen nach Byte-Signaturen in Dateien. vDas Problöem ist also nicht die Arbeitsweise (Datei in Stream laden und scannen), sondern das nach was man suchen muss.
Matrix114 Threadstarter
Hält's aus hier
Beiträge: 12



BeitragVerfasst: Mo 12.04.04 11:30 
Könnt ihr mir mal ein kleinen source geben wie ich anfangen könnte...
Und ein beispiel nach was ich scannen soll....
Mfg
Tobias

P.S. wäre euch echt dankbar...
DeCodeGuru
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1333
Erhaltene Danke: 1

Arch Linux
Eclipse
BeitragVerfasst: Mo 12.04.04 11:30 
Gesucht wird halt nach charakteristischen Eigenheiten von Würmern und Viren. Wenn diese entdeckt werden, meldet der Virenscanner einen Virus. Benutz dazu doch mal Google. Da dürfteste auch einiges an Informationen erhalten. :)

_________________
Viele Grüße
Jakob
Matrix114 Threadstarter
Hält's aus hier
Beiträge: 12



BeitragVerfasst: Mo 12.04.04 11:35 
Kann mir einer ein kleines Beispiel geben wie ich am besten anfangen kann?
Dann wäre es einfachér für mihc...
Mfg
Tobias
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 12.04.04 12:13 
Habe ich doch schon: Lad die Datei in einen FileStream und scann sie byteweise durch. Aber wie gesagt, das Problem ist eine typische Bytefolge zu erkennen. Nicht umsonst arbeiten bei Antiviren Softwareherstellerfirmen gnaze Abteilungen nur daran, diese virentyspischen Bytefolgen zu finden.
seddto
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 56



BeitragVerfasst: Di 13.04.04 18:46 
@Matrix114

Das wird schwierig zu programmieren sein. Virenscanner suchen nach Byte Signaturen in einer Datei. Das tun sie allerdings nicht automatisch, sondern du musst als Programmierer für jeden Viurs eine charakteristische Byte-Signature festlegen (Das sind die sogenannten Virus Definitionen die du immer updaten musst) Einen Virenscanner der automatisch den Code eines Programms analysiert und daraus auf bösartiges Verhalten schliesst gibt es (meines Wissens nach) noch nicht!
GlowWorm
Hält's aus hier
Beiträge: 9

Win 98 SE
D7 Entp
BeitragVerfasst: Mi 14.04.04 10:02 
Ich setze fort: Wenn es ihn gäbe, wäre er extrem langsam und ineffektiv.
Man müsste jede Datei erstmal Disassemblen, dann mit einer modifizierten Compiler-Routine auf gefährlichen Code prüfen (etwa Löschbefehle, Überläufe, Endlosschleifen ohne Abbruchbedingung, Pointer in den Systembereich, Endlosrekursion, gefährliche Hardwarezugriffe, ...), und würde schließlich jede zweite gesunde Datei als Virus erkennen. Signaturen sind wirklich die einzige Methode, Viren effizient und sicher zu erkennen.

_________________
Dies ist ein Text, der an jeden Beitrag von Dir angehängt werden kann. Es besteht eine Limit von 255 Buchstaben.
rizla
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 417
Erhaltene Danke: 2

XP
FPC mit Lazarus
BeitragVerfasst: Sa 07.08.04 12:52 
Titel: re: virusscanner
Hi!
Es kommt darauf an, was du schreiben willst, ein single disinfector ? Sprich: willst du nur nach einem Virus suchen
und evtl. infizierte files desinfizieren ? Dann genügt es, wenn du weißt, wo im code der virus steckt, diesen trunc'st
und die modifizierten segmente wieder restaurierst. diese informationen sind ja im viruscode enthalten, da der die nach seiner ausführung auch wieder restaurieren muß. Falls dich das echt interessiert, schau mal auf
home.t-online.de/home/enoch/download.htm
mein alter freund hendr!x von obsession hat damals 2 quelltexte für single-disinfector released (sind in turbo pascal geschrieben, umsetzung sollte mit 'n bißchen knowledge einfach sein.)
irgendwo auf 'ner verstaubten cd hab ich auch noch eigene desinfectors im quelltext [tp7] - kannste haben..
falls du jetzt ganz viele infos über viren brauchst, wo du sie in dateien localisieren kannst, ihre größe, ihr verhalten etc.. geht echt nur der weg über viren-quelltexte. schau mal auf vx.netlux.org. Aber nicht vergessen - NUR ZU LERNZWECKEN VERWENDEN! Du weißt, destruktive Programme zu verteilen ist illegal! ;)
Bei weiteren Fragen, pm oder einfach 'ne antwort.
gruß rizla
Popov
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1655
Erhaltene Danke: 13

WinXP Prof.
Bei Kleinigkeiten D3Pro, bei größeren Sachen D6Pro oder D7
BeitragVerfasst: Sa 07.08.04 16:28 
GlowWorm hat folgendes geschrieben:
Ich setze fort: Wenn es ihn gäbe, wäre er extrem langsam und ineffektiv.
Man müsste jede Datei erstmal Disassemblen, dann mit einer modifizierten Compiler-Routine auf gefährlichen Code prüfen ...


Wo ist das Problem? Man muß nicht umbedingt das ganze Programm disassemblen, sondern es reicht zu prüfen welche API Funktionen genutzt werden. Wird da in etwa auf DeleteFile zugegriffen, dann bedeutet es noch lange nicht, daß es ein Virus ist, aber man sollte sich das Programm geanuer angucken. Die Sache mit der reinen Bitfollge ist zwar eine Möglichkeit ein Virus zu suchen, aber inzwischen nicht die einzige.

_________________
Popov
DelphiFreund
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 120

Win XP
D7 Enterprise
BeitragVerfasst: Sa 07.08.04 19:05 
Welchen Sinn hätte es ein Antivirenprogramm zu entwickeln? Es gibt zu viele Viren um alleine oder in einem kleinem Team einen geringen (wenn überhaupt!) Erfolg zu erzielen.

Gruß DelphiFreund

_________________
Irren ist menschlich...