Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 14:58

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

Advertisement



AutoIt anfaenger

Discussion on AutoIt anfaenger within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jun 2010
Posts: 36
Received Thanks: 4
AutoIt anfaenger

huhu zusammen,
ich versuche mich gerade ein wenig in AutoIt einzuarbeiten und probiere erstmal die fuer mich noetigen grundlagen aus, hab aber eigentlich schon das problem mir ueberhaupt was anzeigen zu lassen

PHP Code:
#include <memory.au3>
#RequireAdmin
 
$Adresse 0x106507E8;
$OffSet =  0x108F40;
 
$Open _memoryopen(WinGetProcess("LastChaos"))
$point =_MemoryPointerRead($Adresse,$Open,$OffSet)

ConsoleWrite ($point)
Sleep (100

das kleine beispiel funkioniert wie es scheint ja fehlerfrei nur wie kann ich mir jetzt den wert zum kontrollieren aneigen lassen?
WickedMage is offline  
Old 08/01/2010, 23:02   #2
 
bassbanane's Avatar
 
elite*gold: 116
Join Date: Oct 2007
Posts: 677
Received Thanks: 248
Die Offsets für die Pointer werden, wenn du NomadMemory benutzt, in einem Array abgelegt, bei dem der 1. Wert 0 ist.
Schau dir mal deine memory.au3 an, dort steht das in der Beschreibung zu _MemoryPointerRead
bassbanane is offline  
Old 08/02/2010, 09:00   #3
 
elite*gold: 0
Join Date: Jun 2010
Posts: 36
Received Thanks: 4
Danke Dir, hat schon ein stueck weit geholfen, nur ueber das ergebnis bin ich nicht gluecklich
Ich moechte ja eigentlich einen Pointer auslesen, sprich vom Pointer+Offset, was ich da im moment an werte rauskriege versteh ich nicht, bei dem ersten wert gibt der mit dden Offset zurueck und der wert ist bisher immer 0 oder irgendwas das absolut nicht stimmt...

PHP Code:
#include <Memory.au3>

$ProcessID WinGetProcess("LastChaos")

Dim $Offset[1]
$Address 0x106507E8;Pointer(Base)
$Offset[0] = 0x1C   ;Offset

$Handle 
_MemoryOpen($ProcessID)
$Type 'dword'
$Value _MemoryPointerRead($Address$Handle$Offset$Type)

_MemoryClose($Handle

MsgBox(0"Return""Address = " $Value[0] & @CRLF "Value =" $Value[1]) 
WickedMage is offline  
Old 08/02/2010, 09:12   #4
 
~Dezion~'s Avatar
 
elite*gold: 0
Join Date: Nov 2008
Posts: 182
Received Thanks: 132
Versuch es mal so :
Code:
#include <Memory.au3> 

$ProcessID = WinGetProcess("LastChaos") 

$Address = 0x106507E8;Pointer(Base) 
Dim $Offset[1] 
$Offset[0] = 0
$Offset[1] = 0x1C

$Handle = _MemoryOpen($ProcessID) 
$Type = 'dword' 
$Value = _MemoryPointerRead($Address, $Handle, $Offset, $Type) 

_MemoryClose($Handle)  

MsgBox(0, "Return", "Address = " & $Value[0] & @CRLF & "Value =" & $Value[1])
~Dezion~ is offline  
Old 08/02/2010, 09:29   #5
 
elite*gold: 0
Join Date: Jun 2010
Posts: 36
Received Thanks: 4
ui danke dir, das sieht auf den ersten blick schon ganz anders aus

Aber ich denke warum die werte noch immer nicht das liefern das sie eigentlich sollen ist wohl das ich hier Multilevel Pointer habe.

Ich habe also eine Base Adresse und dazu offsets die wiederum auf einen Pointer zeigen... wie bekomme ich nun den naechsten pointer am besten ausgelesen?
WickedMage is offline  
Old 08/02/2010, 09:41   #6
 
elite*gold: 0
Join Date: Sep 2009
Posts: 531
Received Thanks: 1,775
um den wert zu schreiben benutze
PHP Code:
_MemoryPointerWrite Schreibt den Wert 
um dir den wert rauszulesen benutze

PHP Code:
_MemoryPointerRead Liest den Wert 
und um dan den Wert vom _MemoryPointerRead auf eine Inputbox oder ein Label zu Übertragen benutze eine Variable den den Wert _MemoryPointerRead abspeichert und dan so:
PHP Code:
$Lesen1 =_MemoryPointerRead($BaseAdresse$GameHandle$Offset$Type)
GUICtrlSetData($Lesen1$Dein Label/Input
Italien...Donni is offline  
Old 08/02/2010, 11:04   #7
 
bassbanane's Avatar
 
elite*gold: 116
Join Date: Oct 2007
Posts: 677
Received Thanks: 248
Ich glaub dein Problem liegt darin, dass die Offsets in dezimal vorliegen müssen, und sie bei dir hexadezimal sind.
Setz einfach Dec("1C") statt dem 0x1C ein und es sollte den richtigen Wert ausgeben, sofern es kein "multilevel" pointer ist.

Zum auslesen des 2. Pointers und der weiteren schreibst du in den $offset array die Offsets der weiteren Pointer, die CheatEngine dir gegeben hat. Also z.B.
$Offset[2] = Dec("47")
$Offset[3] = Dec("14")
$Offset[4] = Dec("C")

So in etwa würde es dann aussehen. Natürlich mit deinen Werten
bassbanane is offline  
Old 08/02/2010, 11:30   #8
 
elite*gold: 0
Join Date: Jun 2010
Posts: 36
Received Thanks: 4
Super, vielen lieben dank, das ist bereits die Antwort meiner naechsten Frage gewesen, werd das gleich mal testen, denn mein problem ist ja, es sind multilevel pointer und ich bekomm beim auslesen des ersten pointers nur die adresse des naechsten...

hier gut zu erkennen

WickedMage is offline  
Reply


Similar Threads Similar Threads
fuer anfaenger ohne prem
06/23/2010 - WarRock - 10 Replies
wenn ihr als anfaenger nich grad gekillt oder gekikt werden wollt, solltet ihr das tun: klassen und waffen kauft euch die de_eagle fuer 30 tage. zoggt mit medic, denn diese klasse ist fuer anfaenger am besten geignet, denn als n00b verliert man schnell hp. nah und fernkampf wenn ihr einen feind seht, er aber euch noch nicht gesehen hat, versucht ihm eine geziehlte kugel in den kopf zu jagen. hat er euch jedoch auch gesehen rollt euch entweder hinter ihn oder eine wand, kiste etc....
[autoIT] Need Help (Anfaenger)
11/28/2009 - AutoIt - 12 Replies
Hi, ich bin seit kurzem am coden mit autoIT und habe da auch schon ein Projekt, dass ich teils auch schon fertig habe. Das Projekt ist ein Tool für Warcraft3 bzw. DotA Spieler, die über Garena spielen. Es beinhaltet bis jetzt: -automatisches Starten und Login von Garena -Ansage des Modes, wenn ein Spieler das Game joint (als Host) -Eingabe des Modes nach Spielstart (als Host) Und hier ist der neue Code:
Hilfe fuer einen anfaenger
07/03/2008 - World of Warcraft - 3 Replies
Hi....ich bin ein Neuling in WOW habe vorher 3 jahre lineage gespielt und wollte mal was neues......also habe ich mir das game besorgt und warte jetzt nurnoch auf meinen glider key....dann soll es losgehen...und da kommt dann meine problem ich kenne mich in dem game null aus und weiss ich nicht wie der hase mit dem glider leuft deswegen hoffe ich hier jemanden zu finden der mir ein wenig mit rat zur seite steht.....ich hoffe einen spieler zu finden der ein herz von neulinge hat.....meine email...
autoIt-Anfaenger
01/09/2007 - General Coding - 4 Replies
Ich spiel seit ein paar Tagen mit autoIt herum, mache kleine Fortschritte und es macht mir Spass. Nur benutze ich das Programm noch sehr primitiv. :D Zb.: MSN starten, bisschen warten, Accountdaten eingeben und mit 'offline anzeigen' einloggen. Nur ich benutze um auf das Programma auf die richtigen Sachen klicken zu lassen, immer so oft {Tab}, bis es am richtigen Ort ist und dann {Enter} da ich sonst absolut keine Ahnung habe wie ich sonst das Programm dazu bringe, das zu tun was ich will....



All times are GMT +1. The time now is 14:58.


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.