SamLearner Posted October 7, 2012 Share Posted October 7, 2012 Hello everybody. I'm trying to read a memory pointer of a program and I am having some troubles. I've read a lot of code about reading memories but I think I need to fail a little and get corrected to learn. First of all, what I did was finding the static address I'm looking for. The address is: 000555FC. And these are the offsets: Offset 0: 0 Offset 1: A8 Offset 2: 0 Offset 3: 0 Offset 4: F4 So I looked for a code to read a function and this is what I found: #include <NomadMemory.au3> #RequireAdmin $ID=_MemoryOpen(ProcessExists("Program.exe")) $Address=0x156102D8 $value=_MemoryRead($Address,$ID ,"int") sleep(1000) MsgBox(0,"Value", $value) But this was for a dynamic address, so now I am trying with the static one I set right above. This is what I tried (modifying other script): #include <NomadMemory.au3> SetPrivilege("SeDebugPrivilege", 1) ;get process $ID = ProcessExists("Program.exe") ;check if khan is running If ProcessExists("Program.exe") = 0 Then MsgBox(0, "Error", "Program is not running. Please start the program first.") Exit EndIf ;Offset Array Global $Offset[7] = [0, 0x00555FC, 0x0, 0xA8, 0x0, 0x0, 0xF4] ;Static Offsets $StaticOffset = 0x00555FC ;Process 1 $openmem = _MemoryOpen($ID) $baseADDR = _MemoryGetBaseAddress($openmem, 1) ;get final read addresss $finalADDR = "0x" & Hex($baseADDR + $StaticOffset) ;Read $Mread = _MemoryPointerRead($finalADDR, $openmem, $Offset) ;Close Memory _MemoryClose($openmem) ;Test Display MsgBox(0, "HP", "HP: " & $Mread[1]) But I don't know why it gives me always a "0" value. Link to comment Share on other sites More sharing options...
water Posted October 7, 2012 Share Posted October 7, 2012 (edited) Welcome to Autoit and the forum! Which program do you try to automate? Edited October 7, 2012 by water My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
SamLearner Posted October 7, 2012 Author Share Posted October 7, 2012 Welcome to Autoit and the forum!Which program do you try to automate?Sorry, I'm very new , I am just trying to read a memory allocation of a program, do you mean what is the name of this program?It's called Warcraft 3, and I'm trying to get a value. I've already got the pointer and the offsets but I have problems coding it to get the value with the script. Link to comment Share on other sites More sharing options...
water Posted October 7, 2012 Share Posted October 7, 2012 In this case you need to read the forum rules.As you will see we don't do game automation here. Therefore you won't get help on this subject.Hope to see you with a legitimate question soon My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted October 7, 2012 Moderators Share Posted October 7, 2012 (edited) SamLearner,water is quite right - please read the Forum Rules - particularly the bit about not discussing game interaction - before you post again. Thread locked. M23 Edited October 7, 2012 by Melba23 Typo Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
Recommended Posts