Skip to content

Commit c614390

Browse files
committed
refactor(filter)!: Make ps.modules return full module paths
1 parent e8570c9 commit c614390

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

pkg/filter/accessor_windows.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ func (ps *psAccessor) Get(f Field, e *event.Event) (params.Value, error) {
192192
}
193193
mods := make([]string, 0, len(ps.Modules))
194194
for _, m := range ps.Modules {
195-
mods = append(mods, filepath.Base(m.Name))
195+
mods = append(mods, m.Name)
196196
}
197197
return mods, nil
198198
case fields.PsUUID:

pkg/filter/filter_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,7 @@ func TestProcFilter(t *testing.T) {
301301

302302
{`evt.name = 'CreateProcess' and ps.name contains 'svchost'`, true},
303303

304-
{`ps.modules IN ('kernel32.dll')`, true},
304+
{`ps.modules IN ('C:\\Windows\\System32\\kernel32.dll')`, true},
305305
{`evt.name = 'CreateProcess' and evt.pid != ps.ppid`, true},
306306
{`ps.parent.name = 'svchost.exe'`, true},
307307

@@ -328,7 +328,7 @@ func TestProcFilter(t *testing.T) {
328328
{`ps.args iintersects ('-K', 'DComLaunch')`, true},
329329
{`ps.args iintersects ('-W', 'DcomLaunch')`, false},
330330

331-
{`foreach(ps.modules, $mod, $mod imatches 'us?r32.dll')`, true},
331+
{`foreach(ps.modules, $mod, $mod imatches '?:\\*\\us?r32.dll')`, true},
332332
{`foreach(ps._modules, $mod, $mod.path imatches '?:\\Windows\\System32\\us?r32.dll')`, true},
333333
{`foreach(ps._modules, $mod, $mod.name imatches 'USER32.*')`, true},
334334
{`foreach(ps._modules, $mod, $mod.name imatches 'USER32.*' and $mod.size >= 212354)`, true},

0 commit comments

Comments
 (0)