Alle Optionen
jessie  ] [  sid  ]
[ Quellcode: duma  ]

Paket: duma (2.5.15-1.1 und andere)

Links für duma

Screenshot

Debian-Ressourcen:

Quellcode-Paket duma herunterladen:

Betreuer:

Externe Ressourcen:

Ähnliche Pakete:

Bibliothek zur Entdeckung von Pufferüberläufen und -unterläufen in C- und C++-Programmen

Quelloffene Bibliothek zur Entdeckung von Pufferüberläufen und -unterläufen in C- und C++-Programmen.

Diese Bibliothek ist eine Abspaltung der Bruce Perens Electric Fence Bibliothek und fügt einige neue Fähigkeiten hinzu. Folgendes kann die DUMA-Bibliothek:

  * Überlädt alle Standard-Speicherzuweisungsfunktionen wie
    malloc(), calloc(), memalign(), strdup(), die Operatoren new
    und new[] ebenso wie die entsprechende Freigabefunktionen
    free() sowie die Operatoren delete und delete[].
  * Nutzt die MMU (Memory Management Unit) der CPU: Belegt eine
    zusätzliche Speicherseite und schützt diese, um alle
    unerlaubten Zugriffe jenseits der oberen (oder auch nach
    Wahl des Benutzers der unteren) Speichergrenze zu entdecken.
  * Hält das Programm an genau der Anweisung an, die den
    falschen Zugriff auf die geschützte Speicherseite bewirkt
    und ermöglicht so das Auffinden des fehlerhaften Quelltextes
    in einem Debugger.
  * Erkennt falsche Schreibzugriffe am nicht geschützten Ende
    des Speichers bei der Freigabe des Speicherblocks.
  * Erkennt Fehlzuordnungen von Zuweisungs- und Freigabe-
    funktionen: z.B. Zuweisung mit malloc(), aber Freigabe mit
    dem Operator delete.
  * Lecksuche: Entdeckt Speicherblöcke, die bis zum Beenden des
    Programms nicht freigegeben wurden.
  * Vorladen der Bibliothek
  * Ermöglicht Tests, ohne den Quelltext zu ändern oder das Programm
    neu kompilieren zu müssen.

Andere Pakete mit Bezug zu duma

  • hängt ab von
  • empfiehlt
  • schlägt vor
  • erweitert

duma herunterladen

Download für alle verfügbaren Architekturen
Architektur Version Paketgröße Größe (installiert) Dateien
alpha (inoffizielle Portierung) 2.5.15-1.1+b1 66,0 kB298,0 kB [Liste der Dateien]
amd64 2.5.15-1.1+b1 62,2 kB249,0 kB [Liste der Dateien]
arm64 2.5.15-1.1+b1 59,9 kB249,0 kB [Liste der Dateien]
armel 2.5.15-1.1+b1 59,1 kB225,0 kB [Liste der Dateien]
armhf 2.5.15-1.1+b1 60,2 kB217,0 kB [Liste der Dateien]
hppa (inoffizielle Portierung) 2.5.15-1.1+b2 64,4 kB269,0 kB [Liste der Dateien]
hurd-i386 2.5.15-1.1+b2 63,1 kB229,0 kB [Liste der Dateien]
i386 2.5.15-1.1+b1 62,7 kB229,0 kB [Liste der Dateien]
kfreebsd-amd64 2.5.15-1.1+b1 62,5 kB249,0 kB [Liste der Dateien]
kfreebsd-i386 2.5.15-1.1+b1 63,0 kB229,0 kB [Liste der Dateien]
m68k (inoffizielle Portierung) 2.5.15-1.1+b2 58,4 kB224,0 kB [Liste der Dateien]
mips 2.5.15-1.1+b1 61,5 kB245,0 kB [Liste der Dateien]
mips64el 2.5.15-1.1 62,4 kB279,0 kB [Liste der Dateien]
mipsel 2.5.15-1.1+b1 61,8 kB245,0 kB [Liste der Dateien]
powerpcspe (inoffizielle Portierung) 2.5.15-1.1 59,8 kB266,0 kB [Liste der Dateien]
ppc64 (inoffizielle Portierung) 2.5.15-1.1+b2 62,0 kB304,0 kB [Liste der Dateien]
ppc64el 2.5.15-1.1+b1 61,6 kB301,0 kB [Liste der Dateien]
s390x 2.5.15-1.1+b1 62,3 kB261,0 kB [Liste der Dateien]
sh4 (inoffizielle Portierung) 2.5.15-1.1+b2 63,9 kB226,0 kB [Liste der Dateien]
sparc64 (inoffizielle Portierung) 2.5.15-1.1+b2 58,5 kB253,0 kB [Liste der Dateien]
x32 (inoffizielle Portierung) 2.5.15-1.1+b2 62,0 kB231,0 kB [Liste der Dateien]