ja ist nur ein dirty script ... wenn ich mal einen namen eingeben wie https://autoit.de/www.meinspielserver.de, dann sollte es auch noch gehen und so weit ich weiss machts so wie es ist auch nichts kaputt.
Beiträge von WhiteLion
-
-
ich habe mittlerweile viel hin und her probiert um per udp hex-daten zu verschicken ...
[autoit]
aus irgend einem grund will es mir nicht gelingen... zumindest bekomme ich mit diesen daten
unter php eine antwort, mit meinem script aber nicht. ich vermute es liegt daran das
irgendwie meine hex-kette nicht richtig verschickt wird...$ipX = "195.122.135.160"
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
$portX = "64100"
$dataX = chr (0xFE)& chr (0xFD)& chr (0x09) &"PiNG"& chr (0xFF)& chr (0xFF) & chr (0xFF) & chr (0x01)
$dataX = "stats"MsgBox(0,"ergebnis", _udpsend($ipX,$portX,$dataX,$rcon=0))
[/autoit][autoit][/autoit][autoit];job udpsend
[/autoit][autoit][/autoit][autoit][/autoit]
Func _udpsend($ipX,$portX,$dataX,$rcon=1)
if $rcon="" Then $rcon=0
UDPStartup()
$ipxxx = TCPNameToIP($ipX)
$opendUDPsocket = UDPOpen($ipxxx, $portX)
If @error Then Return ""
_ArrayDisplay($opendUDPsocket)
MsgBox(0, "",$dataX)
if $rcon = 2 Then $udpstatus = UDPSend($opendUDPsocket, "rcon "& $dataX)
if $rcon = 1 Then $udpstatus = UDPSend($opendUDPsocket, "ÿÿÿÿ rcon "& $dataX)
if $rcon = 0 Then $udpstatus = UDPSend($opendUDPsocket, $dataX)
If @error Then Return ""
$cout = 0
$colected_result = ""
do
$data = UDPRecv($opendUDPsocket, 2048)
;If $data <> "" Then ExitLoop
$colected_result = $colected_result & $data
sleep(100)
$cout += 1
Until $cout > 50
UDPCloseSocket($opendUDPsocket)
UDPShutdown()
Return $colected_result
EndFunc -
sehe ich das richtig: du möchtest bei einem SCRIPT im stack des prozesses rumfummeln, um gezielt einen return aus einer funktion zu erwirken, scheust dich aber andererseits einen bool einzufügen, weil es zu viel arbeit wäre ?
PS: hast du schonmal versucht ein autoitscript zu debuggen und im debug-asm einen entsprechenden call in deine funktion zu finden ?
-
danke für den hinweis... jetzt sollte er gehen
-
das script aus diesem topic :
http://www.autoitscript.com/forum/topic/10…ections-viewer/
.... macht zwar alles von dem was ich brauche, es ist allerdings für mich "etwas" zu komplex und mit api-aufrufen gespickt ...
ich hoffe mir kann jemand helfen beim auseinanderpflücken dessen oder hat eine einfache, andere lösung dafür.so sollte mein array aussehen was ich mir wünsch
array[0][0] =
ie.exe <(prozess-name)
hat folgende offene verbindungen:
array[0][0] = 123.222.111.1 <(ip)
array[0][1] = 29222 <(port)
array[0][2] = udp <(udp/tcp)
array[1][0] = 23.22.22.2
array[1][1] = 80
array[1][2] = tcp
... uswLG & danke im voraus
-
thanx genau das wollte ich wissen
-
ich habs noch nicht ganz gerafft ... was ist es denn für ein programm ? eins mit einer garfischen benutzerobferfläche oder ein spiel oder eins was man per commandline bedient ?
also bei einer webseite und einer commandozeilen anwendung ist das schon mehr oder weniger einfach machbar....
bei einem spiel ist sowas fast unmöglich ....zumindest bei direktx und mit autoit...
bei einer anwendung im windows-style kann man höchstens das teil im hintergrund laufen lassen und versuchen die bilder wie einen film auf deine gui zu streamen, was aber auch entsprechend aufwendig ist und sicherlich auch ordentlich cpu erfordert.... wenn es dir denn gelingt von einem versteckt-laufendem programm screenshots zu streamen..... -
@tobitron
die möglichkeit ist auszuschließen, da es sich um einen updater handelt der alle 30 minuten ausgeführt wird, von prog1 .... (siehe beispiel)
ich frage schon nicht umsonst so gezielt nach -
also iwie muss ich sicherheitshalber noch mal fragen: wenn ich aus dem prozess:
"prog1.exe" der adminrechte hat, "prog2.exe" starte, der/das sie auch braucht,
[ich starte so: Run(@ScriptDir & "\prog2.exe parameter1", "")]
dann bekomme ich keine nervigen meldungen, sondern der bekommt die rechte ???PS: runas kann nicht nicht verwenden, da ich kA habe wie die logins für den admin sind und ich
den user damit nicht nerven will, wenn dieser eh schon einmal adminrechte genehmigt hat. -
push
ich habe ein ähnliches problem.... und zwar benötige ich ein array mit allen verbindungen eines vordefinierten prozesses.
z.B.global array[4][10]
Func _get_connections($prozess)
....
endfuncarray[0][0] < ie.exe (prozess-name)
array[0][1] < 123.222.111.1 (ip)
array[0][2] < 29222 (port)
array[0][3] < udp (udp/tcp)
array[1][0] < ff.exe .... etcdas script aus diesem topic :
http://www.autoitscript.com/forum/topic/10…458#entry743458
.... macht zwar alles von dem was ich brauche, es ist allerdings für mich etwas zu komplex und mit apis gespickt ...
ich hoffe mir kann jemand helfen beim auseinanderpflücken dessen.danke
-
-
Wenn ich aus einem programm was ich mit adminrechten gestartet habe, ein weiteres starte, unter welchen umständen vererben sich die adminrechte ?
gibt es überhaupt eine vererbung ? geht es nur mit bestimmten "arten" der ausführung wie "run" und mit bestimmten nicht wie z.B. "shellexecute" ?...etc... ein beispiel wäre gut
danke im voraus -
gute werbung .... und wo ist das teil nun ?
bekommen wir es MIT source zu gesicht ? -
danke, cool ... IRC in autoIT
allerdings hab ich keine lust das teil zu integrieren ... zumindest vorerst ... aber gut zu wissen .... weiterhin bleibt die frage offen: warum verursacht java in einem geframten bereich einen crash bzw solche probleme ? -
hmmm, ich weiss nicht ... genau jedenfalls startet er java und verbindet sich mit definierbaren ICR-servern ... dann ist es wohl ein client ?
hast du ein beispiel für deine zugriffs-sache ?ich habe ihn übrigens auf einen server hochgeladen und frame jetzt diese html-snippet .... rennt auch in der GUI, jetzt hab ich ein anderes problem... wenn ich die gui schließe (GUIdelete), dann crasht sie mein programm wenn ich den chat drin habe... bei anderen webseiten passiert das nicht trotz nutzung der gleichen funktion:
[autoit];gui mit webseite erstellen:
[/autoit][autoit][/autoit][autoit]
Func _create_Navigation($get_website = "http://babal.de", $pos_x = 0, $pos_y = 0, $size_x = 300, $size_y = 200, $pursite = 0)
if $debuglog = 1 then FileWrite($ToolTitle&"debug.log","_create_wall_gui:"&@LF)
if $GUI_navigate <> "" then GUIDelete($GUI_navigate)
$GUI_navigate = GUICreate(".oOo. .oOo.", 300, 190, @DesktopWidth-525,@DesktopHeight-460,-1,BitOR($WS_EX_TOOLWINDOW,$WS_EX_TOPMOST,$WS_EX_WINDOWEDGE))
$random = Random(1000, 9999, 1)
if $pursite = 1 Then
_Navigate($get_website, $pos_x, $pos_y, $size_x-5, $size_y-25)
Else
_Navigate($get_website&"&pid="&$PID&"&token="&$Token&"&cache="&$random, $pos_x, $pos_y, $size_x-5, $size_y-25)
EndIf
Local $position_x[10]
$position_x = WinGetPos($GUI_navigate)
WinMove($GUI_navigate,"", $position_x[0], $position_x[1], $size_x, $size_y, 1)
;der knopf ist so klein gemacht, dass ihn keiner sieht / nutzen soll
$refreshButton = GUICtrlCreateButton("Refresh", 0, 0, 4, 4)
GUICtrlSetFont(-1, 7, 400)
GUICtrlSetState($refreshButton, $GUI_ONTOP)
EndFunc;webseite einbauen
[/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]
Func _Navigate($current_website, $pos_x, $pos_y, $size_x, $size_y)
;webstuff
_IEErrorHandlerRegister()
$oIE = _IECreateEmbedded()
$hIECtrl = GUICtrlCreateObj($oIE, $pos_x, $pos_y, $size_x, $size_y)
GUISetState()
_IENavigate($oIE, $current_website)
EndFunc -
ich würde gerne in meiner GUI einen java-chat abframen,
dazu hab ich eine art codesnippet von einer seite welches ich als chat.html speichern und anschließend mit dem browser aufrufen kann. nur wie mache ich das ganze das es in meiner gui bleibt ? -
[autoit]
Func _Navigate($current_website, $pos_x, $pos_y, $size_x, $size_y)
[/autoit]
;webstuff
_IEErrorHandlerRegister()
$oIE = _IECreateEmbedded()
$hIECtrl = GUICtrlCreateObj($oIE, $pos_x, $pos_y, $size_x, $size_y)
GUISetState()
$random = Random(1000, 9999, 1)
_IENavigate($oIE, $current_website&"&"&$random)
EndFunchallöööö
das da oben ist meine funktion ...(wer hätte das gedacht ?) ... so weit so gut, ich habe jetzt in meiner GUI eine instanz/ein frame von meinem internet explorer... jetzt würde ich gerne bei diesem frame ebenfalls die cookies nutzen können, wie ich sie im internet explorer habe.... dh. wenn ich dort bei autoit.de eingeloggt bin, hätte ich es gerne, dass ich mich in dem frame nicht noch mal einloggen muss .....
ist das möglich ? - falls "ja" wie umständlich ist es ?danke & LG
-
danke raupi ... ich hab ewig gesucht, aber das topic bzw den post hatte ich einfach nocht gefunden... ich habs zwar noch nciht getestet, gehe aber davon aus, dass es geht
-
hiho mal wieder ....
ich hab mal wieder etwas für das dr. sommer team von autoit
ich nutze das/die ModernMenu.au3 ... also das hier (siehe auch anhang):Code;******************************************************************** ; ModernMenu UDF by Holger Kotsch ; Version-date: 06.05.2008 ;********************************************************************
läuft auch auf x86 wunder bar...
[autoit]
leider wenn ich eine x64 version anfertige sind alle trayicons und traymenü einträge (überhaupt alles) leer/unsichtbar.
woran kann es liegen ? - welche lösungsmöglichkeiten habe ich ?
... hier meine verwendung:=======================Tray-Hauptmenü=======================
[/autoit][autoit][/autoit][autoit]
$TrayMenu = _TrayCreateContextMenu(-1) ;Grundbaustein ModernTray - Menu // ; is the same like _TrayCreateContextMenu(-1) or _TrayCreateContextMenu($nTrayIcon1)
;============================================================
global $hTrayMenu = TrayItemGetHandle(0)
;=================vertikale Tray-Taskleiste==================
$Side = _CreateSideMenu($TrayMenu) ;Vertikaler Seiteleiste am Traymenu (Grundbaustein)
_SetSideMenuText($Side, $ToolTitle) ;Vertikaler Seiteleiste am Traymenu (Text)
_SetSideMenuColor($Side, 0x00FFFF) ;Vertikaler Seiteleiste am Traymenu (Textfarbe hex)
_SetSideMenuBkColor($Side, 0x008822) ;Vertikaler Seiteleiste am Traymenu (Hintergrundfarbe 1 )
_SetSideMenuBkGradColor($Side, 0x224422) ;Vertikaler Seiteleiste am Traymenu (Hintergrundfarbe 2 )
;============================================================;==================TrayMenüpunkt mit Untermenü============
[/autoit][autoit][/autoit][autoit]
$statusitem = _TrayCreateMenu("Status Information") ;HauptMenü "$TrayMenu_MsgBox"
$statusitemline1 = _TrayCreateItem("Fetching data",$statusitem) ;UnterMenü von $TrayMenu_MsgBox
$statusitemline2 = _TrayCreateItem("-------------",$statusitem) ;UnterMenü von $TrayMenu_MsgBox
;=========================================================
;===================Weitere Tray Menüpunkte==================
$messagesitem = _TrayCreateItem("New Messages:") ; meine info Function
$rescanitem = _TrayCreateItem("Rescan") ; meine Exit Function
$friendsitem = _TrayCreateItem("Friends") ; meine freunde online Function
$settingsitem = _TrayCreateItem("Settings") ; meine info Function
$aboutitem = _TrayCreateItem("About") ; meine Exit Function
$debugitem = 0 ;_TrayCreateItem("Debug") ; meine Exit Function
$exititem= _TrayCreateItem("Exit") ; meine info Function
;=============================================================;=====================TrayItem mit Icon versehen==============
[/autoit][autoit][/autoit][autoit]
;_TrayItemSetIcon($TrayMenu_MsgBox, "shell32.dll", -44) ("Icon1.ico")
_TrayItemSetIcon($statusitem, @TempDir & "\info.ico")
_TrayItemSetIcon($messagesitem, @TempDir & "\message.ico")
_TrayItemSetIcon($rescanitem, @TempDir & "\rescan.ico")
_TrayItemSetIcon($friendsitem, @TempDir & "\friends.ico")
_TrayItemSetIcon($settingsitem, @TempDir & "\settings3.ico")
_TrayItemSetIcon($aboutitem, @TempDir & "\about.ico")
_TrayItemSetIcon($exititem, @TempDir & "\exit2.ico")
;=============================================================_TrayItemSetText($statusitemline1, "Updatecheck")
[/autoit][autoit][/autoit][autoit][/autoit]
_TrayItemSetText($statusitemline2, "Tool & Updater")danke schonmal im voraus
-
schade das ich es erst jetzt gesehen habe, damit hätte ich bestimmt gewonnen:
[autoit]msgbox(0,"hallo", "welt")
[/autoit]