Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ForensicRS/forensic-rs
/ functions
Functions
353 in github.com/ForensicRS/forensic-rs
⨍
Functions
353
◇
Types & classes
95
↓ 40 callers
Method
len
(&self)
src/traits/vfs.rs:160
↓ 36 callers
Method
into
(self)
src/traits/registry/mod.rs:55
↓ 35 callers
Method
insert
(&mut self, field_name: Text, field_value: Field)
src/data.rs:71
↓ 33 callers
Method
clone
(&self)
src/err.rs:57
↓ 32 callers
Method
into
(self)
src/artifact.rs:139
↓ 29 callers
Method
try_into
(self)
src/field/mod.rs:74
↓ 19 callers
Method
try_into
(self)
src/traits/sql.rs:52
↓ 18 callers
Method
iter
(&self)
src/data.rs:216
↓ 16 callers
Method
into
(self)
src/traits/sql.rs:108
↓ 16 callers
Method
visit_str
(self, txt: &str)
src/artifact.rs:370
↓ 11 callers
Method
close_key
(&self, hkey: RegHiveKey)
src/traits/registry/mod.rs:223
↓ 10 callers
Method
open_key
( &self, _hkey: crate::traits::registry::RegHiveKey, _key_name
src/traits/registry/mod.rs:359
↓ 9 callers
Function
is_leap_year
(year: u16)
src/utils/time.rs:421
↓ 7 callers
Function
normalize_prefix
(path : &Path)
src/core/fs/chroot.rs:29
↓ 7 callers
Function
reg_value
(reg_reader: &dyn RegistryReader, key: crate::prelude::RegHiveKey, value: &str, default: F)
src/traits/registry/extra/env_vars.rs:228
↓ 6 callers
Method
read
(&self, i: usize)
src/traits/sql.rs:281
↓ 6 callers
Method
read_value
( &self, _hkey: crate::traits::registry::RegHiveKey, _value_na
src/traits/registry/mod.rs:367
↓ 6 callers
Function
timestamp_from
this is an error handling routine. - if `ts_res` contains a valid unix timestamp `ts`, then `Ok(Some(ts))` is returned - if `ts_res` contains a value
src/core/fs/stdfs.rs:15
↓ 5 callers
Method
add_value
(&mut self, path: &str, value: &str, data: RegValue)
src/utils/testing.rs:44
↓ 5 callers
Function
filetime_to_system_time
Converts a Windows filetime to unix timestamp with millisecond precision ```rust use forensic_rs::utils::time::filetime_to_system_time; //Sat 3 Febru
src/utils/time.rs:297
↓ 5 callers
Function
to_years
(mut days : u128)
src/utils/time.rs:424
↓ 4 callers
Function
artifact_from_str
(txt : &str)
src/artifact.rs:602
↓ 4 callers
Function
channel
()
src/channel.rs:117
↓ 4 callers
Method
contains
(&self, path: &str)
src/utils/testing.rs:60
↓ 4 callers
Function
ipv4_from_str
(ipv4: &str)
src/field/utils.rs:3
↓ 4 callers
Function
replace_user_profile
(txt : String, user_profile : &str)
src/traits/registry/extra/env_vars.rs:245
↓ 3 callers
Method
contains_key
(&self, path: &str)
src/utils/testing.rs:139
↓ 3 callers
Method
filetime
Returns the original filetime since 1601 ```rust use forensic_rs::prelude::*; let time = Filetime::new(125963224790010000); // 29-02-2000 18:27:59.001
src/utils/time.rs:200
↓ 3 callers
Method
get_keys
(&self, path: &str)
src/utils/testing.rs:93
↓ 3 callers
Method
get_values
(&self, path: &str)
src/utils/testing.rs:82
↓ 3 callers
Method
into
(self)
src/field/internal.rs:37
↓ 3 callers
Method
into_iter
(self)
src/traits/forensic.rs:109
↓ 3 callers
Function
ipv6_from_str
(s: &str)
src/field/utils.rs:80
↓ 3 callers
Method
is_dir
(&self)
src/traits/vfs.rs:154
↓ 3 callers
Method
is_symlink
(&self)
src/traits/vfs.rs:157
↓ 3 callers
Method
prepare
(&'a self, statement : &'a str)
src/traits/sql.rs:204
↓ 3 callers
Method
send
(&self, msg : T)
src/channel.rs:61
↓ 3 callers
Method
skip
(&mut self, n: u32)
src/utils/win/decompress/xpress_huff.rs:118
↓ 2 callers
Method
accessed
Seconds elapsed since UNIX_EPOCH in UTC
src/traits/vfs.rs:121
↓ 2 callers
Function
basic_cache
()
src/utils/testing.rs:367
↓ 2 callers
Method
created
Seconds elapsed since UNIX_EPOCH in UTC
src/traits/vfs.rs:112
↓ 2 callers
Function
decompress
(in_buf: &[u8], out_buf: &mut Vec<u8>)
src/utils/win/decompress/lz77.rs:3
↓ 2 callers
Function
decompress
Inspired by https://raw.githubusercontent.com/Velocidex/go-prefetch/master/lzxpress.go
src/utils/win/decompress/xpress_huff.rs:5
↓ 2 callers
Method
enumerate_keys
( &self, _hkey: crate::traits::registry::RegHiveKey, )
src/traits/registry/mod.rs:382
↓ 2 callers
Function
interpolate_csidl_path
Interpolates paths that contains a CSIDL ```rust use forensic_rs::core::UserEnvVars; use forensic_rs::utils::win::csidl::interpolate_csidl_path; let
src/utils/win/csidl.rs:326
↓ 2 callers
Function
linux_artifacts_from_str
(txt : &str)
src/artifact.rs:658
↓ 2 callers
Function
linux_service_from_str
(txt : &str)
src/artifact.rs:671
↓ 2 callers
Method
lookup
(&self, n: u32)
src/utils/win/decompress/xpress_huff.rs:112
↓ 2 callers
Method
modified
Seconds elapsed since UNIX_EPOCH in UTC
src/traits/vfs.rs:130
↓ 2 callers
Method
next
(&mut self)
src/traits/sql.rs:271
↓ 2 callers
Function
other_artifact_from_str
(txt : &str)
src/artifact.rs:717
↓ 2 callers
Method
read_to_string
(&mut self, path: &Path)
src/core/fs/stdfs.rs:83
↓ 2 callers
Method
recv
(&self)
src/channel.rs:92
↓ 2 callers
Method
recv_timeout
(&self, duration : std::time::Duration)
src/channel.rs:104
↓ 2 callers
Function
registry_artifacts_from_str
(txt : &str)
src/artifact.rs:638
↓ 2 callers
Function
testing_logger_dummy
Use for fast initialization during testing
src/logging/mod.rs:85
↓ 2 callers
Function
testing_notifier_dummy
Use for fast initialization during testing
src/notifications/mod.rs:74
↓ 2 callers
Function
windows_artifacts_from_str
(txt : &str)
src/artifact.rs:616
↓ 2 callers
Function
winevt_artifacts_from_str
(txt : &str)
src/artifact.rs:648
↓ 1 callers
Function
acumulated_day_month
(month : u8, year : u16)
src/utils/time.rs:407
↓ 1 callers
Function
basic_registry
()
src/utils/testing.rs:382
↓ 1 callers
Method
cmp
(&self, other: &Self)
src/utils/time.rs:664
↓ 1 callers
Method
cmp
(&self, other: &Self)
src/utils/win/decompress/xpress_huff.rs:154
↓ 1 callers
Method
column_type
(&self, i: usize)
src/traits/sql.rs:261
↓ 1 callers
Function
common_artifact_from_str
(txt : &str)
src/artifact.rs:687
↓ 1 callers
Function
context
Gets the context of the analysis
src/context.rs:29
↓ 1 callers
Function
csidl_value
(csidl: &str)
src/utils/win/csidl.rs:203
↓ 1 callers
Function
days_from_year
(year : u16)
src/utils/time.rs:438
↓ 1 callers
Function
decompress_chunk
( in_index: usize, in_buf: &[u8], out_index: usize, out_buf: &mut Vec<u8>, chunk_size: usi
src/utils/win/decompress/xpress_huff.rs:22
↓ 1 callers
Method
duration_since
Returns the amount of time elapsed from an earlier point in time. This function may fail because measurements taken earlier are not guaranteed to alw
src/utils/time.rs:211
↓ 1 callers
Method
exists
(&self, path: &Path)
src/traits/vfs.rs:36
↓ 1 callers
Method
field
(&self, field_name : &str)
src/data.rs:57
↓ 1 callers
Method
fields
(&self)
src/data.rs:211
↓ 1 callers
Function
filetime_to_unix_timestamp
Converts a Windows filetime to unix timestamp in milliseconds ```rust use forensic_rs::utils::time::filetime_to_unix_timestamp; //Sat 3 February 2024
src/utils/time.rs:283
↓ 1 callers
Method
get_value
(&self, path: &str, value: &str)
src/utils/testing.rs:71
↓ 1 callers
Function
hex_to_digit
Convert an ASCII character that represents an hexadecimal digit into this digit
src/field/utils.rs:25
↓ 1 callers
Method
increase_counter
(&self)
src/utils/testing.rs:38
↓ 1 callers
Function
initialize_context
Simplifys the creation of new events with the context of the analysis: artifact being processed, name of the machine where the artifacts came from and
src/context.rs:18
↓ 1 callers
Function
initialize_logger
Initializes the logger for the current thread/component.
src/logging/mod.rs:74
↓ 1 callers
Function
initialize_notifier
Initializes the Notifier for the current thread/component.
src/notifications/mod.rs:64
↓ 1 callers
Function
interpolate_env_vars
(pth : &str, env_vars : &UserEnvVars, ret : &mut String)
src/core/mod.rs:6
↓ 1 callers
Function
ipv4_to_str
(ipv4: u32)
src/field/utils.rs:239
↓ 1 callers
Function
ipv4_to_u32_bytes
(ipv4: &[u8])
src/field/utils.rs:33
↓ 1 callers
Function
ipv6_to_str
(ipv6: u128)
src/field/utils.rs:249
↓ 1 callers
Function
is_hex_digit
Check whether an ASCII character represents an hexadecimal digit
src/field/utils.rs:21
↓ 1 callers
Function
is_local_ipv4
(ip: u32)
src/field/utils.rs:255
↓ 1 callers
Function
is_local_ipv6
(ip: u128)
src/field/utils.rs:252
↓ 1 callers
Function
list_all_profiles
(reg_reader: &dyn RegistryReader, system_root : &str)
src/traits/registry/extra/env_vars.rs:59
↓ 1 callers
Function
mac_artifact_from_str
(txt : &str)
src/artifact.rs:681
↓ 1 callers
Method
metadata
(&self)
src/core/fs/stdfs.rs:59
↓ 1 callers
Method
open
(&mut self, path: &Path)
src/core/fs/stdfs.rs:155
↓ 1 callers
Function
port_to_u16
(port: &str)
src/field/utils.rs:280
↓ 1 callers
Function
prefix_code_tree_add_leaf
( tree_nodes: &[Rc<RefCell<PrefixCodeNode>>], leaf_index: usize, mask: u32, bits: u32, )
src/utils/win/decompress/xpress_huff.rs:173
↓ 1 callers
Function
prefix_code_tree_decode_symbol
( bstr: &mut BitStream, root: Rc<RefCell<PrefixCodeNode>>, )
src/utils/win/decompress/xpress_huff.rs:267
↓ 1 callers
Function
prefix_code_tree_rebuild
(input: &[u8])
src/utils/win/decompress/xpress_huff.rs:209
↓ 1 callers
Function
prepare_db
()
src/traits/sql.rs:305
↓ 1 callers
Function
prepare_wrapper
(connection :Connection)
src/traits/sql.rs:318
↓ 1 callers
Function
program_data
(reg_reader: &dyn RegistryReader)
src/traits/registry/extra/env_vars.rs:110
↓ 1 callers
Function
program_files
(reg_reader: &dyn RegistryReader)
src/traits/registry/extra/env_vars.rs:126
↓ 1 callers
Method
read_all
(&mut self, path: &Path)
src/core/fs/stdfs.rs:87
next →
1–100 of 353, ranked by callers