AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Schreibzugriffe auf Speicheradresse überwachen?
Thema durchsuchen
Ansicht
Themen-Optionen

Schreibzugriffe auf Speicheradresse überwachen?

Ein Thema von uligerhardt · begonnen am 1. Apr 2014 · letzter Beitrag vom 1. Apr 2014
Antwort Antwort
Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.749 Beiträge
 
Delphi 2007 Professional
 
#1

AW: Schreibzugriffe auf Speicheradresse überwachen?

  Alt 1. Apr 2014, 11:59
Um ein Leak sollte es sich ja hier aber eher nicht handeln, eher um einen Heap Overflow.
Nicht mal Heap, sondern eine ganz banale globale Variable.

Probier mal GFlags:
http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx
http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx

Damit bin ich vor geraumer Zeit mal ziemlich erfolgreich einer (vorher) nicht zu findenden Heap Corruption auf die Schliche gekommen.
Ich hab mir das mal durchgelesen. Soweit ich das verstehe, funktioniert das auch nur für Speicher auf dem Heap, oder?
Uli Gerhardt
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#2

AW: Schreibzugriffe auf Speicheradresse überwachen?

  Alt 1. Apr 2014, 12:11
Ich hab mir das mal durchgelesen. Soweit ich das verstehe, funktioniert das auch nur für Speicher auf dem Heap, oder?
Kanns dir nicht genau sagen, aber ist sicher nen Versuch wert. Ich weiß nicht, wie Delphi mit primitiven Datentypen umgeht, aber zumindest Objekte sind auf jeden Fall Heap allocated. Würde dir auf jeden Fall mal den "Full" Mode empfehlen, bei dem das Tool die Pages mit PAGE_GUARD protected.
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)

Geändert von Zacherl ( 1. Apr 2014 um 12:14 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.373 Beiträge
 
Delphi 12 Athens
 
#3

AW: Schreibzugriffe auf Speicheradresse überwachen?

  Alt 1. Apr 2014, 12:15
Soweit ich das verstehe, funktioniert das auch nur für Speicher auf dem Heap, oder?
Der Stack liegt am Ende auch nur irgendwo im Heap.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.492 Beiträge
 
Delphi 7 Enterprise
 
#4

AW: Schreibzugriffe auf Speicheradresse überwachen?

  Alt 1. Apr 2014, 12:20
Das Problem bei dem Test ist, dass FillChar verwendet wird. Und dort verwendet wohl auch FastMM die Routine aus system.pas so dass kein Monitoring möglich ist.
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.749 Beiträge
 
Delphi 2007 Professional
 
#5

AW: Schreibzugriffe auf Speicheradresse überwachen?

  Alt 1. Apr 2014, 13:08
Das Problem bei dem Test ist, dass FillChar verwendet wird. Und dort verwendet wohl auch FastMM die Routine aus system.pas so dass kein Monitoring möglich ist.
Das FillChar war nur ein Beispiel. In Wirklichkeit weiß ich ja nicht, wo und wie der Überschreiber verursacht wird. Wie gesagt: Wenn das Problem auf einem Entwicklerrechner auftreten würde, würde ich einen 4-Byte-Datenhaltepunkt auf Victim setzen und die Sache wäre erledigt.
Uli Gerhardt
  Mit Zitat antworten Zitat
Morphie

Registriert seit: 27. Apr 2008
Ort: Rahden
630 Beiträge
 
#6

AW: Schreibzugriffe auf Speicheradresse überwachen?

  Alt 1. Apr 2014, 22:23
Kann man das nicht remote debuggen?
  Mit Zitat antworten Zitat
Antwort Antwort


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 05:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz