|
You last visited: Today at 23:26
Advertisement
Tratsch rund um Autoit / Autoit Talk | kleinere Fragen
Discussion on Tratsch rund um Autoit / Autoit Talk | kleinere Fragen within the AutoIt forum part of the Coders Den category.
10/23/2012, 23:43
|
#571
|
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
|
Kann man mit AutoIt ein Hex-Dump von einem Prozess erstellen?
So wie bei CE:
MfG
|
|
|
10/24/2012, 01:49
|
#572
|
elite*gold: 95
Join Date: Aug 2010
Posts: 2,254
Received Thanks: 279
|
Gibts ne Möglichkeit, den Benutzer einen Dateinamen selbst festlegen zu lassen? Also zB ne ini. Mit FilesaveDialog krieg ich ja nur den Pfad mit dem ganzen Dateinamen hintendran, allerdings auch ohne Endung...
|
|
|
10/24/2012, 16:59
|
#573
|
elite*gold: 0
Join Date: Feb 2010
Posts: 178
Received Thanks: 4
|
hi.... also..ich hab 2 scripts/guis und möchte aber beide mit einem script öffnen also wenn ich den script starte, dass 2 fenster auftauchen statt normal einem.....ich hoffe ich bekomm ne antwort, da ja momentan 2 weitere fragen offen sind  ....danke schonmal im voraus.... alle hilfestellungen werde wie immer mit einem thx belohnt...
mfg mo
|
|
|
10/24/2012, 17:36
|
#574
|
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
|
Quote:
Originally Posted by mono0
Gibts ne Möglichkeit, den Benutzer einen Dateinamen selbst festlegen zu lassen? Also zB ne ini. Mit FilesaveDialog krieg ich ja nur den Pfad mit dem ganzen Dateinamen hintendran, allerdings auch ohne Endung...
|
Dateiname aus einem Input auslesen mit Guictrlread oder InputBox und dann speichern bei z.B. @Scriptdir &'\'&Guictrlread(...)
Quote:
Originally Posted by mo.tennis
hi.... also..ich hab 2 scripts/guis und möchte aber beide mit einem script öffnen also wenn ich den script starte, dass 2 fenster auftauchen statt normal einem.....ich hoffe ich bekomm ne antwort, da ja momentan 2 weitere fragen offen sind  ....danke schonmal im voraus.... alle hilfestellungen werde wie immer mit einem thx belohnt...
mfg mo
|
Also, du erstellst dir einfach 2 GUIs, z.B. mit KODA.
Es gibt ja immer diesen Befehl hier:
Code:
GUISetState ( [flag [, winhandle]] )
Bei Winhandle setzt du einfach die Variable ein, die du von GuiCreate bekommen hast.
Kannst mich auch über skype erreichen.
MfG
|
|
|
10/24/2012, 19:30
|
#575
|
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
|
Quote:
Originally Posted by Achat
Kann man mit AutoIt ein Hex-Dump von einem Prozess erstellen?
So wie bei CE:
MfG
|
BaseAddy rausfinden und dann eben den Arbeitsspeicher über MemRead bis zum Ende auslesen und schreiben^^
|
|
|
10/25/2012, 10:06
|
#576
|
elite*gold: 95
Join Date: Aug 2010
Posts: 2,254
Received Thanks: 279
|
Quote:
Originally Posted by Achat
Dateiname aus einem Input auslesen mit Guictrlread oder InputBox und dann speichern bei z.B. @Scriptdir &'\'&Guictrlread(...)
Also, du erstellst dir einfach 2 GUIs, z.B. mit KODA.
Es gibt ja immer diesen Befehl hier:
Code:
GUISetState ( [flag [, winhandle]] )
Bei Winhandle setzt du einfach die Variable ein, die du von GuiCreate bekommen hast.
Kannst mich auch über skype erreichen.
MfG
|
Geht das nicht irgendwie mit FileSaveDialog?
|
|
|
10/25/2012, 12:27
|
#577
|
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
|
Quote:
Originally Posted by Lawliet!
BaseAddy rausfinden und dann eben den Arbeitsspeicher über MemRead bis zum Ende auslesen und schreiben^^
|
_MemoryGetBaseAddress()
@error ist immer 2, also
Quote:
|
Failed to find correct allocation address.
|
Code:
Local $iPID=ProcessWait(GUICtrlRead($Input1))
Local $hOpen = _MemoryOpen($iPID)
$vBaseAddress = _MemoryGetBaseAddress($hOpen)
If @error Then MsgBox(0,0,@error)
Ist da was falsch?
MfG
€dit: Hier die Funktionen:
Code:
;===================================================================================================
; Function........: _MemoryGetBaseAddress($ah_Handle, $iHD)
;
; Description.....: Reads the 'Allocation Base' from the open process.
;
; Parameter(s)....: $ah_Handle - An array containing the Dll handle and the handle of the open
; process as returned by _MemoryOpen().
; $iHD - Return type:
; |0 = Hex (Default)
; |1 = Dec
;
; Requirement(s)..: A valid process ID.
;
; Return Value(s).: On Success - Returns the 'allocation Base' address and sets @Error to 0.
; On Failure - Returns 0 and sets @Error to:
; |1 = Invalid $ah_Handle.
; |2 = Failed to find correct allocation address.
; |3 = Failed to read from the specified process.
;
; Author(s).......: Nomad. Szhlopp.
; URL.............: http://www.autoitscript.com/forum/index.php?showtopic=78834
; Note(s).........: Go to Www.CheatEngine.org for the latest version of CheatEngine.
;===================================================================================================
Func _MemoryGetBaseAddress($ah_Handle, $iHexDec = 0)
Local $iv_Address = 0x00100000
Local $v_Buffer = DllStructCreate('dword;dword;dword;dword;dword;dword;dword')
Local $vData
Local $vType
If Not IsArray($ah_Handle) Then
SetError(1)
Return 0
EndIf
DllCall($ah_Handle[0], 'int', 'VirtualQueryEx', 'int', $ah_Handle[1], 'int', $iv_Address, 'ptr', DllStructGetPtr($v_Buffer), 'int', DllStructGetSize($v_Buffer))
If Not @Error Then
$vData = Hex(DllStructGetData($v_Buffer, 2))
$vType = Hex(DllStructGetData($v_Buffer, 3))
While $vType <> "00000080"
DllCall($ah_Handle[0], 'int', 'VirtualQueryEx', 'int', $ah_Handle[1], 'int', $iv_Address, 'ptr', DllStructGetPtr($v_Buffer), 'int', DllStructGetSize($v_Buffer))
$vData = Hex(DllStructGetData($v_Buffer, 2))
$vType = Hex(DllStructGetData($v_Buffer, 3))
If Hex($iv_Address) = "01000000" Then ExitLoop
$iv_Address += 65536
WEnd
If $vType = "00000080" Then
SetError(0)
If $iHexDec = 1 Then
Return Dec($vData)
Else
Return $vData
EndIf
Else
SetError(2)
Return 0
EndIf
Else
SetError(3)
Return 0
EndIf
EndFunc ;==>_MemoryGetBaseAddress
;=================================================================================================
; Function: _MemoryOpen($iv_Pid[, $iv_DesiredAccess[, $iv_InheritHandle]])
; Description: Opens a process and enables all possible access rights to the process. The
; Process ID of the process is used to specify which process to open. You must
; call this function before calling _MemoryClose(), _MemoryRead(), or _MemoryWrite().
; Parameter(s): $iv_Pid - The Process ID of the program you want to open.
; $iv_DesiredAccess - (optional) Set to 0x1F0FFF by default, which enables all
; possible access rights to the process specified by the
; Process ID.
; $if_InheritHandle - (optional) If this value is TRUE, all processes created by
; this process will inherit the access handle. Set to TRUE
; (1) by default. Set to 0 if you want it to be FALSE.
; Requirement(s): A valid process ID.
; Return Value(s): On Success - Returns an array containing the Dll handle and an open handle to
; the specified process.
; On Failure - Returns 0
; @Error - 0 = No error.
; 1 = Invalid $iv_Pid.
; 2 = Failed to open Kernel32.dll.
; 3 = Failed to open the specified process.
; Author(s): Nomad
; Note(s):
;=================================================================================================
Func _MemoryOpen($iv_Pid, $iv_DesiredAccess = 0x1F0FFF, $if_InheritHandle = 1)
If Not ProcessExists($iv_Pid) Then
SetError(1)
Return 0
EndIf
Local $ah_Handle[2] = [DllOpen('kernel32.dll')]
If @Error Then
SetError(2)
Return 0
EndIf
Local $av_OpenProcess = DllCall($ah_Handle[0], 'int', 'OpenProcess', 'int', $iv_DesiredAccess, 'int', $if_InheritHandle, 'int', $iv_Pid)
If @Error Then
DllClose($ah_Handle[0])
SetError(3)
Return 0
EndIf
$ah_Handle[1] = $av_OpenProcess[0]
Return $ah_Handle
EndFunc
|
|
|
10/28/2012, 15:18
|
#578
|
elite*gold: 124
Join Date: Dec 2009
Posts: 2,114
Received Thanks: 3,142
|
Problem: Ein bestimmtes Spiel (Last Chaos) erkennt bei meinem Spambot nur kleine Zeichen. Wenn ich "ABC" sende, kommt "abc" an, aus "%&/" wird "567".
Wähle ich z.B. Word als Ziel aus, funktioniert alles normal, am Script liegt es also nicht.
Benutze ganz normal ControlSend mit Flag 1 (Keys are sent raw).
Shift manuell zu senden, also mit Flag 0 "{SHIFTDOWN}a{SHIFTUP}" oder "+a" bringt auch beides nichts.
Hat jemand ne Idee, woran das liegt oder wie man das umgehen kann?
|
|
|
10/28/2012, 16:10
|
#579
|
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
|
Funktioniert es denn mit Send() ? Wenn das Fenster vom Spiel aktiv ist?
MfG
|
|
|
10/28/2012, 16:28
|
#580
|
elite*gold: 124
Join Date: Dec 2009
Posts: 2,114
Received Thanks: 3,142
|
Komischerweise ja.
|
|
|
10/28/2012, 16:42
|
#581
|
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
|
Ist das Fenster bei Controlsend aktiviert oder nicht? Vielleicht hängt es damit zusammen.
MfG
|
|
|
10/28/2012, 16:43
|
#582
|
elite*gold: 124
Join Date: Dec 2009
Posts: 2,114
Received Thanks: 3,142
|
Ist es nicht.
Aber wenn ich es aktiviere, kommen mit ControlSend trotzdem nur kleine Buchstaben an.
|
|
|
10/28/2012, 21:07
|
#583
|
elite*gold: 224
Join Date: Dec 2010
Posts: 2,766
Received Thanks: 931
|
Wie kann ich an das aktuelle Verzeichnis kommen in dem ich war bevor ich mein Programm geöffnet habe? (wenn ich gerade auf dem Desktop bin und mein Programm per Makro starte soll es mir den Desktop als momentales Verzeichnis zurückgeben)
|
|
|
10/28/2012, 21:40
|
#584
|
elite*gold: 103
Join Date: Oct 2012
Posts: 713
Received Thanks: 329
|
Quote:
Originally Posted by Alex_II
Wie kann ich an das aktuelle Verzeichnis kommen in dem ich war bevor ich mein Programm geöffnet habe? (wenn ich gerade auf dem Desktop bin und mein Programm per Makro starte soll es mir den Desktop als momentales Verzeichnis zurückgeben)
|
meinste
@ScriptDir
@ScriptFullPath
@WorkingDir
@DesktopCommonDir
@DesktopDir
usw?
|
|
|
10/29/2012, 00:33
|
#585
|
elite*gold: 237
Join Date: Sep 2012
Posts: 984
Received Thanks: 1,202
|
Ich sitze z.Z. an diesem Tool womit man ohne größeren Aufwand ein fertiges Autoitscript für Pointer erhält. Eigentlich ist es nichts besonderes für Anfänger doch ziemlich hilfreich da diese meistens mit dem Syntax nicht zurechtkommen.
Was denkt ihr lohnt sich ein Release oder sollte ich es lieber in der Ecke vergammeln lassen? :P
|
|
|
Similar Threads
|
[Sammelthread]Fragen zu Autoit wie man Hacks herstellt(Autoit) + Antworten
11/16/2011 - Metin2 - 0 Replies
Hallo Liebe Community,
Ich habe diesen Thread aufgemacht weil manche leute mit Autoit nicht mehr weiterkommen wie man Hack herstellt ,ich habe mit schon ein Multihack mit Autoit herstellt das war einfach .Da viele User nicht weiterkommen werden habe ich mich entschieden ein Thread aufzumachen mit Fragen und ich den dann Antworten kann und helfen kann!
------------------------------------------------- ---------------------------
Mein Multihack:...
|
All times are GMT +1. The time now is 23:28.
|
|