|
You last visited: Today at 00:41
Advertisement
Skypespamer
Discussion on Skypespamer within the AutoIt forum part of the Coders Den category.
08/27/2010, 01:00
|
#1
|
elite*gold: 7
Join Date: Oct 2009
Posts: 174
Received Thanks: 6
|
Skypespamer
Hey Leute,
habe AutoIt für mich entdeckt und mal einen kleinen Skypespammer "entworfen".
Code:
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Res_Language=1031
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
; ###################
; # Skypebot #
; # Klarafall #
; # 24.08.10 #
; ###################
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <ButtonConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Skypespammer", 601, 401, 192, 124)
GUISetBkColor(0xFFFFFF)
$Skypebenutzername = GUICtrlCreateInput("Skypebenutzername", 32, 32, 273, 21)
$Start = GUICtrlCreateButton("Start", 232, 328, 177, 65, $WS_GROUP)
$Text1 = GUICtrlCreateInput("Spamtext", 32, 152, 481, 21)
$Input1 = GUICtrlCreateInput("Anzahl", 32, 192, 81, 21)
$Input2 = GUICtrlCreateInput("ID", 32, 250, 60, 21)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
GUICtrlCreatePic (@ScriptDir& "\skype.jpg", 330,8 )
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Start
$Senden1 = GUICtrlRead ($Text1)
$Anzahl1 = GUICtrlRead ($Input1)
$ID = GUICtrlRead ($Input2)
$Name = GUICtrlRead ($Skypebenutzername)
For $i = 0 to $Anzahl1
ControlSend ("Skype™ - " & $Name, "", "TChatRichEdit.UnicodeClass" & $ID, $Senden1 & "{Enter}")
Next
EndSwitch
WEnd
Jetzt hab ich ein Problem: Da der Spam-Text dirket den das Edit-Feld (Chatfeld) von Skype geschrieben wird, ändert sich, je nach dem welches Chatfeld ich von meinen Kontakten offen habe, die Edit ID. Öffne ich z.B. als erstes nach dem starten von Skype den Kontak "Hanswurst", hat er die Edit ID 1. Danach öffne ich von "Olgawurst" den Kontakt. Sie hat dementsprechend die ID 2. Was kann ich da machen?
Wenn ihr weitere Verbesserungsvorschläge habt: Immer her damit
MfG
|
|
|
08/27/2010, 15:24
|
#2
|
elite*gold: 0
Join Date: Jul 2009
Posts: 492
Received Thanks: 126
|
Also mit den ID's weiß ich nicht WARUM du die brauchst, könntest du mir das mal sagen?
Aber hätte gerade keine lösung.
Du solltest vllt noch nen Winactive reinbauen, damit nicht sovort gespammt wird sondern erst wenn skype aktiv ist.
Und einen benutzernamen brauchst du nicht.
Es reicht wenn es heißt:
Controlsend("Skype -",'','',$Senden1 & "{ENTER}")
Ich weiß nicht aber vllt könnte es dir helfen wenn du in mein spammer reinschaust /:
Ich habe allerdings keine Gui^^
Code:
HotKeySet ("{ESC}" , "Ende")
$Text = InputBox("TEXT","Was soll geschrieben werden?")
$Dauer = InputBox("DAUER","Wie oft soll gespammt werden?")
$Zaehler = 0
While 1
If WinActive("Skype") Then
ControlSend("Skype",'','',$Text)
ControlSend("Skype",'','',"{Enter}")
$Zaehler = $Zaehler + 1
If $Zaehler == $Dauer Then
Exit
EndIf
EndIf
WEnd
Func Ende()
Exit
EndFunc
Ich habe aber statt einer For schleife einen zähler eingebaut.
Musst mal sehen was du daraus verwenden könntest ;D
|
|
|
08/27/2010, 15:30
|
#3
|
elite*gold: 7
Join Date: Oct 2009
Posts: 174
Received Thanks: 6
|
ich qweiß nicht ob du den Befehl ControlSend kennst, aber der beinhaltet auch das WinWaitActivate.
Quote:
|
ControlSend ("Skype™ - " & $Name, "", "TChatRichEdit.UnicodeClass" & $ID, $Senden1 & "{Enter}")
|
Und die ID brauche ich, damit der Spammer den Text in das Eingabefeld schreibt und nicht irgendwo anders.
|
|
|
08/27/2010, 15:53
|
#4
|
elite*gold: 0
Join Date: Jul 2009
Posts: 492
Received Thanks: 126
|
Achso, es soll also komplett im hintergrund laufen?
|
|
|
08/27/2010, 15:57
|
#5
|
elite*gold: 116
Join Date: Oct 2007
Posts: 677
Received Thanks: 248
|
Versuch doch aus dem Speicher auszulesen, welche ID gerade aktiv ist.
Also mal ein wenig mit CheatEngine nachschauen und dann mit NomadMemory auslesen und die dementsprechende ID dann einfügen
|
|
|
08/27/2010, 17:39
|
#6
|
elite*gold: 7
Join Date: Oct 2009
Posts: 174
Received Thanks: 6
|
Wenn ich mich Lsut hab werde ich das mal ausprobieren.
|
|
|
All times are GMT +1. The time now is 00:42.
|
|