RE: Preventing exploitation with rebasing

From: Anonymous (xxxxxxat_private)
Date: Mon Feb 03 2003 - 14:21:54 PST

  • Next message: GreyMagic Software: "Opera Images (GM#004-OP)"

    > -----Original Message-----
    > From: David Litchfield [mailto:davidat_private]
    > Sent: Tuesday, February 04, 2003 12:09 AM
    > To: bugtraqat_private; ntbugtraqat_private;
    > vulnwatchat_private
    > Subject: Preventing exploitation with rebasing
    > 
    
    > So how easy is it to rebase DLLs and executables? Very. Microsoft have
    > provided a function to do this, ReBaseImage(), exported by 
    > imagehlp.dll. If
    > you rebase an image the new base must be on a 64K boundary - 
    > i.e. if the
    > image base mod 64000 !=0 the base is not valid.
    > 
    
    There is a tool called "ReBase" shipped with Visual C++ and Visual C++.NET.
    
    <http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tools/perf
    util_2z39.asp>
    
    <quote>
    Rebase is a command-line tool that you can use to specify the base addresses
    for the DLLs that your application uses. 
    </quote>
    
    <quote>
    Alternatively, you can use the ReBaseImage function.
    </quote>
    



    This archive was generated by hypermail 2b30 : Tue Feb 04 2003 - 12:14:08 PST