Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 06:22

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



_memorygetbaseadress returns 0

Discussion on _memorygetbaseadress returns 0 within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
c0w's Avatar
 
elite*gold: 3653
The Black Market: 378/0/0
Join Date: Aug 2008
Posts: 30,854
Received Thanks: 529
_memorygetbaseadress returns 0

da ich mich grade ein wenig mit memory-"hacking" beschäftige und mit CE auch schon ein paar adressen rausgesucht hab, bin ich natürlich irgendwann nicht mehr um _memorygetbaseadress gestoßen.
nun habe ich aber das problem, dass diese funktion (bei mir aus der pointer.au3) immer 0 returned und @error auf 2 setzt
ich hab win 7-64bit und denke auch dass es daran liegt. habe schon etliche stunden google gequält aber bin dabei nicht wirklich zum erfolg gekommen.
hat einer evtl. eine idee woran es liegt, wie mans fixt, oder wie ich die baseadresse alternative bekomme? denn wenn ich das selbe script verwenden will ohne mir jedes mal die adresse selbst zu suchen bleibt das ned aus.

PS: ich habe schon alle möglichen .exen probiert. vom explorer bis zu meiner game.exe, error und return sind immer gleich. einen fehler im script davor kann ich ausschließen, ist ja nur pid lesen und mit memoryopen.
c0w is offline  
Old 09/30/2013, 23:29   #2
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Versuchs mal als x86 zu compilen mit #RequireAdmin drinne, vielleicht geht es dann.
alpines is offline  
Old 09/30/2013, 23:32   #3
 
c0w's Avatar
 
elite*gold: 3653
The Black Market: 378/0/0
Join Date: Aug 2008
Posts: 30,854
Received Thanks: 529
ne, requireadmin is drin und hab auch schon beide arten compiled... x86 is ja eh by default
c0w is offline  
Old 10/01/2013, 18:29   #4

 
elite*gold: 64
Join Date: May 2011
Posts: 1,229
Received Thanks: 854
Schonmal so probiert?:

Code:
#RequireAdmin
$pID = ProcessExists("Process.exe")
$Base = _MemoryModuleGetBaseAddress($pID, "Process.exe")
MsgBox(0,"","Base: " & $Base)

Func _MemoryModuleGetBaseAddress($iPID, $sModule)
    If Not ProcessExists($iPID) Then Return SetError(1, 0, 0)

    If Not IsString($sModule) Then Return SetError(2, 0, 0)

    Local   $PSAPI = DllOpen("psapi.dll")

    ;Get Process Handle
    Local   $hProcess
    Local   $PERMISSION = BitOR(0x0002, 0x0400, 0x0008, 0x0010, 0x0020) ; CREATE_THREAD, QUERY_INFORMATION, VM_OPERATION, VM_READ, VM_WRITE

    If $iPID > 0 Then
        Local $hProcess = DllCall("kernel32.dll", "ptr", "OpenProcess", "dword", $PERMISSION, "int", 0, "dword", $iPID)
        If $hProcess[0] Then
            $hProcess = $hProcess[0]
        EndIf
    EndIf

    ;EnumProcessModules
    Local   $Modules = DllStructCreate("ptr[1024]")
    Local   $aCall = DllCall($PSAPI, "int", "EnumProcessModules", "ptr", $hProcess, "ptr", DllStructGetPtr($Modules), "dword", DllStructGetSize($Modules), "dword*", 0)
    If $aCall[4] > 0 Then
        Local   $iModnum = $aCall[4] / 4
        Local   $aTemp
        For $i = 1 To $iModnum
            $aTemp =  DllCall($PSAPI, "dword", "GetModuleBaseNameW", "ptr", $hProcess, "ptr", Ptr(DllStructGetData($Modules, 1, $i)), "wstr", "", "dword", 260)
            If $aTemp[3] = $sModule Then
                DllClose($PSAPI)
                Return Ptr(DllStructGetData($Modules, 1, $i))
            EndIf
        Next
    EndIf

    DllClose($PSAPI)
    Return SetError(-1, 0, 0)

EndFunc
BladeTiger12 is offline  
Thanks
1 User
Old 10/01/2013, 20:45   #5
 
c0w's Avatar
 
elite*gold: 3653
The Black Market: 378/0/0
Join Date: Aug 2008
Posts: 30,854
Received Thanks: 529
ja return ist nach wie vor 0 :/ aber danke für deine mühe
und müsste es nicht
Code:
$pID = _memoryopen(ProcessExists("Process.exe"))
sein? oder ist bei getMODULEbase die pid relevant und nicht das handle zum geöffneten prozess?
c0w is offline  
Old 10/01/2013, 21:53   #6

 
elite*gold: 64
Join Date: May 2011
Posts: 1,229
Received Thanks: 854
Nope, so wie es ist stimmt das schon o.o.
Du musst nur Process.exe ändern

#Edit:

Für welches Spiel ist es denn?
BladeTiger12 is offline  
Thanks
1 User
Old 10/01/2013, 21:56   #7
 
c0w's Avatar
 
elite*gold: 3653
The Black Market: 378/0/0
Join Date: Aug 2008
Posts: 30,854
Received Thanks: 529
hmm ok, naja dann liegts an was anderem :/, danke trotzdem
c0w is offline  
Old 10/01/2013, 21:59   #8

 
elite*gold: 64
Join Date: May 2011
Posts: 1,229
Received Thanks: 854
Für welches Spiel ist es denn?
BladeTiger12 is offline  
Old 10/02/2013, 11:43   #9
 
c0w's Avatar
 
elite*gold: 3653
The Black Market: 378/0/0
Join Date: Aug 2008
Posts: 30,854
Received Thanks: 529
versuchen tu ichs mit dragons prophet aber ich krieg bei keiner exe was raus . ums so zu sagen ich hab kein festes projekt hab mir nur gleich n mmo genommen um mir das mal beizubringen
c0w is offline  
Old 10/03/2013, 09:14   #10
 
[LS]Michael's Avatar
 
elite*gold: 15
Join Date: Oct 2007
Posts: 450
Received Thanks: 474
bei dragons prophet brauchst du es nicht versuchen du wirst dort kaum pionters finden die einen interresieren.
[LS]Michael is offline  
Old 10/03/2013, 14:22   #11
 
c0w's Avatar
 
elite*gold: 3653
The Black Market: 378/0/0
Join Date: Aug 2008
Posts: 30,854
Received Thanks: 529
doch hab jetz schon ein paar, und dass ich die baseaddress nicht finden konnte lag (wahrscheinlich) daran dass ich "#AutoIt3Wrapper_UseX64=y" nicht drin hatte. hab da gestern noch sehr viel hilfe bekommen jetzt klappts =). jetzt versuch ich mal die koordinaten des spiels zu finden. stellt sich aber als schwierig heraus
c0w is offline  
Reply


Similar Threads Similar Threads
FLyCraft Returns 25x/15x/75x
08/05/2013 - Flyff PServer Advertising - 44 Replies
Vorstellung wird überarbeitet. Server Erreichbar unter Flycraft.flyff.info Server ist online (Thread ist geclosed bis ich ne Vernünftige Vorstellung geostet habe)
S4 Turnier - returns
09/14/2011 - S4 League - 100 Replies
Hiho, sicher erinnern sich einige User hier daran, dass ich versucht habe ein Turnier in die Wege zu leiten. Das möchte ich nun wieder versuchen, diesmal aber etwas anders, nämlich nicht nur mit der Deadline von einer Woche. Ich werde diesem Topic eine Umfrage beifügen, dort könnt ihr abstimmen, wann es euch am liebsten wäre dieses Turnier zu starten. Info's: • Only Pen
Element returns as v2
06/27/2011 - CO2 PServer Archive - 9 Replies
Hello, as you might know I am Hadeset aka Tanel. Me and Justin like to welcome you back to Element. The accounts and characters have been wiped so we can have a fresh start again. If you are wondering why we are going version 2, then it is because the server kept crashing and the community was dying. However, we found out that the problem lied, as always, within mysql, and replacing one measly dll solved our problems. So the rates will be the same as before: Exp rate: 5x Drops: Moderate...
BlackRose returns
04/01/2011 - Metin2 PServer Advertising - 187 Replies
http://www.abload.de/img/logo9ln0.png BlackRose BlackRose kommt nun wieder zurück, noch besser als je zuvor! ~Die Features~ Die Features sind eines der Hauptpunkte, die ein Server ausmacht. Natürlich wollen wir an diesem Punkt nicht sparen: * Einige komplett neu geschriebene Quests wie beispielsweise die Wochenquest. * Eine kleine Map, die nur zum Farmen erstellt worden ist. * Krieger und Ninjas haben einen 6. Skill. Angriff+ und Flammenschlag wurden ersetzt.
[TOP] BK-201 SG Returns 24/7(Hamachi)
01/20/2010 - Private Server - 6 Replies
I’m going to show you all how to download and play this server. Server Rates: EXP: 100 Party:300 Droprate:500 Pet = 9999 24/7 Sever Features:



All times are GMT +1. The time now is 06:24.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.