Commit Graph

180 Commits

Author SHA1 Message Date
William Ballenthin
990c2010e9 pep8 2020-06-29 05:57:46 -06:00
William Ballenthin
3d0bd64e1b engine, rules: support matching namespaces, not just rule names
closes #37
2020-06-29 05:54:56 -06:00
William Ballenthin
0a5947290b main: add --version flag
closes ghe#402
2020-06-28 13:10:17 -06:00
William Ballenthin
39a49fb4b9 submodule: rules: bump to master 2020-06-28 13:01:56 -06:00
William Ballenthin
96158c6ca5 main: update detection for unsupported files via namespace matches 2020-06-28 12:58:34 -06:00
William Ballenthin
3b8f686243 readme: update example and describe namespace, removing rule-category 2020-06-28 12:52:45 -06:00
William Ballenthin
ed12c4758b render: group ATT&CK tags in a single table 2020-06-28 12:23:07 -06:00
William Ballenthin
a12bcf238b pep8 2020-06-28 12:13:31 -06:00
William Ballenthin
112ddb43c9 render: hint min width of tables 2020-06-28 12:13:17 -06:00
William Ballenthin
c9ab5f9dda render: fix handling of file-scope rules 2020-06-28 12:05:15 -06:00
William Ballenthin
7c51fd4890 render: fix rendering of file scope results 2020-06-28 12:04:53 -06:00
William Ballenthin
f77e1f4946 render: include rule source in the json 2020-06-28 11:55:33 -06:00
William Ballenthin
c34578b80c render: hint number of matches in verbose and vverbose mode 2020-06-28 11:52:03 -06:00
William Ballenthin
ef4be10543 render: show logic under not nodes 2020-06-28 11:48:23 -06:00
William Ballenthin
5f598e8a08 render: learn to render Range/Count statements 2020-06-28 11:30:23 -06:00
William Ballenthin
cb8fedc1b9 engine: Range should never return children results 2020-06-28 11:29:36 -06:00
William Ballenthin
a355f2f0c6 render: hint the number of matches 2020-06-28 10:33:28 -06:00
William Ballenthin
c55ce3c1f0 render: hint number of hidden locations 2020-06-28 09:55:08 -06:00
William Ballenthin
1d00f188f1 render: format numbers and offsets as hex 2020-06-28 09:53:14 -06:00
William Ballenthin
d04c9db399 render: ellipsis formatting 2020-06-28 09:39:52 -06:00
William Ballenthin
617b55ae3c render: only show 4 locations before using an ellipsis 2020-06-28 09:37:48 -06:00
William Ballenthin
71177c9d77 pep8 2020-06-28 09:32:16 -06:00
William Ballenthin
4c4b538a6a render: emit bytes uppercase, separated 2020-06-28 09:31:15 -06:00
William Ballenthin
9be448a900 render: dont display implied True for characteristic 2020-06-28 09:20:34 -06:00
William Ballenthin
bdc635a0f9 render: capture and display matched regex string 2020-06-28 09:20:25 -06:00
William Ballenthin
50dc945103 render: dont forget about bytes feature 2020-06-28 08:54:46 -06:00
William Ballenthin
cad438a9bd render: remove dead code 2020-06-28 08:53:41 -06:00
William Ballenthin
e3245385c1 linter: use posixpath to normalize slashes 2020-06-28 08:52:30 -06:00
William Ballenthin
eca87ab976 render: verbose: only show some meta keys 2020-06-28 08:50:05 -06:00
William Ballenthin
67c511e085 render: display lists of things as comma separated 2020-06-28 08:47:50 -06:00
William Ballenthin
9f2c4248e5 render: display addresses as upper case hex 2020-06-28 08:44:32 -06:00
William Ballenthin
21e3b75a3a linter: show expected/found filenames 2020-06-28 08:41:31 -06:00
William Ballenthin
6bf63f72fd render: document import loop and fix 2020-06-28 08:30:43 -06:00
William Ballenthin
0f18ce23b8 render: remove some doc that wasn't useful 2020-06-28 08:28:23 -06:00
William Ballenthin
cfb4a9177b main: add -j for --json 2020-06-28 08:26:44 -06:00
William Ballenthin
df333042bf render: wire up vverbose mode 2020-06-28 01:29:03 -06:00
William Ballenthin
4914019503 render: utils: add second level bold style 2020-06-28 01:28:42 -06:00
William Ballenthin
20dffcdd5b render: verbose: don't display locations for file scope matches 2020-06-28 01:28:13 -06:00
William Ballenthin
70c590dfc6 render: translate match nodes from features to statements 2020-06-28 01:27:30 -06:00
William Ballenthin
58f3d105c2 pep8 2020-06-28 01:26:53 -06:00
William Ballenthin
cd8446b7cd render: add vverbose mode impl 2020-06-28 01:26:18 -06:00
William Ballenthin
bee29e4d3d render: add examples of output 2020-06-27 18:21:22 -06:00
William Ballenthin
4479b9da96 render: implement verbose mode 2020-06-27 18:17:48 -06:00
William Ballenthin
0266d31b21 render: style 2020-06-27 18:04:28 -06:00
William Ballenthin
1ac5813ed2 main: add --debug flag to manipulate logging level
closes #33
2020-06-27 18:03:34 -06:00
William Ballenthin
9c0bba7021 render: factor common routines into utils 2020-06-27 17:51:37 -06:00
William Ballenthin
87999a820e main: use colorama to switch of coloring, if necessary 2020-06-27 09:06:26 -06:00
William Ballenthin
1ea9b6e1e8 render: implement default renderer 2020-06-27 09:05:43 -06:00
William Ballenthin
135329ed1d pep8 2020-06-27 08:06:13 -06:00
William Ballenthin
d3b02a0b4d render: splice in results for match statements 2020-06-27 08:04:35 -06:00