Dll Oluşturma [ Keylogger'da Log Kısıtlamasına Çözüm! ] [ Özgün Konu ] [ vb.net ]

Maveraün Nehr

Blue Expert / Head of Malware Team
25 Haz 2021
976
1,865
41.303921, -81.901693
Bu bölümde vb.net ile ilgili dll (dynamic link library) oluşturma konusunu ve kullanımı öğreneceğiz şahsen mail gönderme kodu üzerinden sizlere örnek göstereceğim.

İlk olarak
Visal Basic'i açıyoruz yeni proje oluştur diyoruz.

Karşımıza çıkan pencereden Sınıf Kitaplığı Seçeneğine basıyoruz.
Class'ımız karşımıza çıktı. Şimdi gerekli kodları aşağıda vereceğim class'ın içerisine yapıştırıyoruz.

Kod:
Imports System.Web
Imports System.IO
Imports System.Net.Mail 'import edilecek kısım importlar olmadan mail atamayız
Public Class Class1
    'zaten gerisi türkçedir fazla açıklama yapmaya gerek yok :)
 Sub emailgönder(ByVal gönderici As String, ByVal şifre As String, ByVal alıcı As String, ByVal konu As String, ByVal mesaj As String)
Dim Mail As New MailMessage
Mail.Subject = konu
Mail.To.Add(gönderici)
Mail.From = New MailAddress(alıcı)
Mail.Body = mesaj
Dim SMTP As New SmtpClient("smtp.live.com")
SMTP.EnableSsl = True
SMTP.Credentials = New System.Net.NetworkCredential(gönderici, şifre)
SMTP.Port = "587"
SMTP.Send(Mail)
End Sub

Sub yandexmailgönder(ByVal gönderici As String, ByVal şifre As String, ByVal alıcı As String, ByVal konu As String, ByVal mesaj As String)
Dim Mail As New MailMessage
Mail.Subject =konu
Mail.To.Add(gönderici)
Mail.From = New MailAddress(alıcı)
Mail.Body = mesaj
Dim SMTP As New SmtpClient("smtp.yandex.com")
SMTP.EnableSsl = True
SMTP.Credentials = New System.Net.NetworkCredential(gönderici, şifre)
SMTP.Port = "465"
SMTP.Send(Mail)
End Sub

Sub postagönder(ByVal gönderici As String, ByVal şifre As String, ByVal alıcı As String, ByVal konu As String, ByVal mesaj As String, ByVal smtpadres As String, ByVal port As String)
'burası ise herhangi bir posta platformu için farklı platformlarda mailiniz varsa google arama kısmına platform adı smtp settings veya platformadı smtp ayarları şeklinde aratarak dll projenize ekleyebilirsiniz
Dim Mail As New MailMessage
Mail.Subject =konu
Mail.To.Add(gönderici)
Mail.From = New MailAddress(alıcı)
Mail.Body = mesaj

Dim SMTP As New SmtpClient(smptpadres)
SMTP.EnableSsl = True
SMTP.Credentials = New System.Net.NetworkCredential(gönderici, şifre)
SMTP.Port =port
SMTP.Send(Mail)
    End Sub
End Class

Daha sonra masa üstünde dll adlı bir klasör açalım ve "Save as" veya "tümünü kaydet" seçeneğine basarak oluşturduğumuz klasör içerisine kaydedelim.
Dll'miz hazır. Peki nasıl bulacağız ?

Basit oluşturduğumuz klasör içerisine girelim orada "
bin" adlı bir klasör göreceğiz ona tıklayalım.
Tıkladıktan sonra 2 klasör daha karşımıza çıktı "
debug" ve "release" biz "debug" klasörüne tıklayalım, karşımıza oluşturduğumuz dll proje adıyla birlikte çıkacaktır.


Peki bu dll'yi projemizde nasıl kullanırız ?
Basit tekrar Visual Basic'i açıyoruz ve yeni proje oluştur diyerek bu sefer Windows Forms Uygulaması(.NET Framework) seçeneğini tıklayarak yeni form oluşturuyoruz. Şimdi dll'mizi projeye enjekte (sanal alemde import diyorlar) ederek oluşturmuş olduğumuz dll ile mail göndereceğiz. "Proje" kısmından "Başvuru Ekle" Seçeneğine tıklıyoruz.


Gelen seçeneklerde "Göz At" kısmına tıklıyoruz. Ve Göz At diyerek oluşturduğumuz klasörün debug klasörünün içinde bulunan dll'nizi veya debug klasörünün içinden nereye çıkardıysanız seçiyoruz ve tamam deyip forma geri dönüyoruz.


Forma bir buton ekliyoruz ve aşağıda verilen kodları forma yapıştırıyoruz.

Kod:
Imports mail_DLLc ' mailimizi form1'e enjekte ediyoruz veya import ediyoruz ben mail_DLLc koymuştum sizde farklı çıkabilir
Public Class Form1
    Dim yusuf As New mail_DLLc.Class1 'dllmizi projeye tanımlıyoruz ben yusuf yazdım siz ne yazarsanız artık...
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        yusuf.emailgönder("[email protected]", "şifreniz", "alıcı[email protected]", "Başlık", "Yazmakistediğinizmesaj") 've kullanımı
        'yusuf. derseniz karşınıza birden fazla seçenek çıkar siz yazdıklarınızı göreceksiniz işinize yarayacak olan onlar
        'biz ne yazmıştık postagönder,emailgönder,yandexmailgönder işte bunlar işinize yarayacak olan kodlar ben yukarda hotmaili örnek verdim
    End Sub
End Class

Hepsi bu kadar butona bastığınızda mail gönderecektir.

Önemli Not !!! :
Visual Basic'te herhangi bir platformda mail göndermek için smtp ve port ayarlarını bilmek önemlidir, eskiden kendini coder zanneden arkadaşlar basicte keylogger yazıyorum diye millete; "logların gelmesini istiyorsanız g-mail hesabı alın" derlerdi millette mecbur g-mail hesabı almak zorunda kalırdı. Herhangi bir platformda posta işlemleri yapabilmek için google'nin arama kısmına mail platformunun ismini ve smpt ayarları veya mail platformunun ismiyle birklite smtp settings yazarak ulaşabilirsiniz. Örneğin yahoo smtp ayarları yazarak google de yahoo mailin smtp adresini ve portunu bulabilir bu ayarları projenizde kullanarak tek bir platform üzerinde işlem yapma kısıtlamasını üzerinizden kaldırabilirsiniz.


-KONU SONU-
 

sw1ndler

Katılımcı Üye
29 Şub 2020
590
136
yandex gmail smtp lerinden log yollamaya çalışıldıgında yollanmıyor her türlü yöntemi denedim ama yollamıyor
 
Ü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.