[Question] Arggg ! Brauchte Hilfe

08/01/2011 02:16 .Scy#16
Quote:
Originally Posted by 'Butterkuchen View Post
Ich wüsste nicht wie das mit Autoit gehen sollte wenn es geht ist es mit sicherheit recht kompliziert
er will für S4league einen hack machen dafür muss man s4 suspenden(freezen) um etwas zu verändern. sehr simpel aber doch dumm das er so unqualifiziert schreibt damit meine ich er redet um den heißen brei herrum.
08/01/2011 02:40 KDeluxe#17
... und alles was nicht mit den AutoIt Standardfunktionen lösbar ist, ist natürlich auch unlösbar...

Kompliziert ist es nicht. Es gibt zwei Wege. Zum einen kann man alle Threads pausieren (definitiv der umständlichere Weg) und zum anderen kann man die Funktionen aus der ntdll.dll nutzen.

Ich war mal so nett und habe etwas erstellt:
PHP Code:
GUICreate("KD"210260)
$List GUICtrlCreateList(""55200188)
$B_Refresh GUICtrlCreateButton("Aktualisieren"520020025)
$B_Suspend GUICtrlCreateButton("Pausieren"52309525)
$B_Resume  GUICtrlCreateButton("Fortsetzen"1102309525)
GUISetState()

While 
Sleep(10)
    
$Msg GUIGetMsg()
    Switch 
$Msg
        
Case -3
            
Exit
        Case 
$B_Refresh
            GUICtrlSetData
($List"")
            
$ProcessList ProcessList()
            For 
$i 1 To $ProcessList[0][0]
                
GUICtrlSetData($List$ProcessList[$i][0], True)
            
Next
        
Case $B_Suspend
            _Suspend
(GUICtrlRead($List))
            If @
error Then MsgBox(48"Fehler""Fehler beim pausieren des Threads!")
        Case 
$B_Resume
            _Resume
(GUICtrlRead($List))
            If @
error Then MsgBox(48"Fehler""Fehler beim fortsetzen des Threads!")
    EndSwitch
WEnd

Func _OpenProcess
($ProcessId)
    If 
Not ProcessExists($ProcessIdThen Return SetError(1""False)

    
$hProcess DllCall("Kernel32.dll""HWND""OpenProcess""DWORD"0x800"bool"False"DWORD"$ProcessId)
    If @
error Then
        
Return SetError(2""False)
    Else
        Return 
SetError(0""$hProcess[0])
    EndIf
EndFunc

Func _CloseHandle
($hObj)
    If 
Not IsHWnd($hObjThen Return SetError(1""False)

    
DllCall("Kernel32.dll""BOOL""CloseHandle""HWND"$hObj)
    If @
error Then
        
Return SetError(2""False)
    Else
        Return 
SetError(0""True)
    EndIf
EndFunc

Func _Suspend
($ProcessName)
    
$hProcess _OpenProcess(ProcessExists($ProcessName))
    If @
error Or $hProcess == 0 Then SetError(1""False)

    
DllCall("ntdll.dll""long""NtSuspendProcess""HWND"$hProcess)
    If @
error Then
        
Return SetError(2""False)
    Else
        Return 
SetError(0""True)
    EndIf
EndFunc

Func _Resume
($ProcessName)
    
$hProcess _OpenProcess(ProcessExists($ProcessName))
    If @
error Or $hProcess == 0 Then SetError(1""False)

    
DllCall("ntdll.dll""long""NtResumeProcess""HWND"$hProcess)
    If @
error Then
        
Return SetError(2""False)
    Else
        Return 
SetError(0""True)
    EndIf
EndFunc 
08/01/2011 03:11 ♥ Jessica ♥#18
Quote:
Originally Posted by .Scy View Post
er will für S4league einen hack machen dafür muss man s4 suspenden(freezen) um etwas zu verändern. sehr simpel aber doch dumm das er so unqualifiziert schreibt damit meine ich er redet um den heißen brei herrum.
ER ? ALSO BITTE >_< ICH BIN EIN MÄDCHEN ! :mad:

Quote:
Originally Posted by KillerDeluxe View Post
... und alles was nicht mit den AutoIt Standardfunktionen lösbar ist, ist natürlich auch unlösbar...

Kompliziert ist es nicht. Es gibt zwei Wege. Zum einen kann man alle Threads pausieren (definitiv der umständlichere Weg) und zum anderen kann man die Funktionen aus der ntdll.dll nutzen.

Ich war mal so nett und habe etwas erstellt:
PHP Code:
GUICreate("KD"210260)
$List GUICtrlCreateList(""55200188)
$B_Refresh GUICtrlCreateButton("Aktualisieren"520020025)
$B_Suspend GUICtrlCreateButton("Pausieren"52309525)
$B_Resume  GUICtrlCreateButton("Fortsetzen"1102309525)
GUISetState()

While 
Sleep(10)
    
$Msg GUIGetMsg()
    Switch 
$Msg
        
Case -3
            
Exit
        Case 
$B_Refresh
            GUICtrlSetData
($List"")
            
$ProcessList ProcessList()
            For 
$i 1 To $ProcessList[0][0]
                
GUICtrlSetData($List$ProcessList[$i][0], True)
            
Next
        
Case $B_Suspend
            _Suspend
(GUICtrlRead($List))
            If @
error Then MsgBox(48"Fehler""Fehler beim pausieren des Threads!")
        Case 
$B_Resume
            _Resume
(GUICtrlRead($List))
            If @
error Then MsgBox(48"Fehler""Fehler beim fortsetzen des Threads!")
    EndSwitch
WEnd

Func _OpenProcess
($ProcessId)
    If 
Not ProcessExists($ProcessIdThen Return SetError(1""False)

    
$hProcess DllCall("Kernel32.dll""HWND""OpenProcess""DWORD"0x800"bool"False"DWORD"$ProcessId)
    If @
error Then
        
Return SetError(2""False)
    Else
        Return 
SetError(0""$hProcess[0])
    EndIf
EndFunc

Func _CloseHandle
($hObj)
    If 
Not IsHWnd($hObjThen Return SetError(1""False)

    
DllCall("Kernel32.dll""BOOL""CloseHandle""HWND"$hObj)
    If @
error Then
        
Return SetError(2""False)
    Else
        Return 
SetError(0""True)
    EndIf
EndFunc

Func _Suspend
($ProcessName)
    
$hProcess _OpenProcess(ProcessExists($ProcessName))
    If @
error Or $hProcess == 0 Then SetError(1""False)

    
DllCall("ntdll.dll""long""NtSuspendProcess""HWND"$hProcess)
    If @
error Then
        
Return SetError(2""False)
    Else
        Return 
SetError(0""True)
    EndIf
EndFunc

Func _Resume
($ProcessName)
    
$hProcess _OpenProcess(ProcessExists($ProcessName))
    If @
error Or $hProcess == 0 Then SetError(1""False)

    
DllCall("ntdll.dll""long""NtResumeProcess""HWND"$hProcess)
    If @
error Then
        
Return SetError(2""False)
    Else
        Return 
SetError(0""True)
    EndIf
EndFunc 
Danke is süß von dia x3 Gibt ein dicken *kiss* ;) bist echt schwer Inordnung
08/01/2011 06:57 buFFy!#19
Quote:
Originally Posted by ♥ Jessica ♥ View Post
ER ? ALSO BITTE >_< ICH BIN EIN MÄDCHEN ! :mad:



Danke is süß von dia x3 Gibt ein dicken *kiss* ;) bist echt schwer Inordnung
ich wette 10kk yang das du kein mädchen bist!

btw ist das hier nicht schülervz oder jappy sondern epvp. also lass diesen kiss herzchen x3 süß mist sein. thx
08/01/2011 13:36 lolkop#20
Quote:
Originally Posted by buFFy! View Post
btw ist das hier nicht schülervz oder jappy sondern epvp. also lass diesen kiss herzchen x3 süß mist sein. thx
soweit ich weis existiert in deutschland immernoch die rede- und pressefreiheit, welche es jedem menschen gestattet, egal wann und wo er sich befindet, zu sagen/schreiben, was immer ihm/ihr beliebt...