2020-06-03 11:38:36 -04:00
2020-05-30 19:56:30 -07:00
2020-06-03 11:38:36 -04:00
2020-06-01 09:29:21 -04:00
2020-06-02 08:54:05 -04:00
2020-05-28 08:35:32 -07:00
2020-06-03 11:38:36 -04:00
2020-06-02 08:54:05 -04:00
2020-06-02 13:02:30 -04:00
2020-05-28 07:46:46 -07:00
2020-03-29 10:18:50 -07:00
2019-11-25 22:56:54 -05:00
2019-11-24 23:52:48 -05:00
2019-11-25 22:56:54 -05:00
2019-10-15 08:49:56 -07:00
2020-06-02 08:54:05 -04:00
2020-04-08 05:52:35 -07:00
2020-04-08 10:07:14 -07:00
2020-04-13 17:48:09 -07:00
2020-04-01 17:33:04 -07:00
2020-03-24 16:23:07 -07:00
2020-06-03 11:38:36 -04:00
2020-06-03 11:38:36 -04:00
2020-06-02 08:11:34 -07:00
2020-04-01 17:33:04 -07:00
2020-05-28 08:57:19 -07:00
2020-04-08 06:14:08 -07:00


| | | | | | \ | |______ | || | | | || | _| |______ | | |

Moneta v1.0 | Usage Target process: -p [PID, "*" or "self"] Select a specific PID, the current process or all accessible processes to search for selected memory. This operation requires read/query access to the specified process.

Memory selection type: -m ["block", "*", "referenced" or "suspicious"]

  • Block selection type: The block containing the specified memory address will be selected for enumeration and/or dumping.

    Required additional parameters: --address [The hex format memory address within the target process to select and enumerate/dump] Example: Moneta64.exe -p 312 -m block --address 0x00007FF662470000 -v detail

  • Referenced selection type: The blocks containing references to the specified memory address will be selected.

    Required additional parameters: --address [The hex format memory address within the target process to find referenced to]

    --region-size [By default this is zero and only references to the specified address will be selected - if it is non-zero then references to any address within this address range/region will be selected] Example: Moneta64.exe -p 312 -m referenced --address 0x0000A0E662480000

    • selection type: Selects all regions and the blocks that they contain from the entire selected process address space.
  • Suspicious selection type Selects only the blocks of memory which show suspicious attributes, potential malware artifacts.

Verbosity level: -v ["detail", "debug" or "surface"] The verbosity level determines how much information about selected memory blocks/regions will be displayed.

Dump selected memory: -d All memory blocks/regions selected via the "-m" parameter will be dumped to a physical file on disk.

Memory selection options: --option ["from-base", "statistics"]

  • "from-base" All selected blocks will implicitly also select all other blocks which share their allocation base. For example, a block within a PE image will implicitly select all blocks within the PE image region.
  • "statistics" Optionally calculate the attribute statistics for all selected memory regions/subregions. These are based upon the memory permissions and types.

Filter options: --filter ["unsigned-modules", "clr-prv-rwx", "metadata-modules", "clr-heap"]

  • "unsigned-module" All loaded modules will have the "unsigned module" suspicion filtered off of them.
  • "metadata-modules" All signed modules with the ".winmd" file extension and a blank entry point in their PE header will have the "missing PEB entry" suspicion filtered off of them.
  • "clr-prv-rwx" All private memory allocated with an initial permission of PAGE_NOACCESS which contain subregions that are +RWX within a process in which the CLR has been initialized will have their "abnormal executable memory type" suspicion filtered off.
  • "clr-heap" Private RWX regions corresponding to a known process heap from the PEB will be filtered if the containing process has had a CLR initialization.

Examples:

Moneta64.exe -p self -m block --address 0x00007FF662470000 -v detail --option from-base Moneta64.exe -p * -m * -v surface Moneta64.exe -p 400 -m suspicious -v surface --option from-base

S
Description
Automated archival mirror of github.com/forrest-orr/moneta
Readme GPL-3.0 5.5 MiB
Languages
C++ 70.9%
C 26.6%
C# 2.5%