Beiträge von WhiteLion
-
-
Hi,
hier die WMI Abfrage für die Netzwerkadapter.
[autoit]
Du brauchst dann nur noch die IP Adressen abfragen und dementsprechend die Einträge in die registry vornehmen:#include <array.au3> ; wird nur für _ArrayDisplay benötigt
[/autoit] [autoit][/autoit] [autoit]
Global $networkadapter [1] [2]
_GetNetworkadapter()
_ArrayDisplay ($networkadapter);Auslesen der Netzwerkadapter:
[/autoit]
;Beschreibung
;Erste IP Adresse
Func _GetNetworkadapter ()
$x = 0
$strComputer = "Localhost"
$objWMIService = ObjGet("winmgmts:\\" & $strComputer & "\root\CIMV2")
$colComputers = $objWMIService.ExecQuery("Select * from Win32_ComputerSystem")
$colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration")
For $objItem In $colItems
$networkadapter [$x] [0] = $objitem.Description
$networkadapter [$x] [1] = $objitem.IPAddress(0)
$x += 1
Redim $networkadapter [$x + 1] [2]
Next
EndFunc;-))
Stefanaha danke das sieht sehr professionell aus ... zugegeben ich habe weder mit arrays erfahrung noch mit winmgmts
aber mit ist aufgefallen, dass hier nicht die wirklichen verbindungsnamen gelistet werden... zumindest kommt was anderes als bei ipconfig raus wo der Verbindungsname von z.B. Hamachi auch "Hamachi" ist und nicht wie es der Name des Adapters = der Name der Verbindung ist ... ich glaube dein tool zieht die infos aus der registrierung/TCP-adapter, richtig !? so ganz verstehen tue ich das mit der benennung der Verbindungsnamen auch noch nicht, da diese Virtuellen Adapter im endeffekt ja nicht wirklich ihren ursprünglichen namen tragen sondern den, den man im durch ipconfig ablesen kann... ich hoffe du verstehst was ich meine.
also ich benötige die Verbindungsnamen die ich dann in de registrierung schreiben muss... hast du eine idee wo/wie ich die auslesen kann !? sorry, hatte ich mich wohl blöd ausgedrücktDein ipconfig ist anscheinend neuer als meines, es hat leicht andere Ausgaben, aber vllt hilft dir auch das weiter.
Spoiler anzeigen
[autoit]#include <Constants.au3>
[/autoit] [autoit][/autoit] [autoit]Local $PID = Run(@ComSpec & ' /c ipconfig /all |find "Ethernet-Adapter"', "", @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
[/autoit] [autoit][/autoit] [autoit]
Local $Name
While 1
$Name &= StdoutRead($PID)
If @error Then ExitLoop
WEndLocal $PID = Run(@ComSpec & ' /c ipconfig /all |find "Drahtlos-LAN-Adapter"', "", @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
[/autoit] [autoit][/autoit] [autoit]
While 1
$Name &= StdoutRead($PID)
If @error Then ExitLoop
WEndLocal $PID = Run(@ComSpec & ' /c ipconfig /all |find "IP-Adresse"', "", @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
[/autoit] [autoit][/autoit] [autoit]
Local $IP
While 1
$IP &= StdoutRead($PID)
If @error Then ExitLoop
WEnd$Name = StringReplace($Name, @CRLF, "")
[/autoit] [autoit][/autoit] [autoit]
$IP = StringReplace($IP, @CRLF, "")MsgBox(0, "STDOUT read:", $Name)
[/autoit]
MsgBox(0, "STDOUT read:", $IP)das verstehe ich ... fast jedenfalls
allerdings weiss ich nicht genau wie ich mit dem findbefehl eine zuordnung zwischen dem Verbindungsnamen und der IP herstellen kann.
evtl hast du noch eine idee ? -
moinsen, ich versuche krampfhaft einen ansatz für mein programm zu finden, habe aber keine ahnung wie ich es anstellen soll.
also, ich muss bisher von hand schauen welchen netzwerk-adapternamen welchen netzwerken zugeordnet sind und diese dann in die registrerung schreiben. ich versuche das zu automatisieren. evtl gitbs ja eine bessere möglichkeit, aber bislang tippe ich immer in die cmd "ipconfig" und bekomme
dann die netzerkadapterNAMEN(!) und IPs raus. ich muss die namen dann in die registrierung schreiben, was kein problem dastellen sollte für autoIT.
z.B. in der DOS-box steht dann:Code
Alles anzeigenWindows-IP-Konfiguration Windows-IP-Konfiguration Ethernet-Adapter LAN-Verbindung 5: <- "LAN-Verbindung 5" ist der Adaptername der der IP 7.0.133.109 zu geordnet is d.h. Tunngel IP Verbindungsspezifisches DNS-Suffix: Verbindungslokale IPv6-Adresse . : fe80::edae:bb8:5bfe:4bc0%25 IPv4-Adresse . . . . . . . . . . : 7.0.133.109 Subnetzmaske . . . . . . . . . . : 255.0.0.0 Standardgateway . . . . . . . . . : 7.254.254.254 Ethernet-Adapter LAN-Verbindung: Medienstatus. . . . . . . . . . . : Medium getrennt Verbindungsspezifisches DNS-Suffix: Drahtlos-LAN-Adapter Drahtlosnetzwerkverbindung: Verbindungsspezifisches DNS-Suffix: Verbindungslokale IPv6-Adresse . : fe80::2cee:bf73:3903:7141%10 IPv4-Adresse . . . . . . . . . . : 192.168.2.101 Subnetzmaske . . . . . . . . . . : 255.255.255.0 Standardgateway . . . . . . . . . : 192.168.2.1 Ethernet-Adapter LAN-Verbindung 2: Verbindungsspezifisches DNS-Suffix: Verbindungslokale IPv6-Adresse . : fe80::753d:aded:bee9:73e5%16 IPv4-Adresse (Auto. Konfiguration): 169.254.115.229 Subnetzmaske . . . . . . . . . . : 255.255.0.0 Standardgateway . . . . . . . . . : Ethernet-Adapter LAN-Verbindung 3: Verbindungsspezifisches DNS-Suffix: Verbindungslokale IPv6-Adresse . : fe80::b9a6:92e7:e658:b9da%17 IPv4-Adresse (Auto. Konfiguration): 169.254.185.218 Subnetzmaske . . . . . . . . . . : 255.255.0.0 Standardgateway . . . . . . . . . : Ethernet-Adapter Hamachi: Verbindungsspezifisches DNS-Suffix: IPv4-Adresse . . . . . . . . . . : 5.213.119.95 Subnetzmaske . . . . . . . . . . : 255.0.0.0 Standardgateway . . . . . . . . . :
wie geschrieben muss das programm erkennen, dass wenn die IP mit "7." anfängt, es sich um eine Tunngle-IP handelt und dann anfängt der Adaptername "LAN-Verbindung 5" lautet. - dieser name wird dann in die registrierung geschrieben. ich hoffe das ist verständlich... evtl gibt es auch eine andere möglichkeit die adapternamen auszulesen und zusortieren... ich kenne keine und weiss auch nicht wirklich wie ich das anstellen soll bzw bin mit der suche auf nix passendes gefunden...
Danke schonmal für die hilfe.
-
was mit aufgefallen ist:
- es fehlt noch eine "drucken" - funktion
- ich versteh noch nicht ganz ob das programm auch dazu benutzt werden kann schichten zu planen bzw die dienstpläne zu erstellen, oder ob es
sich auf die reine erfassung beschränkt was sich ja auf die vergangenheit bezieht? -
grundsätzlich fand ich das projekt sehr interessant, deswegen hab ich es auch geladen.
von daher bin ich definitiv dafür, dass du es weiterführst.
mir ging es in erster linie um das löschen des verzeichnisses was ich mir nicht erklären kann.
weiterhin war ich recht traurig das der server nicht funktionierte. -
also ich will hier nichts unterstellen und alleine diese verlinkung auf diese seiten ist noch kein beweis, dass das tool schädlich ist.
ich kann nur das sagen was mir passiert ist... ich bin wahrlich kein PC-neuling und treibe mich auch auf solchen seiten rum.
das programm zeigt, dass der ersteller doch ein gutes grundwissen aufzuweisen scheint. ich kann mir deshalb schlecht vorstellen, dass
das löschen eines ganzen verzeichnissinhalts mit sämtlchen ordnern und dateinen jemanden als bug "passiert". -
ich habe die beiliegenden binarys verwendt.
-
ACHTUNG! Ich kann aus persönlicher erfahrung nur von der verwendung dieses Programmes abraten!
Normalerweise kenne ich mich mit der materie aus und konnte das tool, was enfach gehalten ist auch leicht bedienen.
der server ist entweder absichtlich eine "bombe" oder tut einfach nur nicht richtig seinen dienst. (ich tippe auf ersteres!)
trotzdem ein programm beta-status hat, sollte man nich davon ausgehen, dass es einem willkürlich verzeichnisse löscht!
gottseidank-waren alle daten nur im papierkorb! - so weit wie ich bis jetzt feststellen konnte.
mal davon abgesehen, dass der server keine verbindung trotz richtiger konfiguration herstellen konnte und sich
perresistent verhielt ohne das einschalten der option! - fragt sich also wer die daten gelöscht hat!? - jemand anderes zu
dem eine verbindung hergestellt wurde !? -
hmm, keine antwort ? - Weiss wohl keiner, was ?
-
So ganz versteh ich nicht, warum es mit cURL funktioniert, aber mit AutoIP nicht!?
wenn ich z.B. etwas in mein gästebuch posten möchte, funktioniert das so nicht:
[autoit]
[/autoit]
$Posten =("author=Jens%20M&email=jensW21@web.de&url=http://www.test.com&comment=Das%20geht%20so%20nicht&comment_post_ID=3&comment_parent=0")
_INetGetSourcePost("http://eckfrau.wordpress.com/wp-comments-post.php",$Posten)Wo ist der Fehler ?
-
alles klar, danke ... hat geklappt:
okey, nächstes problem:
[autoit]
Bei der suche wird momentan leider nur der anfangs eingegebene text übernommen, nicht aber meine eingabe und ich hab keine ahung warum !?
Weiterhin Wie kann ich auch Suchstrings wie -> "Haus am See" +"günstiger Preis" <- übergeben lassen !?? Dazu hab ich folgendes beispiel gefunden:
GELÖST!!
[/autoit]
; eingegebenen Begriff bei Ebay suchen
Func _Suche()
$suchtext = GUICtrlRead($suchtext_id)
$suchtext = StringReplace($suchtext," ","+")
$suchtext = StringReplace($suchtext,"Ä","%C4",0,1)
$suchtext = StringReplace($suchtext,"ä","%E4",0,1)
$suchtext = StringReplace($suchtext,"Ö","%D6",0,1)
$suchtext = StringReplace($suchtext,"ö","%F6",0,1)
$suchtext = StringReplace($suchtext,"Ü","%DC",0,1)
$suchtext = StringReplace($suchtext,"ü","%FC",0,1)
$suchtext = StringReplace($suchtext,"ß","%DF",0,1)
ShellExecute ("http://search.ebay.de/search/search.dll?from=R40&_trksid=m37&satitle=" & $suchtext & "&category0=")
GUICtrlSetData($suchtext_id,"")
EndFuncich frage mich ob das mein problem die suche auch mit beliebigen suchstrings durchzuführen beheben würde ?
LG jens
___________________________________
NOCH OFFEN:
wie kann ich die Ergbnisse aus der Texdatei filtern und als msgbox z.B. die URL von den Suchergebnise(URLs) von Seite 20 anzeigen lassen ? -
bei mir nicht!
ich habe jetzt folgendes, was immernoch nicht geht:
[autoit]#include <string.au3>
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
#include <array.au3>
#include <IE.au3>$suchstring = "hier den suchstring"
[/autoit][autoit][/autoit][autoit]
$seite = 10$Form1 = GUICreate("Google Suche v0.1", 396, 294)
[/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]
$Label1 = GUICtrlCreateLabel("Google Suchstring", 8, 16, 229, 17)
$Input1 = GUICtrlCreateInput($suchstring, 8, 40, 121, 21)
$Label3 = GUICtrlCreateLabel("Ergebnisse von Seite", 8, 72, 122, 17)
$Input3 = GUICtrlCreateInput($seite, 8, 96, 121, 21)
$Button1 = GUICtrlCreateButton("starten", 52, 248, 100, 25, 0)
$Button2 = GUICtrlCreateButton("Exit", 312, 248, 75, 25, 0)
GUISetState(@SW_SHOW)While 1
[/autoit][autoit][/autoit][autoit]
Switch
;Case Exit($Button2)
Case $Button1
MsgBox (1, "", "Skript wurde gestartet")
Call("suchen")
EndSwitch
WEndFunc suchen()
[/autoit]
GUICtrlRead($suchstring)
inetget("http://www.google.de/search?q="&($suchstring)&"=hp6&start="&($seite)&"&sa=N", "C:\test.txt")
EndFunc -
OFFEN:
wie kann ich die Ergbnisse aus der Texdatei filtern und als msgbox z.B. die URL von den Suchergebnise(URLs) von Seite 20 anzeigen lassen ?REST GELÖST:
Hallo,ich würde gerne ein kleienes Google-Suchtool schreiben, das mit in meiner datein dann die ergebnisse speichert und per Msgbox anzeigt.
Bislang hab ich nur:
[autoit]$suchstring = "hier den suchstring"
[/autoit][autoit][/autoit][autoit]
$seite = 10$Form1 = GUICreate("Google Suche v0.1", 396, 294)
[/autoit][autoit][/autoit][autoit]
$Label1 = GUICtrlCreateLabel("Google Suchstring", 8, 16, 229, 17)
$Input1 = GUICtrlCreateInput($suchstring, 8, 40, 121, 21)
$Label3 = GUICtrlCreateLabel("Ergebnisse von Seite", 8, 72, 122, 17)
$Input3 = GUICtrlCreateInput($seite, 8, 96, 121, 21)
$Button1 = GUICtrlCreateButton("starten", 152, 248, 100, 25, 0)
;$Button2 = GUICtrlCreateButton("Exit", 312, 256, 75, 25, 0)
GUISetState(@SW_SHOW)inetget("http://www.google.de/search?q="&($suchstring)&"=hp6&start="&($seite)&"&sa=N", "C:\test.txt")
[/autoit]
GUICtrlRead( $suchstring)Probleme:
Wie warte ich am einfachsten auf einen Mausklick (starten/exit) !?
Wie kann ich auch Suchstrings wie -> "Haus am See" +"günstiger Preis" <- übergeben lassen !??
wie kann ich die Ergbnisse aus der Texdatei filtern und als msgbox z.B. die URL von den Suchergebnise(URLs) von Seite 20 anzeigen lassen ?ich hoffe das ist nicht zu viel auf einmal ?
-
wenn es das ist was ich vermute, kannst du das nicht automatisieren....
zumindest lässt sich kaspersky wenns aktiv ist nicht scripten.
das liegt sicher daran, dass kaspersky die funktionen aus sicherheitsgründen hookt.
ich habs jedenfalls schon erfolglos versucht.... -
Wenns nur der Titel ist, kann man dies auch mit WinSetTitle machen
ja ist es aber nicht ... richtig lesen hätte geholfen
EDIT: über eine (Nomad-)Memory.au3 hab ich in der hilfe nix gefunden....
etwas vorgekauter wär gut -
Das ist keine Formulierung, die uns zur Hilfe anregt. Sag doch klar, was Sache ist, anders wird es nichts -- alleine schon, weil wir Gefahr laufen sinnlos Zeit zu verschwenden, weil deine Annahme dein Problem eben doch nicht genau abbildet...peethebee
ok, da kannst definitv davon ausgehen, dass ich hexwerte, sowie vorranging ascii/unicode text suchen muss!
es handelt sich quasi darum ein programm während der laufzeit (LEGAL!!) zu modifizieren!
ich möchte erreichen, dass wenn ich z.B. taste "1" drücke die modifikation durchgeführt wird also das seek and replace des prozesses stattfindet.
es hadelt sich um kleine, selbsterstellte demos, welche ich inkludieren möchte und quasi auf diesem weg als als menü benutzen möchte.
das ganze ist von mir aus schon getestet worden mit einem rameditor und geht damit klasse! - jetzt hätte ich natürlich gerne ein script dafür.
du willst ein beispiel ok hier hast du:
du offnest das notepad und in der kopfzeile steht "Unbenannt - Editor"
jetzt stell dir vor der editor ist ein stylische oberfläche und du willst, dass sich bei tastendruch von z.B. "F1" die buchtaben dieses textes
von "Unbenannt - Editor" in z.B. "unbenannt - editor" ändern. - wie erreicht man das ? - in dem man nun im ram des prozesses notpad.exe
nach dem string sucht und diesen ändert! - klappt auch wunderbar. nur manchmal muss man leider auch nach hexwerten suchen, da einige
strings leider leerpunkte enthalten !
-
suche dringend eine lösung für dieses problem!
-
hat jemand für mein letztes problem (zweite GUI) eine lösung (beitrag über diesem) ?
-
gehen wir mal davon aus, dass ich die hexwerte schon habe....
und sagen wir mal, daß ich diese werte im prozess (kann auch ne dll sein) suchen möchte und selbige dann mit neuen werten überschreiben möchte.
quasi search and replace memory patch. -
ich suche eine möglichkeit die heywerte eines prozesses zur laufzeit zu ändern.... mite keine verweise auf diverse cheat engines!
ich möchte es ja mit auto IT machen
außerdem gehts nicht (nur) ums cheaten! - und schon gar nicht um bots !!!