Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
heaptrace — hilft bei der Visualisierung von Heap-Operationen für Pwn und Debugging | Kitploit
Tools/GitHubGitHub/arinerron/heaptrace
SpeicherforensikDebuggerCTFBinäranalyse
GitHubarinerron/heaptrace

heaptrace

hilft bei der Visualisierung von Heap-Operationen für Pwn und Debugging

Repository anzeigen
33019vor 3 JahrenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Über

heaptrace ist ein Heap-Debugger zur Verfolgung von glibc-Heap-Operationen in ELF64 (x86_64)-Binärdateien. Sein Zweck ist es, Heap-Operationen beim Debuggen von Binärdateien oder beim Heap-Pwn zu visualisieren.

screenshot.png

  • ersetzt Adressen durch leicht verständliche Symbole
  • erkennt Heap-Korruption und Speicherleckprobleme
  • kann jederzeit mit gdb debuggen (--break)
  • unterstützt alle ELF64 (x86_64) Binärdateien unabhängig von ASLR oder Compiler-Einstellungen (einschließlich gestrippter Binärdateien)

Wie unterscheiden sich heaptrace und valgrind?

Installation

Offizielle Veröffentlichungen

Siehe die .deb- und .rpm-Release-Dateien sowie eine vorkompilierte Binärdatei auf der Releases-Seite.

Ubuntu PPA

root@kitploit:~
$ sudo add-apt-repository ppa:arinerron/heaptrace
$ sudo apt-get update
$ sudo apt-get install heaptrace

Arch User Repository (PKGBUILD)

Verwenden Sie Ihren bevorzugten AUR-Helfer, um eines der beiden folgenden Pakete zu installieren:

  • heaptrace-git — Quellpaket (PKGBUILD)
  • heaptrace — Binärpaket (PKGBUILD)
root@kitploit:~
$ trizen -S heaptrace-git
... ODER ...
$ trizen -S heaptrace

Aus dem Quellcode kompilieren

root@kitploit:~
$ git clone https://github.com/Arinerron/heaptrace.git && cd heaptrace
$ make
$ sudo make install
...
$ heaptrace ./target

Verwendung

Sie können Argumente für heaptrace vor dem Binärnamen angeben:

root@kitploit:~
Usage:
  heaptrace [options...] <target> [args...]
  heaptrace [options...] --attach <pid>

Options:
  -p <pid>, --attach <pid>, --pid <pid>
	 Tells heaptrace to attach to the specified pid 
	 instead of running the binary from the `target` 
	 argument. Note that if you specify this argument 
	 you do not have to specify `target`.


  -b <expression>, --break=<expression>, --break-at=<expression>
	 Send SIGSTOP to the process when the specified 
	 `expression` is satisfied and attach the GNU debugger 
	 (gdb) to the process.

	 This argument supports complex expressions. Please 
	 See the documentation for more information: 
	 https://github.com/Arinerron/heaptrace/wiki/How-to-Create-Breakpoints


  -B <expression>, --break-after=<expression>
	 Similar to `--break`. Replaces the tracer 
	 process with gdb, but only after the heap function 
	 returns. See the documentation for more information: 
	 https://github.com/Arinerron/heaptrace/wiki/How-to-Create-Breakpoints


  -e <name=value>, --environ=<name=value>, --environment=<name=value>
	 Sets a single environmental variable. Useful for 
	 setting runtime settings for the target such as 
	 LD_PRELOAD=./libc.so.6 without having them affect 
	 heaptrace's runtime configuration. This option can 
	 be used multiple times.


  -s <sym_defs>, --symbols=<sym_defs>
	 Override the values heaptrace detects for the 
	 malloc/calloc/free/realloc/reallocarray symbols. 
	 Useful if heaptrace fails to automatically 
	 identify heap functions in a stripped binary. See 
	 the wiki for more info.


  -F, --follow-fork, --follow
	 Tells heaptrace to detach the parent and follow 
	 the child if the target calls fork(), vfork(), or 
	 clone().

	 The default behavior is to detach the child and 
	 only trace the parent.


  -G <path>, --gdb-path <path>
	 Tells heaptrace to use the path to gdb specified 
	 in `path` instead of /usr/bin/gdb (default).


  -w <width>, --width=<width>, --term-width=<width>
	 Force a certain terminal width.


  -o <file>, --output=<file>
	 Write the heaptrace output to `file` instead of 
	 /dev/stderr (which is the default output path).


  -v, --verbose
	 Prints verbose information such as line numbers in
	 source code given the required debugging info is
	 stored in the ELF.


  -V, --version
	 Displays the current heaptrace version.


  -h, --help
	 Shows this help menu.

  • Wenn Sie beispielsweise gdb automatisch an Operation #3 anhängen möchten, würden Sie heaptrace --break=3 ./my-binary ausführen. Weitere Informationen zur Verwendung dieses Arguments finden Sie in der Wiki-Dokumentation.
  • Siehe die Wiki-Dokumentation für weitere Informationen zur Verwendung des Arguments -s/--symbol, um gestrippte Binärdateien zu debuggen, bei denen heaptrace nicht automatisch Funktionen identifizieren konnte.
  • Setzen Sie das Argument $NO_COLOR, um ANSI-Farbcodes aus der Ausgabe zu entfernen. Diese Option befindet sich noch in Entwicklung und wird bald in ein Argument umgewandelt.

Unterstützung

Ich helfe gerne, wenn Sie einen Fehler feststellen oder Feedback haben. Bitte besuchen Sie die GitHub Issues Seite.

Tool herunterladen