Reklama
Strona 1 z 2 12 OstatniaOstatnia
Pokazuje wyniki od 1 do 15 z 28

Temat: Auto IT - Nomad Memory, problem z BaseAdress tibiałki

  1. #1
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    31
    Posty
    4,489
    Siła reputacji
    13

    Domyślny Auto IT - Nomad Memory, problem z BaseAdress tibiałki

    Bawię się i bawię i mam problema. gdyż baseadress zwraca mi okrągłe 0...
    Czy coś jest zyebane w nomadzie, czy ja jestem głupi?

    mam sobie kod, niby powinien mi zwracać boxa z base adress ale zwraca go zawsze jako 0...





    Jako, że kod widać na skrinie, to zarzucę wam te funkcje z nomada :
    /// Otwieranka ///
    Kod PHP:
        Func _MemoryOpen($iv_Pid, $iv_DesiredAccess = 0x1F0FFF, $iv_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', $iv_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
    /// Czytanka ///
    Kod PHP:
        Func _MemoryRead($iv_Address, $ah_Handle, $sv_Type = 'dword')
    
            If Not IsArray($ah_Handle) Then
                SetError(1)
                Return 0
            EndIf
    
            Local $v_Buffer = DllStructCreate($sv_Type)
    
            If @Error Then
                SetError(@Error + 1)
                Return 0
            EndIf
    
            DllCall($ah_Handle[0], 'int', 'ReadProcessMemory', 'int', $ah_Handle[1], 'int', $iv_Address, 'ptr', DllStructGetPtr($v_Buffer), 'int', DllStructGetSize($v_Buffer), 'int', '')
    
            If Not @Error Then
                Local $v_Value = DllStructGetData($v_Buffer, 1)
                Return $v_Value
            Else
                SetError(6)
                Return 0
            EndIf
    
        EndFunc
    /// Base Dresiarz ///
    Kod PHP:
        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
    Kontakt ze mną:
    pw

  2. #2

    Data rejestracji
    2013
    Posty
    404
    Siła reputacji
    11

    Domyślny

    Dodaj do tego swojego programu SetPrivilege("SeDebugPrivilege" , 1) i sproboj tez z require admin

  3. Reklama
  4. #3
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    31
    Posty
    4,489
    Siła reputacji
    13

    Domyślny

    @wenrzu ;
    niestety, nic to nie dało ;/
    Ostatnio zmieniony przez BBsrv : 21-03-2014, 23:16
    Kontakt ze mną:
    pw

  5. #4

    Data rejestracji
    2013
    Posty
    404
    Siła reputacji
    11

    Domyślny

    Jaki error number wywala getbaseadress ?

    Dodaj jeszcze to:
    #AutoIt3Wrapper_UseX64=n
    Ostatnio zmieniony przez wenrzu : 21-03-2014, 23:28

  6. #5
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    31
    Posty
    4,489
    Siła reputacji
    13

    Domyślny

    Cytuj wenrzu napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Jaki error number wywala getbaseadress ?

    Dodaj jeszcze to:
    #AutoIt3Wrapper_UseX64=n
    2 = Failed to find correct allocation address.
    Dodanie wrappera nic nie dało @wenrzu ;
    Kontakt ze mną:
    pw

  7. #6

    Data rejestracji
    2013
    Posty
    404
    Siła reputacji
    11

    Domyślny

    To jeszcze podmien tego swojego getbaseadress na

    ;=================================
    ==================================
    ================================
    ; Function........: _MemoryGetBa
    seAddress($ah_Handle, $iHD)
    ;
    ; Description.....: Reads the 'A
    llocation Base' from the open pr
    ocess.
    ;
    ; Parameter(s)....: $ah_Handle -
    An array containing the Dll hand
    le and the handle of the open
    ;
    process as returned by _MemoryOp
    en().
    ; $iHD - Retur
    n type:
    ; |0 = Hex
    (Default)
    ; |1 = Dec
    ;
    ; Requirement(s)..: A valid proc
    ess ID.
    ;
    ; Return Value(s).: On Success -
    Returns the 'allocation Base' ad
    dress and sets @Error to 0.
    ; On Failure -
    Returns 0 and sets @Error to:
    ; |1 = Inva
    lid $ah_Handle.
    ; |2 = Fail
    ed to find correct allocation
    address.
    ; |3 = Fail
    ed to read from the specified
    process.
    ;
    ; Author(s).......: Nomad. Szhlo
    pp.
    ; URL.............: <a href='ht
    tp://www.autoitscript.com/forum/
    index.php?showtopic=78834' class
    ='bbc_url' title=''>http://www.au
    toitscript.com/forum/index.php?
    showtopic=78834</a>
    ; Note(s).........: Go to Www.Ch
    eatEngine.org for the latest ve
    rsion of CheatEngine.
    ;=================================
    ==================================
    ================================
    Func _MemoryGetBaseAddress($ah_Han
    dle, $iHexDec = 0)
    Local $iv_Address = 0x0010000
    0
    Local $v_Buffer = DllStructCr
    eate('dword;dword;dword;dword;
    dword;dword;dword')
    Local $vData
    Local $vType
    If Not IsArray ($ah_Handle) Th
    en
    SetError(1)
    Return 0
    EndIf
    DllCall ($ah_Handle[0], 'int',
    'VirtualQueryEx', 'int', $ah_Han
    dle[1], 'int', $iv_Address, 'ptr'
    , DllStructGetPtr ($v_Buffer), '
    int', DllStructGetSize($v_Buffer)
    )
    If Not @Error Then
    $vData = Hex( Int ( DllStruc
    tGetData($v_Buffer, 2)))
    $vType = Hex( Int ( DllStruc
    tGetData($v_Buffer, 3)))
    While $vType <> "00000080
    "
    DllCall ($ah_Handle[0]
    , 'int', 'VirtualQueryEx', 'int',
    $ah_Handle[1], 'int', $iv_Addres
    s, 'ptr', DllStructGetPtr($v_
    Buffer), 'int', DllStructGetSize (
    $v_Buffer))
    $vData = Hex (Int ( DllS
    tructGetData($v_Buffer, 2)))
    $vType = Hex (Int ( DllS
    tructGetData($v_Buffer, 3)))
    If Hex($iv_Address) =
    "01000000" Then ExitLoop
    $iv_Address += 65536
    WEnd
    If $vType = "00000080" Th
    en
    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

    I to za setprivilege

    Func SetPrivilege( $privilege, $b
    Enable )
    Const $MY_TOKEN_ADJUST_PRIVIL
    EGES = 0x0020
    Const $MY_TOKEN_QUERY = 0x000
    8
    Const $MY_SE_PRIVILEGE_ENABLE
    D = 0x0002
    Local $hToken, $SP_auxret, $S
    P_ret, $hCurrProcess, $nTokens, $
    nTokenIndex, $priv
    $nTokens = 1
    $LUID = DLLStructCreate("dwor
    d;int")
    If IsArray($privilege) Then
    $nTokens = UBound($privilege)
    $TOKEN_PRIVILEGES = DLLStruct
    Create("dword;dword[" & (3 * $
    nTokens) & "]")
    $NEWTOKEN_PRIVILEGES = DLLStr
    uctCreate("dword;dword[" & (3 * $
    nTokens) & "]")
    $hCurrProcess = DLLCall("kern
    el32.dll","hwnd","GetCurrentP
    rocess")
    $SP_auxret = DLLCall("advapi3
    2.dll","int","OpenProcessToken","
    hwnd",$hCurrProcess[0], _
    "int",BitOR($MY_TOKEN
    _ADJUST_PRIVILEGES,$MY_TOKEN_QUER
    Y),"int*",0)
    If $SP_auxret[0] Then
    $hToken = $SP_auxret[3]
    DLLStructSetData($TOKEN_P
    RIVILEGES,1,1)
    $nTokenIndex = 1
    While $nTokenIndex <= $nT
    okens
    If IsArray($privilege
    ) Then
    $priv = $privileg
    e[$nTokenIndex-1]
    Else
    $priv = $privileg
    e
    EndIf
    $ret = DLLCall("advap
    i32.dll","int","LookupPrivil
    egeValue","str","","str",$priv,
    _
    "ptr",DLLStr
    uctGetPtr($LUID))
    If $ret[0] Then
    If $bEnable Then
    DLLStructSetD
    ata($TOKEN_PRIVILEGES,2,$MY_SE_
    PRIVILEGE_ENABLED,(3 * $
    nTokenIndex))
    Else
    DLLStructSetD
    ata($TOKEN_PRIVILEGES,2,0,(3 * $
    nTokenIndex))
    EndIf
    DLLStructSetData(
    $TOKEN_PRIVILEGES,2,DllStructGetDa
    ta($LUID,1),(3 * ($nTokenIndex-1
    )) + 1)
    DLLStructSetData(
    $TOKEN_PRIVILEGES,2,DllStructGetDa
    ta($LUID,2),(3 * ($nTokenIndex-1
    )) + 2)
    DLLStructSetData(
    $LUID,1,0)
    DLLStructSetData(
    $LUID,2,0)
    EndIf
    $nTokenIndex += 1
    WEnd
    $ret = DLLCall("advapi32.
    dll","int","AdjustTokenPrivileges
    ","hwnd",$hToken,"int",0, _
    "ptr",DllStructGe
    tPtr($TOKEN_PRIVILEGES),"int",
    DllStructGetSize($NEWTOKEN_
    PRIVILEGES), _
    "ptr",DllStructGe
    tPtr($NEWTOKEN_PRIVILEGES),"int*"
    ,0)
    $f = DLLCall("kernel32.dl
    l","int","GetLastError")
    EndIf
    $NEWTOKEN_PRIVILEGES=0
    $TOKEN_PRIVILEGES=0
    $LUID=0
    If $SP_auxret[0] = 0 Then Ret
    urn 0
    $SP_auxret = DLLCall("kernel3
    2.dll","int","CloseHandle","hwnd"
    ,$hToken)
    If Not $ret[0] And Not $SP_au
    xret[0] Then Return 0
    return $ret[0]
    EndFunc ;==>SetPrivilege

  8. #7
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    31
    Posty
    4,489
    Siła reputacji
    13

    Domyślny

    @wenrzu ;
    wrzuć to w [code][/code] albo [php][/php] bo forum rozwala linijki
    Kontakt ze mną:
    pw

  9. #8

    Data rejestracji
    2013
    Posty
    404
    Siła reputacji
    11

    Domyślny

    Cytuj BBsrv napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    @wenrzu ;
    wrzuć to w [code][/code] albo [php][/php] bo forum rozwala linijki
    Pozwol ze jutro Ci to jebne, bo teraz jestem na telefonie i nie mam jak.

  10. #9
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    31
    Posty
    4,489
    Siła reputacji
    13

    Domyślny

    Cytuj wenrzu napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Pozwol ze jutro Ci to jebne, bo teraz jestem na telefonie i nie mam jak.
    trudno, okej ;p
    @edit
    udało mi się rozszyfrować w miarę geta i mam połowiczny sukces. Base już znajduje (o ile dobry znajduje xd) z privilages miałem pare parse errorów więc sobie darowałem.
    Tylko trochę dużo hp mam, jak na 8 lvl xD

    @wenrzu ;
    : )
    Ostatnio zmieniony przez BBsrv : 21-03-2014, 23:58
    Kontakt ze mną:
    pw

  11. #10
    Avatar LGTK
    Data rejestracji
    2009
    Położenie
    Podlaskie, Białystok
    Wiek
    32
    Posty
    267
    Siła reputacji
    15

    Domyślny

    Wiesz że wartość hp cza xorem potraktować?
    PIŻMAG

  12. #11
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    31
    Posty
    4,489
    Siła reputacji
    13

    Domyślny

    Cytuj LGTK napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Wiesz że wartość hp cza xorem potraktować?
    a no już wiem XD @LGTK ;
    a coś więcej ? w jaki sposób potraktować ?
    Nigdy się nie bawiłem w pisanie botów, so jestem zielony ; )

    @edit, już wiem, dzięki za naprowadzenie @LGTK ;
    xD
    Działa, a już się zacząłem obawiać że nie da się xorować w autoit...
    BitXOR()
    Ostatnio zmieniony przez BBsrv : 22-03-2014, 01:04
    Kontakt ze mną:
    pw

  13. #12
    Avatar LGTK
    Data rejestracji
    2009
    Położenie
    Podlaskie, Białystok
    Wiek
    32
    Posty
    267
    Siła reputacji
    15

    Domyślny

    Spoko spoko xd
    Nie chciałeś prawdziwego języka wybrać?
    PIŻMAG

  14. #13
    Avatar BBsrv
    Data rejestracji
    2013
    Położenie
    50cm od monitora
    Wiek
    31
    Posty
    4,489
    Siła reputacji
    13

    Domyślny

    Cytuj LGTK napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Spoko spoko xd
    Nie chciałeś prawdziwego języka wybrać?
    Powiem ci szczerze, że myślałem o tym... ale kurde nie chce mi sie ogarniać języka od podstaw, głównie się bawię więc wiesz, nie zamierzam pisać jakiegoś super pro bota, bo to nie ma sensu. A do pobawienia się wystarczy łałtoit ;p
    Kontakt ze mną:
    pw

  15. #14

    Data rejestracji
    2013
    Posty
    404
    Siła reputacji
    11

    Domyślny

    Do pisania prostych bocikow/programow autoit jest idealny, a moim zdaniem daje tez pewien zarys o programowaniu i latwiej potem zaczac w czyms innym :)

  16. #15
    Avatar Absherr
    Data rejestracji
    2008
    Położenie
    Kraków
    Posty
    578
    Siła reputacji
    16

    Domyślny

    Z czym trzeba było zxorować hp?
    Ostatnio zmieniony przez Vadim : 22-03-2014, 12:55

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. In memory of
    Przez Koczek w dziale O wszystkim i o niczym
    Odpowiedzi: 7
    Ostatni post: 09-11-2021, 10:14
  2. Windows Memory Menagement
    Przez Hardware w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 3
    Ostatni post: 27-02-2017, 19:24
  3. [Tibia Auto] Auto Seller - problem
    Przez Dog in the fog w dziale Tibia
    Odpowiedzi: 0
    Ostatni post: 31-07-2011, 17:08
  4. [8.70][Tibia Auto] problem z auto looterem
    Przez Sir Pedro Ziom w dziale Tibia
    Odpowiedzi: 4
    Ostatni post: 20-12-2010, 19:14

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •