Skip to content

Instantly share code, notes, and snippets.

@scudette
Last active December 12, 2020 13:57
Show Gist options
  • Select an option

  • Save scudette/94ce124c4c04c9955b76a3b8130dd8fc to your computer and use it in GitHub Desktop.

Select an option

Save scudette/94ce124c4c04c9955b76a3b8130dd8fc to your computer and use it in GitHub Desktop.
name: Custom.OSQuery.BlackJack
description: |
Get memory dumps of all processes with a named pipe called BlackJack
parameters:
- name: NamedProcessRegex
default: BlackJack
- name: OSQuery_query
default: "SELECT proc.parent AS process_parent, proc.path AS process_path, proc.pid AS process_id, proc.cwd AS process_directory, pipe.pid AS pipe_pid, pipe.name AS pipe_name FROM processes proc JOIN pipes pipe ON proc.pid=pipe.pid;"
sources:
- precondition:
SELECT OS From info() where OS = 'windows'
query: |
LET matching_processes = SELECT *
FROM Artifact.Windows.OSQuery.Generic(Query=OSQuery_query)
WHERE pipe_name =~ NamedProcessRegex
GROUP BY process_id
SELECT * FROM foreach(row=matching_processes,
query={
SELECT pipe_name, process_id, process_path,
upload(file=FullPath) AS MemDump
FROM proc_dump(pid=int(int=process_id))
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment