HadesMem v1.0.0 (SemVer) menu

User Tag List

Page 2 of 3 FirstFirst 123 LastLast
Results 16 to 30 of 38
  1. #16
    Cypher's Avatar Kynox's Sister's Pimp
    Reputation
    1358
    Join Date
    Apr 2006
    Posts
    5,368
    Thanks G/R
    0/6
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    HadesMem v1.3.0

    New Features

    • Added new Injector APIs.
    • Added new PeLib APIs.
      • ​DosHeader
      • ExportDir
      • ImportDir
      • NtHeaders
      • PeFile
      • Section
      • TlsDir
    • Added experimental ManualMap API. Subject to change and availability, not for production use. Currently undocumented.
    • Added experimental manual mapping example program.
    Bug Fixes
    • Added missing headers to Memory.hpp.
    • Fixed Boost build scripts.
    • MemoryMgr::ReadString, MemoryMgr::ReadList, MemoryMgr::WriteString, and MemoryMgr::WriteList now support custom allocators and traits classes (where appliciable) for the containers passed as template arguments.
    Changes
    • HadesMem is now licensed under the Boost Software License. This is a far more permissive license than the previous one (the GNU GPL v3). Please review the new license before use.
    • Improved Module tests.
    • Improved documentation.
    • Updated Boost.
    • Removed unnecessary template metaprogramming from MemoryMgr::ReadString, MemoryMgr::ReadList, MemoryMgr::WriteString, and MemoryMgr::WriteList. Now using static assertions instead.

    HadesMem v1.0.0 (SemVer)
  2. #17
    sitnspinlock's Avatar Elite User CoreCoins Purchaser
    Reputation
    398
    Join Date
    Sep 2010
    Posts
    439
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    hey, haven't looked over the newer stuff yet, but it's so clean I wish I had the time to do the same ;p

    maybe I'm blind and didn't see this one but I wanted to suggest a PEB LDR manipulation wrapper for library cloaking and whatnot

    but if its already included then obviously I didn't look hard enough.

    anyways, nice work. its very clean and an excellent knowledge source
    Last edited by sitnspinlock; 08-09-2011 at 08:44 PM.

  3. #18
    Cypher's Avatar Kynox's Sister's Pimp
    Reputation
    1358
    Join Date
    Apr 2006
    Posts
    5,368
    Thanks G/R
    0/6
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by everdox View Post
    hey, haven't looked over the newer stuff yet, but it's so clean I wish I had the time to do the same ;p

    maybe I'm blind and didn't see this one but I wanted to suggest a PEB LDR manipulation wrapper for library cloaking and whatnot

    but if its already included then obviously I didn't look hard enough.

    anyways, nice work. its very clean and an excellent knowledge source
    Unlinking yourself from the PEB is generally fairly pointless, as you can still recover the original module name by enumerating memory regions and calling NtQueryVirtualMemory with the MemorySectionName flag to recover the path of the underlying file mapping section object.

    I've started working on a manual mapper though, which doesn't suffer from this problem (although it's much much harder to implement, and EH isn't working yet on targets with DEP enabled).

  4. #19
    sitnspinlock's Avatar Elite User CoreCoins Purchaser
    Reputation
    398
    Join Date
    Sep 2010
    Posts
    439
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Cypher View Post
    Unlinking yourself from the PEB is generally fairly pointless, as you can still recover the original module name by enumerating memory regions and calling NtQueryVirtualMemory with the MemorySectionName flag to recover the path of the underlying file mapping section object.

    I've started working on a manual mapper though, which doesn't suffer from this problem (although it's much much harder to implement, and EH isn't working yet on targets with DEP enabled).
    wow I never noticed the use of that mbi member... but hey, learned something ;p
    Last edited by sitnspinlock; 08-10-2011 at 01:20 AM.

  5. #20
    Cypher's Avatar Kynox's Sister's Pimp
    Reputation
    1358
    Join Date
    Apr 2006
    Posts
    5,368
    Thanks G/R
    0/6
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by everdox View Post
    wow I never noticed the use of that mbi member... but hey, learned something ;p
    By MBI do you mean the MEMORY_BASIC_INFORMATION structure?

    That's not what I'm referring to. NtQueryVirtualMemory, unlike VirtualQuery(Ex), allows you to retrieve not only the MEMORY_BASIC_INFORMATION structure, but also a DIFFERENT structure which contains section object information (via the MemorySectionName information class).

    I believe there is a Win32 API to do the same thing, but I forget its name...

  6. #21
    _Mike's Avatar Contributor
    Reputation
    310
    Join Date
    Apr 2008
    Posts
    531
    Thanks G/R
    0/2
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Cypher View Post
    By MBI do you mean the MEMORY_BASIC_INFORMATION structure?

    That's not what I'm referring to. NtQueryVirtualMemory, unlike VirtualQuery(Ex), allows you to retrieve not only the MEMORY_BASIC_INFORMATION structure, but also a DIFFERENT structure which contains section object information (via the MemorySectionName information class).

    I believe there is a Win32 API to do the same thing, but I forget its name...
    GetMappedFileName calls NtQueryVirtualMemory with info class 2 (MemorySectionName) internally.

  7. #22
    Cypher's Avatar Kynox's Sister's Pimp
    Reputation
    1358
    Join Date
    Apr 2006
    Posts
    5,368
    Thanks G/R
    0/6
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by _Mike View Post
    GetMappedFileName calls NtQueryVirtualMemory with info class 2 (MemorySectionName) internally.
    Bingo! That's the one. I always forget its name. Thanks.

  8. #23
    SKU's Avatar Contributor
    Reputation
    306
    Join Date
    May 2007
    Posts
    565
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Fantastic work as usual. Loving the new license - what made you change it?

  9. #24
    Cypher's Avatar Kynox's Sister's Pimp
    Reputation
    1358
    Join Date
    Apr 2006
    Posts
    5,368
    Thanks G/R
    0/6
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by SKU View Post
    Fantastic work as usual. Loving the new license - what made you change it?
    Two reasons... Though mainly the second:
    1. Dual licensing was proving to be more difficult than anticipated.
    2. In this 'scene', the type of people who are usually cheat sellers are unlikely to obey the GPL anyway. So I figured that I'd rather give people the 'benefit of the doubt', and give legitimate users more freedoms, as the *******s are gonna do what they want without contributing back anyway.

  10. #25
    pyre's Avatar Active Member
    Reputation
    48
    Join Date
    Jun 2007
    Posts
    157
    Thanks G/R
    2/4
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Cypher View Post
    Two reasons... Though mainly the second:
    1. Dual licensing was proving to be more difficult than anticipated.
    2. In this 'scene', the type of people who are usually cheat sellers are unlikely to obey the GPL anyway. So I figured that I'd rather give people the 'benefit of the doubt', and give legitimate users more freedoms, as the *******s are gonna do what they want without contributing back anyway.
    This is why you own.

  11. #26
    sitnspinlock's Avatar Elite User CoreCoins Purchaser
    Reputation
    398
    Join Date
    Sep 2010
    Posts
    439
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Oh, I just never had any prior knowledge of the GetMappedFileName api. That and I didnt see any extra info related to that for NtQueryVirtualMemory on ntinternals :P otherwise I would have traced it.. but yay for more info!

    I guess im just an uneducated scrub
    Last edited by sitnspinlock; 08-10-2011 at 10:28 AM.

  12. #27
    adaephon's Avatar Active Member
    Reputation
    76
    Join Date
    May 2009
    Posts
    167
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Out of curiosity, what editor do you use? Given your library targets Windows, presumably you're editing on Windows, so I'd assume Visual Studio (or C++ Express). If so, is there any reason you don't include project/solution files in svn? Obviously you use the jam files for building, and thus the project files aren't required to build from your source. However, they would make it more convenient to quickly open / navigate / explore your source. If you don't use VS/VC++, is there some other editor you recommend?

  13. #28
    Cypher's Avatar Kynox's Sister's Pimp
    Reputation
    1358
    Join Date
    Apr 2006
    Posts
    5,368
    Thanks G/R
    0/6
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by adaephon View Post
    Out of curiosity, what editor do you use? Given your library targets Windows, presumably you're editing on Windows, so I'd assume Visual Studio (or C++ Express). If so, is there any reason you don't include project/solution files in svn? Obviously you use the jam files for building, and thus the project files aren't required to build from your source. However, they would make it more convenient to quickly open / navigate / explore your source. If you don't use VS/VC++, is there some other editor you recommend?
    ​I don't use Visual Studio for this project. Maintaining solution files is a pain when I'm not using them, maybe I'll do it in the future, but for now it's not something I want to waste time doing.

  14. #29
    flo8464's Avatar Active Member
    Reputation
    30
    Join Date
    Apr 2009
    Posts
    434
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Cypher View Post
    ​I don't use Visual Studio for this project. Maintaining solution files is a pain when I'm not using them, maybe I'll do it in the future, but for now it's not something I want to waste time doing.
    Just curious, is Hadesmem in it's current state GCC compatible?
    Hey, it compiles! Ship it!

  15. #30
    Cypher's Avatar Kynox's Sister's Pimp
    Reputation
    1358
    Join Date
    Apr 2006
    Posts
    5,368
    Thanks G/R
    0/6
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by flo8464 View Post
    Just curious, is Hadesmem in it's current state GCC compatible?
    Yes it is. It compiles and passes tests with GCC 4.6.0 via MinGW-w64.

    I want to support Clang too, but MinGW-w64 support for it is VERY early on and it's not yet ready for production use.

Page 2 of 3 FirstFirst 123 LastLast

Similar Threads

  1. HadesMem - A Windows Memory Hacking Library for C++
    By Cypher in forum WoW Memory Editing
    Replies: 81
    Last Post: 02-10-2013, 03:24 PM
  2. [Request] HadesMem Logo
    By Cypher in forum Art & Graphic Design
    Replies: 5
    Last Post: 07-06-2011, 04:46 AM
  3. HadesMem: Creating a Process and Injecting a DLL
    By GliderPro in forum WoW Memory Editing
    Replies: 3
    Last Post: 12-20-2010, 02:31 AM
  4. HadesMem: EndScene Hook
    By GliderPro in forum WoW Memory Editing
    Replies: 2
    Last Post: 04-23-2010, 08:52 AM
All times are GMT -5. The time now is 03:15 PM. Powered by vBulletin® Version 4.2.3
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Google Authenticator verification provided by Two-Factor Authentication (Free) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search