Commit Graph

47 Commits

Author SHA1 Message Date
ae679b62be Format code 2020-08-01 04:47:59 +07:00
e2eac767e0 One binary setup 2020-08-01 04:47:38 +07:00
967684f140 Fix SSDT entry
SSDT entries can be negative, so signed int is used
2020-07-24 21:44:29 +07:00
2d7576b1e2 update 2020-07-21 17:07:52 +07:00
60513ee142 Add driver_irp and test_load 2020-07-07 23:43:29 +07:00
09114848fc Update eprocess and ethread scan 2020-07-03 02:08:27 +07:00
a154c71f9b Run rustfmt 2020-07-02 02:47:15 +07:00
b1c3107c74 Create object in object.rs 2020-07-02 02:44:01 +07:00
4e67e10aee Update working status for Windows 7 2020-07-01 00:01:12 +07:00
8cb553eb11 Update base code for windows 7, 8, 8.1
Because the tag is different in lower version of Windows, need to
change the tag in scan algorithm

4b29cf1986/volatility/framework/plugins/windows/poolscanner.py (L229)
2020-06-30 04:09:13 +07:00
abb7a70b72 Update
- Driver scan device tree and output more data
- Print ssdt scanning base on kernel modules traversing
2020-06-23 18:27:24 +07:00
199c3ca10b Update cargo dependencies
And ready for a lisp repl
2020-06-22 22:31:55 +07:00
0350ec46d9 Scan unloaded module/driver
By reversing MmLocateUnloadedDriver, we can know the algorithm
to extract name/start/end of unloaded drivers
2020-06-22 22:30:35 +07:00
5619048a4a Update lpus feature
Traverse scan
- PsActiveProcessHead
- PsLoadedModuleList
- KiProcessListHead
- HandleTableList

pdb_store has dt(struct) to display struct
2020-06-22 17:45:06 +07:00
8cf91aef79 Update scan for kernel modules and driver
Scan kernel modules
Driver scan major functions' address
2020-06-22 14:52:15 +07:00
1707b301ff Generalize the API for common scan and return json 2020-06-17 01:47:20 +07:00
060f222c0a Introducing Address type
Use address type to represent address
Decompose address with ease using DriverState.decompose
2020-06-11 01:27:26 +07:00
72a947ccd7 Update scan algorithm
- Scan _ETHREAD with PoolTag='Thre'
- Parse pid/ppid from _EPROCESS
- Build process tree from output log
- Static link for machine missing Windows C++ dev environment
2020-06-09 04:13:15 +07:00
8c642f6ba0 add dump test 1 2020-06-05 19:37:13 +07:00
c8ce82e8a7 Update lpus
File scan printing update
Update values sent to driver in ioctl for Windows 10 2019/2018
2020-06-02 16:27:29 +07:00
4bf2bb71ff check read access when dump file name in _FILE_OBJECT 2020-05-29 01:39:32 +07:00
ecc476c604 Update scan frontend
Reject invalid block size
Unicode string handle for empty ptr, empty size
Add _FILE_OBJECT scan
Add FileImage dump of _EPROCESS scan
2020-05-22 14:44:47 +07:00
ee13c6be58 Update non-paged pool range documentation 2020-05-21 17:36:06 +07:00
7be3b2fc05 General updates
Driver is renamed to lpus.sys
Pdb will be downloaded ino %APPDATA%/nganhkhoa/lpus
And some little fixes
2020-05-20 15:02:09 +07:00
5842ed216c Add Windows 10 2019 support 2020-05-20 13:51:38 +07:00
ff53a1a31c Fix runtime BOSD
Chunk size and tag is check before handle.
Check if heuristics search is not correct, and the try_ptr goes of the bound,
making dereference an invalid address.
2020-05-20 00:42:24 +07:00
dd16a31984 update READMME 2020-05-19 04:20:04 +07:00
5bddf90501
Merge pull request #2 from nganhkhoa/device_io_call 2020-05-19 04:00:32 +07:00
dae10a5312 multiple binary and code refactor 2020-05-19 03:52:18 +07:00
3214e79d63 code renew build ok 2020-05-18 04:04:40 +07:00
cbc3cb7e15 update new design in code call, no test build 2020-05-04 11:40:31 +00:00
862a5c0788 hide process call 2020-02-27 23:37:04 +07:00
d0c0161b06 find eprocess offset base on CreateTime 2020-02-27 08:25:39 +07:00
d08852af55 finish device io call to scan 2020-02-27 03:27:54 +07:00
0ca87a871c fix driver file name path 2020-02-25 01:33:16 +07:00
2ee77d16c7 Fix load driver issue
The Buffer pointer of UNICODE_STRING seems to be cleaned up after
routine, so we cannot store the string, but have to init the string when
needed.
2020-02-25 01:20:54 +07:00
8928e4e4cb add device io call 2020-02-24 22:53:30 +07:00
c036f3645a
Merge pull request #1 from nganhkhoa/loaddriver
Load Driver and PdbStore
2020-02-24 00:36:04 +07:00
ebeea02962 remove warnings 2020-02-24 00:32:53 +07:00
f872b8e14a moved functions to modules 2020-02-24 00:10:00 +07:00
71b59861c5 add driver to registry 2020-02-23 03:06:01 +07:00
30da3fe60a load driver code 2020-02-23 02:04:09 +07:00
fc61c5e605 update sample ouput 2020-02-18 17:44:14 +07:00
0bb4ecd0e3 update 18/2/2020 2020-02-18 17:39:31 +07:00
c53fb94ddf add rekall source reference in readme 2020-02-15 18:35:09 +07:00
4a9c49a61e add readme 2020-02-15 18:34:04 +07:00
1bf07214ef first init
Working pdb download and parser
- Read ntoskrnl.exe for GUID
- Download correspoding pdb file
- Parse for globals symbols
- Parse for offset in structs
(Only symbols and structs helps with finding
NonPagedPool{Start,End/First,Last}[Va] are parsed)
2020-02-15 17:39:45 +07:00