• Home
  • Most Popular
  • Submit
  • About Us
  • Contact Us

Softpile

Free Downloads

Categories
  • Home
  • Most Popular
  • Communications
  • Desktop
  • Games & Entertainment
  • Graphic Apps
  • Network & Internet
  • Security & Privacy
  • System Utilities
Alternative to itextsharp 2022.11.10347
IronPDF offers an itextsharp alternative for HTML to PDF conversion with C# code examples, documentation, and ...
VShell Server for Linux and Mac 4.8
VShell is a versatile and secure file transfer server that supports multiple protocols and is compatible ...
PDF Studio PDF Editor for Linux 2022
PDF Studio is a cost-effective PDF editor that delivers full compatibility with the PDF Standard. It's ...
VQ Probe for Linux 1.5
VQ Probe is a comprehensive software tool that enables objective and subjective video quality analysis. The ...
Resilient Server 2.3
This Debian GNU/Linux (Buster) based software has a customized partitioning scheme that enhances robustness against filesystem ...
Valentina Studio for Linux 9.6
Valentina Studio is a cross-platform GUI manager for Mac, Windows, and Linux. It allows users to ...
VPN Lifeguard for Linux 1.0.58
The software monitors VPN connection and automatically terminates apps during connection loss, re-establishes the connection and ...
G_Viewer 0.84
G_Viewer is a Linux software that serves as both a file system and photo/image viewer. It ...
Checksome File Hash Tool for Linux 1.1
This software allows for the generation and verification of file hashes. It is a quick and ...
KeyWrangler Password Manager for Linux 1.2
A password management software that is secure, offline and extensible. It offers military-grade encryption to protect ...
Home Linux Guarded Memory Move Download

Guarded Memory Move

April 24, 2007
The Guarded Memory Move tool assists in detecting and analyzing buffer overflows by capturing both the problematic stack image and the corresponding 'good' stack image, making it a valuable asset for study and defense against these vulnerabilities.
Version 0.6
License GPL
Platform Linux
Supported Languages English
Homepage www.xmailserver.org
Developed by Davide Libenzi
Guarded Memory Move (GMM) is a useful tool for studying buffer overflows and catching them together with a "good" stack image. When a stack overflow is exploited, important information about parameters and local variables is often lost. This information is vital for understanding how an attacker is trying to execute an exploit.

The GMM library uses dynamic function call interception to catch the most common functions that attackers use to exploit stack buffers. It achieves this using the LD_PRELOAD capability and offers two services to the user. Firstly, it prevents buffer overflow, which stops the attacker from executing shell-code on your machine. Secondly, in case an exploit is detected, the stack content is saved, and a segmentation fault is triggered. The resulting core dump will have all the necessary information to debug the exploit and fix the software.

Internally, the library inserts itself between the application and the glibc library and intercepts functions that might lead to buffer overflow exploits. Before calling the glibc core function, the GMM layer saves part of the stack frame above the caller to a temporary location in its frame. It also stores the previous three return addresses in its local storage before calling the glibc core function. When the core function returns, the GMM code samples the previously recorded return addresses. If they differ, it restores the previously saved stack frame and issues a segmentation fault with a clean stack frame so that it can be inspected with a debugger.

While other solutions exist to detect buffer overflow exploits, they differ from GMM in many ways. GMM works everywhere there are stack frames and the gcc and glibc duo, which means that it is not limited to i386 only. Unlike other solutions, GMM does not require you to rebuild your application to use its functionalities. In addition, it only protects the functions that are likely to be exploited for a buffer overflow. This means that there is no unnecessary performance regression on the whole application.

Another solution that is similar to GMM is LibSafe, but it does not save and restore the stack frame, making it unusable for debugging. The latest release of GMM fixes the issue where GCC's __builtin_return_address and __builtin_frame_address return garbage instead of NULL at the last frame.

Overall, Guarded Memory Move is a powerful tool for detecting buffer overflow exploits and debugging software. Its innovative approach to solving the problem makes it stand out from other solutions.
What's New

Version 0.6: N/A

Free Download 420K
353
  • Share on:

Most Popular

  1. Quicksilver Forums 1.4.2
    154
  2. Dvgrab 3.4
    102
  3. DynVPN 1.0
    89
  4. CherryTV 0.1
    81
  5. SlideMap 1.2.2
    80
  6. porm r2
    73
  7. Clewarecontrol 0.8
    72
  8. Java Games 1.0
    72
  9. Swiftfox 3.0b5pre-2
    71
  10. fuseftp 0.8
    71

Related Downloads

Jostraca
Jostraca empowers software developers with a flexible code generation toolkit for general ...
MPCA
MPCA is a software suite for discrete principal components analysis on data ...
SODIUM
SODIUM is a software that organizes ions around biological macromolecules.
Bootchart
Bootchart offers analysis and visualization for the GNU/Linux boot process. It depicts ...
Xorg server
X.Org Foundation offers an open source version of the X Window System, ...
Ultimate Edition
This is an Ubuntu operating system that comes with a vast selection ...
qmail-masq-user
qmail-masq-user" offers a software tool that enables users to modify the "From" ...
HTML Include
HTML Include addresses the limitation of Hypertext Markup Language (HTML) by providing ...
pynumwords
pyNumWords is a Python library that converts numeric values into words that ...
W3Reg
W3Reg is a straightforward software that enables users to register webpages to ...
Copyright © 1999-2025 Softpile Free Downloads
  • Most Popular
  • Submit
  • About Us
  • Contact Us
  • Privacy Policy
  • Disclaimer
  • Terms of Use

Can we use your data to tailor ads for you?

Our partners will collect data and use cookies for ad personalization and measurement.

By choosing "I agree", closing this pop-up or clicking on any element on the page, you agree to the use of cookies to help us provide you with a better user experience.

Learn how Softpile and our partners collect and use data.

You can change your choice at any time in our privacy center.

Cookie Settings

Our website stores four types of cookies. At any time you can choose which cookies you accept and which you refuse. You can read more about what cookies are and what types of cookies we store in our Cookie Policy.

are necessary for technical reasons. Without them, this website may not function properly.

are necessary for specific functionality on the website. Without them, some features may be disabled.

allow us to analyse website use and to improve the visitor's experience.

allow us to personalise your experience and to send you relevant content and offers, on this website and other websites.