Mit einem AutoIt Programm, das lediglich einen Ping Befehl ausführt lässt sich keine DDoS Attacke durchführen, aus mehreren Gründen... Über das Thema muss hier gar nicht weiter diskutiert werden.
Beiträge von name22
-
-
I fear that you will have to use the official Twitter API for any kind of automation of their services. Any other way of automatically using their infrastructure is not permitted in their Terms of Service, and cannot be supported in this forum.
I'm sure that there already is a usable UDF for communicating with the Twitter API, try searching the american AutoIt forum. -
Wenn du dein Problem als gelöst betrachtest, dann ändere bitte noch das Präfix dieses Themas zu "[gelöst]" indem du den ersten Beitrag bearbeitest.
-
Alles Gute zum Geburtstag,
Herr Vorsitzenderi2c! -
Ich kann bei deinem Script dieses Problem nicht feststellen. Bist du sicher, dass die Auslastung durch Autoit erzeugt wird?
-
Willkommen zurück Alina
-
Schau mal in die Hile zu Run(). Da sollte unter den Bemerkungen erwähnt sein, wie man Befehle über die Kommandozeile ausführt.
-
Ich bin mir nicht sicher, was genau du da falsch gemacht hast ^^. Kannst du vielleicht die Daten aus dem "Summary" Tab in Autoit Window Info Tool geben? Dann sieht man zumindest ob ControlSend richtig aufgerufen wird.
Da du keinen Fehler beschrieben hast, gehe ich davon aus, dass einfach nichts gesendet wird. -
Ich bezweifle, dass das mit den Forenregeln vereinbar ist. PN Bots und Konsorten, wie auch einer im verlinkten Video demonstriert wird, haben hier nichts verloren. Wenn du vor hast so etwas Ähnliches zu machen, dann verstößt du gegen unsere Forenregeln und ggf. gegen die AGB des Dienstes den du automatisieren willst.
-
Da hast du natürlich recht. Das mit den 30 Tagen wusste ich gar nicht. Ich habe mir nicht das Lizenzmodell angesehen.
-
Ich bin mir nicht sicher, ob wir im Forum so etwas erlauben sollten. Der Hersteller hatte natürlich schon eine gewisse Absicht mit dieser Werbeeinblendung. Ich kann dieses Geschäftsmodell nicht leiden, aber ob ein automatisches überspringen der Werbung in Ordnung ist, halte ich für fraglich. Der Entwickler will ja schließlich, dass du auf die Pro Version upgradest.
-
Zitat
ich werde meinen Erstgeborenen nach dir benennen!
Das ist ja wohl das Mindeste .Es freut mich aber natürlich wenn es bei dir so funktioniert wie es soll.
Edit: Du könntest aber noch das Präfix des Themas auf "[gelöst]" setzen (1. Beitrag bearbeiten).
-
Das sollte man stattdessen über die Overdrive API auslesen. Das ganze ist mit AutoIt ein bisschen aufwändig und nicht unbedingt für Anfänger geeignet.
In den Code habe ich viel mehr Arbeit gesteckt als ich geplant habe. Dafür sollte aber auch alles korrekt und zuverlässig funktionieren.
Das ganze könnte man eigentlich mal zu einer UDF ausbauen, aber den Aufwand kann ich mir im Moment nicht zumuten.Das Script liest die GPU Auslastung für alle angeschlossenen Grafikadapter in Prozent aus. Meine neue Radeon R9 280X wird leider 6 mal aufgelistet (1 Eintrag für jedes virtuell präsente Display). Das variiert eventuell, je nach Treiber und/oder Grafikkarte.
Spoiler anzeigen
[autoit]#include <Memory.au3>
[/autoit] [autoit][/autoit] [autoit]; - "Inspired" by this script http://www.autoit.de/index.php?page…0736#post250736 (written by Andy)
[/autoit] [autoit][/autoit] [autoit]
; - Author: name22 (http://www.autoit.de)#Region Structure Definitions
[/autoit] [autoit][/autoit] [autoit]
Global Const $tagAdapterInfo = "int iSize;" & _
"int iAdapterIndex;" & _
"char strUDID[256];" & _
"int iBusNumber;" & _
"int iDeviceNumber;" & _
"int iFunctionNumber;" & _
"int iVendorID;" & _
"char strAdapterName[256];" & _
"char strDisplayName[256];" & _
"int iPresent;" & _
"int iExist;" & _
"char strDriverPath[256];" & _
"char strDriverPathExt[256];" & _
"char strPNPString[256];" & _
"int iOSDisplayIndex"Global Const $tagADLPMActivity = "int iSize;" & _
[/autoit] [autoit][/autoit] [autoit]
"int iEngineClock;" & _
"int iMemoryClock;" & _
"int iVddc;" & _
"int iActivityPercent;" & _
"int iCurrentPerformanceLevel;" & _
"int iCurrentBusSpeed;" & _
"int iCurrentBusLanes;" & _
"int iMaximumBusLanes;" & _
"int iReserved"
#EndRegionGlobal $sDLL_ADL, $hCallback_Alloc, $pCallback_Alloc, $iNumberAdapters, $aAdapterInfo, $tBuffer, $tActivity
[/autoit] [autoit][/autoit] [autoit]OnAutoItExitRegister("_Shutdown")
[/autoit] [autoit][/autoit] [autoit]$hDLL_ADL = DllOpen("atiadlxx.dll")
[/autoit] [autoit][/autoit] [autoit]
If $hDLL_ADL = -1 Then $hDLL_ADL = DllOpen("atiadlxy.dll")$hCallback_Alloc = DllCallbackRegister("_Main_Memory_Alloc", "int_ptr", "int")
[/autoit] [autoit][/autoit] [autoit]
$pCallback_Alloc = DllCallbackGetPtr($hCallback_Alloc)_ADL_Main_Control_Create($pCallback_Alloc)
[/autoit] [autoit][/autoit] [autoit]
$iNumberAdapters = _ADL_Adapter_NumberOfAdapters_Get()If $iNumberAdapters > 0 Then
[/autoit] [autoit][/autoit] [autoit]
$aAdapterInfo = _ADL_Adapter_AdapterInfo_Get($iNumberAdapters)
For $i = 0 To UBound($aAdapterInfo) - 1
$tActivity = _ADL_Overdrive5_CurrentActivity_Get($aAdapterInfo[$i].iAdapterIndex)
ConsoleWrite("GPU " & $i + 1 & ". " & $aAdapterInfo[$i].strAdapterName & ": Activity [%] =" & @TAB & $tActivity.iActivityPercent & @CRLF)
Next
EndIfFunc _Main_Memory_Alloc($iSize)
[/autoit] [autoit][/autoit] [autoit]
ConsoleWrite("!Global_Mem_Alloc:" & @TAB & $iSize & @CRLF)
Return _MemGlobalAlloc($iSize)
EndFuncFunc _Main_Memory_Free($pMem)
[/autoit] [autoit][/autoit] [autoit]
ConsoleWrite("!Global_Mem_Free:" & @TAB & $pMem & @CRLF)
Return _MemGlobalFree($pMem)
EndFuncFunc _Shutdown()
[/autoit] [autoit][/autoit] [autoit]
_ADL_Main_Control_Destroy()
DllCallbackFree($hCallback_Alloc)
DllClose($hDLL_ADL)
EndFunc#Region ADL-DLL Functions
[/autoit] [autoit][/autoit] [autoit]
Func _ADL_Main_Control_Create($pMemAlloc, $iEnumConnectedAdapters = 0)
$aRet = DllCall($hDLL_ADL, "int:cdecl", "ADL_Main_Control_Create", "ptr", $pCallback_Alloc, "int", $iEnumConnectedAdapters)
If Not @error Then
Return $aRet[0]
Else
Return SetError(@error, 0, 0)
EndIf
EndFuncFunc _ADL_Main_Control_Destroy()
[/autoit] [autoit][/autoit] [autoit]
$aRet = DllCall($hDLL_ADL, "int:cdecl", "ADL_Main_Control_Destroy")
If Not @error Then
Return $aRet[0]
Else
Return SetError(@error, 0, 0)
EndIf
EndFuncFunc _ADL_Adapter_NumberOfAdapters_Get()
[/autoit] [autoit][/autoit] [autoit]
Local $iNumberAdapters
$aRet = DllCall($hDLL_ADL, "int:cdecl", "ADL_Adapter_NumberOfAdapters_Get", "int*", $iNumberAdapters)
If Not @error Then
Return $aRet[1]
Else
Return SetError(@error, 0, 0)
EndIf
EndFuncFunc _ADL_Adapter_AdapterInfo_Get($iNumberAdapters)
[/autoit] [autoit][/autoit] [autoit]
Local $iStructSize = DllStructGetSize(DllStructCreate($tagAdapterInfo))
$tBuffer = DllStructCreate("byte[" & $iStructSize * $iNumberAdapters & "]")
Local $pBuffer = DllStructGetPtr($tBuffer)
Local $aAdapterInfo[$iNumberAdapters]
For $i = 0 To $iNumberAdapters - 1
$aAdapterInfo[$i] = DllStructCreate($tagAdapterInfo, $pBuffer + $i * $iStructSize)
Next
$aRet = DllCall($hDLL_ADL, "int:cdecl", "ADL_Adapter_AdapterInfo_Get", "ptr", $pBuffer, "int", DllStructGetSize($tBuffer))
If Not @error Then
Return $aAdapterInfo
Else
Return SetError(@error, 0, 0)
EndIf
EndFuncFunc _ADL_Overdrive5_CurrentActivity_Get($iAdapterIndex)
[/autoit]
Local $tADLPMActivity = DllStructCreate($tagADLPMActivity), $pADLPMActivity = DllStructGetPtr($tADLPMActivity)
$tADLPMActivity.iSize = DllStructGetSize($tADLPMActivity)
$aRet = DllCall($hDLL_ADL, "int:cdecl", "ADL_Overdrive5_CurrentActivity_Get", "int", $iAdapterIndex, "ptr", $pADLPMActivity)
If Not @error Then
Return $tADLPMActivity
Else
Return SetError(@error, 0, 0)
EndIf
EndFunc
#EndRegion
Ich habe übrigens meinen Namen in das Script eingefügt, weil es so ein Krampf war, dass zum Laufen zu bringen . Andys Name steht auch drin, weil ich vieles aus seinem Script übernommen habe.
Die "Alloc" Funktionen werden nicht wirklich gebraucht, da der Teil der API den ich hier benutze, sowieso keinen Speicher auf dem Heap des Benutzers registriert.Ich bin mir allerdings nicht sicher, wie diese Ansteuerung auf ältere GPUs/Treiber reagiert, dass müsstest du dann bei Bedarf testen.
-
Genau. Wenn die neue Frage nicht direkt an dieses Problem hier anknüpft, dann mach dafür bitte einen neuen Thread auf.
-
So hatte ich das auch gemeint ^^. Herzlichen Glückwunsch.
Jetzt wo das Problem gelöst ist, kannst du auch das Präfix deines Themas auf "[gelöst]" setzen. Dazu musst du lediglich den ersten Beitrag bearbeiten. -
Versuch mal bei Run, als zweiten Parameter (Working Directory), den Pfad zum Ordner anzugeben, in dem sich deine .exe befindet.
-
Wenn du das so lösen möchtest, dann ja. Es erfüllt die Aufgabe jegliche Prozesse aus diesem Skript mit erhöhten Rechten zu starten.
-
Bei mir funktioniert dein Script so wie es soll. Das Skript fragt nach Adminrechten und startet daraufhin einen Prozess mit den selben Rechten.
Meine Testdatei bekommt Adminrechte wenn ich sie mit diesem Skript starte.
Was funktioniert bei dir denn nicht? -
@chess Danke. Darauf wäre ich nicht gekommen, gerade weil das bei uns so nicht ist.
Wenn das stimmt, muss ich doch darauf hinweisen, dass Äußerungen über nicht vorhandene Probleme hier nicht viel verloren haben - erst recht nicht in diesem Bereich.
Des weiteren, sollte für jedes neue Problem, das nicht direkt mit dem Vorherigen zu tun hat, ein neues Thema eröffnet werden, wie Raupi vorhin in der SB geschrieben hat. Themen sind bei uns nicht einzelnen Benutzern, sondern einzelnen Hilfeanfragen zugeordnet. -
Ich bin mir nicht sicher, worüber du dich beschwerst. Wenn dein Thema nicht gegen die Forenregeln verstößt wird es auch nicht geschlossen.
Zu deinem eigentlichen Problem: Es wäre hilfreich, wenn du uns deine bisherigen Versuche in form deines Quellcodes zeigen könntest. Ansonsten müsstest du eventuell genauer erläutern, inwiefern Run() fehlschlägt. Wie genau du RunAs aufrufst wäre auch interessant zu wissen ;).