Skip to content

Commit df7af6b

Browse files
committed
Version 5.9
1 parent 819aefc commit df7af6b

File tree

188 files changed

+1032
-840
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

188 files changed

+1032
-840
lines changed

README.md

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ Check out the excellent quick walkthrough from [13Cubed](https://www.13cubed.com
2121

2222
<p align="center"> <a href="https://youtu.be/hjWVUrf7Obk" alt="13Cubed: MemProcFS - This Changes Everything" target="_new"><img src="http://img.youtube.com/vi/hjWVUrf7Obk/0.jpg" height="230"/></a> <a href="https://youtu.be/mca3rLsHuTA?t=952" alt="Disobey 2020 talk - Live Memory Attacks and Forensics" target="_new"><img src="http://img.youtube.com/vi/mca3rLsHuTA/0.jpg" height="230"/></a> <a href="https://www.youtube.com/watch?v=Da_9SV9FA34" alt="Microsoft BlueHatIL 2019 talk - Practical Uses for Hardware-assisted Memory Visualization" target="_new"><img src="http://img.youtube.com/vi/Da_9SV9FA34/0.jpg" height="230"/></a></p>
2323

24-
For additional documentation **please check out the [project wiki](https://github.com/ufrisk/MemProcFS/wiki)** for in-depth detailed information about the file system itself, its API and its plugin modules! For additional information about memory acqusition methods check out the **[LeechCore project](https://github.com/ufrisk/LeechCore/)** or hop into the [PCILeech/MemProcFS](https://discord.gg/BCmfBhDPXX) Discord server!
24+
For additional documentation **check out the [project wiki](https://github.com/ufrisk/MemProcFS/wiki)** for in-depth detailed information about the file system itself, its API and its plugin modules! For additional information about memory acqusition methods check out the **[LeechCore project](https://github.com/ufrisk/LeechCore/)** or hop into the [PCILeech/MemProcFS](https://discord.gg/BCmfBhDPXX) Discord server!
2525

26-
To get going clone the sources in the repository or download the [latest binaries, modules and configuration files](https://github.com/ufrisk/MemProcFS/releases/latest) from the releases section and **check out the [guide](https://github.com/ufrisk/MemProcFS/wiki).**
26+
To get going download the [latest binaries, modules and configuration files](https://github.com/ufrisk/MemProcFS/releases/latest) and check out the [guide](https://github.com/ufrisk/MemProcFS/wiki)!
2727

2828

2929

@@ -32,14 +32,14 @@ Installing:
3232
<b>Get the latest [binaries, modules and configuration files](https://github.com/ufrisk/MemProcFS/releases/latest) from the latest release.</b> Alternatively clone the repository and build from source.
3333

3434
## Windows
35-
Mounting the file system requires the <b>Dokany file system library</b> to be installed. Please download and install the latest version of Dokany version 2 at: https://github.com/dokan-dev/dokany/releases/latest
35+
Mounting the file system requires the <b>Dokany file system library</b> to be installed. Download and install the latest version of Dokany version 2 at: https://github.com/dokan-dev/dokany/releases/latest
3636

3737
To capture live memory (without PCILeech FPGA hardware) download [DumpIt](https://www.magnetforensics.com/resources/magnet-dumpit-for-windows) and start MemProcFS via DumpIt /LIVEKD mode. Alternatively, get WinPMEM by downloading the most recent signed [WinPMEM driver](https://github.com/Velocidex/c-aff4/tree/master/tools/pmem/resources/winpmem) and place it alongside MemProcFS - detailed instructions in the [LeechCore Wiki](https://github.com/ufrisk/LeechCore/wiki/Device_WinPMEM).
3838

3939
PCILeech FPGA will require hardware as well as _FTD3XX.dll_ to be dropped alongside the MemProcFS binaries. Please check out the [LeechCore](https://github.com/ufrisk/LeechCore) project for instructions.
4040

4141
## Linux
42-
MemProcFS is dependent on packages, please do a `sudo apt-get install libusb-1.0 fuse openssl lz4` before trying out MemProcFS. If building from source please check out the guide about [MemProcFS on Linux](https://github.com/ufrisk/MemProcFS/wiki/_Linux).
42+
MemProcFS is dependent on packages, do a `sudo apt-get install libusb-1.0 fuse openssl lz4` before trying out MemProcFS. If building from source check out the guide about [MemProcFS on Linux](https://github.com/ufrisk/MemProcFS/wiki/_Linux).
4343

4444

4545

@@ -78,6 +78,14 @@ Or register the memory dump file extension with MemProcFS.exe so that the file s
7878

7979

8080

81+
PCILeech and MemProcFS community:
82+
=========
83+
Find all this a bit overwhelming? Or just want to ask a quick question? Join the PCILeech and MemProcFS DMA community server at Discord!
84+
85+
<a href="https://discord.gg/BCmfBhDPXX"><img src="https://discord.com/api/guilds/1155439643395883128/widget.png?style=banner3"/></a>
86+
87+
88+
8189
Building:
8290
=========
8391
<b>Pre-built [binaries, modules and configuration files](https://github.com/ufrisk/MemProcFS/releases/latest) are found in the latest release.</b>. MemProcFS binaries are built with Visual Studio 2022 and Ubuntu x64/AARCH64.
@@ -171,7 +179,6 @@ v1.1-v4.9
171179
[v5.4](https://github.com/ufrisk/MemProcFS/releases/tag/v5.4)
172180
* Rust API support.
173181
* Debug symbol support when running on Linux.
174-
</details>
175182

176183
[v5.5](https://github.com/ufrisk/MemProcFS/releases/tag/v5.5)
177184
* [Findevil](https://github.com/ufrisk/MemProcFS/wiki/FS_FindEvil): New thread-based detections. Findevil is now forensic mode only.
@@ -190,17 +197,19 @@ v1.1-v4.9
190197
* Yara scans of file objects (increased chance of vulnerable driver detection by FindEvil).
191198
* Improved FPGA performance for smaller reads.
192199
* Improved [MemProcFS remoting](https://github.com/ufrisk/MemProcFS/wiki/_Remoting) via a remote [LeechAgent](https://github.com/ufrisk/LeechCore/wiki/LeechAgent). Full MemProcFS remote support over SMB - tcp/445. Perfect for memory forensics Incident Response (IR)!
200+
</details>
193201

194202
[v5.8](https://github.com/ufrisk/MemProcFS/releases/tag/v5.8)
195203
* LeechCore API updates for C/C++, C#, Rust, Python, Java.
196204
* Support for analyzing ARM64 Windows memory.
197205

198-
Latest:
206+
[v5.9](https://github.com/ufrisk/MemProcFS/releases/tag/v5.9)
199207
* Bug fixes.
200208
* Module improvements: ntfs, procinfo, web.
201209
* C# API: improvements.
202210
* Java API: support for java.lang.foreign (JDK21+) for efficient memory accesses.
203211
* Linux PCIe FPGA performance improvements.
212+
* FindEvil: Triggered Yara rules are now shown.
204213
* FindEvil: AV detections from Windows Defender residing on the analyzed system.
205214
* Python API: new functionality (multi-read, type-read) and improved scatter read performance.
206215
* Support for Proxmox memory dump files.

includes/leechcore.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,10 @@ typedef uint64_t FILETIME, *PFILETIME;
4646
typedef uint32_t DWORD, *PDWORD, *LPDWORD, BOOL, *PBOOL, NTSTATUS;
4747
typedef uint16_t WORD, *PWORD;
4848
typedef uint8_t BYTE, *PBYTE, *LPBYTE, UCHAR;
49-
typedef char CHAR, *PCHAR, *LPSTR, *LPCSTR;
50-
typedef uint16_t WCHAR, *PWCHAR, *LPWSTR, *LPCWSTR;
49+
typedef char CHAR, *PCHAR, *LPSTR;
50+
typedef const char *LPCSTR;
51+
typedef uint16_t WCHAR, *PWCHAR, *LPWSTR;
52+
typedef const uint16_t *LPCWSTR;
5153
#define MAX_PATH 260
5254
#define _In_
5355
#define _In_z_

0 commit comments

Comments
 (0)