AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi auf ein Programm zu greifen und eax an adresse xy auslesen
Thema durchsuchen
Ansicht
Themen-Optionen

auf ein Programm zu greifen und eax an adresse xy auslesen

Ein Thema von Sultan · begonnen am 12. Jan 2008 · letzter Beitrag vom 13. Jan 2008
Antwort Antwort
Seite 1 von 2  1 2      
Sultan

Registriert seit: 4. Jan 2008
3 Beiträge
 
Delphi 7 Enterprise
 
#1

auf ein Programm zu greifen und eax an adresse xy auslesen

  Alt 12. Jan 2008, 15:24
Hi leute ich habe endlich mit delphi 7 begonnen.
Nun möchte ich ein kleines programm schreiben das mit einen werd von eax an der adresse xy von dem prog xy ausliest über den button1 und in edit1 zurückgibt.
Den gui bekomme ich hin,bloß habe ich keine vorstellung wie ich auf einen prozez zu greifen kann und eax,edx und so weiter an adresse yx auslesen kann mit meinem programm.
Würde mich über einen nützlichen link bzw über einen code snipsel freuen.
Mfg
Sultan
  Mit Zitat antworten Zitat
Carlo91

Registriert seit: 3. Jun 2006
Ort: Bremen
107 Beiträge
 
Delphi 2006 Architect
 
#2

Re: auf ein Programm zu greifen und eax an adresse xy ausles

  Alt 12. Jan 2008, 15:30
Hi,
habe grade kein delphi da aber guck dir mal die API DebugActiveProcess, ContinueDebugEvent oder wie das heißt und Get/SetThreadContext an und das musst du noch an der adress eine breakpoint setzen (INT3: $CC) mit WriteProcessMemory.

MfG Carlo
Thorben
  Mit Zitat antworten Zitat
grenzgaenger
(Gast)

n/a Beiträge
 
#3

Re: auf ein Programm zu greifen und eax an adresse xy ausles

  Alt 12. Jan 2008, 15:30
du kannst EAX nicht an adresse xy auslesen. da EAX nicht an der addresse hängt, sondern immer den aktuellen zustand wiedergibt. <HTH>
  Mit Zitat antworten Zitat
Carlo91

Registriert seit: 3. Jun 2006
Ort: Bremen
107 Beiträge
 
Delphi 2006 Architect
 
#4

Re: auf ein Programm zu greifen und eax an adresse xy ausles

  Alt 12. Jan 2008, 15:32
natülich kann man EAX auslesen wenn man den process debugt.... also man muss ihn debuggen damit man eine breakpoint setzen kann Set/GetThreadContext kann man auch so nutzen bringt nur nicht wirklich viel wenn man den process nicht debugt.

MfG Carlo
Thorben
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#5

Re: auf ein Programm zu greifen und eax an adresse xy ausles

  Alt 12. Jan 2008, 15:35
Das ist soweit alles korrekt. EAX ist nicht an eine Addresse gebunden, sondern an einen Kontext, weil EAX ein Prozessorregister ist. Dass es per Debugbefehl auslesbar ist, stimmt auch. Allerdings braucht man, um diese ausführen zu können, Debugrechte für das ausführende Programm. Und - ohne den Fragesteller anzugreifen - wer nicht weiß, dass EAX auf Speicheradressen zeigt und nicht an einer Speicheradresse steht, sollte solche Experimente lieber nicht durchführen.
  Mit Zitat antworten Zitat
Sultan

Registriert seit: 4. Jan 2008
3 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: auf ein Programm zu greifen und eax an adresse xy ausles

  Alt 12. Jan 2008, 15:35
Hi danke beide für eure tips.
Also im olly debugger finde an der selben adresse im Register Fpu immer in eax das selbe ergebnis.
Dieses möchte ich gerne in mein edit1 feld holen,möglich muß das ja sein ,gibt ja auch Trainer die so vom prinzip her arbeiten.
Edit heist also ich müßte erst das programm starten mit besonderen rechten?
Sprich ich müßte das programm debuggen lassen,gibts dazu tuts?
  Mit Zitat antworten Zitat
Olli
(Gast)

n/a Beiträge
 
#7

Re: auf ein Programm zu greifen und eax an adresse xy ausles

  Alt 12. Jan 2008, 16:21
Zitat von Sultan:
Sprich ich müßte das programm debuggen lassen,gibts dazu tuts?
Dazu gibt es eine hervorragende Dokumentation im MSDN.

Prozesse werden mal überhaupt keine Ahnung von irgendeinem Register haben, weil die von einem Thread abhängen. Und bekanntlich kann ein Prozeß auch mehrere Threads haben. Wenn da mehrere involviert sind, wird's kompliziert.
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#8

Re: auf ein Programm zu greifen und eax an adresse xy ausles

  Alt 12. Jan 2008, 16:39
Zitat von Sultan:
Also im olly debugger finde an der selben adresse im Register Fpu immer in eax das selbe ergebnis.
Und was hat nun die FPU mit eax zu tun? Ich denke hier gibt es erstmal noch viel nachholbedarf in Sachen Grundlagen und Verständnis...
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#9

Re: auf ein Programm zu greifen und eax an adresse xy ausles

  Alt 12. Jan 2008, 16:45
Vielleicht wird dieses (anscheinend) Funktionsergebnis ja irgendwo gespeichert und du kommst ohne Debuggen da ran.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#10

Re: auf ein Programm zu greifen und eax an adresse xy ausles

  Alt 12. Jan 2008, 22:30
Zitat von Sultan:
Hi leute ich habe endlich mit delphi 7 begonnen.
Nun möchte ich ein kleines programm schreiben das mit einen werd von eax an der adresse xy von dem prog xy ausliest über den button1 und in edit1 zurückgibt.
Wäre es nicht sinnvoll erst mal die Grundlagen zu lernen?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:48 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz