c# Anti Virüs Mantığı

Dogacantr

Üye
19 Ağu 2017
83
1
bg.org.tr
Merhaba ;
Bir AntiVirüs Geliştiyorum ve Nasıl Bilgisayarı taratcağımı bilmiyorum yani mantığı nasıl yapabilirim.
yardımcı olabilirseniz sevinirim. Şimdiden Teşekürler
 

'Insider

Katılımcı Üye
2 Eki 2016
654
0
0.0.0.0/0
nasıl yapabilirim peki hocam

Kod:
byte[] data = File.ReadAllBytes("file.exe"); //dosyayı byte arraye okuduk imzaları bulmak için.
//bir imzanın "keylogger" stringi olduğunu varsayalım. stringin ascii karşılığı
//0x6b, 0x65, 0x79, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x72
byte[] imza = {0x6b, 0x65, 0x79, 0x6c, 0x6f, 0x67, 0x67, 0x65, 0x72};
int i,j;//aşağıda kullanacağız
for (i = 0; i <= (data.Length - imza.Length); i++)//ilk karşılaşmayı arıyoruz
{
    if (data[i] == imza[0])//ilk karşılaşma doğruysa geri kalanına bakıyoruz
    {
        for (j = 1; j < imza.Length && data[i + j] == imza[j]; j++) ;//tek tek karşılaştırıyoruz
        if (j == imza.Length)//sonuna kadar gelmişse
            Console.WriteLine("Zararli bulundu.");
    }
}
 
Son düzenleme:

AngelRayt

Uzman üye
13 Eki 2015
1,352
15
Python
C# İle yazılabilir ama tavsiyem c++,c ye bak.

Antivirüs için her saniye güncellenen ve büyük bir veritabanın olması lazım. İmkansıza yakın gibi.

Ama yaparken öğrenicem diyorsan bit okumaya bak
 

Dogacantr

Üye
19 Ağu 2017
83
1
bg.org.tr
Ekstra olarak burayı inceleyebilirsiniz Open/Source bir projedir.

ClamavNet

C# ile kodlanmamis lakin çalışma mantığını, fonksiyon işlemelerini falan öğrenebilir, inceleyebilirsiniz. En düşük ihtimal hiç olmadı "Antivirus" için gerekli olan database'i alabilirsiniz.

2.post olduğu içinde, sorry.

Gerçekten Yardımınız için teşekürler hepiniz birer ustasınız.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.