Moritz
ec1ddb506c
Merge pull request #1893 from mrexodia/dex-support
...
Initial plumbing to support DEX files
2024-01-31 12:03:23 +01:00
Capa Bot
f229c8ecb8
Sync capa rules submodule
2023-12-13 11:04:32 +00:00
Capa Bot
e3da2d88d0
Sync capa rules submodule
2023-12-11 16:07:10 +00:00
Capa Bot
e4eb4340b1
Sync capa rules submodule
2023-12-09 06:53:06 +00:00
Capa Bot
a8e7611252
Sync capa rules submodule
2023-12-08 21:41:12 +00:00
aaronatp
8531acd7c5
Only show stack trace in debug mode ( #1860 )
...
* Only show stack trace in dev mode
* Update custom exception handler to handle KeyboardInterrupts
2023-12-08 22:07:16 +01:00
Duncan Ogilvie
e2f655428e
Differentiate between function-name and import for DEX
2023-12-08 01:12:48 +01:00
Duncan Ogilvie
b5a4d766d9
Add string features for DEX and clean up method handling
2023-12-08 00:15:20 +01:00
Duncan Ogilvie
b77103a646
Mark DEX methods without code as library functions
2023-12-08 00:15:20 +01:00
Duncan Ogilvie
036f147df8
Support function-name, class, namespace for DEX
2023-12-08 00:15:20 +01:00
Duncan Ogilvie
52d20d2f46
Combine DEX feature extraction into a single class
2023-12-08 00:15:19 +01:00
Duncan Ogilvie
e90be5a9bb
Initial plumbing to support DEX files
2023-12-08 00:15:16 +01:00
Mike Hunhoff
d6f7d2180f
dotnet: combine dnfile_.py and dotnetfile.py ( #1895 )
2023-12-07 14:06:54 -07:00
Moritz
d1b213aaac
Merge pull request #1890 from mandiant/fix-dlls
...
fix symbol generation, ordinals
2023-12-03 21:05:01 +01:00
mr-tz
51ddadbc87
fix symbol generation, ordinals
2023-12-03 17:49:54 +02:00
Moritz
cd52b1937b
Merge pull request #1887 from mandiant/fix/dynamic/1882
...
dynamic: fix UnboundLocalError exception
2023-12-01 14:52:55 +01:00
Mike Hunhoff
ca14dab804
dynamic: fix UnboundLocalError exception
2023-11-30 14:52:18 -07:00
Moritz
fbe0440361
add build for Python 3.11 for linux ( #1877 )
...
* add build for Python 3.11 for linux
2023-11-29 22:42:56 +01:00
Moritz
4c3586b5e9
Merge pull request #1697 from mandiant/dynamic-feature-extraction
...
add dynamic analysis
2023-11-29 17:45:24 +01:00
mr-tz
47019e4d7c
Merge branch 'master' into dynamic-feature-extraction
2023-11-29 16:28:12 +01:00
Capa Bot
a236a952bc
Sync capa rules submodule
2023-11-29 15:24:54 +00:00
mr-tz
73ea822123
Merge branch 'master' into dynamic-feature-extraction
2023-11-29 16:17:09 +01:00
Willi Ballenthin
3c159a1f52
ci: revert temporary CI event subscription
2023-11-29 14:26:53 +00:00
Capa Bot
7db40c3af8
Sync capa rules submodule
2023-11-29 13:53:18 +00:00
Willi Ballenthin
9a996d07c7
Merge branch 'dynamic-feature-extraction' of public.github.com:mandiant/capa into dynamic-feature-extraction
2023-11-29 13:46:47 +00:00
Willi Ballenthin
93cfb6ef8c
sync testfiles submodule
2023-11-29 13:46:29 +00:00
Capa Bot
a29c320f95
Sync capa-testfiles submodule
2023-11-29 13:45:44 +00:00
Capa Bot
277d7e0687
Sync capa rules submodule
2023-11-29 13:33:01 +00:00
Yacine
e66c2efcf5
add documentation for dynamic capa capabilties ( #1837 )
...
* README: adapt for dynamic capa
* README.md: fix duplication error
* Update README.md
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
* documentation: add review suggestions
* documentation: newline fix
* Update README.md
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
* Update README.md
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
* Update README.md
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
---------
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-11-29 14:26:29 +01:00
Willi Ballenthin
583f8b5688
Merge branch 'dynamic-feature-extraction' of public.github.com:mandiant/capa into dynamic-feature-extraction
2023-11-29 13:13:04 +00:00
Willi Ballenthin
b4c6bf859e
changelog
2023-11-29 13:12:30 +00:00
Moritz
ba9da0dd82
Merge pull request #1876 from mandiant/fix/1867
...
set os, arch, format in meta table
2023-11-29 13:44:43 +01:00
mr-tz
92770dd5c7
set os, arch, format in meta table
2023-11-28 17:09:14 +01:00
Moritz
8946cb633e
Merge pull request #1874 from mandiant/fix/global-features
...
only check and display file limitation once
2023-11-28 15:19:10 +01:00
mr-tz
8f0eb5676e
only check and display file limitation once
2023-11-28 15:00:47 +01:00
Willi Ballenthin
cb1a037502
Merge pull request #1869 from mandiant/dependabot/pip/flake8-encodings-0.5.1
...
build(deps-dev): bump flake8-encodings from 0.5.0.post1 to 0.5.1
2023-11-28 12:38:19 +00:00
dependabot[bot]
c8d0071443
build(deps-dev): bump flake8-encodings from 0.5.0.post1 to 0.5.1
...
Bumps [flake8-encodings](https://github.com/python-formate/flake8-encodings ) from 0.5.0.post1 to 0.5.1.
- [Release notes](https://github.com/python-formate/flake8-encodings/releases )
- [Commits](https://github.com/python-formate/flake8-encodings/compare/v0.5.0.post1...v0.5.1 )
---
updated-dependencies:
- dependency-name: flake8-encodings
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-28 12:37:42 +00:00
Willi Ballenthin
e6b8a3e505
Merge pull request #1870 from mandiant/dependabot/pip/wcwidth-0.2.12
...
build(deps-dev): bump wcwidth from 0.2.10 to 0.2.12
2023-11-28 12:37:16 +00:00
Willi Ballenthin
f328df1bc4
Merge pull request #1871 from mandiant/dependabot/pip/setuptools-69.0.2
...
build(deps-dev): bump setuptools from 68.0.0 to 69.0.2
2023-11-28 12:37:06 +00:00
Willi Ballenthin
d1aa1557b2
Merge pull request #1872 from mandiant/dependabot/pip/flake8-bugbear-23.11.26
...
build(deps-dev): bump flake8-bugbear from 23.9.16 to 23.11.26
2023-11-28 12:36:58 +00:00
Willi Ballenthin
a0929124ec
Merge pull request #1873 from mandiant/dependabot/pip/mypy-1.7.1
...
build(deps-dev): bump mypy from 1.7.0 to 1.7.1
2023-11-28 12:36:47 +00:00
dependabot[bot]
84ed6c8d24
build(deps-dev): bump mypy from 1.7.0 to 1.7.1
...
Bumps [mypy](https://github.com/python/mypy ) from 1.7.0 to 1.7.1.
- [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md )
- [Commits](https://github.com/python/mypy/compare/v1.7.0...v1.7.1 )
---
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-27 14:56:45 +00:00
dependabot[bot]
61c8e30f65
build(deps-dev): bump flake8-bugbear from 23.9.16 to 23.11.26
...
Bumps [flake8-bugbear](https://github.com/PyCQA/flake8-bugbear ) from 23.9.16 to 23.11.26.
- [Release notes](https://github.com/PyCQA/flake8-bugbear/releases )
- [Commits](https://github.com/PyCQA/flake8-bugbear/compare/23.9.16...23.11.26 )
---
updated-dependencies:
- dependency-name: flake8-bugbear
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-27 14:56:29 +00:00
dependabot[bot]
6a4994f1ef
build(deps-dev): bump setuptools from 68.0.0 to 69.0.2
...
Bumps [setuptools](https://github.com/pypa/setuptools ) from 68.0.0 to 69.0.2.
- [Release notes](https://github.com/pypa/setuptools/releases )
- [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst )
- [Commits](https://github.com/pypa/setuptools/compare/v68.0.0...v69.0.2 )
---
updated-dependencies:
- dependency-name: setuptools
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-27 14:56:01 +00:00
dependabot[bot]
fce105060d
build(deps-dev): bump wcwidth from 0.2.10 to 0.2.12
...
Bumps [wcwidth](https://github.com/jquast/wcwidth ) from 0.2.10 to 0.2.12.
- [Release notes](https://github.com/jquast/wcwidth/releases )
- [Commits](https://github.com/jquast/wcwidth/compare/0.2.10...0.2.12 )
---
updated-dependencies:
- dependency-name: wcwidth
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-27 14:55:45 +00:00
Moritz
d84457eac7
Merge pull request #1868 from mandiant/fix/global-features
...
Fix global features and display
2023-11-27 14:06:01 +01:00
mr-tz
890c879e7c
only check and display file limitation once
2023-11-27 13:28:36 +01:00
mr-tz
f201ef1d22
actually get global feature values
2023-11-27 13:28:06 +01:00
Moritz
f763d14266
Merge pull request #1862 from mandiant/dependabot/pip/wcwidth-0.2.10
...
build(deps-dev): bump wcwidth from 0.2.9 to 0.2.10
2023-11-23 12:28:16 +01:00
Moritz
6f0be06f86
Merge pull request #1861 from mandiant/dependabot/pip/ruff-0.1.6
...
build(deps-dev): bump ruff from 0.1.5 to 0.1.6
2023-11-23 12:28:05 +01:00
Capa Bot
347687579c
Sync capa rules submodule
2023-11-22 18:05:52 +00:00
Capa Bot
d61d1dc591
Sync capa rules submodule
2023-11-22 13:10:44 +00:00
Capa Bot
235a3bede0
Sync capa rules submodule
2023-11-21 10:52:38 +00:00
dependabot[bot]
cf35d2c497
build(deps-dev): bump wcwidth from 0.2.9 to 0.2.10
...
Bumps [wcwidth](https://github.com/jquast/wcwidth ) from 0.2.9 to 0.2.10.
- [Release notes](https://github.com/jquast/wcwidth/releases )
- [Commits](https://github.com/jquast/wcwidth/compare/0.2.9...0.2.10 )
---
updated-dependencies:
- dependency-name: wcwidth
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-20 14:20:59 +00:00
dependabot[bot]
f6048b9e99
build(deps-dev): bump ruff from 0.1.5 to 0.1.6
...
Bumps [ruff](https://github.com/astral-sh/ruff ) from 0.1.5 to 0.1.6.
- [Release notes](https://github.com/astral-sh/ruff/releases )
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md )
- [Commits](https://github.com/astral-sh/ruff/compare/v0.1.5...v0.1.6 )
---
updated-dependencies:
- dependency-name: ruff
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-20 14:20:47 +00:00
Capa Bot
9d1e60d4a2
Sync capa-testfiles submodule
2023-11-20 11:40:22 +00:00
Capa Bot
fb1235d26f
Sync capa rules submodule
2023-11-20 10:27:11 +00:00
Capa Bot
3fe2328bd2
Sync capa rules submodule
2023-11-17 23:27:52 +00:00
Willi Ballenthin
647abb669f
Merge pull request #1858 from doomedraven/patch-1
2023-11-16 14:16:16 +01:00
doomedraven
a5e1eca8cc
Create pip-audit.yml
2023-11-16 13:27:25 +01:00
Willi Ballenthin
fdb96709ae
Merge pull request #1856 from doomedraven/patch-1
...
fix pydantic vuln (ReDoS)
2023-11-16 13:20:01 +01:00
doomedraven
490271e50b
fix pydantic vuln (ReDoS)
...
Regular Expression Denial of Service (ReDoS)
MEDIUM SEVERITY
Package Manager: pip
Vulnerable module: pydantic
Remediation
Upgrade pydantic to version 1.10.13, 2.4.0 or higher.
2023-11-16 10:54:59 +01:00
Willi Ballenthin
a870c92a2f
sync submodule rules
2023-11-15 11:00:51 +00:00
Willi Ballenthin
de5f08871e
sync submodule rules
2023-11-15 10:57:16 +00:00
Capa Bot
2f60ec03af
Sync capa rules submodule
2023-11-15 09:25:02 +00:00
Willi Ballenthin
987eb2d358
sync rules submodule
2023-11-14 14:34:08 +00:00
Willi Ballenthin
6e3fff4bae
use latest rules migration
2023-11-14 14:29:34 +00:00
Willi Ballenthin
a705bf9eab
Merge pull request #1825 from mandiant/fix/issue-1816
...
verbose: show process name and other human-level details
2023-11-14 12:33:41 +01:00
Willi Ballenthin
c68c68d5cb
Merge branch 'dynamic-feature-extraction' into fix/issue-1816
2023-11-14 11:36:24 +01:00
Willi Ballenthin
82013f0e24
submodule: tests: data: sync
2023-11-14 10:35:18 +00:00
Willi Ballenthin
210a13d94e
Merge pull request #1850 from mandiant/dependabot/pip/mypy-1.7.0
...
build(deps-dev): bump mypy from 1.6.1 to 1.7.0
2023-11-14 11:29:59 +01:00
dependabot[bot]
0d5ff45c76
build(deps-dev): bump mypy from 1.6.1 to 1.7.0
...
Bumps [mypy](https://github.com/python/mypy ) from 1.6.1 to 1.7.0.
- [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md )
- [Commits](https://github.com/python/mypy/compare/v1.6.1...v1.7.0 )
---
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-14 10:29:20 +00:00
Willi Ballenthin
11b98cb0b1
Merge pull request #1849 from mandiant/dependabot/pip/black-23.11.0
...
build(deps-dev): bump black from 23.10.1 to 23.11.0
2023-11-14 11:29:12 +01:00
dependabot[bot]
3c9ab63521
build(deps-dev): bump black from 23.10.1 to 23.11.0
...
Bumps [black](https://github.com/psf/black ) from 23.10.1 to 23.11.0.
- [Release notes](https://github.com/psf/black/releases )
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md )
- [Commits](https://github.com/psf/black/compare/23.10.1...23.11.0 )
---
updated-dependencies:
- dependency-name: black
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-14 10:29:05 +00:00
Willi Ballenthin
a2fde921aa
Merge pull request #1848 from mandiant/dependabot/pip/ruff-0.1.5
...
build(deps-dev): bump ruff from 0.1.4 to 0.1.5
2023-11-14 11:28:25 +01:00
Willi Ballenthin
d4f7c77be8
Merge pull request #1847 from mandiant/dependabot/pip/pyinstaller-6.2.0
...
build(deps-dev): bump pyinstaller from 6.1.0 to 6.2.0
2023-11-14 11:28:08 +01:00
dependabot[bot]
f0f95824ac
build(deps-dev): bump ruff from 0.1.4 to 0.1.5
...
Bumps [ruff](https://github.com/astral-sh/ruff ) from 0.1.4 to 0.1.5.
- [Release notes](https://github.com/astral-sh/ruff/releases )
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md )
- [Commits](https://github.com/astral-sh/ruff/compare/v0.1.4...v0.1.5 )
---
updated-dependencies:
- dependency-name: ruff
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-13 14:21:13 +00:00
dependabot[bot]
0ba5c23847
build(deps-dev): bump pyinstaller from 6.1.0 to 6.2.0
...
Bumps [pyinstaller](https://github.com/pyinstaller/pyinstaller ) from 6.1.0 to 6.2.0.
- [Release notes](https://github.com/pyinstaller/pyinstaller/releases )
- [Changelog](https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst )
- [Commits](https://github.com/pyinstaller/pyinstaller/compare/v6.1.0...v6.2.0 )
---
updated-dependencies:
- dependency-name: pyinstaller
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-13 14:20:52 +00:00
Moritz
dee0aa73eb
Merge pull request #1844 from mandiant/mr-tz-patch-1
...
fix whitespace removal in format check
2023-11-11 19:53:44 +01:00
Moritz
41a397661f
fix whitespace removal in format check
2023-11-10 11:40:55 +01:00
Moritz
52997e70a0
fix imports according to ruff
2023-11-08 16:58:40 +01:00
Moritz
1acc2d1959
Merge branch 'dynamic-feature-extraction' into fix/issue-1816
2023-11-08 16:56:05 +01:00
Moritz
74f70856a6
Merge pull request #1840 from mandiant/dependabot/pip/wcwidth-0.2.9
...
build(deps-dev): bump wcwidth from 0.2.8 to 0.2.9
2023-11-08 15:38:27 +01:00
Moritz
e5b7ee96fc
Merge pull request #1839 from mandiant/dependabot/pip/black-23.10.1
...
build(deps-dev): bump black from 23.10.0 to 23.10.1
2023-11-08 15:38:02 +01:00
Moritz
92d43f5327
Merge pull request #1838 from mandiant/dependabot/pip/ruamel-yaml-0.18.5
...
build(deps-dev): bump ruamel-yaml from 0.18.3 to 0.18.5
2023-11-08 15:37:31 +01:00
dependabot[bot]
48abd297a8
build(deps-dev): bump black from 23.10.0 to 23.10.1
...
Bumps [black](https://github.com/psf/black ) from 23.10.0 to 23.10.1.
- [Release notes](https://github.com/psf/black/releases )
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md )
- [Commits](https://github.com/psf/black/compare/23.10.0...23.10.1 )
---
updated-dependencies:
- dependency-name: black
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-07 13:16:09 +00:00
Willi Ballenthin
d64a10a287
Merge pull request #1841 from mandiant/dependabot/pip/ruff-0.1.4
...
build(deps-dev): bump ruff from 0.0.291 to 0.1.4
2023-11-07 14:15:24 +01:00
dependabot[bot]
abf83fe8cf
build(deps-dev): bump ruff from 0.0.291 to 0.1.4
...
Bumps [ruff](https://github.com/astral-sh/ruff ) from 0.0.291 to 0.1.4.
- [Release notes](https://github.com/astral-sh/ruff/releases )
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md )
- [Commits](https://github.com/astral-sh/ruff/compare/v0.0.291...v0.1.4 )
---
updated-dependencies:
- dependency-name: ruff
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-06 14:42:18 +00:00
dependabot[bot]
6380d936ae
build(deps-dev): bump wcwidth from 0.2.8 to 0.2.9
...
Bumps [wcwidth](https://github.com/jquast/wcwidth ) from 0.2.8 to 0.2.9.
- [Release notes](https://github.com/jquast/wcwidth/releases )
- [Commits](https://github.com/jquast/wcwidth/compare/0.2.8...0.2.9 )
---
updated-dependencies:
- dependency-name: wcwidth
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-06 14:42:06 +00:00
dependabot[bot]
18ab8d28d9
build(deps-dev): bump ruamel-yaml from 0.18.3 to 0.18.5
...
Bumps [ruamel-yaml]() from 0.18.3 to 0.18.5.
---
updated-dependencies:
- dependency-name: ruamel-yaml
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-06 14:41:55 +00:00
Willi Ballenthin
a52af3895a
verbose: remove TODOs
2023-11-06 10:37:22 +00:00
Willi Ballenthin
5d31bc462b
verbose: render dynamic match locations
2023-11-06 10:34:26 +00:00
Willi Ballenthin
7678897334
tests: fix render tests
2023-11-06 10:32:44 +00:00
Willi Ballenthin
75ff58edaa
vverbose: better render pid/tid/call index
2023-11-06 10:09:23 +00:00
Willi Ballenthin
eb12ec43f0
mypy
2023-11-06 09:52:00 +00:00
Willi Ballenthin
f7c72cd1c3
vverbose: don't repeat rendered calls when in call scope
2023-11-06 09:52:00 +00:00
Willi Ballenthin
0da614aa4f
vverbose: dynamic: show rendered matching API call
2023-11-06 09:52:00 +00:00
Willi Ballenthin
9c81ccf88a
vverbose: make missing names an error
2023-11-06 09:52:00 +00:00
Willi Ballenthin
c141f7ec6e
verbose: better render scopes
2023-11-06 09:52:00 +00:00
Willi Ballenthin
274a710bb1
report: better compute dynamic layout
2023-11-06 09:52:00 +00:00
Willi Ballenthin
4a7e488e4c
Update capa/render/vverbose.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-11-01 12:19:13 +01:00
Willi Ballenthin
348120dea9
Merge pull request #1835 from mandiant/dependabot/pip/ruamel-yaml-0.18.3
...
build(deps-dev): bump ruamel-yaml from 0.17.35 to 0.18.3
2023-11-01 12:17:22 +01:00
Willi Ballenthin
435eea1b80
Merge pull request #1834 from mandiant/dependabot/pip/pytest-7.4.3
...
build(deps-dev): bump pytest from 7.4.2 to 7.4.3
2023-11-01 12:17:12 +01:00
Willi Ballenthin
621d42a093
Merge pull request #1831 from mandiant/dependabot/pip/flake8-no-implicit-concat-0.3.5
...
build(deps-dev): bump flake8-no-implicit-concat from 0.3.4 to 0.3.5
2023-11-01 12:17:04 +01:00
Willi Ballenthin
15701c6d12
Merge pull request #1829 from mandiant/dependabot/pip/mypy-1.6.1
...
build(deps-dev): bump mypy from 1.6.0 to 1.6.1
2023-11-01 12:16:55 +01:00
Willi Ballenthin
ec7fc86dc5
Merge pull request #1828 from mandiant/dependabot/pip/types-requests-2.31.0.10
...
build(deps-dev): bump types-requests from 2.31.0.2 to 2.31.0.10
2023-11-01 12:16:46 +01:00
dependabot[bot]
8d55c2f249
build(deps-dev): bump ruamel-yaml from 0.17.35 to 0.18.3
...
Bumps [ruamel-yaml]() from 0.17.35 to 0.18.3.
---
updated-dependencies:
- dependency-name: ruamel-yaml
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-10-30 14:11:50 +00:00
dependabot[bot]
66607f1412
build(deps-dev): bump pytest from 7.4.2 to 7.4.3
...
Bumps [pytest](https://github.com/pytest-dev/pytest ) from 7.4.2 to 7.4.3.
- [Release notes](https://github.com/pytest-dev/pytest/releases )
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pytest-dev/pytest/compare/7.4.2...7.4.3 )
---
updated-dependencies:
- dependency-name: pytest
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-10-30 14:11:00 +00:00
Yacine
0097822e51
Merge pull request #1820 from yelhamer/capabilities-module
...
add a capabilities module
2023-10-27 13:39:49 +02:00
Yacine Elhamer
e559cc27d5
capa.rules: remove redundant ceng.MatchResults import
2023-10-26 19:43:26 +02:00
Yacine Elhamer
a0cec3f07d
capa.rules: remove redundant is_internal_rule() and has_file_limitations() from capa source code
2023-10-26 19:41:09 +02:00
dependabot[bot]
874faf0901
build(deps-dev): bump mypy from 1.6.0 to 1.6.1
...
Bumps [mypy](https://github.com/python/mypy ) from 1.6.0 to 1.6.1.
- [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md )
- [Commits](https://github.com/python/mypy/compare/v1.6.0...v1.6.1 )
---
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-10-24 19:48:35 +00:00
Moritz
4750913fad
Merge pull request #1827 from mandiant/dependabot/pip/black-23.10.0
...
build(deps-dev): bump black from 23.9.1 to 23.10.0
2023-10-24 21:47:52 +02:00
dependabot[bot]
e7198b2aaf
build(deps-dev): bump flake8-no-implicit-concat from 0.3.4 to 0.3.5
...
Bumps [flake8-no-implicit-concat](https://github.com/10sr/flake8-no-implicit-concat ) from 0.3.4 to 0.3.5.
- [Release notes](https://github.com/10sr/flake8-no-implicit-concat/releases )
- [Changelog](https://github.com/10sr/flake8-no-implicit-concat/blob/master/CHANGELOG.md )
- [Commits](https://github.com/10sr/flake8-no-implicit-concat/compare/v0.3.4...v0.3.5 )
---
updated-dependencies:
- dependency-name: flake8-no-implicit-concat
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-10-23 14:47:26 +00:00
dependabot[bot]
426931c392
build(deps-dev): bump types-requests from 2.31.0.2 to 2.31.0.10
...
Bumps [types-requests](https://github.com/python/typeshed ) from 2.31.0.2 to 2.31.0.10.
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-requests
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-10-23 14:47:03 +00:00
dependabot[bot]
fec1e6a947
build(deps-dev): bump black from 23.9.1 to 23.10.0
...
Bumps [black](https://github.com/psf/black ) from 23.9.1 to 23.10.0.
- [Release notes](https://github.com/psf/black/releases )
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md )
- [Commits](https://github.com/psf/black/compare/23.9.1...23.10.0 )
---
updated-dependencies:
- dependency-name: black
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-10-23 14:46:59 +00:00
Moritz
db53424548
Merge pull request #1826 from mandiant/fix-model-hexint
...
fix parsing base 10/16
2023-10-23 09:02:21 +02:00
Yacine Elhamer
8029fed31c
Merge branch 'capabilities-module' of https://github.com/yelhamer/capa into capabilities-module
2023-10-20 20:11:28 +02:00
Yacine Elhamer
3572b512d9
test_capabilities.py: add missing test_com_feature_matching() test
2023-10-20 20:11:08 +02:00
Yacine Elhamer
ab06c94d80
capa/main.py: move has_rule_with_namespace() to capa.rules.RuleSet
2023-10-20 20:10:29 +02:00
Willi Ballenthin
9e6919f33c
layout: capture call names
...
so that they can be rendered to output
2023-10-20 14:21:13 +00:00
mr-tz
99042f232d
fix parsing base 10/16
2023-10-20 15:26:11 +02:00
Willi Ballenthin
393b0e63f0
layout: capture process name
2023-10-20 12:39:28 +00:00
Willi Ballenthin
ee4f02908c
layout: capture process name
2023-10-20 12:38:35 +00:00
Moritz
c9df78252a
Ignore DLL names for API features ( #1824 )
...
* ignore DLL name for api features
* keep DLL name for import features
* fix tests
2023-10-20 13:39:15 +02:00
Willi Ballenthin
788251ba2b
vverbose: render scope for humans
2023-10-20 11:37:42 +00:00
Willi Ballenthin
62d4b008c5
Merge pull request #1822 from mandiant/fix/dynamic-freeze
...
update freeze for dynamic
2023-10-20 13:16:48 +02:00
Capa Bot
be6f87318e
Sync capa rules submodule
2023-10-20 09:50:07 +00:00
Yacine Elhamer
aae72667a3
Merge branch 'capabilities-module' of https://github.com/yelhamer/capa into capabilities-module
2023-10-20 10:16:41 +02:00
Yacine Elhamer
d6c5d98b0d
move is_file_limitation_rule() to the rules module (Rule class)
2023-10-20 10:16:09 +02:00
Yacine Elhamer
d5ae2ffd91
capa.capabilities: move has_file_limitations() from capa.main to the capabilities module
2023-10-20 10:15:20 +02:00
Yacine Elhamer
96fb204d9d
move capa.features.capabilities to capa.capabilities, and update scripts
2023-10-20 09:54:24 +02:00
Yacine
20604c4b41
Update capa/capabilities/static.py
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-10-20 09:28:13 +02:00
Yacine
423d942bd0
Update capa/capabilities/dynamic.py
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-10-20 09:28:05 +02:00
Yacine
f9b87417e6
Update capa/capabilities/common.py
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-10-20 09:27:58 +02:00
Willi Ballenthin
fc4618e234
Merge branch 'dynamic-feature-extraction' into fix/dynamic-freeze
2023-10-20 09:16:07 +02:00
Willi Ballenthin
1143f2ba56
changelog
2023-10-20 07:11:42 +00:00
Willi Ballenthin
10dc4b92b1
freeze: update freeze format v3
2023-10-20 06:59:53 +00:00
Willi Ballenthin
bfecf414fb
freeze: add dynamic tests
2023-10-20 06:59:34 +00:00
Willi Ballenthin
0231ceef87
null extractor: fix typings
2023-10-20 06:59:16 +00:00
Yacine
0ae8f34aff
Merge branch 'dynamic-feature-extraction' into capabilities-module
2023-10-20 08:55:49 +02:00
Moritz
b8b55f4e19
identify potential JSON object data start ( #1819 )
...
* identify potential JSON object data start
2023-10-19 17:17:57 +02:00
Willi Ballenthin
d42829d7e7
Merge pull request #1765 from mandiant/fix/dynamic-proto
...
protobuf: add dynamic support
2023-10-19 13:37:45 +02:00
Willi Ballenthin
c724a4b311
ci: only run BN and Ghidra tests after others complete
...
these are much less likely to fail because they're
changed less often, so don't run them until we know
other tests also pass.
2023-10-19 11:35:42 +00:00
Willi Ballenthin
84e22b187d
doc
2023-10-19 11:29:30 +00:00
Willi Ballenthin
b6a0d6e1f3
pre-commit: fix stages
2023-10-19 11:26:22 +00:00
Willi Ballenthin
1cb3ca61cd
pre-commit: only run fast checks during commit
2023-10-19 10:35:57 +00:00
Willi Ballenthin
288313a300
changelog
2023-10-19 10:28:37 +00:00
Willi Ballenthin
2cc6a37713
ci: run fast tests before the full suite
2023-10-19 10:23:03 +00:00
Willi Ballenthin
fbeb33a91f
Merge branch 'dynamic-feature-extraction' into fix/dynamic-proto
2023-10-19 10:05:26 +00:00
Willi Ballenthin
3519125e03
tests: fix COM tests with dynamic scope
2023-10-19 10:04:26 +00:00
Willi Ballenthin
98360328f9
proto: fix serialization of call address
2023-10-19 09:59:18 +00:00
Willi Ballenthin
3d4facd9a3
Merge branch 'dynamic-feature-extraction' into fix/dynamic-proto
2023-10-19 09:24:37 +00:00
Willi Ballenthin
8b0ba1e656
tests: rename freeze tests
2023-10-19 09:24:18 +00:00
Willi Ballenthin
7bc3fba7b0
Merge branch 'dynamic-feature-extraction' into fix/dynamic-proto
2023-10-19 09:20:15 +00:00
Willi Ballenthin
d5e187bc70
Merge branch 'master' into dynamic-feature-extraction
2023-10-19 09:15:57 +00:00
Yacine Elhamer
85610a82c5
changelog fix
2023-10-19 10:59:45 +02:00
Yacine Elhamer
f2011c162c
fix styling issues
2023-10-19 10:58:30 +02:00
Yacine Elhamer
37caeb2736
capabilities: add a test file for the new capabilities module, and move the corresponding tests from main to there
2023-10-19 10:54:53 +02:00
Yacine Elhamer
5c48f38208
capa/main.py: add a capabilities module and move all of the capability extraction there
2023-10-19 10:39:14 +02:00
Moritz
8687c740d5
Merge pull request #1817 from mandiant/improve-vv-render
...
improve vverbose rendering
2023-10-19 09:41:31 +02:00
Yacine
9609d63f8a
Update tests/test_main.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-10-19 08:10:29 +02:00
Capa Bot
772f806eb6
Sync capa rules submodule
2023-10-18 15:01:37 +00:00
Willi Ballenthin
5eaba611d1
Merge pull request #1738 from Aayush-Goel-04/Aayush-Goel-04/Issue#322
...
add com class/interface features
2023-10-18 17:00:39 +02:00
mr-tz
b6f13f3489
improve vverbose rendering
2023-10-18 13:37:56 +02:00
Aayush Goel
178cfce456
Merge branch 'Aayush-Goel-04/Issue#322' of https://github.com/Aayush-Goel-04/capa into Aayush-Goel-04/Issue#322
2023-10-18 16:33:37 +05:30
Aayush Goel
94cf53a1e3
Update __init__.py
2023-10-18 16:33:31 +05:30
Moritz
2cfd45022a
improve and fix various dynamic parts ( #1809 )
...
* improve and fix various dynamic parts
2023-10-18 10:59:41 +02:00
Aayush Goel
26a2d1b4d1
Merge branch 'mandiant:master' into Aayush-Goel-04/Issue#322
2023-10-17 21:09:07 +05:30
Aayush Goel
6dbd3768ce
Update __init__.py
2023-10-17 21:04:21 +05:30
Willi Ballenthin
21f9e0736d
isort
2023-10-17 15:07:34 +00:00
Aayush Goel
7cd5aa1c40
Added Enum for comType
2023-10-17 20:28:49 +05:30
Willi Ballenthin
55e4fddc51
mypy
2023-10-17 14:46:33 +00:00
Willi Ballenthin
1aac4a1a69
mypy
2023-10-17 14:42:58 +00:00
Willi Ballenthin
92daf3a530
elffile: fix property access
2023-10-17 14:28:52 +00:00
Willi Ballenthin
547502051f
dynamic: fix tests
2023-10-17 14:27:36 +00:00
Aayush Goel
884b714be2
loading com db only once
...
avoid loading db multiple times by caching it.
2023-10-17 19:48:06 +05:30
Willi Ballenthin
7205bc26ef
submodule: rules: update
2023-10-17 12:28:45 +00:00
Willi Ballenthin
e1b3a3f6b4
rules: fix rendering of yaml
2023-10-17 12:22:32 +00:00
Willi Ballenthin
cb5fa36fc8
flake8
2023-10-17 11:44:48 +00:00
Willi Ballenthin
8ee97acf2a
dynamic: fix some tests
2023-10-17 11:43:09 +00:00
Willi Ballenthin
44d05f9498
dynamic: fix some tests
2023-10-17 11:41:40 +00:00
Willi Ballenthin
bf233c1c7a
integrate Ghidra backend with dynamic analysis
2023-10-17 10:56:35 +00:00
Willi Ballenthin
182a9868ca
merge master
2023-10-17 10:32:25 +00:00
Willi Ballenthin
40d9587fa4
Merge pull request #1808 from mandiant/dependabot/pip/ruamel-yaml-0.17.35
...
build(deps-dev): bump ruamel-yaml from 0.17.32 to 0.17.35
2023-10-17 09:59:41 +02:00
Willi Ballenthin
430fdb074b
Merge pull request #1807 from mandiant/dependabot/pip/pre-commit-3.5.0
...
build(deps-dev): bump pre-commit from 3.4.0 to 3.5.0
2023-10-17 09:59:30 +02:00
Willi Ballenthin
0324d24490
Merge pull request #1806 from mandiant/dependabot/pip/flake8-simplify-0.21.0
...
build(deps-dev): bump flake8-simplify from 0.20.0 to 0.21.0
2023-10-17 09:59:21 +02:00
Willi Ballenthin
41c286d1a3
Merge pull request #1805 from mandiant/dependabot/pip/pyinstaller-6.1.0
...
build(deps-dev): bump pyinstaller from 6.0.0 to 6.1.0
2023-10-17 09:59:13 +02:00
Willi Ballenthin
187cf40d6f
Merge pull request #1804 from mandiant/dependabot/pip/mypy-1.6.0
...
build(deps-dev): bump mypy from 1.5.1 to 1.6.0
2023-10-17 09:58:44 +02:00
Capa Bot
c37a0e525c
Sync capa rules submodule
2023-10-16 14:53:14 +00:00
dependabot[bot]
de0c35b6ad
build(deps-dev): bump ruamel-yaml from 0.17.32 to 0.17.35
...
Bumps [ruamel-yaml](https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree ) from 0.17.32 to 0.17.35.
---
updated-dependencies:
- dependency-name: ruamel-yaml
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-10-16 14:18:33 +00:00
dependabot[bot]
d99b454c0e
build(deps-dev): bump pre-commit from 3.4.0 to 3.5.0
...
Bumps [pre-commit](https://github.com/pre-commit/pre-commit ) from 3.4.0 to 3.5.0.
- [Release notes](https://github.com/pre-commit/pre-commit/releases )
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md )
- [Commits](https://github.com/pre-commit/pre-commit/compare/v3.4.0...v3.5.0 )
---
updated-dependencies:
- dependency-name: pre-commit
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-10-16 14:18:11 +00:00
dependabot[bot]
44f156925a
build(deps-dev): bump flake8-simplify from 0.20.0 to 0.21.0
...
Bumps [flake8-simplify](https://github.com/MartinThoma/flake8-simplify ) from 0.20.0 to 0.21.0.
- [Release notes](https://github.com/MartinThoma/flake8-simplify/releases )
- [Changelog](https://github.com/MartinThoma/flake8-simplify/blob/main/CHANGELOG.md )
- [Commits](https://github.com/MartinThoma/flake8-simplify/commits/0.21.0 )
---
updated-dependencies:
- dependency-name: flake8-simplify
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-10-16 14:17:47 +00:00
dependabot[bot]
599c115767
build(deps-dev): bump pyinstaller from 6.0.0 to 6.1.0
...
Bumps [pyinstaller](https://github.com/pyinstaller/pyinstaller ) from 6.0.0 to 6.1.0.
- [Release notes](https://github.com/pyinstaller/pyinstaller/releases )
- [Changelog](https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst )
- [Commits](https://github.com/pyinstaller/pyinstaller/compare/v6.0.0...v6.1.0 )
---
updated-dependencies:
- dependency-name: pyinstaller
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-10-16 14:17:36 +00:00
dependabot[bot]
6ecc9b77b9
build(deps-dev): bump mypy from 1.5.1 to 1.6.0
...
Bumps [mypy](https://github.com/python/mypy ) from 1.5.1 to 1.6.0.
- [Commits](https://github.com/python/mypy/compare/v1.5.1...v1.6.0 )
---
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-10-16 14:17:01 +00:00
Aayush Goel
412d296d6b
Merge branch 'mandiant:master' into Aayush-Goel-04/Issue#322
2023-10-16 16:38:18 +05:30
Aayush Goel
db32d90480
tests updated
2023-10-16 16:35:30 +05:30
Yacine Elhamer
9a66c265db
cape/file.py: fix flake8 issue of using '+' for logging
2023-10-16 12:11:07 +02:00
Yacine Elhamer
a1aca3aeb3
Merge branch 'dynamic-feature-extraction' of https://github.com/mandiant/capa into dynamic-feature-extraction
2023-10-16 12:04:47 +02:00
Yacine Elhamer
ffe6ab6842
main.py: load signatures only for the static context
2023-10-16 12:04:38 +02:00
Yacine
d1b7afbe13
Update capa/render/verbose.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-10-14 09:36:55 +02:00
Capa Bot
77de088ac9
Sync capa rules submodule
2023-10-12 09:01:30 +00:00
Capa Bot
40ba6679f0
Sync capa-testfiles submodule
2023-10-11 14:36:05 +00:00
Moritz
8b6fa35e9f
Merge pull request #1794 from mandiant/dependabot/pip/pyinstaller-6.0.0
...
build(deps-dev): bump pyinstaller from 5.10.1 to 6.0.0
2023-10-11 13:58:48 +02:00
Moritz
f85ea915bf
Update pyinstaller.spec
2023-10-11 12:29:18 +02:00
Moritz
312ad48041
Merge pull request #1801 from mandiant/dependabot/pip/dnfile-0.14.1
...
build(deps-dev): bump dnfile from 0.13.0 to 0.14.1
2023-10-11 12:20:07 +02:00
Moritz
65b80d4d13
Merge pull request #1800 from mandiant/dependabot/pip/flake8-bugbear-23.9.16
...
build(deps-dev): bump flake8-bugbear from 23.7.10 to 23.9.16
2023-10-11 12:19:51 +02:00
Moritz
fb098fde5f
Merge pull request #1799 from mandiant/dependabot/pip/black-23.9.1
...
build(deps-dev): bump black from 23.7.0 to 23.9.1
2023-10-11 12:19:36 +02:00
Moritz
eedec933c2
Merge pull request #1798 from mandiant/dependabot/pip/wcwidth-0.2.8
...
build(deps-dev): bump wcwidth from 0.2.6 to 0.2.8
2023-10-11 12:19:20 +02:00
Yacine Elhamer
559f2fd162
cape/file.py: flake8 fixes
2023-10-11 11:56:49 +02:00
Yacine Elhamer
953b2e82d2
rendering: several fixes and added types/classes
2023-10-11 11:52:16 +02:00
Capa Bot
cd268d6327
Sync capa rules submodule
2023-10-10 13:34:52 +00:00
Aayush Goel
23ecb248a5
Update __init__.py
2023-10-10 18:08:07 +05:30
Aayush Goel
bc165331db
Update __init__.py
2023-10-10 17:56:18 +05:30
Capa Bot
5d66a389d3
Sync capa rules submodule
2023-10-10 10:09:36 +00:00
Capa Bot
248a51c15f
Sync capa rules submodule
2023-10-10 09:55:31 +00:00
Aayush Goel
8a0628f357
Update CHANGELOG.md
2023-10-10 04:16:38 +05:30
Aayush Goel
2ec87f717a
Merge branch 'mandiant:master' into Aayush-Goel-04/Issue#322
2023-10-10 04:06:28 +05:30
Capa Bot
4430fce314
Sync capa rules submodule
2023-10-09 18:13:48 +00:00
Capa Bot
174c8121ca
Sync capa rules submodule
2023-10-09 18:01:23 +00:00
Capa Bot
fa1371cfa8
Sync capa rules submodule
2023-10-09 18:00:29 +00:00
Capa Bot
a0a2b07b85
Sync capa rules submodule
2023-10-09 16:35:56 +00:00
Moritz
a9daa92c9a
Merge branch 'master' into Aayush-Goel-04/Issue#322
2023-10-09 18:22:46 +02:00
Capa Bot
b315aacd73
Sync capa rules submodule
2023-10-09 16:22:26 +00:00
Capa Bot
3dd051582a
Sync capa rules submodule
2023-10-09 16:01:44 +00:00
Capa Bot
5f7b4fbf74
Sync capa rules submodule
2023-10-06 15:20:18 +00:00
Yacine Elhamer
8b287c1704
scripts/profile_time.py: revert restriction that sample extractors can only be static ones
2023-10-04 10:51:53 +02:00
Yacine Elhamer
28a722d4c3
scripts/profile_time.py: revert restriction that frozen extractors can only be static ones
2023-10-04 10:51:02 +02:00
Yacine Elhamer
35f64f37bb
cape/global_.py: throw exceptions for unrecognized OSes, formats, and architectures
2023-10-04 10:36:08 +02:00
Yacine Elhamer
7d9ae57692
check for pid and ppid reuse
2023-10-04 10:28:10 +02:00
Mike Hunhoff
b1175ab16a
adding capa quickstart reference ( #1802 )
2023-10-03 12:05:55 -06:00
dependabot[bot]
838205b375
build(deps-dev): bump dnfile from 0.13.0 to 0.14.1
...
Bumps [dnfile](https://github.com/malwarefrank/dnfile ) from 0.13.0 to 0.14.1.
- [Changelog](https://github.com/malwarefrank/dnfile/blob/master/HISTORY.rst )
- [Commits](https://github.com/malwarefrank/dnfile/compare/v0.13.0...v0.14.1 )
---
updated-dependencies:
- dependency-name: dnfile
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-10-02 14:42:47 +00:00
dependabot[bot]
0fbec49708
build(deps-dev): bump flake8-bugbear from 23.7.10 to 23.9.16
...
Bumps [flake8-bugbear](https://github.com/PyCQA/flake8-bugbear ) from 23.7.10 to 23.9.16.
- [Release notes](https://github.com/PyCQA/flake8-bugbear/releases )
- [Commits](https://github.com/PyCQA/flake8-bugbear/compare/23.7.10...23.9.16 )
---
updated-dependencies:
- dependency-name: flake8-bugbear
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-10-02 14:42:40 +00:00
dependabot[bot]
0bdc727dce
build(deps-dev): bump black from 23.7.0 to 23.9.1
...
Bumps [black](https://github.com/psf/black ) from 23.7.0 to 23.9.1.
- [Release notes](https://github.com/psf/black/releases )
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md )
- [Commits](https://github.com/psf/black/compare/23.7.0...23.9.1 )
---
updated-dependencies:
- dependency-name: black
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-10-02 14:42:28 +00:00
dependabot[bot]
8ea7708a38
build(deps-dev): bump wcwidth from 0.2.6 to 0.2.8
...
Bumps [wcwidth](https://github.com/jquast/wcwidth ) from 0.2.6 to 0.2.8.
- [Release notes](https://github.com/jquast/wcwidth/releases )
- [Commits](https://github.com/jquast/wcwidth/compare/0.2.6...0.2.8 )
---
updated-dependencies:
- dependency-name: wcwidth
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-10-02 14:42:16 +00:00
Capa Bot
9b5c906c2a
Sync capa rules submodule
2023-09-27 20:40:53 +00:00
Willi Ballenthin
240376153a
Merge pull request #1791 from xusheng6/test_binja_forwarded_export
...
binja: add support for forwarded exports
2023-09-27 11:35:00 +02:00
Willi Ballenthin
321ef100c5
Update capa/features/extractors/binja/helpers.py
2023-09-27 08:56:42 +02:00
Willi Ballenthin
d8eebf524e
Update capa/features/extractors/binja/helpers.py
2023-09-27 08:51:12 +02:00
dependabot[bot]
c6c54c316f
build(deps-dev): bump pyinstaller from 5.10.1 to 6.0.0
...
Bumps [pyinstaller](https://github.com/pyinstaller/pyinstaller ) from 5.10.1 to 6.0.0.
- [Release notes](https://github.com/pyinstaller/pyinstaller/releases )
- [Changelog](https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst )
- [Commits](https://github.com/pyinstaller/pyinstaller/compare/v5.10.1...v6.0.0 )
---
updated-dependencies:
- dependency-name: pyinstaller
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-09-27 06:50:58 +00:00
Willi Ballenthin
b1e00150f4
Merge pull request #1783 from mandiant/dependabot/pip/pytest-7.4.2
...
build(deps-dev): bump pytest from 7.4.0 to 7.4.2
2023-09-27 08:50:24 +02:00
Willi Ballenthin
83a7ce0b82
Merge pull request #1784 from mandiant/dependabot/pip/build-1.0.3
...
build(deps-dev): bump build from 0.10.0 to 1.0.3
2023-09-27 08:49:54 +02:00
Willi Ballenthin
303170f45d
Merge pull request #1785 from mandiant/dependabot/pip/pyelftools-0.30
...
build(deps-dev): bump pyelftools from 0.29 to 0.30
2023-09-27 08:48:59 +02:00
Willi Ballenthin
8a019aa360
Merge branch 'master' into test_binja_forwarded_export
2023-09-27 08:48:21 +02:00
Willi Ballenthin
3dffa8145f
Update capa/features/extractors/binja/helpers.py
2023-09-27 08:47:52 +02:00
Willi Ballenthin
782a5b3aa7
Merge pull request #1793 from mandiant/dependabot/pip/ruff-0.0.291
...
build(deps-dev): bump ruff from 0.0.290 to 0.0.291
2023-09-25 20:26:02 +02:00
dependabot[bot]
b0af78569c
build(deps-dev): bump ruff from 0.0.290 to 0.0.291
...
Bumps [ruff](https://github.com/astral-sh/ruff ) from 0.0.290 to 0.0.291.
- [Release notes](https://github.com/astral-sh/ruff/releases )
- [Changelog](https://github.com/astral-sh/ruff/blob/main/BREAKING_CHANGES.md )
- [Commits](https://github.com/astral-sh/ruff/compare/v0.0.290...v0.0.291 )
---
updated-dependencies:
- dependency-name: ruff
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-09-25 14:16:40 +00:00
Capa Bot
79cef0e783
Sync capa-testfiles submodule
2023-09-22 10:33:01 +00:00
Willi Ballenthin
09b54a86f0
Merge branch 'master' into test_binja_forwarded_export
2023-09-21 12:10:13 +02:00
Willi Ballenthin
57106701c4
Merge pull request #1792 from xusheng6/binja_symtab
...
binja: add support for symtab names. Fix #1504
2023-09-21 12:06:13 +02:00
Xusheng
55af6f052f
binja: add support for symtab names. Fix #1504
2023-09-21 17:24:42 +08:00
Xusheng
d2d32f88ef
binja: add support for forwarded exports
2023-09-21 15:32:55 +08:00
Willi Ballenthin
7abcf3de9a
Merge pull request #1790 from xusheng6/test_update_bn_35
2023-09-21 07:13:51 +02:00
Xusheng
b3dccb3841
binja: improve function call site detection
2023-09-21 09:51:01 +08:00
Xusheng
bc71c94171
binja: use binaryninja.load to open a binary
2023-09-21 09:51:01 +08:00
Xusheng
59d03b3ba3
binja: bump Binary Ninja version to 3.5
2023-09-20 21:00:04 +08:00
Willi Ballenthin
3a5c8ec3b8
Merge pull request #1788 from mandiant/dependabot/pip/ruff-0.0.290
...
build(deps-dev): bump ruff from 0.0.286 to 0.0.290
2023-09-19 14:17:33 +02:00
dependabot[bot]
fd3678904a
build(deps-dev): bump ruff from 0.0.286 to 0.0.290
...
Bumps [ruff](https://github.com/astral-sh/ruff ) from 0.0.286 to 0.0.290.
- [Release notes](https://github.com/astral-sh/ruff/releases )
- [Changelog](https://github.com/astral-sh/ruff/blob/main/BREAKING_CHANGES.md )
- [Commits](https://github.com/astral-sh/ruff/compare/v0.0.286...v0.0.290 )
---
updated-dependencies:
- dependency-name: ruff
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-09-18 14:36:44 +00:00
Capa Bot
d04ae5294e
Sync capa-testfiles submodule
2023-09-13 14:50:29 +00:00
Capa Bot
6bae9d757d
Sync capa rules submodule
2023-09-13 14:46:47 +00:00
dependabot[bot]
b9c05cf44a
build(deps-dev): bump pyelftools from 0.29 to 0.30
...
Bumps [pyelftools](https://github.com/eliben/pyelftools ) from 0.29 to 0.30.
- [Changelog](https://github.com/eliben/pyelftools/blob/master/CHANGES )
- [Commits](https://github.com/eliben/pyelftools/compare/v0.29...v0.30 )
---
updated-dependencies:
- dependency-name: pyelftools
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-09-11 14:14:27 +00:00
dependabot[bot]
dc32289aab
build(deps-dev): bump build from 0.10.0 to 1.0.3
...
Bumps [build](https://github.com/pypa/build ) from 0.10.0 to 1.0.3.
- [Release notes](https://github.com/pypa/build/releases )
- [Changelog](https://github.com/pypa/build/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pypa/build/compare/0.10.0...1.0.3 )
---
updated-dependencies:
- dependency-name: build
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-09-11 14:14:20 +00:00
dependabot[bot]
3c1a8f4461
build(deps-dev): bump pytest from 7.4.0 to 7.4.2
...
Bumps [pytest](https://github.com/pytest-dev/pytest ) from 7.4.0 to 7.4.2.
- [Release notes](https://github.com/pytest-dev/pytest/releases )
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pytest-dev/pytest/compare/7.4.0...7.4.2 )
---
updated-dependencies:
- dependency-name: pytest
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-09-11 14:14:11 +00:00
Aayush Goel
8331ed6ea0
Merge branch 'mandiant:master' into Aayush-Goel-04/Issue#322
2023-09-06 16:35:29 +05:30
Mike Hunhoff
b0d55143a4
ghidra: update CI to use /Ghidra/Extensions ( #1782 )
2023-09-05 13:21:52 -06:00
Capa Bot
e006702245
Sync capa rules submodule
2023-09-05 13:02:13 +00:00
Willi Ballenthin
72e836166f
proto: better convert to/from proto
2023-09-05 10:24:53 +00:00
Willi Ballenthin
d64ab41dfd
tests: proto: add more dynamic proto tests
2023-09-05 10:23:55 +00:00
Willi Ballenthin
5b4c167489
proto: add additional types
2023-09-05 10:23:30 +00:00
Willi Ballenthin
2a757b0cbb
submodule: test data: update
2023-09-05 10:22:59 +00:00
Willi Ballenthin
69836a0f13
proto: add dynamic test
2023-09-05 10:22:33 +00:00
Willi Ballenthin
866c7c5ce4
proto: deprecate metadata.analysis
2023-09-05 08:39:37 +00:00
Willi Ballenthin
3725618d50
render: proto: use Static/Dynamic analysis types
2023-09-05 08:37:11 +00:00
Willi Ballenthin
766b05e5c3
Merge branch 'dynamic-feature-extraction' into fix/dynamic-proto
2023-09-05 08:18:51 +00:00
Willi Ballenthin
1224b7e514
Merge pull request #1776 from mandiant/dependabot/pip/pre-commit-3.4.0
...
build(deps-dev): bump pre-commit from 3.3.3 to 3.4.0
2023-09-04 21:45:08 +02:00
dependabot[bot]
46e3ed1100
build(deps-dev): bump pre-commit from 3.3.3 to 3.4.0
...
Bumps [pre-commit](https://github.com/pre-commit/pre-commit ) from 3.3.3 to 3.4.0.
- [Release notes](https://github.com/pre-commit/pre-commit/releases )
- [Changelog](https://github.com/pre-commit/pre-commit/blob/main/CHANGELOG.md )
- [Commits](https://github.com/pre-commit/pre-commit/compare/v3.3.3...v3.4.0 )
---
updated-dependencies:
- dependency-name: pre-commit
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-09-04 14:45:22 +00:00
Yacine Elhamer
dd0eadb438
freeze/__init__.py: bump freeze version to 3
2023-09-04 11:51:22 +02:00
Yacine Elhamer
f905ed611b
Merge branch 'dynamic-feature-extraction' of https://github.com/mandiant/capa into dynamic-feature-extraction
2023-09-04 11:04:38 +02:00
Yacine Elhamer
cfa703eaae
remove type comment
2023-09-04 11:04:09 +02:00
Yacine Elhamer
9ec1bf3e42
point rules towards dynamic-syntax
2023-09-04 10:38:01 +02:00
Yacine Elhamer
d83c0e70de
main.py: remove comment type annotations
2023-09-04 09:59:29 +02:00
Yacine Elhamer
1d8e650d7b
freeze/__init__.py: bump freeze version to 3
2023-09-04 09:50:29 +02:00
Yacine
99caa87a3d
Update capa/main.py
...
Co-authored-by: Willi Ballenthin <wballenthin@google.com >
2023-09-04 09:46:41 +02:00
Mike Hunhoff
7b08f2d55a
Merge pull request #1770 from mandiant/backend-ghidra
...
ghidra: add Ghidra feature extractor and supporting code
2023-08-30 10:41:01 -06:00
Mike Hunhoff
d17db614b9
Update README.md
2023-08-30 10:33:38 -06:00
Aayush Goel
6317153ef0
Update tests/test_rules.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-08-30 21:48:55 +05:30
Aayush Goel
24dad6bcc4
Update capa/rules/__init__.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-08-30 21:48:48 +05:30
Yacine Elhamer
73c158ad68
point submodules towards the right branch
2023-08-30 11:42:43 +02:00
Yacine Elhamer
47330e69d4
verbose.py render_dynamic_meta(): s/doc: rd.ResultDocument/meta: rd.MetaData/g
2023-08-29 22:42:18 +02:00
Yacine Elhamer
0987673bf3
verbose.py: temporarily add a mypy-related assert to render_static_meta()
2023-08-29 22:38:14 +02:00
Yacine Elhamer
2c75f786c3
main.py rdoc.Metadata creation: revert to usage of as_posix() within the call to rdoc.Sample()
2023-08-29 22:35:49 +02:00
Yacine Elhamer
09afcfbac1
render/verbose.py: remove frz.AddressType.FREEZE
2023-08-29 22:31:16 +02:00
Aayush Goel
ab3747e448
added com prefix CLSID, IID
2023-08-30 01:00:07 +05:30
colton-gabertan
72ed4d1165
push shellcode example
2023-08-29 18:05:03 +00:00
colton-gabertan
0ec682a464
add shellcode documentation & update Headless Analyzer example
2023-08-29 18:01:11 +00:00
colton-gabertan
37917b6181
update ghidra feat extractor docs
2023-08-29 17:28:49 +00:00
Mike Hunhoff
a6e61ed6f1
Update capa/ghidra/README.md
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-08-29 09:03:26 -06:00
Mike Hunhoff
1fddf800c6
Update capa/ghidra/README.md
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-08-29 09:02:46 -06:00
Mike Hunhoff
0ffd631606
Update .github/workflows/tests.yml
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-08-29 09:00:14 -06:00
Mike Hunhoff
7cc10401d5
fix #1772
2023-08-28 15:15:47 -06:00
Mike Hunhoff
3929164fc2
Merge branch 'backend-ghidra' of github.com:mandiant/capa into backend-ghidra
2023-08-28 13:24:23 -06:00
Mike Hunhoff
f3a2a5958d
fix Ghidra detection
2023-08-28 13:24:14 -06:00
Colton Gabertan
6d3f649a0c
remove backend-ghidra from CI
2023-08-28 12:21:30 -07:00
Colton Gabertan
e00608e298
ghidra hotfix: fix ghidrathon download ( #1771 )
...
* hotfix: fix ghidrathon download
2023-08-28 12:19:45 -07:00
Mike Hunhoff
995014afc2
merge upstream
2023-08-28 12:40:49 -06:00
Mike Hunhoff
a522ae20f1
update CHANGELOG
2023-08-28 12:40:02 -06:00
Mike Hunhoff
203fc36865
cleanup CHANGELOG merge
2023-08-28 12:33:07 -06:00
Mike Hunhoff
7bd2467074
remove backend-ghidra from workflows
2023-08-28 12:32:52 -06:00
Willi Ballenthin
f339bbf68c
Merge pull request #1769 from mandiant/dependabot/pip/ruff-0.0.286
...
build(deps-dev): bump ruff from 0.0.285 to 0.0.286
2023-08-28 20:26:11 +02:00
Mike Hunhoff
8ed4062cf1
sync rules submodule with upstream
2023-08-28 12:13:10 -06:00
dependabot[bot]
807792f879
build(deps-dev): bump ruff from 0.0.285 to 0.0.286
...
Bumps [ruff](https://github.com/astral-sh/ruff ) from 0.0.285 to 0.0.286.
- [Release notes](https://github.com/astral-sh/ruff/releases )
- [Changelog](https://github.com/astral-sh/ruff/blob/main/BREAKING_CHANGES.md )
- [Commits](https://github.com/astral-sh/ruff/compare/v0.0.285...v0.0.286 )
---
updated-dependencies:
- dependency-name: ruff
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-28 14:48:55 +00:00
Yacine
9dc457e61e
Update capa/features/freeze/__init__.py
...
Co-authored-by: Willi Ballenthin <wballenthin@google.com >
2023-08-28 15:40:31 +02:00
Yacine Elhamer
9eb88e6ca7
Merge branch 'dynamic-feature-extraction' of https://github.com/mandiant/capa into dynamic-feature-extraction
2023-08-28 13:24:58 +02:00
Yacine Elhamer
214a355b9c
binja extractor: remove unused pathlib.Path import
2023-08-28 13:24:54 +02:00
Colton Gabertan
9cea7346b2
ghidra: documentation ( #1759 )
...
* Implement ghidra documentation
2023-08-27 19:21:36 -07:00
Yacine
4d538b939e
Update scripts/import-to-ida.py
...
Co-authored-by: Willi Ballenthin <wballenthin@google.com >
2023-08-27 14:59:10 +02:00
Yacine Elhamer
8c9e676868
binja: use binja api's methods to get the file hash
2023-08-27 14:31:43 +02:00
Yacine Elhamer
b0133f0aa1
various fixes
2023-08-26 19:28:07 +02:00
Yacine Elhamer
49adecb25c
add yaml representer for the Scope class, as well as other bugfixes
2023-08-26 18:11:35 +02:00
Yacine Elhamer
e9a9b3a6b6
point the data file to the latest PR
2023-08-26 13:04:45 +02:00
colton-gabertan
d7c9ae26bc
Merge branch 'master' into backend-ghidra
2023-08-26 02:08:22 +00:00
Colton Gabertan
fddec33d04
ghidra: fix api info caching ( #1766 )
...
* cache and retrive imports, externs, and fakes in FunctionHandle objects
* reduce cache retreival calls
* cache in GhidraFeatureExtractor, point fh.ctx to cache
* move caching routine to __init__
2023-08-25 19:03:38 -07:00
Mike Hunhoff
65179805a7
add a Ghidra entry script users can invoke to run capa against a loaded Ghidra database ( #1767 )
...
* enable use of Ghidra with show-features.py
* fix bug in is_supported_file_type
* fix bug in GhidraFeatureExtractor.get_function
* refactor get_insn_in_range
* add Ghidra entry script for users to more easily run capa against a loaded Ghidra database
* update CHANGELOG
* fixing lint
* fix fixtures import issue
* fix bug in is_supported_arch_type
* add check for supported arch type
* fix extract_embedded_pe performance
2023-08-25 18:35:59 -07:00
Yacine
d5daa79547
Merge pull request #1764 from mandiant/fix/scope-enum-usage
...
rules: use Scope enum instead of constants
2023-08-25 20:58:34 +03:00
Aayush Goel
90df85b332
test for com_feature
...
matching a file as expected
generating the bytes/strings
if an unknown COM class/interface is provided?
2023-08-25 20:59:58 +05:30
Willi Ballenthin
88ee6e661e
wip: proto: add Metadata.[static, dynamic]_analysis
2023-08-25 14:40:50 +00:00
Willi Ballenthin
08c9bbcc91
proto: deprecate RuleMetadata.scope
2023-08-25 13:22:48 +00:00
Willi Ballenthin
f96b9e6a6e
proto: add RuleMetadata.scopes
2023-08-25 13:20:46 +00:00
Willi Ballenthin
9bbd3184b0
rules: handle unsupported scopes again
2023-08-25 13:15:55 +00:00
Willi Ballenthin
e4c1361d42
Merge branch 'fix/scope-enum-usage' into fix/dynamic-proto
2023-08-25 13:01:49 +00:00
Willi Ballenthin
17e4765728
changelog
2023-08-25 13:00:34 +00:00
Willi Ballenthin
7e258a91ec
Merge branch 'dynamic-feature-extraction' into fix/scope-enum-usage
2023-08-25 14:59:18 +02:00
Willi Ballenthin
b88853f327
changelog
2023-08-25 14:59:03 +02:00
Willi Ballenthin
a60401fc7e
Merge branch 'master' into dynamic-feature-extraction
2023-08-25 14:58:35 +02:00
Willi Ballenthin
a734358377
rules: use Scope enum instead of constants
2023-08-25 12:54:57 +00:00
Willi Ballenthin
ebcbad3ae3
proto: add new scopes
2023-08-25 12:21:37 +00:00
Willi Ballenthin
8ff74d4a04
proto: regenerate using 3.21 protoc
2023-08-25 12:20:51 +00:00
Aayush Goel
bd0d8eb403
Update __init__.py
...
added parse_description for com feature
Update CHANGELOG.md
added comments, dealt with errors
2023-08-25 16:04:25 +05:30
Aayush Goel
9b79aa1983
Merge branch 'Aayush-Goel-04/Issue#322' of https://github.com/Aayush-Goel-04/capa into Aayush-Goel-04/Issue#322
2023-08-25 15:42:17 +05:30
Aayush Goel
172968c77e
Update CHANGELOG.md
2023-08-25 15:42:02 +05:30
Aayush Goel
f1a7049ab5
Merge branch 'master' into Aayush-Goel-04/Issue#322
2023-08-25 15:39:03 +05:30
Aayush Goel
155a2904fb
Update CHANGELOG.md
2023-08-25 15:38:00 +05:30
Aayush Goel
4c2e8fd718
Merge branch 'Aayush-Goel-04/Issue#322' of https://github.com/Aayush-Goel-04/capa into Aayush-Goel-04/Issue#322
2023-08-25 15:33:52 +05:30
Aayush Goel
95e279a03b
update com db
...
moved code to rules/init.py , create db for coms
2023-08-25 15:32:40 +05:30
Willi Ballenthin
f2909c82f3
proto: reenable tests and linters
2023-08-25 09:41:25 +00:00
Willi Ballenthin
164b08276c
extractor: tweak hashes to fix mypy
2023-08-25 09:38:23 +00:00
Willi Ballenthin
b930523d44
freeze: add TODO issue link
2023-08-25 11:32:56 +02:00
Willi Ballenthin
9d21addc6b
Merge pull request #1763 from mandiant/v6.1.0
...
version: v6.1.0
2023-08-25 11:11:59 +02:00
Willi Ballenthin
9accb60eff
changelog
2023-08-25 09:11:04 +00:00
Willi Ballenthin
61202913a6
changelog
2023-08-25 09:07:09 +00:00
Willi Ballenthin
2b59fef1b2
changelog
2023-08-25 09:05:57 +00:00
Willi Ballenthin
ddff8634de
changelog
2023-08-25 09:04:26 +00:00
Willi Ballenthin
1905f1bfbd
changelog
2023-08-25 09:02:03 +00:00
Yacine Elhamer
f34b0355e7
test_result_document.py: re-enable result-document related tests
2023-08-25 10:56:12 +02:00
Willi Ballenthin
7a70bc9b2a
version: v6.1.0
2023-08-25 08:47:11 +00:00
Yacine
3ee56e3bee
Merge pull request #1762 from yelhamer/modify-sample-hashes
...
Modify sample hashes
2023-08-25 10:29:38 +03:00
Yacine Elhamer
49bf2eb6d4
base_extractor.py: replace dunder with single underscore for sample_hashes attribute
2023-08-25 10:14:25 +02:00
Yacine Elhamer
707dee4c3f
base_Extractor.py: make sample_hashes attribute private
2023-08-25 09:53:08 +02:00
Yacine Elhamer
0ded827290
modify null extractor
2023-08-25 08:50:34 +02:00
Yacine Elhamer
f74107d960
initial commit
2023-08-25 08:37:57 +02:00
Mike Hunhoff
448b122ef0
fix ints_to_bytes performance ( #1761 )
...
* fix ints_to_bytes performance
2023-08-24 16:01:41 -07:00
colton-gabertan
bd2f7bc1f4
hotfix: fix indirect address dereference handling
2023-08-24 22:09:08 +00:00
Yacine
acd3a30d27
Merge pull request #1758 from yelhamer/fix-cape2fmt
...
Add dynamic scopes to capa2fmt
2023-08-24 15:43:34 +03:00
Yacine Elhamer
b636f23e3c
Merge branch 'fix-cape2fmt' of https://github.com/yelhamer/capa into fix-cape2fmt
2023-08-24 15:01:00 +02:00
Yacine Elhamer
70eae1a6f0
freeze/__init__.py: fix missing space
2023-08-24 15:00:34 +02:00
Yacine Elhamer
3574bd49bd
Merge remote-tracking branch 'parentrepo/dynamic-feature-extraction' into fix-cape2fmt
2023-08-24 14:48:07 +02:00
Yacine Elhamer
46217a3acb
test_main.py: remove unused pytest
2023-08-24 14:47:40 +02:00
Yacine Elhamer
9eb1255b29
cape2yara.py: update for use of scopes, and fix bug
2023-08-24 14:32:49 +02:00
Yacine
d66f834e54
Update tests/test_scripts.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-08-24 13:48:32 +02:00
Yacine Elhamer
7c101f01e5
test_binja.py: revert ruleset-related xfails
2023-08-24 13:36:53 +02:00
Yacine Elhamer
42689ef1da
test_main.py: revert ruleset-related xfails
2023-08-24 13:30:22 +02:00
Colton Gabertan
70d36ab640
properly set bounds for find_byte_sequence ( #1757 )
2023-08-23 15:40:15 -06:00
Colton Gabertan
19b8000c00
Ghidra: Fixes & Enhancements ( #1733 )
...
* restore from corrupted .git
* lint repo
* temp: remove lint failing rule
* implement dereferencing, clean up extractors
* implement proper dereferencing routines as applicable
* fix nzxor implementation, remediate ghidra analysis issues
* lint repo
* Assert typing, lint repo
* avoid extracting pointers in bytes extraction
* attempt to recover submodule
* implement GhidraFeatureExtractor & ghidra_main()
* lint repo
* document examples, clean-up & testing
* lint repo
* properly map import dict
* properly map fake addresses
* fix fake addr mapping
* properly map externs
* re-align consistency with other backends
* lint repo
* fix dereferencing routine
* clean up helpers
* fix format string
* disable progress bar to exit gracefully
* enable pbar in headless runtime mode
* implement fixture test script
* implement ghidra unit test script
* refactor repo for breaking Ghidrathon change
* bump ghidrathon CI version, run unit test in CI
* change CI config
* fix wget line for ghidrathon
* fix unzip paths
* fix ghidra import issue
* disable pytest faulthandler module
* fix dereference function
* fix ghidra state variables
* implement dereferencing for string extraction
* use toAddr
* restructure for consistency
* Bump Ghidrathon version for CI, fix pytest ghidra runtime detection
* fix number & offset extractors
* yield both signed & unsgned values for offset extraction
* add LEA insn handling to number & offset extraction
* fix indirect call extraction
* implement thunk function checking for dereferences
* revise ghidra feature count tests, pass unit testing
* fix feature test format
* implement additional support for dereferencing thunked functions
* integrate external locations into find_file_imports
* change api yield string for .elf samples to match other extractors
* fix potential NoneType errors during dereferencing
* user helper in global_
* fix GHIDRAIO class, implement in global_
* comment on getOriginalByte
* simplify get_file_imports
* implement explicit thunk chain handling
* simplify LEA number extraction
* simplify thunk handling
* temp: demonstrate CI failure & output
* fix log path
* run new test against mimikatz
2023-08-23 14:35:18 -06:00
colton-gabertan
06f48063d0
Merge branch 'master' into backend-ghidra
2023-08-23 18:05:58 +00:00
Yacine
5ba7325646
Merge pull request #1753 from yelhamer/update-linter
...
Update the rules linter
2023-08-23 11:50:51 +03:00
Yacine
86effec1a2
capa/rules/__init__.py: merge features from small scopes into larger ones
...
Co-authored-by: Willi Ballenthin <wballenthin@google.com >
2023-08-23 08:49:36 +03:00
Yacine
cdb469eca0
capa/features/freeze/__init__.py: remove comment
...
Co-authored-by: Willi Ballenthin <wballenthin@google.com >
2023-08-23 08:45:21 +03:00
Yacine
39c8fd8286
Update capa/features/freeze/__init__.py
...
Co-authored-by: Willi Ballenthin <wballenthin@google.com >
2023-08-23 08:43:36 +03:00
Yacine Elhamer
5730e5515f
lint.py: update recommendation messages
2023-08-23 01:42:22 +02:00
Yacine Elhamer
901ba551bc
lint.py: fix boolean statement
2023-08-23 01:41:44 +02:00
Yacine Elhamer
77b3fadf79
lint.py: add 'unsupported' keyword
2023-08-23 01:39:14 +02:00
Yacine Elhamer
44fc3357d1
initial commit
2023-08-23 01:32:01 +02:00
Willi Ballenthin
25414044ef
Merge pull request #1748 from mandiant/feat/issue-1744
...
rules: add scope terms "unsupported" and "unspecified"
2023-08-22 15:59:57 +02:00
Yacine Elhamer
d1068991e3
test_rules_insn_scope.py: update rules missing the dynamic scope
2023-08-22 16:26:54 +02:00
Willi Ballenthin
4ab240e990
rules: add scope terms "unsupported" and "unspecified"
...
closes #1744
2023-08-22 12:58:06 +00:00
Willi Ballenthin
9489927bed
Merge pull request #1746 from mandiant/fix/issue-1745
...
fix detection of CAPE reports
2023-08-22 14:34:23 +02:00
Willi Ballenthin
c160f45849
main: fix rendering of logging message
2023-08-22 12:32:53 +00:00
Willi Ballenthin
5b585c0e39
cape: better detect CAPE reports
...
fixes #1745
2023-08-22 12:32:30 +00:00
Aayush Goel
c6ee919619
Update capa/features/common.py
...
Co-authored-by: Willi Ballenthin <wballenthin@google.com >
2023-08-22 15:52:04 +05:30
Willi Ballenthin
675ad364ac
point submodule rules to branch dynamic-syntax
2023-08-22 08:50:18 +00:00
Willi Ballenthin
21cefa0932
Merge branch 'master' into dynamic-feature-extraction
2023-08-22 09:53:42 +02:00
Willi Ballenthin
934d0f969b
Merge pull request #1740 from mandiant/dependabot/pip/mypy-1.5.1
...
build(deps-dev): bump mypy from 1.5.0 to 1.5.1
2023-08-22 09:53:15 +02:00
dependabot[bot]
b7b79b565b
build(deps-dev): bump mypy from 1.5.0 to 1.5.1
...
Bumps [mypy](https://github.com/python/mypy ) from 1.5.0 to 1.5.1.
- [Commits](https://github.com/python/mypy/compare/v1.5.0...v1.5.1 )
---
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-22 07:48:33 +00:00
Moritz
979aab3098
Merge pull request #1741 from mandiant/dependabot/pip/ruff-0.0.285
...
build(deps-dev): bump ruff from 0.0.284 to 0.0.285
2023-08-22 09:47:50 +02:00
Willi Ballenthin
89c8c6d212
Update capa/rules/__init__.py
2023-08-22 09:38:41 +02:00
Willi Ballenthin
e5af7165ea
Update capa/features/freeze/__init__.py
2023-08-22 09:31:35 +02:00
Willi Ballenthin
ee936f9257
Merge pull request #1729 from mandiant/feat/cape-pydantic
...
add Pydantic models for CAPE sandbox
2023-08-22 09:25:02 +02:00
Colton Gabertan
058c1fefd2
ghidra: unit tests ( #1727 )
...
* restore from corrupted .git
* lint repo
* temp: remove lint failing rule
* implement dereferencing, clean up extractors
* implement proper dereferencing routines as applicable
* fix nzxor implementation, remediate ghidra analysis issues
* lint repo
* Assert typing, lint repo
* avoid extracting pointers in bytes extraction
* attempt to recover submodule
* implement GhidraFeatureExtractor & ghidra_main()
* lint repo
* document examples, clean-up & testing
* lint repo
* properly map import dict
* properly map fake addresses
* fix fake addr mapping
* properly map externs
* re-align consistency with other backends
* lint repo
* fix dereferencing routine
* clean up helpers
* fix format string
* disable progress bar to exit gracefully
* enable pbar in headless runtime mode
* implement fixture test script
* implement ghidra unit test script
* refactor repo for breaking Ghidrathon change
* bump ghidrathon CI version, run unit test in CI
* change CI config
* fix wget line for ghidrathon
* fix unzip paths
* fix ghidra import issue
* disable pytest faulthandler module
* fix ghidra state variables
* use toAddr
* restructure for consistency
* Bump Ghidrathon version for CI, fix pytest ghidra runtime detection
2023-08-21 12:16:13 -06:00
dependabot[bot]
8ed00a2847
build(deps-dev): bump ruff from 0.0.284 to 0.0.285
...
Bumps [ruff](https://github.com/astral-sh/ruff ) from 0.0.284 to 0.0.285.
- [Release notes](https://github.com/astral-sh/ruff/releases )
- [Changelog](https://github.com/astral-sh/ruff/blob/main/BREAKING_CHANGES.md )
- [Commits](https://github.com/astral-sh/ruff/compare/v0.0.284...v0.0.285 )
---
updated-dependencies:
- dependency-name: ruff
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-21 14:50:50 +00:00
Aayush Goel
6482848fa4
Merge branch 'Aayush-Goel-04/Issue#322' of https://github.com/Aayush-Goel-04/capa into Aayush-Goel-04/Issue#322
2023-08-20 00:39:50 +05:30
Aayush Goel
7c2a736c4b
Update CHANGELOG.md
2023-08-20 00:38:35 +05:30
Aayush Goel
918ec22667
Merge branch 'master' into Aayush-Goel-04/Issue#322
2023-08-20 00:38:26 +05:30
Aayush Goel
1027da9be0
add new feature for com
2023-08-20 00:36:37 +05:30
Capa Bot
5787e41dd2
Sync capa rules submodule
2023-08-19 18:14:15 +00:00
Capa Bot
0265657937
Sync capa rules submodule
2023-08-19 09:36:35 +00:00
Capa Bot
73477b6495
Sync capa rules submodule
2023-08-19 09:34:30 +00:00
Yacine Elhamer
521bd25d31
remove file-limitations checks for dynamic extractors
2023-08-18 15:23:19 +02:00
Yacine Elhamer
e7c0bea6e5
Match.from_capa(): remove reliance on the meta field to get the scope
2023-08-18 15:05:15 +02:00
Yacine Elhamer
a8bd5b1119
disable packed-sample warning for dynamic feature extractors
2023-08-18 14:31:32 +02:00
Yacine Elhamer
9144d12e51
add error message for invalid report files
2023-08-18 14:28:02 +02:00
Yacine Elhamer
d741544514
result_document.py: use the scopes attribute instead of meta["scope"]
2023-08-18 14:15:36 +02:00
Willi Ballenthin
5e31f0df23
cape: models: more fixes thanks to avast
2023-08-18 10:19:07 +00:00
Willi Ballenthin
18dff9d664
cape: models: more fixes thanks to avast
2023-08-18 10:15:12 +00:00
Yacine Elhamer
350094759a
main.py: look up rules scope with scopes attribute, not their meta field
2023-08-18 12:37:42 +02:00
Willi Ballenthin
b10275e851
black
2023-08-18 08:23:21 +00:00
Willi Ballenthin
05cf7201ad
Merge branch 'dynamic-feature-extraction' into feat/cape-pydantic
2023-08-18 10:22:55 +02:00
Willi Ballenthin
8cd5e03e87
ci: pre-commit: show-diff-on-failure
2023-08-18 08:19:27 +00:00
Willi Ballenthin
120917e0b5
cape: models: tweaks from Avast dataset
2023-08-18 08:10:55 +00:00
colton-gabertan
a2a2949675
Merge branch 'master' into backend-ghidra
2023-08-17 16:06:17 +00:00
Colton Gabertan
b3cf1129e3
Ghidra: Implement GhidraFeatureExtractor ( #1681 )
...
* Implement GhidraFeatureExtractor & repo changes
2023-08-16 15:58:47 -07:00
Yacine
264958ebfe
Update capa/features/common.py
...
Co-authored-by: Willi Ballenthin <wballenthin@google.com >
2023-08-16 16:12:26 +02:00
Willi Ballenthin
3614ce1409
cape: fix test failures
2023-08-16 11:43:45 +00:00
Willi Ballenthin
c80542ded3
cape: call: fix argument type switch
2023-08-16 11:37:41 +00:00
Willi Ballenthin
3350a936b7
ida: use ida_nalt not idaapi
...
closes #1730
2023-08-16 13:33:01 +02:00
Willi Ballenthin
724db83920
cape: require PE analysis
2023-08-16 13:23:00 +02:00
Willi Ballenthin
8788a40d12
Merge branch 'dynamic-feature-extraction' into feat/cape-pydantic
2023-08-16 13:13:29 +02:00
Willi Ballenthin
6f7bf96776
cape: use pydantic model
2023-08-16 11:12:05 +00:00
Willi Ballenthin
e943a71dff
cape: models: relax deserializing FlexibleModels
2023-08-16 10:04:20 +00:00
Willi Ballenthin
4be1c89c5b
cape: models: more data shapes
2023-08-16 09:50:13 +00:00
Willi Ballenthin
2eda053c79
cape: models: more data shapes
2023-08-16 09:41:36 +00:00
Willi Ballenthin
26539e68d9
cape: models: add tests
2023-08-16 08:57:54 +00:00
Willi Ballenthin
046427cf55
cape: model: document the data we'll use in cape
2023-08-16 08:57:17 +00:00
Willi Ballenthin
25aabcd7e4
cape: models: more shapes
2023-08-16 07:48:59 +00:00
Willi Ballenthin
d8bea816dd
cape: models: add more fields
2023-08-15 14:36:49 +00:00
Willi Ballenthin
bb2b1824a9
Merge branch 'master' into dynamic-feature-extraction
2023-08-15 14:01:30 +02:00
Willi Ballenthin
7e78133925
Merge pull request #1728 from mandiant/fix/issue-1719
...
fix deprecation warnings
2023-08-15 14:00:15 +02:00
Willi Ballenthin
59a129d6d6
cape: add pydantic model for v2.2
2023-08-15 11:54:15 +00:00
Willi Ballenthin
db40d9bc7a
wip: add initial CAPE model
2023-08-15 11:41:11 +00:00
Yacine
d71ecc7a79
Update tests/test_ida_features.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-08-15 12:26:19 +02:00
Yacine
a5a1a0bfee
Update CHANGELOG.md
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-08-15 12:26:02 +02:00
Willi Ballenthin
827b4b29b4
test_rules: fix rule scoping logic
2023-08-15 09:21:49 +00:00
Willi Ballenthin
2a31b16567
merge
2023-08-15 08:56:41 +00:00
Willi Ballenthin
8118a3f353
changelog
2023-08-15 08:46:18 +00:00
Willi Ballenthin
e6d64ef561
pydantic: remove use of deprecated routines
...
closes #1718
2023-08-15 08:41:56 +00:00
Willi Ballenthin
408c5076c6
tests: ida: don't collect tests as pytest tests
...
closes #1719
2023-08-15 08:26:59 +00:00
Willi Ballenthin
c001c883f7
Merge pull request #1714 from mandiant/fix/issue-1697-1
...
rule scoping tweaks
2023-08-15 10:16:01 +02:00
Willi Ballenthin
476c7ff749
main: provide encoding to open
...
fixes flake8 warning
2023-08-15 08:13:22 +00:00
Willi Ballenthin
4978aa74e7
tests: temporarily xfail script test
...
closes #1717
2023-08-15 08:13:14 +00:00
Yacine Elhamer
4411911664
Merge remote-tracking branch 'parentrepo/dynamic-feature-extraction' into fix/issue-1697-1
2023-08-15 09:57:13 +02:00
Yacine
0e1ce21488
Merge pull request #1715 from mandiant/fix/issue-1710
...
fix rendering of scope in vverbose mode
2023-08-15 09:51:53 +02:00
Yacine
88aa17fa7b
Merge pull request #1716 from mandiant/fix/issue-1697-2
...
remove dynamic return address concept
2023-08-15 08:55:12 +02:00
Willi Ballenthin
3169ee28e9
Merge pull request #1721 from mandiant/fix/issue-1704
...
elf: fix parsing of symtab from viv data
2023-08-14 17:13:50 +02:00
Willi Ballenthin
d648fdf6c0
Merge pull request #1713 from mandiant/fix/issue-1711
...
record and show the analysis flavor
2023-08-14 16:44:42 +02:00
Willi Ballenthin
3b9f5114ce
Merge pull request #1722 from mandiant/dependabot/pip/mypy-1.5.0
...
build(deps-dev): bump mypy from 1.4.1 to 1.5.0
2023-08-14 16:43:57 +02:00
dependabot[bot]
623fc270c1
build(deps-dev): bump mypy from 1.4.1 to 1.5.0
...
Bumps [mypy](https://github.com/python/mypy ) from 1.4.1 to 1.5.0.
- [Commits](https://github.com/python/mypy/compare/v1.4.1...v1.5.0 )
---
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-14 14:43:40 +00:00
Willi Ballenthin
1199fb94d4
Merge pull request #1723 from mandiant/dependabot/pip/tqdm-4.66.1
...
build(deps-dev): bump tqdm from 4.65.0 to 4.66.1
2023-08-14 16:43:18 +02:00
Willi Ballenthin
26fdbbd442
Merge pull request #1725 from mandiant/dependabot/pip/ruff-0.0.284
...
build(deps-dev): bump ruff from 0.0.282 to 0.0.284
2023-08-14 16:42:26 +02:00
Willi Ballenthin
737fab7969
elf: use equality not bit masking
2023-08-14 16:40:45 +02:00
dependabot[bot]
f6ee465a0a
build(deps-dev): bump ruff from 0.0.282 to 0.0.284
...
Bumps [ruff](https://github.com/astral-sh/ruff ) from 0.0.282 to 0.0.284.
- [Release notes](https://github.com/astral-sh/ruff/releases )
- [Changelog](https://github.com/astral-sh/ruff/blob/main/BREAKING_CHANGES.md )
- [Commits](https://github.com/astral-sh/ruff/compare/v0.0.282...v0.0.284 )
---
updated-dependencies:
- dependency-name: ruff
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-14 14:16:45 +00:00
dependabot[bot]
82f352f719
build(deps-dev): bump tqdm from 4.65.0 to 4.66.1
...
Bumps [tqdm](https://github.com/tqdm/tqdm ) from 4.65.0 to 4.66.1.
- [Release notes](https://github.com/tqdm/tqdm/releases )
- [Commits](https://github.com/tqdm/tqdm/compare/v4.65.0...v4.66.1 )
---
updated-dependencies:
- dependency-name: tqdm
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-14 14:16:16 +00:00
Yacine Elhamer
846bd62817
Merge remote-tracking branch 'parentrepo/dynamic-feature-extraction' into fix/issue-1711
2023-08-14 16:05:20 +02:00
Yacine
84cddc70fd
Merge pull request #1709 from mandiant/fix/issue-1702
...
fix rendering of call and return addresses
2023-08-14 16:00:16 +03:00
Willi Ballenthin
2dc5295c0c
Merge branch 'master' into fix/issue-1704
2023-08-14 13:15:23 +02:00
Willi Ballenthin
8479bc2f1f
Merge pull request #1720 from mandiant/fix/issue-1705
...
elf: detect Android OS via note and dependencies
2023-08-14 13:11:23 +02:00
Capa Bot
7c1522d84d
Sync capa-testfiles submodule
2023-08-14 11:11:05 +00:00
Willi Ballenthin
9afe19a096
changelog
2023-08-14 11:10:06 +00:00
Willi Ballenthin
bd5c65d22c
elf: fix parsing of symtab from viv
...
closes #1704
2023-08-14 11:08:19 +00:00
Willi Ballenthin
e6cb3d3b3b
os: detect Android via dependencies, too
2023-08-14 10:27:19 +00:00
Willi Ballenthin
18058beb0a
changelog
2023-08-14 10:20:30 +00:00
Willi Ballenthin
8003547414
elf: detect Android OS via note
...
closes #1705
2023-08-14 10:13:42 +00:00
Yacine
2a83f1fc23
Merge pull request #1708 from mandiant/fix/issue-1707
...
tests: create workspaces only during tests, not import
2023-08-14 12:24:02 +03:00
Yacine Elhamer
751231b730
fixtures.py: fix the path of '0000a567' in get_data_path_by_name() method
2023-08-14 12:37:15 +03:00
Willi Ballenthin
c6d400bcf3
address: remove dynamic return address concept, as its unused today
2023-08-11 11:18:54 +00:00
Willi Ballenthin
fd1cd05b99
vverbose: render relevant scope at top of match tree
...
closes #1710
2023-08-11 10:59:44 +00:00
Willi Ballenthin
8202e9e921
main: don't use analysis flavor to filter rules
...
im worried this will interact poorly with our rule cache,
unless we add more handling there, which needs more testing.
so, since the filtering likely has only a small impact on performance,
revert the rule filtering changes for simplicity.
2023-08-11 10:36:59 +00:00
Willi Ballenthin
3c069a6784
rules: don't change passed-in argument
...
make a local copy of the scopes dict
2023-08-11 10:35:40 +00:00
Willi Ballenthin
e100a63cc8
rules: use set instead of tuple, add doc
...
since the primary operation is `contain()`,
set is more appropriate than tuple.
2023-08-11 10:34:41 +00:00
Willi Ballenthin
3057b5fb9d
render: show analysis flavor
...
closes #1711
2023-08-11 09:49:13 +00:00
Willi Ballenthin
c91dc71e75
result document: wire analysis flavor through metadata
...
ref #1711
2023-08-11 09:33:30 +00:00
Willi Ballenthin
f48e4a8ad8
render: verbose: render dynamic call return address
2023-08-11 09:07:11 +00:00
Willi Ballenthin
dafbefb325
render: verbose: render call address
...
closes #1702
2023-08-11 09:02:29 +00:00
Willi Ballenthin
6de23a9748
tests: main: demonstrate CAPE analysis (and bug #1702 )
2023-08-11 08:56:06 +00:00
Willi Ballenthin
1cf33e4343
tests: create workspaces only during tests, not import
...
closes #1707
2023-08-11 08:38:06 +00:00
Willi Ballenthin
34db63171f
sync submodule testfiles
2023-08-11 08:36:29 +00:00
Capa Bot
ec93ca5b21
Sync capa rules submodule
2023-08-11 07:07:57 +00:00
colton-gabertan
2de6dc7cb8
Merge branch 'master' into backend-ghidra
2023-08-10 12:14:44 -07:00
Willi Ballenthin
19495f69d7
freeze: pydantic v2 fixes
2023-08-10 13:29:52 +00:00
Willi Ballenthin
c1fbb27d73
Merge branch 'master' into dynamic-feature-extraction
2023-08-10 13:21:49 +00:00
Willi Ballenthin
3cf748a135
vverbose: render both scopes nicely
2023-08-10 11:39:56 +02:00
Willi Ballenthin
85b58d041b
process: simplify string enumeration loop
2023-08-10 11:38:43 +02:00
Willi Ballenthin
ae9d773e04
add TODO for typing.TypeAlias
2023-08-10 11:37:50 +02:00
Willi Ballenthin
582bb7c897
docstrings: improve wording
2023-08-10 11:36:51 +02:00
Capa Bot
e5efc158b7
Sync capa-testfiles submodule
2023-08-10 07:26:08 +00:00
Willi Ballenthin
9f436763f7
Merge pull request #1683 from Aayush-Goel-04/Aayush-Goel-04/Issue#331
2023-08-09 12:44:48 +02:00
Aayush Goel
a383022cff
Update show-unused-features.py
2023-08-09 15:37:38 +05:30
Aayush Goel
57486733e7
Update scripts/show-unused-features.py
...
Co-authored-by: Willi Ballenthin <wballenthin@google.com >
2023-08-09 15:33:03 +05:30
Aayush Goel
df9828dd7f
Update capa/rules/__init__.py
...
Co-authored-by: Willi Ballenthin <wballenthin@google.com >
2023-08-09 15:32:12 +05:30
Aayush Goel
d81f3a461e
Update show-unused-features.py
2023-08-09 14:20:53 +05:30
Willi Ballenthin
f1e737ac92
Merge branch 'master' into Aayush-Goel-04/Issue#331
2023-08-09 08:53:02 +02:00
Mike Hunhoff
448aa9cd21
explorer: fix unhandled exception when resolving rule path ( #1693 )
2023-08-08 14:04:46 -06:00
colton-gabertan
f2c0509f81
Merge branch 'master' into backend-ghidra
2023-08-08 11:00:10 -07:00
Colton Gabertan
6287fbb958
Ghidra insn features ( #1670 )
...
* Implement Ghidra Instruction Feature Extraction
2023-08-08 10:45:14 -07:00
Aayush Goel
c497ad8253
Update show-unused-features.py
2023-08-08 18:36:25 +05:30
Aayush Goel
9c1aa2fc5d
Update show-unused-features.py
2023-08-08 18:35:04 +05:30
Aayush Goel
f5a254f21f
Merge branch 'master' into Aayush-Goel-04/Issue#331
2023-08-08 17:05:03 +05:30
Aayush Goel
fb3ae0267e
Update scripts/show-unused-features.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-08-08 17:04:23 +05:30
Willi Ballenthin
5400576d4e
Merge pull request #1689 from mandiant/dependabot/pip/ruff-0.0.282
...
build(deps-dev): bump ruff from 0.0.280 to 0.0.282
2023-08-08 11:02:54 +02:00
Willi Ballenthin
dabd9d0810
Merge pull request #1690 from mandiant/dependabot/pip/flake8-6.1.0
...
build(deps-dev): bump flake8 from 6.0.0 to 6.1.0
2023-08-08 11:02:24 +02:00
Willi Ballenthin
2bd777dbe4
Merge pull request #1691 from mandiant/dependabot/pip/types-protobuf-4.23.0.3
...
build(deps-dev): bump types-protobuf from 4.23.0.2 to 4.23.0.3
2023-08-08 11:02:12 +02:00
Willi Ballenthin
959c64b484
Merge pull request #1692 from mandiant/dependabot/pip/mypy-protobuf-3.5.0
...
build(deps-dev): bump mypy-protobuf from 3.4.0 to 3.5.0
2023-08-08 11:01:58 +02:00
Aayush Goel
232c9ce35c
Add test for script & output rendered
2023-08-07 22:43:25 +05:30
Aayush Goel
b3a9763a32
Merge branch 'master' into Aayush-Goel-04/Issue#331
2023-08-07 21:02:42 +05:30
Aayush Goel
0fdc1dd3f5
Type Hints done , get_all_feature to Rule class
2023-08-07 21:00:29 +05:30
dependabot[bot]
80e224ec7c
build(deps-dev): bump mypy-protobuf from 3.4.0 to 3.5.0
...
Bumps [mypy-protobuf](https://github.com/nipunn1313/mypy-protobuf ) from 3.4.0 to 3.5.0.
- [Changelog](https://github.com/nipunn1313/mypy-protobuf/blob/main/CHANGELOG.md )
- [Commits](https://github.com/nipunn1313/mypy-protobuf/compare/v3.4.0...v3.5.0 )
---
updated-dependencies:
- dependency-name: mypy-protobuf
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-07 14:42:44 +00:00
dependabot[bot]
75a4f309b4
build(deps-dev): bump types-protobuf from 4.23.0.2 to 4.23.0.3
...
Bumps [types-protobuf](https://github.com/python/typeshed ) from 4.23.0.2 to 4.23.0.3.
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-protobuf
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-07 14:42:39 +00:00
dependabot[bot]
358888178a
build(deps-dev): bump flake8 from 6.0.0 to 6.1.0
...
Bumps [flake8](https://github.com/pycqa/flake8 ) from 6.0.0 to 6.1.0.
- [Commits](https://github.com/pycqa/flake8/compare/6.0.0...6.1.0 )
---
updated-dependencies:
- dependency-name: flake8
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-07 14:42:32 +00:00
dependabot[bot]
57e393bf7a
build(deps-dev): bump ruff from 0.0.280 to 0.0.282
...
Bumps [ruff](https://github.com/astral-sh/ruff ) from 0.0.280 to 0.0.282.
- [Release notes](https://github.com/astral-sh/ruff/releases )
- [Changelog](https://github.com/astral-sh/ruff/blob/main/BREAKING_CHANGES.md )
- [Commits](https://github.com/astral-sh/ruff/compare/v0.0.280...v0.0.282 )
---
updated-dependencies:
- dependency-name: ruff
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-08-07 14:42:21 +00:00
Capa Bot
eb7aa63be6
Sync capa rules submodule
2023-08-07 13:54:49 +00:00
Capa Bot
298a07dc07
Sync capa rules submodule
2023-08-07 13:31:25 +00:00
Capa Bot
f50a5e8efc
Sync capa rules submodule
2023-08-07 13:28:05 +00:00
Yacine
d06b33e7ea
Merge pull request #1687 from mandiant/fix-lint
...
lint.py: add default backend
2023-08-07 14:16:11 +01:00
mr-tz
9660f1e5ab
add default backend
2023-08-07 14:00:30 +02:00
Willi Ballenthin
74d9b06835
Merge pull request #1679 from Aayush-Goel-04/Aayush-Goel-04/Issue#1582
...
bump pydantic to 2.1.1
2023-08-07 12:02:53 +02:00
Willi Ballenthin
681d4fb007
Merge pull request #1678 from yelhamer/call-scope
...
Add a call scope
2023-08-07 11:31:29 +02:00
Yacine Elhamer
a185341a4d
features/address.py: rename CallAddress DynamicCallAddress
2023-08-07 09:48:11 +01:00
Yacine Elhamer
aacd9f51b3
delete empty files
2023-08-07 09:48:11 +01:00
Yacine
95148d445a
test_rules.py: update rules' formatting
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-08-07 09:47:57 +01:00
Yacine
65ac422e36
test_rules.py: update rules' fomratting
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-08-07 09:47:37 +01:00
Willi Ballenthin
5ffb6ca0cd
Merge branch 'dynamic-feature-extraction' into call-scope
2023-08-07 10:40:53 +02:00
Willi Ballenthin
85f151303a
merge
2023-08-07 08:40:03 +00:00
Willi Ballenthin
216cd01b3c
sync test data submodule
2023-08-07 08:37:23 +00:00
Yacine
23bd2e7cd4
cape/call.py: remove use of the description keyword for features
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-08-07 09:13:07 +01:00
Willi Ballenthin
5de055e2af
Merge pull request #1677 from mandiant/fix/add-devcontainer-pre-commit
...
devcontainer: install pre-commit hooks
2023-08-07 10:01:20 +02:00
Willi Ballenthin
dd870a5cbd
Merge pull request #1676 from mandiant/fix/issue-1675
...
linter: skip native API check for NtProtectVirtualMemory
2023-08-07 10:00:59 +02:00
Aayush Goel
a2254852b0
Update CHANGELOG.md
2023-08-06 22:55:54 +05:30
Aayush Goel
17aad56800
Script to get unused features
...
Used show_features.py script
2023-08-06 22:53:50 +05:30
Yacine Elhamer
f461f65a86
move thread-scope features into the call-scope
2023-08-06 18:12:29 +01:00
Capa Bot
2c8f99143a
Sync capa-testfiles submodule
2023-08-05 16:40:13 +00:00
Capa Bot
ee68031d19
Sync capa-testfiles submodule
2023-08-05 16:37:46 +00:00
Yacine Elhamer
8dc4adbb5e
fix test_rules.py yaml identation bug
2023-08-04 16:20:37 +01:00
Yacine Elhamer
8b36cd1e35
add call-scope tests
2023-08-04 16:20:37 +01:00
Aayush Goel
851da25560
Update bulk-process.py
2023-08-04 10:43:34 +05:30
Aayush Goel
a4b00b9064
remove exclude_none = True to not drop none fields
2023-08-04 10:26:56 +05:30
Aayush Goel
fd61456164
Update capa/features/freeze/__init__.py
...
Co-authored-by: Willi Ballenthin <wballenthin@google.com >
2023-08-04 09:07:13 +05:30
Aayush Goel
261baca683
updated deperecated functions
2023-08-04 01:35:41 +05:30
Aayush Goel
c7dde262ed
remove initial instantiation for fields.
2023-08-03 22:40:01 +05:30
Yacine
cd700a1782
Merge branch 'dynamic-feature-extraction' into call-scope
2023-08-03 15:27:44 +01:00
Yacine
60e94adeb1
base_extractor.py: fix ProcessHandle documentation comment
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-08-03 14:39:53 +01:00
Yacine
eafed0f1d4
build_statements(): fix call-scope InvalidRule message typo
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-08-03 14:38:38 +01:00
Yacine Elhamer
7c14c51012
cape/call.py: update extract_call_features() comment
2023-08-03 14:20:18 +01:00
Aayush Goel
2bed3468f6
bump pydantic to 2.1.1
2023-08-03 17:21:46 +05:30
Yacine Elhamer
4f9d24598f
bugfix
2023-08-03 11:24:24 +01:00
Yacine Elhamer
4277b4bef8
include an address' parent in comparisons
2023-08-03 11:21:58 +01:00
colton-gabertan
bab6c978fb
Merge branch 'master' into backend-ghidra
2023-08-02 16:17:19 -07:00
Yacine Elhamer
3c3205adf1
add call address to show-features.py script
2023-08-02 23:10:27 +01:00
Yacine Elhamer
4e1527df95
update changelog
2023-08-02 22:48:38 +01:00
Yacine Elhamer
ca2760fb46
Initial commit
2023-08-02 22:46:54 +01:00
Willi Ballenthin
6647ecb6d4
Merge branch 'master' into fix/add-devcontainer-pre-commit
2023-08-02 15:02:15 +02:00
Willi Ballenthin
13533074ea
devcontainer: install pre-commit hooks
2023-08-02 13:01:15 +00:00
Willi Ballenthin
a538a7bbab
linter: skip native API check for more UEFI routines
2023-08-02 12:55:22 +00:00
Willi Ballenthin
b2789f0df6
Merge branch 'master' into fix/issue-1675
2023-08-02 14:49:32 +02:00
Willi Ballenthin
ab5c8b1129
linter: skip native API check for NtEnumerateSystemEnvironmentValuesEx
2023-08-02 12:49:17 +00:00
Capa Bot
149983dced
Sync capa rules submodule
2023-08-02 12:42:03 +00:00
Willi Ballenthin
04fbcbbbd3
linter: skip native API check for NtProtectVirtualMemory
...
closes #1675
2023-08-02 12:36:42 +00:00
Willi Ballenthin
727ece499a
Merge pull request #1662 from Aayush-Goel-04/Aayush-Goel-04/Issue#1607
...
ELF: Implement file import and export name extractor
2023-08-02 13:15:32 +02:00
Aayush Goel
62f50265bc
Resolved Import address
2023-08-02 16:41:24 +05:30
Capa Bot
95ffdf19ff
Sync capa rules submodule
2023-08-02 11:03:52 +00:00
Capa Bot
d18224eac6
Sync capa-testfiles submodule
2023-08-02 11:03:16 +00:00
Aayush Goel
26935ee6e6
Update test_elffile_features.py
2023-08-02 13:51:51 +05:30
Aayush Goel
f8c499fb43
Added test for elf import/export handling
2023-08-02 11:52:27 +05:30
Willi Ballenthin
61924672e2
Merge pull request #1671 from yelhamer/rule-statement-building
2023-08-01 22:15:03 +02:00
Yacine Elhamer
7fdd988e4f
remove redundant imports
2023-08-01 20:12:15 +01:00
Yacine Elhamer
a85e0523f8
remove Scopes LRU caching
2023-08-01 20:09:42 +01:00
Aayush Goel
3bb5754b66
Update elffile.py
2023-08-01 22:41:11 +05:30
Aayush Goel
dd2eef52c3
Update elffile.py
...
remove enumerate
2023-08-01 22:21:00 +05:30
Willi Ballenthin
da45fb4bea
Merge branch 'master' into Aayush-Goel-04/Issue#1607
2023-08-01 16:34:42 +02:00
Willi Ballenthin
7ed517a8f3
Merge pull request #1668 from mandiant/dependabot/pip/types-tabulate-0.9.0.3
...
build(deps-dev): bump types-tabulate from 0.9.0.1 to 0.9.0.3
2023-08-01 16:33:42 +02:00
Willi Ballenthin
f00e7426c5
Merge pull request #1667 from mandiant/dependabot/pip/types-requests-2.31.0.2
...
build(deps-dev): bump types-requests from 2.31.0.1 to 2.31.0.2
2023-08-01 16:33:12 +02:00
Willi Ballenthin
3f29c61038
Merge branch 'master' into dependabot/pip/types-requests-2.31.0.2
2023-08-01 16:33:04 +02:00
Willi Ballenthin
647ce67f7e
Merge pull request #1666 from mandiant/dependabot/pip/types-protobuf-4.23.0.2
...
build(deps-dev): bump types-protobuf from 4.23.0.1 to 4.23.0.2
2023-08-01 16:32:29 +02:00
Willi Ballenthin
224923b8bd
Merge pull request #1665 from mandiant/dependabot/pip/pyyaml-6.0.1
...
build(deps-dev): bump pyyaml from 6.0 to 6.0.1
2023-08-01 16:31:41 +02:00
Willi Ballenthin
8a08a93b1c
Merge branch 'master' into dependabot/pip/pyyaml-6.0.1
2023-08-01 16:29:15 +02:00
Capa Bot
ed98bb3a57
Sync capa rules submodule
2023-08-01 11:21:32 +00:00
Capa Bot
d12185d851
Sync capa-testfiles submodule
2023-08-01 11:21:02 +00:00
Capa Bot
5f8280eb09
Sync capa rules submodule
2023-08-01 11:16:09 +00:00
Yacine Elhamer
462024ad03
update tests to explicitely specify scopes
2023-08-01 07:41:47 +01:00
Yacine Elhamer
f0d09899a1
rules/__init__.py: invalidate rules with no scopes field
2023-08-01 07:19:11 +01:00
Aayush Goel
30abe40999
Merge branch 'mandiant:master' into Aayush-Goel-04/Issue#1607
2023-07-28 17:50:20 +05:30
Yacine Elhamer
b8212b3da7
main.py: replace | operator with Optional
2023-07-27 16:00:52 +01:00
Yacine Elhamer
3d812edc4d
use weakrefs for Scopes instantiation; fix test_rules()
2023-07-27 15:52:39 +01:00
Yacine Elhamer
2efb7f2975
fix flake8 issues
2023-07-27 15:10:01 +01:00
Yacine Elhamer
44c5e96cf0
RuleSet: remove irrelevant rules after dependecies have been checked
2023-07-27 12:44:07 +01:00
Yacine Elhamer
97c878db22
update CHANGELOG
2023-07-27 10:33:34 +01:00
Yacine Elhamer
16e32f8441
add tests
2023-07-27 10:31:45 +01:00
Yacine Elhamer
d6aced5ec7
RulSet: add flavor-based rule filtering
2023-07-27 10:24:08 +01:00
colton-gabertan
0e58ec5176
Merge branch 'master' into backend-ghidra
2023-07-26 12:20:18 -07:00
Yacine Elhamer
b843382065
rules/__init__.py: update Scopes class
2023-07-26 17:20:51 +01:00
Willi Ballenthin
dd53349aea
Merge pull request #1669 from xusheng6/master
2023-07-26 08:35:54 +02:00
Willi Ballenthin
d598faf145
Merge pull request #1664 from mandiant/dependabot/pip/ruff-0.0.280
2023-07-24 17:27:01 +02:00
dependabot[bot]
c265b1ca96
build(deps-dev): bump types-tabulate from 0.9.0.1 to 0.9.0.3
...
Bumps [types-tabulate](https://github.com/python/typeshed ) from 0.9.0.1 to 0.9.0.3.
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-tabulate
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-07-24 14:15:59 +00:00
dependabot[bot]
b554eaf563
build(deps-dev): bump types-requests from 2.31.0.1 to 2.31.0.2
...
Bumps [types-requests](https://github.com/python/typeshed ) from 2.31.0.1 to 2.31.0.2.
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-requests
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-07-24 14:15:55 +00:00
dependabot[bot]
3d51b84bd1
build(deps-dev): bump types-protobuf from 4.23.0.1 to 4.23.0.2
...
Bumps [types-protobuf](https://github.com/python/typeshed ) from 4.23.0.1 to 4.23.0.2.
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-protobuf
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-07-24 14:15:50 +00:00
dependabot[bot]
684b2ded38
build(deps-dev): bump pyyaml from 6.0 to 6.0.1
...
Bumps [pyyaml](https://github.com/yaml/pyyaml ) from 6.0 to 6.0.1.
- [Changelog](https://github.com/yaml/pyyaml/blob/6.0.1/CHANGES )
- [Commits](https://github.com/yaml/pyyaml/compare/6.0...6.0.1 )
---
updated-dependencies:
- dependency-name: pyyaml
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-07-24 14:15:43 +00:00
dependabot[bot]
557e83b1dc
build(deps-dev): bump ruff from 0.0.278 to 0.0.280
...
Bumps [ruff](https://github.com/astral-sh/ruff ) from 0.0.278 to 0.0.280.
- [Release notes](https://github.com/astral-sh/ruff/releases )
- [Changelog](https://github.com/astral-sh/ruff/blob/main/BREAKING_CHANGES.md )
- [Commits](https://github.com/astral-sh/ruff/compare/v0.0.278...v0.0.280 )
---
updated-dependencies:
- dependency-name: ruff
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-07-24 14:15:37 +00:00
Xusheng
8f826cb92d
Fix binja backend stack string detection. Re-enable binja stack string unit test
2023-07-24 19:15:35 +08:00
Aayush Goel
78a9909ec6
Update elffile.py
...
Updated changelog and added link references in comments
2023-07-23 15:30:37 +05:30
Willi Ballenthin
f4bdff0824
Merge pull request #1644 from yelhamer/find-dynamic-capabilities
2023-07-21 20:08:22 +02:00
Yacine Elhamer
d8c28e80eb
add get_sample_hashes() to elf extractor
2023-07-21 15:50:09 +01:00
yelhamer
344b3e9931
Update capa/features/extractors/base_extractor.py
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-07-21 15:43:56 +01:00
yelhamer
c32ac19c0d
Update capa/features/extractors/ida/extractor.py
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-07-21 15:43:41 +01:00
yelhamer
d13114e907
remove SampleHashes __iter__method
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-07-21 15:43:22 +01:00
yelhamer
90298fe2c8
Update capa/features/extractors/base_extractor.py
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-07-21 15:39:30 +01:00
Yacine Elhamer
3d1a1fb9fa
add get_sample_hashes() to NullFeatureExtractor
2023-07-21 14:54:54 +01:00
Yacine Elhamer
830bad54bd
fix bugs
2023-07-21 14:41:07 +01:00
Yacine Elhamer
c4ba5afe6b
replace : FeatureSet annotations with a comment type annotation
2023-07-21 14:32:42 +01:00
Yacine Elhamer
4ec39d49aa
fix linting issues
2023-07-21 14:03:57 +01:00
Yacine Elhamer
ab585ef951
add the skipif mark back
2023-07-21 14:00:58 +01:00
Yacine Elhamer
674122999f
migrate the get_sample_hashes() function to each individual extractor
2023-07-21 14:00:01 +01:00
Yacine Elhamer
8085caef35
remove the usage of SampleHashes's __iter__() method
2023-07-21 13:48:48 +01:00
Yacine Elhamer
3ab3c61d5e
use ida's hash-extraction functions
2023-07-21 13:48:48 +01:00
Yacine Elhamer
736b2cd689
address @mr-tz main.py review comments
2023-07-21 13:48:48 +01:00
yelhamer
bd8331678c
update compute_static_layout with the appropriate types
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-07-21 13:16:51 +01:00
yelhamer
6f3fb42385
update compute_dynamic_layout with the appropriate type
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-07-21 13:15:55 +01:00
yelhamer
da4e887aee
fix comment typo
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-07-21 12:40:02 +01:00
Yacine Elhamer
b1e468dae4
add tests for the get_sample_hashes() method
2023-07-21 11:04:21 +01:00
Yacine Elhamer
6d1a885864
update static freeze test
2023-07-21 08:48:18 +01:00
Yacine Elhamer
24b3abd706
add get_sample_hashes() to base extractor
2023-07-21 08:45:14 +01:00
yelhamer
806bc1853d
Update mypy.ini: add TODO comment
2023-07-20 22:13:06 +01:00
Yacine Elhamer
6ee1dfd656
address review comments: rename SampleHashes's from_sample() method to from_bytes() method
2023-07-20 21:53:28 +01:00
Yacine Elhamer
ab092cb536
add sample_hashes attribute to the base extractors
2023-07-20 21:51:37 +01:00
Yacine Elhamer
b4cf50fb6e
fix mypy issues
2023-07-20 21:48:05 +01:00
yelhamer
2b2b2b6545
Update capa/features/extractors/base_extractor.py
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-07-20 21:47:30 +01:00
yelhamer
fd7b926a33
Update capa/features/extractors/base_extractor.py
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-07-20 21:47:23 +01:00
Yacine Elhamer
482e0d386b
use pathlib.Path() in binja and ida extractors
2023-07-20 21:42:14 +01:00
Yacine Elhamer
d99b16ed5e
add copyright and remove old test
2023-07-20 21:41:16 +01:00
Yacine Elhamer
0a4fe58ac6
fix tests
2023-07-20 20:25:11 +01:00
Yacine Elhamer
8ac9caf45c
fix bugs
2023-07-20 20:20:33 +01:00
Yacine Elhamer
1029b369f2
Merge remote-tracking branch 'parentrepo/dynamic-feature-extraction' into find-dynamic-capabilities
2023-07-20 20:02:49 +01:00
Willi Ballenthin
5ae588deaa
Merge pull request #1658 from mandiant/sync-1657
...
sync
2023-07-20 14:05:22 +02:00
Willi Ballenthin
a2f31ab8ae
update testfiles submodule
2023-07-20 11:52:15 +00:00
Willi Ballenthin
666c9c21a1
update testfiles submodule
2023-07-20 11:49:20 +00:00
Yacine Elhamer
a675c4c7a1
remove redundant code block
2023-07-20 11:27:07 +01:00
Yacine Elhamer
16eab6b5e5
remove unused commit
2023-07-20 11:24:07 +01:00
Yacine Elhamer
d520bfc753
fix bugs and add copyrights
2023-07-20 11:19:54 +01:00
Yacine Elhamer
301b10d261
fix style issues
2023-07-20 10:52:43 +01:00
Yacine Elhamer
e38e56ccf6
Merge remote-tracking branch 'parentrepo/dynamic-feature-extraction' into sync-1657
2023-07-20 09:33:48 +01:00
Mike Hunhoff
c0e126f812
merge upstream
2023-07-19 14:56:39 +00:00
yelhamer
7de223f116
Update capa/features/extractors/ida/extractor.py: add call to get_input_file_path()
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-07-19 15:39:06 +01:00
Capa Bot
4eabee7329
Sync capa rules submodule
2023-07-19 13:49:59 +00:00
Willi Ballenthin
0719273cee
Merge pull request #1656 from RonnieSalomonsen/forward_export
...
rules: Add forwarded export characteristics to rule syntax under file…
2023-07-19 15:48:19 +02:00
Ronnie Salomonsen
de6bdf0621
Update CHANGELOG with fix for the new feature for forwarded export characteristics
2023-07-19 15:05:10 +02:00
Yacine Elhamer
c5d08ec0d1
update extractors and tests
2023-07-19 14:00:45 +01:00
Ronnie Salomonsen
1790dab1ab
rules: Add forwarded export characteristics to rule syntax under file_scope
2023-07-19 11:27:52 +02:00
Yacine Elhamer
4e4b1235c3
mypy.ini: ignore proto issues
2023-07-18 21:04:51 +01:00
Yacine Elhamer
e5d7903475
add removed tests
2023-07-18 20:38:54 +01:00
Willi Ballenthin
781c33d13c
Merge pull request #1652 from mandiant/williballenthin-patch-1
...
v6.0.0
2023-07-18 18:26:52 +02:00
Willi Ballenthin
70a1e66020
ci: publish: remove dev code
2023-07-18 14:02:35 +00:00
Willi Ballenthin
91b65d1d7f
ci: publish: remove old commented code
2023-07-18 14:01:58 +00:00
Willi Ballenthin
a22dd65032
Merge branch 'master' into williballenthin-patch-1
2023-07-18 16:00:47 +02:00
Willi Ballenthin
3899662cbd
v6.0.0
2023-07-18 14:00:09 +00:00
Willi Ballenthin
b73e1e3d7f
pyproject: set readme context type
2023-07-18 13:56:04 +00:00
Willi Ballenthin
25624a1b46
ci: publish: dev release
2023-07-18 13:38:05 +00:00
Willi Ballenthin
e3c8cb74df
ci: publish: dev release
2023-07-18 13:33:01 +00:00
Willi Ballenthin
f99824d996
v6.0.0a4
2023-07-18 13:22:11 +00:00
Willi Ballenthin
33cb81449c
ci: publish: try to fix perm errors
2023-07-18 13:21:47 +00:00
Willi Ballenthin
c49385e681
Merge pull request #1651 from mandiant/williballenthin-patch-1
...
v6.0.0a3
2023-07-18 14:33:05 +02:00
Willi Ballenthin
5277f3b640
v6.0.0a3
2023-07-18 12:23:25 +00:00
Willi Ballenthin
dbfcbaa98e
ci: publish: fix file name globbing
2023-07-18 12:23:15 +00:00
Willi Ballenthin
a2d70a12a9
Merge pull request #1650 from mandiant/williballenthin-patch-1
...
v6.0.0a2
2023-07-18 14:15:55 +02:00
Willi Ballenthin
be58f65ae5
v6.0.0a2
2023-07-18 11:37:45 +00:00
Willi Ballenthin
15caa9ee6e
ci: publish: remove incorrect name
2023-07-18 13:35:24 +02:00
Willi Ballenthin
0398baa752
Merge pull request #1648 from mandiant/fix/issue-1622
...
prep v6.0.0a1
2023-07-18 13:30:43 +02:00
Willi Ballenthin
b1214df621
Merge branch 'master' into fix/issue-1622
2023-07-18 13:30:32 +02:00
Willi Ballenthin
c0ed955362
Merge pull request #1647 from mandiant/williballenthin-patch-1
...
contributing: document CLA
2023-07-18 12:53:48 +02:00
Yacine Elhamer
bc46bf3202
add vverbose rendering
2023-07-18 11:26:20 +01:00
Willi Ballenthin
1c6434a380
changelog: remove old formatting
2023-07-18 10:10:36 +00:00
Willi Ballenthin
fff1248ec4
changelog: fix links
2023-07-18 10:07:18 +00:00
Willi Ballenthin
14f0589194
v6.0.0a1
2023-07-18 10:04:39 +00:00
Willi Ballenthin
d47703fada
v6.0 changelog
2023-07-18 10:02:07 +00:00
Willi Ballenthin
faf3ca53f7
changelog
2023-07-18 09:21:51 +00:00
Willi Ballenthin
18e0408577
contributing: document CLA
2023-07-18 11:18:28 +02:00
Willi Ballenthin
972fbe7290
Merge pull request #1641 from mandiant/fix/issue-1624
...
forwarded export features
2023-07-18 10:55:30 +02:00
Willi Ballenthin
40793eeefb
tests: bn: update link to tracking issue
2023-07-17 18:07:25 +02:00
Willi Ballenthin
221a5a9f03
tests: xfail binja forwarded exports
2023-07-17 17:56:33 +02:00
Willi Ballenthin
d1f5a6e76b
Merge branch 'fix/issue-1624' of personal.github.com:mandiant/capa into fix/issue-1624
2023-07-17 17:35:47 +02:00
Willi Ballenthin
d2567692a8
factor out common forwarded export name normalization
2023-07-17 17:32:40 +02:00
Colton Gabertan
6fa7f24818
Ghidra: Basic Block Feature Extraction ( #1637 )
...
* save progress
* implement loop detection
* implement recursive call detection
* lint repo
* fix python/java import errors
* simplify recursion detection
* implement tight loop extraction
* streamline loop detection, fix helper function signature
* begin stackstring extraction
* implement is_mov_imm_to_stack()
* implement stackstring extraction, fixture test passing
* clean & lint, pass fixture tests
* temp: resolve linting issues
* temp: fix linting issues
* implement reviewed changes, simplify functions
* fix tight loop extraction
2023-07-17 09:00:03 -06:00
yelhamer
4af84e53d5
bugfixes
2023-07-17 12:25:12 +01:00
Yacine Elhamer
e3f60ea0fb
initial commit
2023-07-17 11:50:49 +01:00
Mike Hunhoff
68caece2fa
fix linting errors
2023-07-13 18:49:52 +00:00
Mike Hunhoff
94aaaa297d
remove stale is_runtime_ida function
2023-07-13 18:16:11 +00:00
Mike Hunhoff
6ce897e39b
merge upstream
2023-07-13 17:57:34 +00:00
Willi Ballenthin
7c67fae52a
changelog: formatting
2023-07-13 16:53:35 +02:00
Willi Ballenthin
ebae5e5ca0
Merge branch 'master' into fix/issue-1624
2023-07-13 16:51:41 +02:00
Capa Bot
244d56e32a
Sync capa-testfiles submodule
2023-07-13 14:50:40 +00:00
Willi Ballenthin
5f2b92de40
Merge branch 'master' into fix/issue-1624
2023-07-13 16:50:35 +02:00
Capa Bot
1065ff9779
Sync capa-testfiles submodule
2023-07-13 14:49:40 +00:00
Willi Ballenthin
5253ad7014
Merge pull request #1640 from mandiant/fix/issue-1592
...
tests: make fixtures available via conftest.py
2023-07-13 15:39:11 +02:00
Willi Ballenthin
82223dcdc9
conftest: isort
2023-07-13 13:12:13 +00:00
Willi Ballenthin
724f9e4b81
conftest: isort
2023-07-13 14:52:05 +02:00
Willi Ballenthin
c4da4bcfe7
conftest: update noqa ignores
2023-07-13 14:35:09 +02:00
Willi Ballenthin
fd36946c4b
conftest: import symbols prefixed with _
2023-07-13 14:32:24 +02:00
Willi Ballenthin
8c9853ad12
Merge pull request #1639 from mandiant/fix/issue-1636
...
main: don't show spinner when debug messages are emitted
2023-07-13 13:47:55 +02:00
Willi Ballenthin
562a61930d
Merge pull request #1635 from mandiant/feat/ci-toplevel-permissions
...
ci: set top level permissions to satisfy code scanning
2023-07-13 13:20:06 +02:00
Willi Ballenthin
f9d210367e
Merge pull request #1638 from mandiant/feat/issue-1290
...
main: log time taken to analyze each function
2023-07-13 13:19:53 +02:00
Willi Ballenthin
bb6557ea0a
ida: extract forwarded export features
2023-07-13 12:18:57 +02:00
Willi Ballenthin
cb8133467b
Merge branch 'fix/issue-1624' of personal.github.com:mandiant/capa into fix/issue-1624
2023-07-13 11:55:56 +02:00
Willi Ballenthin
718813bc1c
Merge branch 'master' into fix/issue-1624
2023-07-13 16:16:40 +02:00
Willi Ballenthin
394c3807c1
Merge branch 'master' into fix/issue-1624
2023-07-13 11:55:46 +02:00
Willi Ballenthin
74924990a2
changelog
2023-07-13 11:50:56 +02:00
Willi Ballenthin
330f2a6b9b
viv: emit forwarded export features
...
ref #1592
2023-07-13 11:47:32 +02:00
Willi Ballenthin
6b81c77d22
profile-time: workaround for flake8-encodings bug
...
https://github.com/python-formate/flake8-encodings/issues/35
2023-07-13 11:45:53 +02:00
Willi Ballenthin
9e9f120c80
pefile: better handle forwarded exports with specific paths
2023-07-13 10:51:28 +02:00
Capa Bot
546789fea6
Sync capa rules submodule
2023-07-13 08:47:01 +00:00
Willi Ballenthin
76901ced19
Merge pull request #1634 from mandiant/feat/faster-py-tests
...
ci: use latest python for best performance
2023-07-13 10:45:48 +02:00
Willi Ballenthin
c29d0a4f56
Update .github/workflows/tests.yml
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-07-13 10:45:43 +02:00
Willi Ballenthin
6b6d7eb494
pefile: extract forwarded exports
2023-07-13 10:32:27 +02:00
Willi Ballenthin
21b2aac8b5
fixtures: add test cases for forwarded exports
2023-07-13 10:31:52 +02:00
Willi Ballenthin
7898ac24d5
show-features: support showing pefile features
2023-07-13 10:31:28 +02:00
Willi Ballenthin
5a3775455b
main: allow to specify --backend=pefile
2023-07-13 10:30:43 +02:00
Willi Ballenthin
892cd48713
Merge pull request #1633 from mandiant/dependabot/pip/ruff-0.0.278
...
build(deps-dev): bump ruff from 0.0.277 to 0.0.278
2023-07-13 10:24:56 +02:00
dependabot[bot]
c062115366
build(deps-dev): bump ruff from 0.0.277 to 0.0.278
...
Bumps [ruff](https://github.com/astral-sh/ruff ) from 0.0.277 to 0.0.278.
- [Release notes](https://github.com/astral-sh/ruff/releases )
- [Changelog](https://github.com/astral-sh/ruff/blob/main/BREAKING_CHANGES.md )
- [Commits](https://github.com/astral-sh/ruff/compare/v0.0.277...v0.0.278 )
---
updated-dependencies:
- dependency-name: ruff
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-07-13 08:19:29 +00:00
Willi Ballenthin
ff7a006ba1
Merge pull request #1632 from mandiant/feat/issue-1594
...
update copyright and license headers
2023-07-13 10:18:50 +02:00
Willi Ballenthin
7665d56f93
Merge branch 'master' into feat/issue-1594
2023-07-13 10:18:44 +02:00
Capa Bot
280e253286
Sync capa rules submodule
2023-07-13 08:15:43 +00:00
Willi Ballenthin
7edf126a63
Merge pull request #1631 from mandiant/feat/issue-1599
...
introduce flake8-use-pathlib
2023-07-13 10:15:24 +02:00
Willi Ballenthin
ad6b475dfe
Merge pull request #1630 from mandiant/fix/issue-1629
...
fix binja test type error
2023-07-13 10:14:22 +02:00
Capa Bot
f897f00227
Sync capa-testfiles submodule
2023-07-13 08:11:11 +00:00
Willi Ballenthin
ea3090a066
changelog
2023-07-13 09:39:04 +02:00
Willi Ballenthin
b9090b86ce
tests: make fixtures available via conftest.py
...
closes #1592
2023-07-13 09:37:39 +02:00
Capa Bot
5088f45b6a
Sync capa-testfiles submodule
2023-07-13 07:19:20 +00:00
Capa Bot
ea51801806
Sync capa-testfiles submodule
2023-07-13 07:06:30 +00:00
Willi Ballenthin
04db034895
changelog
2023-07-13 08:49:46 +02:00
Willi Ballenthin
b547987b33
main: don't show spinner when debug messages are emitted
...
closes #1636
2023-07-13 08:47:14 +02:00
Willi Ballenthin
0511ef7093
changelog
2023-07-13 06:26:25 +02:00
Willi Ballenthin
e9ccc5276a
main: log time taken to analyze each function
...
closes #1290
2023-07-13 06:24:22 +02:00
Willi Ballenthin
36a840cb2c
ci: set top level permissions to satisfy code scanning
2023-07-13 06:12:42 +02:00
Willi Ballenthin
797021874b
ci: use latest python for best performance
2023-07-13 05:37:22 +02:00
Willi Ballenthin
2370c5b50d
Merge branch 'master' of personal.github.com:mandiant/capa into feat/issue-1594
2023-07-13 05:19:38 +02:00
Willi Ballenthin
b285985a79
flake8: configure copyright header for our project
...
closes #1594
2023-07-13 05:16:59 +02:00
Willi Ballenthin
59bd930881
fix merge
2023-07-13 05:04:26 +02:00
Willi Ballenthin
c86ab51210
fix copyright headers everywhere
2023-07-13 05:03:33 +02:00
Willi Ballenthin
e987fc2034
flake8: initial copyright config
2023-07-13 04:57:36 +02:00
Willi Ballenthin
7550cc8466
introduce flake8-use-pathlib
2023-07-13 04:31:20 +02:00
Willi Ballenthin
acaf6c1272
main: add type hints for main
2023-07-13 04:25:01 +02:00
Willi Ballenthin
a28000b41a
Merge branch 'master' into fix/issue-1629
2023-07-13 04:24:51 +02:00
Willi Ballenthin
560dc358fa
Merge branch 'master' into fix/issue-1629
2023-07-13 04:20:04 +02:00
Willi Ballenthin
a32f2cc0f8
tests: fix type error
2023-07-13 04:19:09 +02:00
Mike Hunhoff
eeb0f78564
merge upstream
2023-07-12 17:57:35 +00:00
Moritz
ce15a2b01e
Merge pull request #1580 from yelhamer/analysis-flavor
...
add flavored scopes
2023-07-12 17:24:38 +02:00
Colton Gabertan
97c2005661
Ghidra: Function Feature Extraction ( #1597 )
...
* save progress
* implement loop detection
* implement recursive call detection
* lint repo
* fix python/java import errors
* simplify recursion detection
* streamline loop detection, fix helper function signature
2023-07-12 08:58:35 -06:00
Yacine Elhamer
9c878458b8
fix typo: replace 'rules' with 'rule'
2023-07-12 15:43:32 +01:00
Yacine Elhamer
53d897da09
ida/plugin/form.py: replace list comprehension in any() with a generator
2023-07-12 15:39:56 +01:00
Yacine Elhamer
17030395c6
ida/plugin/form.py: replace usage of '==' with usage of 'in' operator
2023-07-12 15:36:28 +01:00
Yacine Elhamer
34d3d6c1f9
Merge remote-tracking branch 'origin/analysis-flavor' into yelhamer-analysis-flavor
2023-07-12 15:27:13 +01:00
Capa Bot
87a6459278
Sync capa rules submodule
2023-07-12 10:13:13 +00:00
Willi Ballenthin
4e02e36d2c
Merge pull request #1628 from mandiant/feat/flake8-simplify
...
introduce flake8-simplify
2023-07-12 12:12:53 +02:00
Willi Ballenthin
a35bf4c807
Merge pull request #1626 from mandiant/dependabot/pip/black-23.7.0
...
build(deps-dev): bump black from 23.3.0 to 23.7.0
2023-07-12 11:44:37 +02:00
Willi Ballenthin
a106953fec
Merge pull request #1627 from mandiant/dependabot/pip/flake8-bugbear-23.7.10
...
build(deps-dev): bump flake8-bugbear from 23.6.5 to 23.7.10
2023-07-12 11:44:26 +02:00
Willi Ballenthin
65e8300145
introduce flake8-simplify
2023-07-12 11:40:44 +02:00
Capa Bot
7526ff876f
Sync capa-testfiles submodule
2023-07-12 09:09:04 +00:00
Capa Bot
78a6d9a511
Sync capa rules submodule
2023-07-12 09:06:40 +00:00
Willi Ballenthin
e335c9f977
Merge pull request #1612 from yelhamer/process-thread-addresses
...
add process and thread addresses
2023-07-12 10:54:14 +02:00
dependabot[bot]
2343e73f41
build(deps-dev): bump flake8-bugbear from 23.6.5 to 23.7.10
...
Bumps [flake8-bugbear](https://github.com/PyCQA/flake8-bugbear ) from 23.6.5 to 23.7.10.
- [Release notes](https://github.com/PyCQA/flake8-bugbear/releases )
- [Commits](https://github.com/PyCQA/flake8-bugbear/compare/23.6.5...23.7.10 )
---
updated-dependencies:
- dependency-name: flake8-bugbear
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-07-12 08:51:34 +00:00
dependabot[bot]
aae2e51688
build(deps-dev): bump black from 23.3.0 to 23.7.0
...
Bumps [black](https://github.com/psf/black ) from 23.3.0 to 23.7.0.
- [Release notes](https://github.com/psf/black/releases )
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md )
- [Commits](https://github.com/psf/black/compare/23.3.0...23.7.0 )
---
updated-dependencies:
- dependency-name: black
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-07-12 08:51:25 +00:00
Willi Ballenthin
fe57016abd
Merge pull request #1619 from mandiant/dependabot/pip/protobuf-4.23.4
...
build(deps-dev): bump protobuf from 4.23.2 to 4.23.4
2023-07-12 10:51:02 +02:00
Willi Ballenthin
de8bba41dc
Merge pull request #1620 from mandiant/dependabot/pip/ruff-0.0.277
...
build(deps-dev): bump ruff from 0.0.275 to 0.0.277
2023-07-12 10:50:48 +02:00
Willi Ballenthin
90a2fd936c
Merge pull request #1623 from Aayush-Goel-04/Aayush-Goel-04/Issue#1534
...
Updated file paths to use pathlib.Path instance
2023-07-12 10:50:29 +02:00
Capa Bot
deb6114530
Sync capa rules submodule
2023-07-11 20:38:54 +00:00
Yacine Elhamer
4ee38cbe29
fix linting issues
2023-07-11 14:52:04 +01:00
Yacine Elhamer
12c9154f55
fix flake8 linting issues
2023-07-11 14:40:56 +01:00
Yacine Elhamer
0e312d6dfe
replace unused variable 'r' with '_'
2023-07-11 14:38:52 +01:00
Yacine Elhamer
7e18eeddba
update ruff.toml
2023-07-11 14:33:19 +01:00
Yacine Elhamer
0db7141e33
remove redundant import
2023-07-11 14:33:07 +01:00
Yacine Elhamer
1ef0b16f11
Update ruff.toml
2023-07-11 14:32:33 +01:00
Yacine Elhamer
37c1bf98eb
fix ruff F401 pytes issues
2023-07-11 14:26:59 +01:00
Yacine Elhamer
85d4c00096
fix ruff linting issues with test_static_freeze
2023-07-11 14:07:08 +01:00
Yacine Elhamer
078978a5b5
fix fixtures issue
2023-07-11 13:33:48 +01:00
Yacine Elhamer
841d393f8b
fix non-matching type issue
2023-07-11 12:49:15 +01:00
Yacine Elhamer
740d1f6d4e
fix imports: import TypeAlias from typing_extensions
2023-07-11 12:40:58 +01:00
Yacine Elhamer
b615c103ef
fix flake8 linting: replace unused 'variable' with '_'
2023-07-11 12:37:01 +01:00
Yacine Elhamer
f879f53a6b
fix linting issues
2023-07-11 12:33:37 +01:00
Yacine Elhamer
42baa10bcb
Merge branch 'process-thread-addresses' of https://github.com/yelhamer/capa into yelhamer-process-thread-addresses
2023-07-11 12:07:20 +01:00
Willi Ballenthin
d438b90879
Merge branch 'master' into Aayush-Goel-04/Issue#1534
2023-07-11 12:30:13 +02:00
Yacine Elhamer
6feb9f540f
fix ruff linting issues
2023-07-11 10:58:00 +01:00
Yacine Elhamer
f86ecfe446
Merge remote-tracking branch 'parentrepo/dynamic-feature-extraction' into analysis-flavor
2023-07-11 10:43:31 +01:00
Capa Bot
c1cd272865
Sync capa-testfiles submodule
2023-07-11 08:29:10 +00:00
Capa Bot
fdb53d97ce
Sync capa-testfiles submodule
2023-07-11 08:28:43 +00:00
Capa Bot
db5e735928
Sync capa-testfiles submodule
2023-07-11 08:28:27 +00:00
colton-gabertan
785825d77e
Merge branch 'master' into backend-ghidra
2023-07-11 01:00:55 -07:00
Aayush Goel
1baa7a5e4b
flake8 checks resolved
2023-07-11 02:30:09 +05:30
Aayush Goel
ef39bc3c3a
Merged Changes from PR #1591
2023-07-11 01:14:38 +05:30
Aayush Goel
8e346cb411
Merge branch 'Aayush-Goel-04/Issue#1534' of https://github.com/Aayush-Goel-04/capa into Aayush-Goel-04/Issue#1534
2023-07-11 00:59:21 +05:30
Aayush Goel
d1a1c6875b
extractors accept Path instance
2023-07-11 00:41:36 +05:30
Capa Bot
b84af6a205
Sync capa rules submodule
2023-07-10 15:27:03 +00:00
Yacine Elhamer
64a16314ab
Update capa/features/address.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-07-10 16:24:30 +01:00
Yacine Elhamer
dccebaeff8
Update CHANGELOG.md: include PR number
2023-07-10 16:18:59 +01:00
Yacine Elhamer
d2e5dea3e2
update magic header
2023-07-10 16:15:37 +01:00
Yacine Elhamer
ec59886031
Update capa/rules/__init__.py
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-07-10 15:58:27 +01:00
Yacine Elhamer
917dd8b0db
Update scripts/lint.py
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-07-10 15:58:17 +01:00
Willi Ballenthin
160c662e7c
Merge pull request #1621 from mandiant/dependabot/pip/flake8-comprehensions-3.14.0
...
build(deps-dev): bump flake8-comprehensions from 3.13.0 to 3.14.0
2023-07-10 16:52:41 +02:00
Yacine Elhamer
63e273efd4
fix bugs and mypy issues
2023-07-10 15:52:33 +01:00
dependabot[bot]
015056c54a
build(deps-dev): bump flake8-comprehensions from 3.13.0 to 3.14.0
...
Bumps [flake8-comprehensions](https://github.com/adamchainz/flake8-comprehensions ) from 3.13.0 to 3.14.0.
- [Changelog](https://github.com/adamchainz/flake8-comprehensions/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/adamchainz/flake8-comprehensions/compare/3.13.0...3.14.0 )
---
updated-dependencies:
- dependency-name: flake8-comprehensions
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-07-10 14:37:18 +00:00
dependabot[bot]
babf99ea48
build(deps-dev): bump ruff from 0.0.275 to 0.0.277
...
Bumps [ruff](https://github.com/astral-sh/ruff ) from 0.0.275 to 0.0.277.
- [Release notes](https://github.com/astral-sh/ruff/releases )
- [Changelog](https://github.com/astral-sh/ruff/blob/main/BREAKING_CHANGES.md )
- [Commits](https://github.com/astral-sh/ruff/compare/v0.0.275...v0.0.277 )
---
updated-dependencies:
- dependency-name: ruff
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-07-10 14:36:34 +00:00
dependabot[bot]
c8f5496008
build(deps-dev): bump protobuf from 4.23.2 to 4.23.4
...
Bumps [protobuf](https://github.com/protocolbuffers/protobuf ) from 4.23.2 to 4.23.4.
- [Release notes](https://github.com/protocolbuffers/protobuf/releases )
- [Changelog](https://github.com/protocolbuffers/protobuf/blob/main/protobuf_release.bzl )
- [Commits](https://github.com/protocolbuffers/protobuf/compare/v4.23.2...v4.23.4 )
---
updated-dependencies:
- dependency-name: protobuf
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-07-10 14:35:50 +00:00
Yacine Elhamer
9394194031
address review comments
2023-07-10 14:12:56 +01:00
Yacine Elhamer
af256bc0e9
fix mypy issues and bugs
2023-07-10 14:11:10 +01:00
Yacine Elhamer
37e4b913b0
address review comments
2023-07-10 13:22:47 +01:00
Willi Ballenthin
aa8055229d
Merge pull request #1617 from mandiant/fix/issue-1616
...
ci: restrict permissions of GITHUB_TOKEN
2023-07-10 14:13:33 +02:00
Willi Ballenthin
454b6d1aca
Merge branch 'master' into fix/issue-1616
2023-07-10 14:03:39 +02:00
Yacine Elhamer
722ee2f3d0
remove redundant print
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-07-10 12:54:15 +01:00
Yacine Elhamer
e5f5d542d0
replace ppid and pid fields with process in thread address
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-07-10 12:53:27 +01:00
Willi Ballenthin
1373fabf02
Merge pull request #1613 from mandiant/fix/issue-1491
...
PyPI trusted publishing
2023-07-10 13:48:24 +02:00
Willi Ballenthin
320539bd26
Merge branch 'master' into fix/issue-1491
2023-07-10 13:48:15 +02:00
Willi Ballenthin
ac12d5a7e2
Merge pull request #1611 from mandiant/fix/issue-1301
...
migrate to pyproject.toml
2023-07-10 13:45:50 +02:00
Yacine Elhamer
1ac64aca10
feature freeze: fix Addres.from_capa() not returning bug
2023-07-10 12:44:27 +01:00
Yacine Elhamer
78054eea5a
update changelog
2023-07-10 12:18:16 +01:00
Yacine Elhamer
ff63b0ff1a
rename test_freeze.py to test_static_freeze.py
2023-07-10 12:15:38 +01:00
Yacine Elhamer
e2e367f091
update tests
2023-07-10 12:15:06 +01:00
Yacine Elhamer
5aa1a1afc7
initial commit: add ProcessAddress and ThreadAddress
2023-07-10 12:14:53 +01:00
Willi Ballenthin
506d677684
Merge pull request #1591 from mandiant/fix/issue-1579
...
use pre-commit to invoke linters
2023-07-10 11:58:01 +02:00
Willi Ballenthin
f983307c97
Merge branch 'master' into fix/issue-1579
2023-07-10 11:57:51 +02:00
Capa Bot
a712bf3389
Sync capa rules submodule
2023-07-10 09:57:25 +00:00
Willi Ballenthin
a2d6bd693b
Merge branch 'dynamic-feature-extraction' into analysis-flavor
2023-07-10 10:23:49 +02:00
Willi Ballenthin
7f57fccefb
fix lints after sync with master
2023-07-10 02:55:50 +02:00
Willi Ballenthin
72e123e319
sync master
2023-07-10 02:50:18 +02:00
Willi Ballenthin
d29e7140b6
Merge pull request #1596 from mandiant/sync-master
...
Sync master
2023-07-10 10:30:23 +02:00
Willi Ballenthin
dc1f2e728d
ci: restrict permissions of GITHUB_TOKEN
...
closes #1616
2023-07-10 02:43:48 +02:00
Willi Ballenthin
1f8aa7cfe1
changelog
2023-07-10 02:07:19 +02:00
Willi Ballenthin
81b964386f
ci: publish to PyPI using trusted publishing
...
closes #1491
2023-07-10 02:06:06 +02:00
Willi Ballenthin
cb289e3fc5
ci: publish: use trusted publishing
2023-07-10 01:57:42 +02:00
Willi Ballenthin
fb176196eb
changelog
2023-07-10 01:46:06 +02:00
Willi Ballenthin
dd2bbc9a48
migrate to pyproject.toml
...
closes #1301
2023-07-10 01:44:38 +02:00
Willi Ballenthin
118b955e10
features: fix circular import
2023-07-09 23:59:45 +02:00
Willi Ballenthin
d89dd499b6
add issue links for TODOs
2023-07-09 23:55:36 +02:00
Willi Ballenthin
430f9da449
Merge branch 'master' into fix/issue-1579
2023-07-10 11:09:25 +02:00
Willi Ballenthin
ae10a2ea34
introduce flake8-todos linter
2023-07-09 23:35:52 +02:00
Willi Ballenthin
4a49543d12
introduce flake8-print linter
2023-07-09 22:44:47 +02:00
Willi Ballenthin
106b12e2a4
move flake8 config to its own config file
2023-07-09 22:35:53 +02:00
Willi Ballenthin
7fe738e28f
introduce flake8-no-implicit-concat linter
2023-07-09 22:18:01 +02:00
Willi Ballenthin
54203f3be9
introduce flake8-logging-format linter
2023-07-09 22:11:46 +02:00
Aayush Goel
a949698b86
Update fixtures.py
...
Dealt with encoding methods for how "ping_täst" file name is read.
2023-07-09 17:47:09 +05:30
Aayush Goel
673af45c55
Update args.sample type to Path and str vs as_posix comparisons
2023-07-09 16:02:28 +05:30
Aayush Goel
e0ed8c6e04
Resolved the suggestions.
2023-07-08 13:51:41 +05:30
Capa Bot
fc1dd401d2
Sync capa rules submodule
2023-07-08 07:53:28 +00:00
colton-gabertan
d452fdeca5
Merge branch 'master' into backend-ghidra
2023-07-08 00:20:47 -07:00
mr-tz
b6580f99db
sync submodule
2023-07-07 19:37:25 +02:00
Yacine Elhamer
605fbaf803
add import asdict from dataclasses
2023-07-07 15:33:05 +01:00
Yacine Elhamer
03b0493d29
Scopes class: remove __eq__ operator overriding and override __in__ instead
2023-07-07 15:31:45 +01:00
Yacine Elhamer
5e295f59a4
DEV_SCOPE: add todo comment
2023-07-07 15:31:45 +01:00
mr-tz
f3135630d1
Merge branch 'master' into sync-master
2023-07-07 14:28:13 +02:00
Moritz
4a2902512e
Update test_binja_features.py ( #1595 )
...
temporarily skip stack string test, while we wait for #1473
2023-07-07 14:01:50 +02:00
Moritz
e140fba5df
enhance various dynamic-related functions ( #1590 )
...
* enhance various dynamic-related functions
* test_cape_features(): update API(NtQueryValueKey) feature count to 7
---------
Co-authored-by: Yacine Elhamer <elhamer.yacine@gmail.com >
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-07-07 13:59:12 +02:00
Yacine Elhamer
fa7a7c294e
replace usage of __dict__ with dataclasses.asdict()
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-07-07 11:01:02 +01:00
Yacine Elhamer
9dd65bfcb9
extract_subscope_rules(): use DEV_SCOPE
2023-07-07 08:54:19 +01:00
Aayush Goel
a8f1067f8a
Fixed Path issue in cache-ruleset.py
2023-07-07 12:39:18 +05:30
Aayush Goel
ef9b0737a8
Merge branch 'master' into Aayush-Goel-04/Issue#1534
2023-07-07 12:05:57 +05:30
Aayush Goel
6218f31ea2
Update CHANGELOG.md
...
Update CHANGELOG.md
Update CHANGELOG.md
Update CHANGELOG.md
2023-07-07 12:03:05 +05:30
Aayush Goel
14924174c5
convert str(path) usage to path.as_posix() to get str format of Path
...
Update fixtures.py
2023-07-07 12:03:05 +05:30
Aayush Goel
edeb458b33
some more changes
2023-07-07 12:03:05 +05:30
Capa Bot
b8f277b3c6
Sync capa-testfiles submodule
2023-07-07 06:26:53 +00:00
Capa Bot
5bc85f39a6
Sync capa rules submodule
2023-07-07 06:26:34 +00:00
Colton Gabertan
51ffb1d75c
Add Ghidra File Feature Extraction ( #1564 )
...
Implement Ghidra backend file feature extraction
2023-07-06 17:05:08 -07:00
colton-gabertan
1f631b3ed1
bump min Python3 version to 3.8
2023-07-06 15:42:04 -07:00
colton-gabertan
1ea91d60ac
Merge branch 'master' into backend-ghidra
2023-07-06 15:40:09 -07:00
Willi Ballenthin
13a8e252f0
introduce flake8-comprehensions
2023-07-06 20:04:27 +02:00
Willi Ballenthin
ff47270681
add flake8-encoding plugin
2023-07-06 19:42:57 +02:00
Willi Ballenthin
3ad4de70bf
gitignore
2023-07-06 19:35:17 +02:00
Willi Ballenthin
9f6165f65c
doc: installation: better enumerate current linters
2023-07-06 19:34:07 +02:00
Willi Ballenthin
982dc46623
add flake8-bugbear linter
2023-07-06 19:30:51 +02:00
Yacine Elhamer
a8f722c4de
xfail tests that require the old ruleset
2023-07-06 18:15:02 +01:00
Willi Ballenthin
a43d2c115f
tests: fix fixture imports
2023-07-06 19:04:53 +02:00
Yacine Elhamer
0c56291e4a
update linter
2023-07-06 17:50:57 +01:00
Yacine Elhamer
c916e3b07f
update the linter
2023-07-06 17:27:45 +01:00
Yacine Elhamer
32f936ce8c
address review comments
2023-07-06 17:17:18 +01:00
Willi Ballenthin
e675bef062
ci: invoke linter directly
2023-07-06 18:14:14 +02:00
Willi Ballenthin
511aa0fb51
doc: installation: more details on pre-commit
2023-07-06 18:11:58 +02:00
Willi Ballenthin
90e607fe9a
flake8
2023-07-06 18:11:48 +02:00
Willi Ballenthin
9441da4887
isort
2023-07-06 17:50:34 +02:00
Willi Ballenthin
47074fd129
fix ruff issues
2023-07-06 17:49:40 +02:00
Willi Ballenthin
adbfb8db06
doc: installation: document pre-commit
2023-07-06 17:18:36 +02:00
Willi Ballenthin
8c8601197b
changelog
2023-07-06 17:15:16 +02:00
Willi Ballenthin
3ca233e0bd
Merge branch 'master' into fix/issue-1579
2023-07-07 10:46:09 +02:00
Willi Ballenthin
f17edb3151
ci: use pre-commit to invoke linters
2023-07-06 17:12:19 +02:00
Willi Ballenthin
691ef1c72f
remove old linter configs
2023-07-06 17:12:00 +02:00
Willi Ballenthin
75a76b47be
setup: add pre-commit dev dependency
2023-07-06 17:11:37 +02:00
Willi Ballenthin
6f0d1f7518
add pre-commit config
2023-07-06 17:10:54 +02:00
Willi Ballenthin
25a6d78b88
ruff: update config
2023-07-06 16:32:31 +02:00
Willi Ballenthin
65e309450d
Merge pull request #1588 from mandiant/fix/feature-1586
...
use fancy box drawing characters for default output
2023-07-06 15:26:24 +02:00
Willi Ballenthin
51292880fd
Merge branch 'master' into fix/feature-1586
2023-07-06 15:26:08 +02:00
Willi Ballenthin
26998efead
Merge pull request #1589 from mandiant/fix/dont-leave-tqdm
...
main: don't leave behind traces of the progress bar
2023-07-06 15:22:48 +02:00
Willi Ballenthin
cf9421aabf
Merge branch 'master' into fix/dont-leave-tqdm
2023-07-06 15:22:42 +02:00
Willi Ballenthin
e53fd8d6c8
Merge pull request #1587 from mandiant/fix/issue-1578
...
bump minimum python version to 3.8
2023-07-06 15:22:07 +02:00
Willi Ballenthin
b62c011823
Merge branch 'master' into fix/issue-1578
2023-07-06 14:36:58 +02:00
Willi Ballenthin
f9248262f5
Merge branch 'master' into fix/dont-leave-tqdm
2023-07-06 14:36:43 +02:00
Moritz
bbafedc992
Merge pull request #1585 from mandiant/fix/issue-1584
...
fix import-to-ida due to changes in the result document format in v5
2023-07-06 14:33:01 +02:00
Capa Bot
46ff798fae
Sync capa-testfiles submodule
2023-07-06 09:26:23 +00:00
Colton Gabertan
c5f51e03f4
ghidra: Add Global Feature Extraction ( #1526 )
...
* Revert "colton: removed redundant imports & object, locally tested"
This reverts commit 3da233dcad .
* removed redundant imports & objects, local test confirmation
* linted with isort
* linted with black
* linted with pycodestyle
* additional linting
* rebasing to avoid merge conflicts
2023-07-06 01:27:37 -07:00
Capa Bot
b57188e98c
Sync capa rules submodule
2023-07-06 08:17:32 +00:00
Capa Bot
49ffbdd54d
Sync capa-testfiles submodule
2023-07-06 08:04:33 +00:00
Colton Gabertan
855463b319
Add Ghidra Backend CI configuration, fix CHANGELOG ( #1529 )
...
* ghidra-backend ci working, fix CHANGELOG
* temp: Add backend-ghidra to CI test workflow & add versioning to matrix
* lint to avoid failure
* linting for CI
* cleanup CI, integrate actions, simplify installations
* fix gradle repo
* fix typo
* fix submodule checkout for rules & test data
* fix relative test data path
* remove unnecessary steps
* add flag to mkdir to resolve pipeline failure
2023-07-05 18:48:45 -06:00
Aayush Goel
62db346b49
Style , mypy checks
2023-07-06 05:28:13 +05:30
Yacine Elhamer
47aebcbdd4
fix show-capabilities-by-function
2023-07-06 00:48:22 +01:00
Aayush Goel
20e7acaa1a
Update CHANGELOG.md
2023-07-06 05:16:27 +05:30
Aayush Goel
c0d712acea
Changes os.path to pathlib.Path usage
...
changed args.rules , args.signatures types in handle_common_args.
2023-07-06 05:12:50 +05:30
Yacine Elhamer
4649c9a61d
rename rule.scope to rule.scope in ida plugin
2023-07-06 00:09:23 +01:00
Yacine Elhamer
9300e68225
fix mypy issues in test_rules.py
2023-07-06 00:05:20 +01:00
Yacine Elhamer
19e40a3383
address review comments
2023-07-05 23:58:08 +01:00
Aayush Goel
66e2a225d2
Merge branch 'mandiant:master' into Aayush-Goel-04/Issue#1534
2023-07-06 02:21:11 +05:30
Willi Ballenthin
2e27745b5f
setup: bump mypy hints for colorama
2023-07-05 19:30:55 +02:00
Willi Ballenthin
b5a063b0d9
pep8
2023-07-05 19:19:26 +02:00
Willi Ballenthin
ba8040ace5
main: remove old codec registration for py3.7
2023-07-05 19:15:33 +02:00
Willi Ballenthin
9bcd7678a4
main: fix console output on windows (in CI)
2023-07-05 19:14:15 +02:00
Willi Ballenthin
23ed0a5d9d
main: don't leave behind traces of the progress bar
2023-07-05 19:06:33 +02:00
Willi Ballenthin
2b6cc6fee2
changelog
2023-07-05 18:57:37 +02:00
Willi Ballenthin
6a76760033
render: use fancy boxes
...
closes #1586
2023-07-05 18:55:32 +02:00
Willi Ballenthin
dd2d5431a9
setup: bump networkx to 3.1 since we now have python 3.8 as min version
2023-07-05 18:44:12 +02:00
Willi Ballenthin
5d1e26a95e
update minimum supported python version to 3.8
2023-07-05 18:34:41 +02:00
Willi Ballenthin
bf5b2612c8
changelog
2023-07-05 18:27:20 +02:00
Willi Ballenthin
694143ce6b
import-to-ida: use Metadata type not json document
2023-07-05 18:24:37 +02:00
Willi Ballenthin
19a5ef8a64
import-to-ida: use existing result document json parser
2023-07-05 18:21:03 +02:00
Willi Ballenthin
169b3d60a8
import-to-ida: update to use v5 JSON format
...
closes #1584
2023-07-05 18:04:15 +02:00
Willi Ballenthin
bb053561ef
import-to-ida: decode MD5 to hex
2023-07-05 18:03:57 +02:00
Yacine Elhamer
9ffe85fd9c
build_statements: add support for scope flavors
2023-07-05 15:57:57 +01:00
Yacine Elhamer
8ba86e9cea
add update Scopes class and switch scope to scopes
2023-07-05 15:00:14 +01:00
Moritz
b1eda6c24d
Merge pull request #1568 from mandiant/update-lint-data
...
update att&ck/mbc data via script
2023-07-05 13:11:22 +02:00
mr-tz
1a2e034ee0
update data via script
2023-07-05 12:30:54 +02:00
Capa Bot
a6763d8882
Sync capa rules submodule
2023-07-05 08:59:18 +00:00
Capa Bot
16ce6a5ef2
Sync capa rules submodule
2023-07-05 08:57:27 +00:00
Capa Bot
0a74eb671f
Sync capa rules submodule
2023-07-05 06:58:23 +00:00
Capa Bot
0c3c5e42ff
Sync capa rules submodule
2023-07-05 06:41:40 +00:00
Capa Bot
1e258c3bc2
Sync capa rules submodule
2023-07-05 06:41:20 +00:00
Capa Bot
2d55976cb4
Sync capa rules submodule
2023-07-05 06:40:30 +00:00
Capa Bot
9a7ce0b048
Sync capa-testfiles submodule
2023-07-04 08:55:21 +00:00
Capa Bot
446114acc3
Sync capa-testfiles submodule
2023-07-04 08:54:56 +00:00
Capa Bot
30950f129e
Sync capa-testfiles submodule
2023-07-04 08:54:40 +00:00
Yacine Elhamer
c042a28af1
rename Flavor to Scopes
2023-07-03 19:21:08 +01:00
Capa Bot
066e42e271
Sync capa-testfiles submodule
2023-07-03 14:05:29 +00:00
Capa Bot
301d8425c1
Sync capa-testfiles submodule
2023-07-03 14:05:01 +00:00
Capa Bot
165fe87aca
Sync capa-testfiles submodule
2023-07-03 14:04:39 +00:00
Yacine Elhamer
1b59efc79a
Apply suggestions from code review: rename Flavor to Scopes
...
Co-authored-by: Willi Ballenthin (Google) <118457858+wballenthin@users.noreply.github.com >
2023-07-03 11:11:14 +01:00
Capa Bot
06dd6f45c0
Sync capa rules submodule
2023-07-03 07:54:42 +00:00
Yacine Elhamer
f1d7ac36eb
Update test_rules.py
2023-07-03 02:48:24 +01:00
Yacine Elhamer
21cecb2aec
tests: add unit tests for flavored scopes
2023-07-01 01:51:44 +01:00
Yacine Elhamer
8a93a06b71
fix mypy issues
2023-07-01 01:41:19 +01:00
Yacine Elhamer
d2ff0af34a
Revert "tests: add unit tests for flavored scopes"
...
This reverts commit 6f0566581e .
2023-07-01 01:39:54 +01:00
Yacine Elhamer
ae5f2ec104
fix mypy issues
2023-07-01 01:38:37 +01:00
Yacine Elhamer
6f0566581e
tests: add unit tests for flavored scopes
2023-07-01 00:57:01 +01:00
Yacine Elhamer
e726c7894c
ensure_feature_valid_for_scope(): add support for flavored scopes
2023-07-01 00:56:35 +01:00
Yacine Elhamer
c4bb4d9508
update changelog
2023-06-30 20:28:40 +01:00
Yacine Elhamer
cfad228d3c
scope flavors: add a Flavor class
2023-06-30 20:26:55 +01:00
Capa Bot
2cd6b8bdac
Sync capa-testfiles submodule
2023-06-29 10:01:38 +00:00
Capa Bot
7ab2a9b163
Sync capa-testfiles submodule
2023-06-29 09:47:46 +00:00
Willi Ballenthin
670faf1d1d
Merge pull request #1576 from yelhamer/process-scope
2023-06-28 16:34:15 +02:00
Yacine Elhamer
659163a93c
thread scope: fix feature inheritance error
2023-06-28 14:52:00 +01:00
Yacine Elhamer
2b163edc0e
add thread scope
2023-06-28 13:08:11 +01:00
Yacine Elhamer
0d38f85db7
process scope: add MatchedRule feature
2023-06-28 11:27:08 +01:00
Willi Ballenthin
1dc2825a75
Merge pull request #1577 from mandiant/master
...
sync dynamic-feature-extraction
2023-06-28 11:16:01 +02:00
Willi Ballenthin
630e2d23c9
Merge pull request #1569 from yelhamer/static-extractor
...
add a StaticFeatureExtractor class
2023-06-28 11:13:46 +02:00
Yacine Elhamer
c73187e7d4
Update capa/rules/__init__.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-06-28 10:08:29 +01:00
Capa Bot
4548303a0c
Sync capa rules submodule
2023-06-28 06:25:24 +00:00
Yacine Elhamer
e18afe5d1e
Merge branch 'dynamic-feature-extraction' into process-scope
2023-06-28 01:46:39 +01:00
Yacine Elhamer
7534e3f739
update changelog
2023-06-28 01:41:13 +01:00
Yacine Elhamer
0e01d91cec
update changelog
2023-06-28 01:39:11 +01:00
Aayush Goel
4ceff605bf
Merge branch 'mandiant:master' into Aayush-Goel-04/Issue#1534
2023-06-27 18:06:57 +05:30
Yacine Elhamer
06aea6b97c
fix mypy and codestyle issues
2023-06-27 11:32:21 +01:00
Yacine Elhamer
a99ff813cb
DynamicFeatureExtractor: remove get_base_address() method
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-06-27 11:22:35 +01:00
Yacine Elhamer
92734416a6
update base_extractor.py example
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-06-27 11:20:41 +01:00
Yacine Elhamer
2f32d4fe49
Update base_extractor.py with review comments
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-06-27 11:20:02 +01:00
Willi Ballenthin
81d35eb645
Merge branch 'dynamic-feature-extraction' into static-extractor
2023-06-27 09:42:16 +02:00
Willi Ballenthin
ac24ac2507
Merge pull request #1566 from yelhamer/dynamic-show-features
...
integrate the CAPE extractor with the show-features.py script
2023-06-27 09:37:27 +02:00
Willi Ballenthin
39bb4ed842
Merge pull request #1570 from mandiant/dependabot/pip/ruff-0.0.275
...
build(deps-dev): bump ruff from 0.0.270 to 0.0.275
2023-06-27 09:34:23 +02:00
dependabot[bot]
8edeb0e6e8
build(deps-dev): bump ruff from 0.0.270 to 0.0.275
...
Bumps [ruff](https://github.com/astral-sh/ruff ) from 0.0.270 to 0.0.275.
- [Release notes](https://github.com/astral-sh/ruff/releases )
- [Changelog](https://github.com/astral-sh/ruff/blob/main/BREAKING_CHANGES.md )
- [Commits](https://github.com/astral-sh/ruff/compare/v0.0.270...v0.0.275 )
---
updated-dependencies:
- dependency-name: ruff
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-06-27 07:33:03 +00:00
Willi Ballenthin
e3b58eac67
Merge pull request #1573 from mandiant/dependabot/pip/mypy-1.4.1
...
build(deps-dev): bump mypy from 1.3.0 to 1.4.1
2023-06-27 09:32:25 +02:00
Willi Ballenthin
8b23a86d2e
Merge branch 'master' into dependabot/pip/mypy-1.4.1
2023-06-27 09:32:14 +02:00
Willi Ballenthin
d95acc9734
Merge pull request #1574 from mandiant/dependabot/pip/pytest-7.4.0
...
build(deps-dev): bump pytest from 7.3.1 to 7.4.0
2023-06-27 09:32:03 +02:00
Yacine Elhamer
b172f9a354
FeatureExtractor alias: fix mypy typing issues by adding ininstance-based assert statements
2023-06-26 22:46:27 +01:00
Yacine Elhamer
63e4d3d5eb
fix TypeAlias importing: import from typing_extensions to support Python 3.9 and lower
2023-06-26 21:14:17 +01:00
Yacine Elhamer
c74c8871f8
scripts: add type-related assert statements
2023-06-26 21:06:35 +01:00
Yacine Elhamer
3f5d08aedb
base_extractor.py: add TypeAlias keyword, use union instead of bar operator, add an extract_file_features() and extract_global_features() methods
2023-06-26 20:57:51 +01:00
Yacine Elhamer
ddcb299834
main.py: address review suggestions (using elif for type casts, renaming to find_static_capabilities())
2023-06-26 20:53:41 +01:00
Yacine Elhamer
a9f70dd1e5
main.py: update extractor type casting
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-06-26 20:01:30 +01:00
dependabot[bot]
7c72b56a4e
build(deps-dev): bump pytest from 7.3.1 to 7.4.0
...
Bumps [pytest](https://github.com/pytest-dev/pytest ) from 7.3.1 to 7.4.0.
- [Release notes](https://github.com/pytest-dev/pytest/releases )
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pytest-dev/pytest/compare/7.3.1...7.4.0 )
---
updated-dependencies:
- dependency-name: pytest
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-06-26 14:58:39 +00:00
dependabot[bot]
8429d6b8e2
build(deps-dev): bump mypy from 1.3.0 to 1.4.1
...
Bumps [mypy](https://github.com/python/mypy ) from 1.3.0 to 1.4.1.
- [Commits](https://github.com/python/mypy/compare/v1.3.0...v1.4.1 )
---
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-06-26 14:58:26 +00:00
Yacine Elhamer
aff0c6b49b
show-featurex.py: bugfix in ida_main()
2023-06-26 09:41:14 +01:00
Yacine Elhamer
417bb42ac8
show_features.py: rename show_{function,process}_features to show_{static,dynamic}_features.py
2023-06-26 09:16:59 +01:00
Yacine Elhamer
040ed4fa57
get_format_from_report(): use strings instead of literals
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-06-26 09:05:20 +01:00
Yacine Elhamer
94fc7b4e9a
FeatureExtractor alias: add type casts to either StaticFeatureExtractor or DynamicFeatureExtractor
2023-06-26 01:23:01 +01:00
Yacine Elhamer
172e7a7649
update changelog
2023-06-25 23:03:13 +01:00
Yacine Elhamer
37ed138dcf
base_extractor(): add a StaticFeatureExtractor and DynamicFeatureExtractor base classes, as well as a FeatureExtractor type alias
2023-06-25 22:57:39 +01:00
Aayush Goel
842f76c8bd
Merge branch 'mandiant:master' into Aayush-Goel-04/Issue#1534
2023-06-26 00:35:55 +05:30
Aayush Goel
157dfac527
Current os.apth to pathlib.Path
...
need to update args type
Revert "Current os.apth to pathlib.Path"
This reverts commit 170fe9ad93b0a4d44a08470633133c0d32ccef24.
2023-06-26 00:34:12 +05:30
Yacine Elhamer
5f6aade92b
get_format_from_report(): fix bugs and add a list of dynamic formats
2023-06-25 00:54:55 +01:00
Yacine Elhamer
0c62a5736e
add support for determining the format of a sandbox report
2023-06-24 23:51:12 +01:00
Capa Bot
a92d91e82a
Sync capa rules submodule
2023-06-24 08:21:24 +00:00
Yacine Elhamer
f1406c1ffd
scripts/show-features.py: prefix {static,dynamic}_analysis() functions' name with 'print_'
2023-06-23 13:58:34 +01:00
Yacine Elhamer
1cdc3e5232
fix codestyle
2023-06-23 13:48:49 +01:00
Yacine Elhamer
bd9870254e
Apply suggestions from code review: use EXTENSIONS_CAPE, and ident 'thread' by one more space
2023-06-23 13:31:35 +01:00
Yacine Elhamer
0442b8c1e1
Apply suggestions from code review: use is_ for booleans
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-06-23 13:27:20 +01:00
Yacine Elhamer
585876d6af
capa/main.py: use "rb" for opening json files
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-06-23 13:25:37 +01:00
Yacine Elhamer
902d726ea6
capa/main.py: change json import positioning to start of the file
2023-06-22 23:57:03 +01:00
Yacine Elhamer
3f35b426dd
Apply suggestions from code review
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-06-22 21:58:01 +01:00
Yacine Elhamer
761d861888
Update fixtures.py samples path
2023-06-22 16:55:00 +01:00
Yacine Elhamer
9f185ed5c0
remove incompatible bar union syntax
2023-06-22 15:59:23 +01:00
Yacine Elhamer
63b2077335
get_extractor(): set return type to FeatureExtractor, and cast into the appropriate class before each usage
2023-06-22 15:55:24 +01:00
Yacine Elhamer
12d5beec6e
add type cast to fix get_extractor() typing issues
2023-06-22 15:51:56 +01:00
Yacine Elhamer
b77e68df19
fix codestyle and typing
2023-06-22 14:17:06 +01:00
Yacine Elhamer
fcdd4fa410
update changelog
2023-06-22 14:03:01 +01:00
Yacine Elhamer
07c48bca68
scripts/show-features.py: add dynamic feature extraction from cape reports
2023-06-22 13:56:54 +01:00
Yacine Elhamer
79ff76d124
main.py: fix bugs for adding the cape extractor/format
2023-06-22 13:55:50 +01:00
Yacine Elhamer
de2ba1ca94
add the cape report format to main and across several other locations
2023-06-22 12:55:39 +01:00
Yacine Elhamer
45002bd51d
Revert "scripts/show-features.py: add dynamic feature extraction from cape reports"
...
This reverts commit 64189a4d08 .
2023-06-22 12:29:51 +01:00
Yacine Elhamer
be7ebad956
Revert "tests/fixtures.py: update path forming for the cape sample"
...
This reverts commit 6712801b01 .
2023-06-22 12:18:34 +01:00
Yacine Elhamer
64189a4d08
scripts/show-features.py: add dynamic feature extraction from cape reports
2023-06-22 12:16:31 +01:00
Capa Bot
33a3170bc4
Sync capa rules submodule
2023-06-22 07:11:54 +00:00
Willi Ballenthin
708cb28ed0
Merge pull request #1546 from yelhamer/cape-extractor
...
add the CAPE feature extractor
2023-06-21 09:33:26 +02:00
Yacine Elhamer
6712801b01
tests/fixtures.py: update path forming for the cape sample
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-06-20 20:30:06 +01:00
Yacine Elhamer
f29db693c8
fix git submodules error
2023-06-20 20:25:19 +01:00
Yacine Elhamer
0502bfd95d
remove cape report from get_md5_hash() function
2023-06-20 20:24:38 +01:00
Yacine Elhamer
78a3901c61
cape/helpers.py: add a find_process() function for quick-fetching processes from the cape report
2023-06-20 15:59:22 +01:00
Yacine Elhamer
0a4e3008af
fixtures.py: update CAPE's feature count and presence tests
2023-06-20 13:51:16 +01:00
Willi Ballenthin
2ce4f8769d
Merge pull request #1513 from mandiant/ida-test-runner
...
tests: refine the IDA test runner
2023-06-20 14:28:12 +02:00
Willi Ballenthin
4dedc24f9f
Merge branch 'master' into ida-test-runner
2023-06-20 14:28:05 +02:00
Yacine Elhamer
d03ba5394f
cape/global_.py: add warning messages if architecture/os/format are unknown
2023-06-20 13:26:25 +01:00
Yacine Elhamer
2262e6c7d0
Merge branch 'test-cape-extractor' into cape-extractor
2023-06-20 13:22:15 +01:00
Yacine Elhamer
31a349b13b
cape feature tests: fix feature count function typo
2023-06-20 13:21:52 +01:00
Yacine Elhamer
1ba143ef26
Merge branch 'test-cape-extractor' into cape-extractor
2023-06-20 13:20:49 +01:00
Yacine Elhamer
1532ce1bab
add tests for extracting argument values
2023-06-20 13:20:33 +01:00
Yacine Elhamer
fa9b920b71
cape/thread.py: do not extract return values, and extract argument values as Strings
2023-06-20 13:17:53 +01:00
Yacine Elhamer
40b2d5f724
add a remote origin to submodule, and switch to that branch
2023-06-20 12:40:47 +01:00
Yacine Elhamer
0623a5a8de
point capa-testfiles submodule towards dynamic-feautre-extractor branch
2023-06-20 12:13:57 +01:00
Yacine Elhamer
cfa1d08e7e
update testfiles submodule to point at dev branch
2023-06-20 11:28:40 +01:00
Yacine Elhamer
6196814672
cape/file.py: fix KeyError bug
2023-06-20 10:51:18 +01:00
Yacine Elhamer
f5af2bf393
Merge branch 'test-cape-extractor' into cape-extractor
2023-06-20 10:47:56 +01:00
Yacine Elhamer
374fb033c1
add support for gzip compressed cape samples, and fix QakBot sample path
2023-06-20 10:29:52 +01:00
Yacine Elhamer
4db80e75a4
add mode and encoding parameters to open()
2023-06-20 10:13:06 +01:00
Yacine Elhamer
8547277958
tests/fixtures.py bugfix: remove redundant lambda function
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-06-20 10:10:42 +01:00
Yacine Elhamer
ec3366b0e5
Update tests/fixtures.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-06-20 10:09:27 +01:00
Yacine Elhamer
48bd04b387
tests/fixtures.py: return direct extractor with no intermediate variable
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-06-20 10:09:00 +01:00
Yacine Elhamer
41a481252c
Update CHANGELOG.md
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-06-20 10:08:12 +01:00
Yacine Elhamer
a7cf3b5b10
features/insn.py: revert added strace-based API feature
2023-06-20 10:04:37 +01:00
Yacine Elhamer
ba63188f27
cape/file.py: fix bug in call to helpers.generate_symbols()
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-06-20 10:02:57 +01:00
Yacine Elhamer
9cc34cb70f
cape/file.py: fix imports ordering and format
2023-06-20 00:19:55 +01:00
Yacine Elhamer
b9a4d72b42
cape/file.py: add usage of helpers.generate_symbols()
2023-06-20 00:12:21 +01:00
Yacine Elhamer
8eef210547
update changelog
2023-06-19 23:57:51 +01:00
Yacine Elhamer
ef999ed954
rules/__init__.py: remove redundant HBI features
2023-06-19 23:56:10 +01:00
Yacine Elhamer
33de609560
Revert "removed redundant HBI features"
...
This reverts commit c88f859dae .
2023-06-19 23:55:22 +01:00
Yacine Elhamer
624151c3f7
Revert "update changelog"
...
This reverts commit 49b77d5477 .
2023-06-19 23:55:12 +01:00
Yacine Elhamer
c88f859dae
removed redundant HBI features
2023-06-19 23:55:06 +01:00
Yacine Elhamer
49b77d5477
update changelog
2023-06-19 23:49:19 +01:00
Yacine Elhamer
d4c4a17eb7
bugfixes and add cape sample tests
2023-06-19 23:42:27 +01:00
Yacine Elhamer
3c8abab574
fix bugs and refactor code
2023-06-19 23:40:09 +01:00
Yacine Elhamer
38596f8d0e
add features for the QakBot sample
2023-06-19 19:32:56 +01:00
Yacine Elhamer
4acdca090d
bug fixes
2023-06-19 17:14:59 +01:00
Yacine Elhamer
f02178852b
update changelog
2023-06-19 17:01:05 +01:00
Yacine Elhamer
98e7acddf4
fix codestyle issues
2023-06-19 16:59:27 +01:00
Yacine Elhamer
9458e851c0
update test sample's path
2023-06-19 16:46:24 +01:00
Yacine Elhamer
a04512d7b8
add unit tests for the cape feature extractor
2023-06-19 16:43:54 +01:00
Moritz
1bc0174f6f
Merge pull request #1562 from mandiant/dependabot/pip/ruamel-yaml-0.17.32
...
build(deps): bump ruamel-yaml from 0.17.28 to 0.17.32
2023-06-19 17:24:22 +02:00
Moritz
90842f313a
Merge pull request #1543 from mandiant/dependabot/pip/pydantic-1.10.9
...
build(deps): bump pydantic from 1.10.7 to 1.10.9
2023-06-19 17:23:51 +02:00
Moritz
6aa2f6457c
Merge pull request #1521 from mandiant/dependabot/pip/pytest-cov-4.1.0
...
build(deps-dev): bump pytest-cov from 4.0.0 to 4.1.0
2023-06-19 17:23:19 +02:00
Moritz
b7c600e60b
Merge pull request #1520 from mandiant/dependabot/pip/requests-2.31.0
...
build(deps-dev): bump requests from 2.28.0 to 2.31.0
2023-06-19 17:22:55 +02:00
Moritz
d397b46b63
Merge pull request #1518 from mandiant/dependabot/pip/types-requests-2.31.0.1
...
build(deps-dev): bump types-requests from 2.28.1 to 2.31.0.1
2023-06-19 17:22:32 +02:00
dependabot[bot]
7a6b7c5ef0
build(deps): bump ruamel-yaml from 0.17.28 to 0.17.32
...
Bumps [ruamel-yaml](https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree ) from 0.17.28 to 0.17.32.
---
updated-dependencies:
- dependency-name: ruamel-yaml
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-06-19 14:58:25 +00:00
Yacine Elhamer
d6fa832d83
cape: move get_processes() method to file scope
2023-06-19 13:50:46 +01:00
Yacine Elhamer
dbad921fa5
code style changes
2023-06-15 13:21:17 +01:00
Yacine Elhamer
e1535dd574
remove Registry, Filename, and mutex features
2023-06-15 13:17:07 +01:00
Yacine Elhamer
22640eb900
cape/file.py: remove FunctionName feature extraction for imported functions
2023-06-15 12:44:57 +01:00
Yacine Elhamer
7e51e03043
cape/file.py: remove String, Filename, and Mutex features
2023-06-15 12:43:39 +01:00
Yacine Elhamer
865616284f
cape/thread.py: remove yielding argument features
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-06-15 12:33:22 +01:00
Yacine Elhamer
0cf728b7e1
global_.py: update typo in yielded OS name
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-06-15 12:28:08 +01:00
Willi Ballenthin
a2d563b081
Merge branch 'dynamic-feature-extraction' into cape-extractor
2023-06-15 12:43:55 +02:00
Willi Ballenthin
8119aa6933
ci: do tests on dynamic-feature-extraction branch
2023-06-15 12:17:02 +02:00
Willi Ballenthin
6b953363d1
Update capa/features/extractors/base_extractor.py
2023-06-15 11:40:33 +02:00
Willi Ballenthin
139b240250
Update capa/features/extractors/base_extractor.py
2023-06-15 11:40:32 +02:00
Willi Ballenthin
36b5dff1f0
Update capa/features/extractors/base_extractor.py
2023-06-15 11:40:32 +02:00
Yacine Elhamer
7ae07d4de5
remove redundant types
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-06-15 11:40:32 +02:00
Yacine Elhamer
59ef52a271
remove default implementation
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-06-15 11:40:31 +02:00
Yacine Elhamer
34a1b22a38
remove ppid member from ProcessHandle
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-06-15 11:40:31 +02:00
Yacine Elhamer
b4f01fa6c2
add ppid documentation to the dynamic extractor interface
2023-06-15 11:40:30 +02:00
Yacine Elhamer
2d6d16dcd0
add parent process id to the process handle
2023-06-15 11:40:30 +02:00
Yacine Elhamer
1ccae4fef2
remove from_trace() and submit_sample() methods
2023-06-15 11:40:29 +02:00
Yacine Elhamer
ee30acab32
get_threads(): fix mypy typing
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-06-15 11:40:29 +02:00
Yacine Elhamer
5189bef325
fix bad comment
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-06-15 11:40:28 +02:00
Yacine Elhamer
17597580f4
add abstract DynamicExtractor class
2023-06-15 11:40:28 +02:00
Yacine Elhamer
f97f9e8646
Merge branch 'dynamic-features' into cape-extractor
2023-06-14 23:07:39 +01:00
Yacine Elhamer
91f1d41324
extract registry keys, files, and mutexes from the sample
2023-06-14 22:57:41 +01:00
Yacine Elhamer
d9d9d98ea0
update the Registry, Filename, and Mutex classes
2023-06-14 22:45:12 +01:00
Willi Ballenthin
e7115c7316
Update capa/features/extractors/base_extractor.py
2023-06-14 22:43:37 +01:00
Willi Ballenthin
6c58e26f14
Update capa/features/extractors/base_extractor.py
2023-06-14 22:43:37 +01:00
Willi Ballenthin
dc371580a5
Update capa/features/extractors/base_extractor.py
2023-06-14 22:43:37 +01:00
Yacine Elhamer
2a047073e9
remove redundant types
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-06-14 22:43:37 +01:00
Stephen Eckels
6e3b1bc240
explorer: optimize cache and extractor interface ( #1470 )
...
* Optimize cache and extractor interface
* Update changelog
* Run linter formatters
* Implement review feedback
* Move rulegen extractor construction to tab change
* Change rulegen cache construction behavior
* Adjust return values for CR, format
* Fix mypy errors
* Format
* Fix merge
---------
Co-authored-by: Stephen Eckels <stephen.eckels@mandiant.com >
2023-06-14 22:43:37 +01:00
Capa Bot
51faaae1d0
Sync capa rules submodule
2023-06-14 22:43:37 +01:00
Capa Bot
f55804ef06
Sync capa rules submodule
2023-06-14 22:43:37 +01:00
Xusheng
e671e1c87c
Add a test that asserts on the binja version
2023-06-14 22:43:37 +01:00
Xusheng
a7aa817dce
Update the stack string detection with BN's builtin outlining of constant expressions
2023-06-14 22:43:37 +01:00
Capa Bot
dcce4db6d5
Sync capa rules submodule
2023-06-14 22:43:37 +01:00
Yacine Elhamer
64c4f0f1aa
remove default implementation
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-06-14 22:43:37 +01:00
Yacine Elhamer
a8f928200b
remove ppid member from ProcessHandle
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-06-14 22:43:37 +01:00
Yacine Elhamer
58d42b09d9
add ppid documentation to the dynamic extractor interface
2023-06-14 22:43:37 +01:00
Yacine Elhamer
0cd481b149
remove redundant comments
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-06-14 22:42:25 +01:00
Yacine Elhamer
a66c55ca14
add the initial version of the cape extractor
2023-06-14 22:34:11 +01:00
Yacine Elhamer
18715dbe2e
fix typo bug
2023-06-14 21:47:40 +01:00
Willi Ballenthin
23dee61389
Merge branch 'dynamic-feature-extraction' into cape-extractor
2023-06-14 12:41:08 +02:00
Willi Ballenthin
23dc3f29cd
Merge pull request #1528 from yelhamer/dynamic-extractor
...
add a Dynamic extractor interface
2023-06-14 11:00:06 +02:00
Willi Ballenthin
4c701f4b6c
Update capa/features/extractors/base_extractor.py
2023-06-14 10:59:07 +02:00
Willi Ballenthin
7a94f524b4
Update capa/features/extractors/base_extractor.py
2023-06-14 10:58:59 +02:00
Willi Ballenthin
23deb41436
Update capa/features/extractors/base_extractor.py
2023-06-14 10:58:50 +02:00
Yacine Elhamer
7198ebefc9
remove redundant types
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-06-14 09:58:33 +01:00
Willi Ballenthin
32cb57532e
Merge branch 'dynamic-feature-extraction' into dynamic-extractor
2023-06-14 10:54:44 +02:00
Yacine Elhamer
edcfece993
remove default implementation
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-06-14 09:33:24 +01:00
Yacine Elhamer
baf209f3cc
remove ppid member from ProcessHandle
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-06-14 09:33:07 +01:00
Yacine Elhamer
ece47c9ed5
add ppid documentation to the dynamic extractor interface
2023-06-14 09:05:53 +01:00
Yacine Elhamer
3d40ed968a
Merge branch 'dynamic-features' into cape-extractor
2023-06-13 23:04:44 +01:00
Yacine Elhamer
10f56de5e8
Merge branch 'dynamic-extractor' into dynamic-features
2023-06-13 23:03:33 +01:00
Yacine Elhamer
5ee4fc2cd5
add parent process id to the process handle
2023-06-13 23:02:00 +01:00
Yacine Elhamer
a7917a0f3d
add cape's thread features' extraction module
2023-06-13 22:56:15 +01:00
Yacine Elhamer
0274cf3ec7
add cape's global features' extraction module
2023-06-13 22:55:42 +01:00
Yacine Elhamer
3aa7c96902
add cape extractor class
2023-06-13 22:54:52 +01:00
Stephen Eckels
7ef78fdbce
explorer: optimize cache and extractor interface ( #1470 )
...
* Optimize cache and extractor interface
* Update changelog
* Run linter formatters
* Implement review feedback
* Move rulegen extractor construction to tab change
* Change rulegen cache construction behavior
* Adjust return values for CR, format
* Fix mypy errors
* Format
* Fix merge
---------
Co-authored-by: Stephen Eckels <stephen.eckels@mandiant.com >
2023-06-13 12:00:06 -06:00
Yacine Elhamer
ffa1851bbf
Merge branch 'dynamic-features' into cape-extractor
2023-06-13 14:26:34 +01:00
Yacine Elhamer
45c3345bbc
Merge branch 'dynamic-extractor' into dynamic-features
2023-06-13 14:26:14 +01:00
Yacine Elhamer
a6ca3aaa66
remove from_trace() and submit_sample() methods
2023-06-13 14:23:50 +01:00
dependabot[bot]
366c55231e
build(deps): bump pydantic from 1.10.7 to 1.10.9
...
Bumps [pydantic](https://github.com/pydantic/pydantic ) from 1.10.7 to 1.10.9.
- [Release notes](https://github.com/pydantic/pydantic/releases )
- [Changelog](https://github.com/pydantic/pydantic/blob/main/HISTORY.md )
- [Commits](https://github.com/pydantic/pydantic/compare/v1.10.7...v1.10.9 )
---
updated-dependencies:
- dependency-name: pydantic
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-06-12 14:58:23 +00:00
Capa Bot
43b2ee3c52
Sync capa rules submodule
2023-06-12 12:28:18 +00:00
Capa Bot
85a7c87830
Sync capa rules submodule
2023-06-12 12:18:23 +00:00
Willi Ballenthin
2d7e20f532
Merge pull request #1527 from xusheng6/fix_bn_unit_test
...
Update the stack string detection with BN's builtin outlining of constant expressionss
2023-06-12 10:41:15 +02:00
Capa Bot
cc993b67a3
Sync capa rules submodule
2023-06-12 06:58:29 +00:00
Yacine Elhamer
5a10b612a1
add a Mutex feature
2023-06-12 00:06:53 +01:00
Yacine Elhamer
632b3ff07c
add a Filename feature
2023-06-12 00:06:05 +01:00
Yacine Elhamer
efe1d1c0ac
add a Registry feature
2023-06-12 00:05:20 +01:00
Yacine Elhamer
86e2f83a7d
extend the API feature to support an strace-like argument style
2023-06-11 23:19:24 +01:00
Yacine Elhamer
a2b3a38f86
add the cape extractor's file hierarchy
2023-06-10 20:06:57 +01:00
Yacine Elhamer
f243749d38
get_threads(): fix mypy typing
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-06-09 09:03:49 +00:00
Yacine Elhamer
dac103c621
fix bad comment
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-06-09 09:03:09 +00:00
Xusheng
a74911e926
Add a test that asserts on the binja version
2023-06-09 13:44:07 +08:00
Xusheng
8cc16e8de9
Update the stack string detection with BN's builtin outlining of constant expressions
2023-06-09 13:41:53 +08:00
Yacine Elhamer
35e53e9691
add abstract DynamicExtractor class
2023-06-08 23:15:29 +00:00
Capa Bot
0559e61af1
Sync capa rules submodule
2023-06-08 08:41:14 +00:00
colton-gabertan
3da233dcad
colton: removed redundant imports & object, locally tested
2023-06-07 13:04:49 -07:00
Capa Bot
2fe0713faa
Sync capa rules submodule
2023-06-07 10:17:28 +00:00
Willi Ballenthin
28629b352c
Merge pull request #1502 from Aayush-Goel-04/Aayush-Goel-04/Issue#1411
...
Update Metadata type in capa main
2023-06-06 13:04:35 +02:00
Aayush Goel
e5f79c9f5c
Merge branch 'mandiant:master' into Aayush-Goel-04/Issue#1411
2023-06-06 13:04:19 +05:30
Aayush Goel
c6815ef126
Update Model and FrozenModel Class
2023-06-06 13:02:30 +05:30
dependabot[bot]
28b2cd5117
build(deps-dev): bump pytest-cov from 4.0.0 to 4.1.0
...
Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov ) from 4.0.0 to 4.1.0.
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst )
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v4.0.0...v4.1.0 )
---
updated-dependencies:
- dependency-name: pytest-cov
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-06-05 14:58:21 +00:00
dependabot[bot]
28c24c9d48
build(deps-dev): bump requests from 2.28.0 to 2.31.0
...
Bumps [requests](https://github.com/psf/requests ) from 2.28.0 to 2.31.0.
- [Release notes](https://github.com/psf/requests/releases )
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md )
- [Commits](https://github.com/psf/requests/compare/v2.28.0...v2.31.0 )
---
updated-dependencies:
- dependency-name: requests
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-06-05 14:58:17 +00:00
dependabot[bot]
b2080cdfbc
build(deps-dev): bump types-requests from 2.28.1 to 2.31.0.1
...
Bumps [types-requests](https://github.com/python/typeshed ) from 2.28.1 to 2.31.0.1.
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-requests
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-06-05 14:58:02 +00:00
Willi Ballenthin
57095175d2
Merge pull request #1443 from yelhamer/feature-static-api-names
...
Extract api names from ELF debug symbols [vivisect]
2023-06-05 14:54:34 +02:00
Yacine Elhamer
5b260c00f4
fix symtab FunctionName feature scope address
2023-06-05 13:37:19 +01:00
Yacine Elhamer
9b0fb74d94
fix typo: "Elf" to "elf"
2023-06-05 13:36:50 +01:00
Yacine Elhamer
103b384c09
fix viv/extractor.py codestyle imports
2023-06-05 12:17:27 +01:00
Yacine Elhamer
65f18aecc8
fix mypy typing issues
2023-06-05 12:14:56 +01:00
Yacine Elhamer
e971bc4044
fix codestyle issues
2023-06-05 12:01:39 +01:00
Aayush Goel
b4870b120e
Remove from_capa API for MetaData
2023-06-03 15:33:49 +05:30
Colton Gabertan
a7988a6e78
Merge pull request #1514 from colton-gabertan/master
...
New Feature: Ghidra Backend - Initial Merge
2023-06-02 23:40:23 -07:00
Colton Gabertan
de19c9300d
Merge pull request #1 from colton-gabertan/ghidra_backend
...
Ghidra backend
2023-06-02 23:24:43 -07:00
colton-gabertan
a7639d33b9
colton: update CHANGELOG
2023-06-02 23:11:18 -07:00
Colton Gabertan
c3f9c27e34
Merge branch 'mandiant:master' into ghidra_backend
2023-06-02 22:42:35 -07:00
colton-gabertan
b849cfd4a5
ghidra ci setup, test files in development
2023-06-02 22:41:29 -07:00
Yacine Elhamer
7dff76b122
Merge branch 'master' into feature-static-api-names
2023-06-03 01:44:13 +01:00
Yacine Elhamer
be5ada26ea
fix code style
2023-06-03 01:12:56 +01:00
Yacine Elhamer
5b903ca4f3
add error handling to SymTab and its callers
2023-06-02 23:19:14 +01:00
Yacine Elhamer
6b2710ac7e
fix broken logic in extract_function_symtab_names()
2023-06-02 22:43:58 +01:00
Yacine Elhamer
764fda8e7b
add missing Shdr.from_viv() method
2023-06-02 17:57:37 +01:00
Yacine Elhamer
151ef95b79
remove usage of vsGetField
2023-06-02 17:14:44 +01:00
Yacine Elhamer
4976375d74
elf.py: fix identation error
2023-06-02 16:30:17 +01:00
Yacine Elhamer
0b834a1623
delete functionName extraction at instruction level
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-06-02 15:56:14 +01:00
Yacine Elhamer
41c512624b
update symtab-based FunctionName feature extraction
2023-06-02 14:44:51 +01:00
Yacine Elhamer
9467ee6f10
add FunctionName extraction at the function scope
2023-06-02 14:42:04 +01:00
Yacine Elhamer
dde76e301d
add a method to construct SymTab objects from Elf objects
2023-06-02 12:15:05 +01:00
Aayush Goel
5ded85f46e
Update CHANGELOG.md
2023-06-02 14:54:36 +05:30
Capa Bot
0cbe4618e1
Sync capa-testfiles submodule
2023-06-02 09:20:23 +00:00
Aayush Goel
f03ad2d208
Merge branch 'mandiant:master' into Aayush-Goel-04/Issue#1411
2023-06-02 14:47:24 +05:30
Willi Ballenthin
8b867836e9
changelog
2023-06-02 10:45:05 +02:00
Willi Ballenthin
236c1c9d17
tests: refine the IDA test runner
...
ref #1364
2023-06-02 10:40:47 +02:00
Willi Ballenthin
64dca7d801
Merge branch 'master' into feature-static-api-names
2023-06-02 09:26:25 +02:00
Willi Ballenthin
3834314c2a
Merge pull request #1463 from Aayush-Goel-04/Aayush-Goel-04/Issue#1451
...
Utility script to detect feature overlap between new and existing CAPA rules.
2023-06-02 09:18:00 +02:00
Willi Ballenthin
144723be3c
Merge pull request #1496 from mandiant/dependabot/pip/ruamel-yaml-0.17.28
...
build(deps): bump ruamel-yaml from 0.17.21 to 0.17.28
2023-06-02 09:16:29 +02:00
Capa Bot
0f54a6f67e
Sync capa rules submodule
2023-06-02 07:13:58 +00:00
Yacine Elhamer
1cec768521
fix strtab renaming error
2023-06-01 22:20:23 +01:00
Yacine Elhamer
d85d01eea1
use the function-handle's cache instead of the VivWorkspace file metadata
2023-06-01 22:15:47 +01:00
Yacine Elhamer
8d1e1cc54c
fix strtab naming
2023-06-01 21:56:34 +01:00
Aayush Goel
0d9e74028e
Update Metadata
2023-06-02 01:19:42 +05:30
Aayush Goel
445214b23b
Update Metadata type in capa main
2023-06-02 00:40:38 +05:30
colton-gabertan
16444fe5ed
first working CI install
2023-06-01 11:24:21 -07:00
Yacine Elhamer
994edf66fe
return the target's address for the function-name feature
2023-06-01 12:45:49 +01:00
Yacine Elhamer
f9291d4e50
extract symtab-api names before processing library functions
2023-06-01 12:45:10 +01:00
Yacine Elhamer
ab089c024d
fetch section data by offset (not name)
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-06-01 11:46:39 +01:00
Yacine Elhamer
ffb1cb3128
rename strtab to strtab_section
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-06-01 10:26:40 +01:00
Yacine Elhamer
57386812f9
use ELF class member instead of vsGetField()
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-06-01 10:26:21 +01:00
Willi Ballenthin
ce8e15a220
Merge branch 'master' into feature-static-api-names
2023-06-01 09:39:07 +02:00
Yacine Elhamer
0d42ac3912
add missing function-name feature testing
2023-06-01 02:14:25 +01:00
Yacine Elhamer
f10a43abe6
fix style issues
2023-06-01 02:02:40 +01:00
Yacine Elhamer
64ef2c8a65
add tests for vivisect's usage of debug symbols
2023-06-01 01:50:06 +01:00
Capa Bot
d3c44a8263
Sync capa rules submodule
2023-05-31 18:16:12 +00:00
Moritz
8d016de217
Merge pull request #1494 from mandiant/dependabot/pip/protobuf-4.23.2
...
build(deps): bump protobuf from 4.22.3 to 4.23.2
2023-05-31 07:54:15 +02:00
Moritz
ee3d3a964e
Merge pull request #1483 from mandiant/dependabot/pip/types-protobuf-4.23.0.1
...
build(deps-dev): bump types-protobuf from 4.22.0.2 to 4.23.0.1
2023-05-31 07:53:53 +02:00
Aayush Goel
d6e145936d
Merge branch 'mandiant:master' into Aayush-Goel-04/Issue#1451
2023-05-31 00:26:48 +05:30
Capa Bot
9caea57cde
Sync capa rules submodule
2023-05-30 14:37:56 +00:00
Capa Bot
99e81e1d8f
Sync capa rules submodule
2023-05-30 14:31:43 +00:00
Capa Bot
1696a9ad2d
Sync capa-testfiles submodule
2023-05-30 14:28:43 +00:00
Willi Ballenthin
6c2a83dda8
Merge pull request #1495 from mandiant/dependabot/pip/ruff-0.0.270
...
build(deps-dev): bump ruff from 0.0.265 to 0.0.270
2023-05-30 12:02:16 +02:00
colton-gabertan
5af1a42bf1
reverting tests.yml
2023-05-29 20:24:37 -07:00
colton-gabertan
73183e9c19
run tests.yml on workflow dispatch
2023-05-29 20:16:10 -07:00
colton-gabertan
b35cfdaf6a
workflow_dispatch - temp
2023-05-29 20:13:35 -07:00
colton-gabertan
8c40e82796
configuring runner for ghidra tests
2023-05-29 19:58:59 -07:00
dependabot[bot]
c113a3b5b8
build(deps): bump ruamel-yaml from 0.17.21 to 0.17.28
...
Bumps [ruamel-yaml](https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree ) from 0.17.21 to 0.17.28.
---
updated-dependencies:
- dependency-name: ruamel-yaml
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-05-29 14:59:13 +00:00
dependabot[bot]
a07b47c845
build(deps-dev): bump ruff from 0.0.265 to 0.0.270
...
Bumps [ruff](https://github.com/charliermarsh/ruff ) from 0.0.265 to 0.0.270.
- [Release notes](https://github.com/charliermarsh/ruff/releases )
- [Changelog](https://github.com/charliermarsh/ruff/blob/main/BREAKING_CHANGES.md )
- [Commits](https://github.com/charliermarsh/ruff/compare/v0.0.265...v0.0.270 )
---
updated-dependencies:
- dependency-name: ruff
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-05-29 14:59:02 +00:00
dependabot[bot]
f789e144fd
build(deps): bump protobuf from 4.22.3 to 4.23.2
...
Bumps [protobuf](https://github.com/protocolbuffers/protobuf ) from 4.22.3 to 4.23.2.
- [Release notes](https://github.com/protocolbuffers/protobuf/releases )
- [Changelog](https://github.com/protocolbuffers/protobuf/blob/main/generate_changelog.py )
- [Commits](https://github.com/protocolbuffers/protobuf/compare/v4.22.3...v4.23.2 )
---
updated-dependencies:
- dependency-name: protobuf
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-05-29 14:58:10 +00:00
colton-gabertan
78bd5e1e3b
colton: tests.yml installs Java, Ghidra, and Ghidrathon
2023-05-28 19:04:31 -07:00
Aayush Goel
2e534a4128
Merge branch 'mandiant:master' into Aayush-Goel-04/Issue#1451
2023-05-27 14:14:32 +05:30
colton-gabertan
50afc2f9b2
colton: developing ghidra backend tests
2023-05-26 17:51:48 -07:00
Capa Bot
e068ce7bc9
Sync capa rules submodule
2023-05-26 08:34:57 +00:00
Aayush Goel
2daf880e39
Merge branch 'mandiant:master' into Aayush-Goel-04/Issue#1451
2023-05-25 13:41:30 +05:30
Willi Ballenthin
7897fa9f29
Merge pull request #1493 from Aayush-Goel-04/Aayush-Goel-04/Issue#749
...
Add logging redirect to capa main
2023-05-25 09:47:03 +02:00
Aayush Goel
456d4272ab
Add logging redirect to capa main
2023-05-25 12:50:42 +05:30
Aayush Goel
52c3ea733b
Update tests/test_scripts.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-05-24 15:39:24 +05:30
Aayush Goel
acdaeb26d3
Update test_scripts.py
2023-05-20 13:09:48 +05:30
colton-gabertan
ffe089d444
colton: GhidraFeatureExtractor constructor pulls OS & Arch
2023-05-19 19:10:39 -07:00
colton-gabertan
1f09c92306
colton: OS extraction functionality implemented
2023-05-19 18:38:13 -07:00
colton-gabertan
14b0c5fdbf
colton: ghidra runtime detection & GhidraFeatureExtractor
2023-05-19 14:38:55 -07:00
Capa Bot
932066bc0e
Sync capa rules submodule
2023-05-19 08:22:32 +00:00
Aayush Goel
66ea0451e9
Merge branch 'mandiant:master' into Aayush-Goel-04/Issue#1451
2023-05-18 16:30:08 +05:30
Willi Ballenthin
bc05118ee7
Merge pull request #1488 from Aayush-Goel-04/Aayush-Goel-04/Issue#749
...
Add redirect print to tqdm for capa main
2023-05-18 08:45:45 +02:00
Aayush Goel
275386806d
Add redirect print to capa main
2023-05-17 23:57:52 +05:30
Aayush Goel
0afc16fd02
Update test rules to test script
2023-05-17 23:31:37 +05:30
Aayush Goel
6cafe14060
Merge branch 'mandiant:master' into Aayush-Goel-04/Issue#1451
2023-05-17 12:09:26 +05:30
Willi Ballenthin
ad611c2058
Merge pull request #1480 from Aayush-Goel-04/Aayush-Goel-04/Issue#1446
...
Create test binja backend when invoking standalone capa.exe
2023-05-16 22:10:10 +02:00
Aayush Goel
b876adbc27
Update CHANGELOG.md
2023-05-16 20:22:54 +05:30
Aayush Goel
e428b74657
run test on PMA 01-01.exe_
2023-05-16 12:23:00 +05:30
Willi Ballenthin
7ab083f19a
Merge pull request #1482 from mandiant/dependabot/pip/mypy-1.3.0
...
build(deps-dev): bump mypy from 1.2.0 to 1.3.0
2023-05-15 20:54:08 +02:00
Aayush Goel
931dcb1dc5
Update test_scripts.py
2023-05-15 23:35:11 +05:30
Aayush Goel
12c191582f
Update tests/test_scripts.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-05-15 22:58:19 +05:30
dependabot[bot]
d861b0798e
build(deps-dev): bump types-protobuf from 4.22.0.2 to 4.23.0.1
...
Bumps [types-protobuf](https://github.com/python/typeshed ) from 4.22.0.2 to 4.23.0.1.
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-protobuf
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-05-15 14:58:08 +00:00
dependabot[bot]
b6e85b878e
build(deps-dev): bump mypy from 1.2.0 to 1.3.0
...
Bumps [mypy](https://github.com/python/mypy ) from 1.2.0 to 1.3.0.
- [Commits](https://github.com/python/mypy/compare/v1.2.0...v1.3.0 )
---
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-05-15 14:58:04 +00:00
Aayush Goel
807efec40f
Create RuleSet to test overlap script
2023-05-12 22:44:26 +05:30
Aayush Goel
41ff457d65
Update tests/test_scripts.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-05-12 16:53:44 +05:30
Capa Bot
e605dfb483
Sync capa-testfiles submodule
2023-05-12 08:49:03 +00:00
Aayush Goel
2511f40ab8
Merge branch 'mandiant:master' into Aayush-Goel-04/Issue#1451
2023-05-12 02:37:15 +05:30
Aayush Goel
61554dbaf0
Merge branch 'mandiant:master' into Aayush-Goel-04/Issue#1446
2023-05-12 02:36:56 +05:30
Aayush Goel
ce56ab71d4
Update test_binja_features.py
...
Not sure which file to use to test capa.main
2023-05-12 02:17:09 +05:30
Willi Ballenthin
21c2705827
Merge pull request #1479 from Aayush-Goel-04/Aayush-Goel-04/Issue#1341
...
Improved layout to exclude functions with no basic block.
2023-05-11 21:40:56 +02:00
Aayush Goel
916db6c197
Update main.py
2023-05-11 19:40:52 +05:30
Aayush Goel
562e03d2d2
Update CHANGELOG.md
...
Update CHANGELOG.md
Update main.py
2023-05-11 18:59:29 +05:30
Aayush Goel
eca86470c6
Update test_scripts.py
...
RULE_CONTENT can be modified as required
2023-05-11 14:12:52 +05:30
Capa Bot
a90eda50a7
Sync capa rules submodule
2023-05-11 08:06:38 +00:00
Aayush Goel
187a4712cb
Update test_scripts.py
...
Here new_rule_path and expected_overlaps will be changed based on the new test rule designed.
Adding tests to check if the code works fine
2023-05-10 20:55:22 +05:30
Capa Bot
58bbb8e3a4
Sync capa-testfiles submodule
2023-05-10 14:10:33 +00:00
Willi Ballenthin
d57ed97f9d
Merge pull request #1477 from mandiant/dependabot/pip/ruff-0.0.265
...
build(deps-dev): bump ruff from 0.0.262 to 0.0.265
2023-05-10 13:45:33 +02:00
dependabot[bot]
b7b451dace
build(deps-dev): bump ruff from 0.0.262 to 0.0.265
...
Bumps [ruff](https://github.com/charliermarsh/ruff ) from 0.0.262 to 0.0.265.
- [Release notes](https://github.com/charliermarsh/ruff/releases )
- [Changelog](https://github.com/charliermarsh/ruff/blob/main/BREAKING_CHANGES.md )
- [Commits](https://github.com/charliermarsh/ruff/compare/v0.0.262...v0.0.265 )
---
updated-dependencies:
- dependency-name: ruff
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-05-08 14:58:18 +00:00
Aayush Goel
d91070c116
Update detect_duplicate_features.py
2023-05-08 20:17:29 +05:30
Aayush Goel
39d2a70679
Update detect_duplicate_features.py
...
Using get_rules menthod to get set of all existing rules.
2023-05-08 17:29:01 +05:30
Aayush Goel
ec6b6a2266
Update detect_duplicate_features.py
2023-05-08 14:58:30 +05:30
Aayush Goel
9eacf72366
Update detect_duplicate_features.py
...
loading yaml file using capa.rule.Rule.from_yaml.
Returning any exception/errors occuring while checking the files.
2023-05-06 17:36:13 +05:30
Aayush Goel
30516c33b7
Update detect_duplicate_features.py
...
Improved parse routine based on suggestions.
Co-Authored-By: Moritz <mr-tz@users.noreply.github.com >
2023-05-05 15:17:43 +05:30
Aayush Goel
615628805c
Merge branch 'mandiant:master' into Aayush-Goel-04/Issue#1451
2023-05-04 20:04:28 +05:30
Moritz
8bac455bc9
Merge pull request #1472 from Aayush-Goel-04/Aayush-Goel-04/update_CHANGELOG.md
...
Update CHANGELOG.md
2023-05-04 16:26:55 +02:00
Aayush Goel
0945d9aea2
Update CHANGELOG.md
2023-05-04 19:55:17 +05:30
Aayush Goel
45c6e74945
Update CHANGELOG.md
2023-05-04 19:32:20 +05:30
Aayush Goel
b32ab87bb7
Merge branch 'mandiant:master' into Aayush-Goel-04/Issue#1451
2023-05-04 19:20:13 +05:30
Willi Ballenthin
8d2a186b1a
Merge pull request #1471 from Aayush-Goel-04/Aayush-Goel-04/Issue#1458
...
Added try/except blocks to detect_elf_os in elf.py for improved ELF parsing and OS detection
2023-05-04 15:19:06 +02:00
Aayush Goel
a62996420f
Update elf.py
...
corrected pre-formatted strings
2023-05-04 18:29:15 +05:30
Aayush Goel
7dc4c44393
Update elf.py
...
Added more try/excepts around the parsing code in detect_elf_os
2023-05-04 17:13:07 +05:30
Moritz
6ffcbfef3d
Merge pull request #1469 from mr-tz/mr-tz-patch-1
...
Don't test BN - attempt 3
2023-05-04 13:33:36 +02:00
Aayush Goel
1c558a203d
Update detect_duplicate_features.py
...
Added a main routine and using argparse to retrieve these from the command line
2023-05-03 22:32:22 +05:30
Moritz
ed5dabe432
Update tests.yml
2023-05-03 18:16:23 +02:00
Capa Bot
ce28d60edf
Sync capa rules submodule
2023-05-02 10:28:10 +00:00
Capa Bot
afa9410209
Sync capa rules submodule
2023-05-02 09:43:49 +00:00
Aayush Goel
09865ccd9b
Fixes Linting Issues
...
Update detect_duplicate_features.py
2023-04-27 06:46:02 +05:30
Aayush Goel
256611bef5
Create detect_duplicate_features.py
...
Fixes #1451
Python script to detect feature overlap between new and existing CAPA rules. Checks if the a feature in new rules exists in an existing rule
2023-04-27 06:00:38 +05:30
Capa Bot
7b0fac27dc
Sync capa rules submodule
2023-04-25 19:19:19 +00:00
Yacine Elhamer
c7b65cfe8a
Shdr constructor: Use direct member access to get vstruct's section header information
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-04-25 17:23:32 +01:00
Moritz
f811b6b803
Merge pull request #1449 from mandiant/dependabot/pip/pyinstaller-5.10.1
...
build(deps-dev): bump pyinstaller from 5.9.0 to 5.10.1
2023-04-25 14:08:07 +02:00
Moritz
ba43513172
Merge pull request #1435 from Vector35/fix_bn_path_detection
...
Fix BN installation path detection does not work with Python 3.11
2023-04-25 11:37:34 +02:00
dependabot[bot]
f3bb2169c0
build(deps-dev): bump pyinstaller from 5.9.0 to 5.10.1
...
Bumps [pyinstaller](https://github.com/pyinstaller/pyinstaller ) from 5.9.0 to 5.10.1.
- [Release notes](https://github.com/pyinstaller/pyinstaller/releases )
- [Changelog](https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst )
- [Commits](https://github.com/pyinstaller/pyinstaller/compare/v5.9.0...v5.10.1 )
---
updated-dependencies:
- dependency-name: pyinstaller
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-25 09:36:26 +00:00
dependabot[bot]
68b58f979b
build(deps): bump termcolor from 2.2.0 to 2.3.0 ( #1459 )
...
* build(deps): bump termcolor from 2.2.0 to 2.3.0
Bumps [termcolor](https://github.com/termcolor/termcolor ) from 2.2.0 to 2.3.0.
- [Release notes](https://github.com/termcolor/termcolor/releases )
- [Changelog](https://github.com/termcolor/termcolor/blob/main/CHANGES.md )
- [Commits](https://github.com/termcolor/termcolor/compare/2.2.0...2.3.0 )
---
updated-dependencies:
- dependency-name: termcolor
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-04-25 11:35:34 +02:00
Moritz
8e80bc844d
Test BN 2 ( #1462 )
...
* Update .github/workflows/tests.yml
2023-04-25 11:35:07 +02:00
Willi Ballenthin
a45cab06d3
Merge pull request #1461 from mandiant/dependabot/pip/ruff-0.0.262
...
build(deps-dev): bump ruff from 0.0.260 to 0.0.262
2023-04-25 10:28:18 +02:00
Yacine Elhamer
695508aa4c
insn.py: Update extract_insn_api_features() to optimize by means of viv rather than function attributes
2023-04-25 08:42:53 +01:00
Moritz
957083d805
fix ELF parse error ( #1454 )
...
* fix ELF parse error
* add ELF header parsing test
2023-04-25 08:46:56 +02:00
dependabot[bot]
2aac99b037
build(deps): bump protobuf from 4.22.1 to 4.22.3 ( #1448 )
...
Bumps [protobuf](https://github.com/protocolbuffers/protobuf ) from 4.22.1 to 4.22.3.
- [Release notes](https://github.com/protocolbuffers/protobuf/releases )
- [Changelog](https://github.com/protocolbuffers/protobuf/blob/main/generate_changelog.py )
- [Commits](https://github.com/protocolbuffers/protobuf/compare/v4.22.1...v4.22.3 )
---
updated-dependencies:
- dependency-name: protobuf
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-04-25 06:36:06 +02:00
Moritz
2401dc785c
update viv dependencies and fix ( #1342 )
...
* update dependencies and fix
* pyinstaller: add hook for new viv pas
* pyinstaller: hooks: remove duplicate entries and old analysis pass
* Update setup.py
* update hidden imports
---------
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-04-25 06:34:40 +02:00
Moritz
f902add0ce
Merge pull request #1457 from yelhamer/bugfix-symtab
...
SymTab _parse(): Bugfixes for the struct unpacking and for handling symtabs with a null entry size
2023-04-24 19:35:23 +02:00
Yacine Elhamer
2faae5d022
SymTab: Update unpacking format
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-04-24 17:57:06 +01:00
dependabot[bot]
2a2878bba0
build(deps-dev): bump ruff from 0.0.260 to 0.0.262
...
Bumps [ruff](https://github.com/charliermarsh/ruff ) from 0.0.260 to 0.0.262.
- [Release notes](https://github.com/charliermarsh/ruff/releases )
- [Changelog](https://github.com/charliermarsh/ruff/blob/main/BREAKING_CHANGES.md )
- [Commits](https://github.com/charliermarsh/ruff/compare/v0.0.260...v0.0.262 )
---
updated-dependencies:
- dependency-name: ruff
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-24 14:58:25 +00:00
Moritz
2bb6f924cd
Merge pull request #1447 from mandiant/dependabot/pip/pytest-7.3.1
...
build(deps-dev): bump pytest from 7.3.0 to 7.3.1
2023-04-24 12:37:38 +02:00
Yacine Elhamer
ee881ab82f
code style: Fix the format of the committed code
2023-04-23 02:31:11 +01:00
Yacine Elhamer
b32a8ca510
insn.py: Get the symtab api extractor to yield FunctionName features as well
2023-04-23 01:20:25 +01:00
Yacine Elhamer
b766d957b0
insn.py: rewire symbol parsing to use SymTab instead of vivisect
2023-04-22 01:36:57 +01:00
Yacine Elhamer
e7ccea44e7
Shdr: add a constructor for vivisect's shdr representation
2023-04-22 01:33:00 +01:00
Yacine Elhamer
861e96d33e
update CHANGELOG.md
2023-04-22 01:16:42 +01:00
Yacine Elhamer
07e6407115
_parse(): safeguard against zero entry size
2023-04-22 01:10:26 +01:00
Yacine Elhamer
69d44cdc16
_parse(): fix section header unpacking field size
2023-04-22 01:09:04 +01:00
Yacine Elhamer
97c8fd0525
Update CHANGELOG.md
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-04-21 19:36:20 +01:00
Moritz
259dfaed11
Update tests.yml
2023-04-21 17:24:06 +02:00
dependabot[bot]
bf02b2ecb4
build(deps-dev): bump pytest from 7.3.0 to 7.3.1
...
Bumps [pytest](https://github.com/pytest-dev/pytest ) from 7.3.0 to 7.3.1.
- [Release notes](https://github.com/pytest-dev/pytest/releases )
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pytest-dev/pytest/compare/7.3.0...7.3.1 )
---
updated-dependencies:
- dependency-name: pytest
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-21 14:18:11 +00:00
Moritz
88c78bb411
only test binaryninja on non-forks
2023-04-21 16:15:27 +02:00
Capa Bot
2c73f08364
Sync capa-testfiles submodule
2023-04-21 14:06:49 +00:00
Capa Bot
467c19be97
Sync capa rules submodule
2023-04-19 17:01:01 +00:00
Capa Bot
96d7f20980
Sync capa rules submodule
2023-04-19 15:56:44 +00:00
Capa Bot
8965fc8a79
Sync capa rules submodule
2023-04-17 16:11:59 +00:00
Capa Bot
f4968bc1f1
Sync capa rules submodule
2023-04-17 15:59:53 +00:00
Capa Bot
fe0702a06b
Sync capa-testfiles submodule
2023-04-17 15:58:44 +00:00
Yacine Elhamer
44254bfffe
Update CHANGELOG.md
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-04-17 09:51:39 +01:00
Willi Ballenthin
c85050ac1a
Merge pull request #1405 from ooprathamm/ruff
...
Linting with ruff
2023-04-17 10:46:24 +02:00
Yacine Elhamer
21f2cb6e6f
Update CHANGELOG.md
2023-04-14 04:25:24 +01:00
Yacine Elhamer
c71cb55051
insn extractor: Add static api extraction using .symtab
2023-04-14 04:07:05 +01:00
Willi Ballenthin
6ba5b2b72b
Merge pull request #1442 from Vector35/fix_bn_error
...
Check if caller.llil is None before accessing its properties
2023-04-12 14:20:51 +02:00
Xusheng
dd207fb238
Check if caller.llil is None before accessing its properties
2023-04-12 15:13:40 +08:00
Willi Ballenthin
e9e06bb571
Merge pull request #1439 from mandiant/dependabot/pip/mypy-1.2.0
...
build(deps-dev): bump mypy from 1.1.1 to 1.2.0
2023-04-10 20:48:47 +02:00
Willi Ballenthin
ae0e0a03a3
Merge pull request #1437 from mandiant/dependabot/pip/types-protobuf-4.22.0.2
...
build(deps-dev): bump types-protobuf from 4.22.0.1 to 4.22.0.2
2023-04-10 20:47:39 +02:00
Willi Ballenthin
526fc15082
Merge pull request #1436 from mandiant/dependabot/pip/pytest-7.3.0
...
build(deps-dev): bump pytest from 7.1.3 to 7.3.0
2023-04-10 20:46:53 +02:00
dependabot[bot]
271107436b
build(deps-dev): bump mypy from 1.1.1 to 1.2.0
...
Bumps [mypy](https://github.com/python/mypy ) from 1.1.1 to 1.2.0.
- [Release notes](https://github.com/python/mypy/releases )
- [Commits](https://github.com/python/mypy/compare/v1.1.1...v1.2.0 )
---
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-10 14:58:07 +00:00
dependabot[bot]
eaa4e15439
build(deps-dev): bump types-protobuf from 4.22.0.1 to 4.22.0.2
...
Bumps [types-protobuf](https://github.com/python/typeshed ) from 4.22.0.1 to 4.22.0.2.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-protobuf
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-10 14:57:58 +00:00
dependabot[bot]
7cfeebfff7
build(deps-dev): bump pytest from 7.1.3 to 7.3.0
...
Bumps [pytest](https://github.com/pytest-dev/pytest ) from 7.1.3 to 7.3.0.
- [Release notes](https://github.com/pytest-dev/pytest/releases )
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pytest-dev/pytest/compare/7.1.3...7.3.0 )
---
updated-dependencies:
- dependency-name: pytest
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-10 14:57:56 +00:00
Xusheng
6f3bffe689
Fix BN installation path detection does not work with Python 3.11
2023-04-10 11:45:05 +08:00
Moritz
7c4a46b7b4
update to v5.1.0 ( #1429 )
...
* update to v5.1.0
---------
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-04-06 12:55:25 +02:00
Pratham Chauhan
efb07fafb3
fix
2023-04-05 22:16:00 +05:30
Pratham Chauhan
eedd885683
fix black
2023-04-05 17:44:57 +05:30
Pratham Chauhan
e6248cd9ed
solve failing binja
2023-04-05 17:43:11 +05:30
Pratham Chauhan
3d1ef51863
revert
2023-04-05 17:33:05 +05:30
Pratham Chauhan
068ac0ca2c
fix black
2023-04-05 16:29:53 +05:30
naikordian
8fe88f601f
fix: Warning user to install signatures ( #1420 )
...
* fix: Warning user to install signatures
---------
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-04-05 12:59:41 +02:00
Pratham Chauhan
eef1548baa
fix capy2yara.py
2023-04-05 16:28:00 +05:30
Pratham Chauhan
6eaa46ea9a
revert bninja change
2023-04-05 13:32:15 +05:30
ooprathamm
6641c8c9c9
fixing error issue
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-04-04 23:07:04 +05:30
Pratham Chauhan
a40126aeff
reformatting with black
2023-04-04 19:10:40 +05:30
Pratham Chauhan
ccc51dab35
resolve merge conflict
2023-04-04 18:56:26 +05:30
Pratham Chauhan
89c6c235f7
resolve conflict
2023-04-04 18:46:31 +05:30
Pratham Chauhan
a260b35c9d
--fix
2023-04-04 18:28:43 +05:30
Pratham Chauhan
c04774b4b1
solving unresolvable issues using --fix and ignoring some issues
2023-04-04 18:27:30 +05:30
Willi Ballenthin
d46cf5b519
Merge pull request #1427 from mandiant/dependabot/pip/types-protobuf-4.22.0.1
...
build(deps-dev): bump types-protobuf from 4.22.0.0 to 4.22.0.1
2023-04-04 11:21:49 +02:00
Willi Ballenthin
29682cf767
Merge pull request #1425 from mandiant/dependabot/pip/black-23.3.0
...
build(deps-dev): bump black from 23.1.0 to 23.3.0
2023-04-04 11:21:23 +02:00
Willi Ballenthin
42df936336
Merge pull request #1428 from mandiant/dependabot/pip/pytest-instafail-0.5.0
...
build(deps-dev): bump pytest-instafail from 0.4.2 to 0.5.0
2023-04-04 11:20:52 +02:00
dependabot[bot]
fe6117e87a
build(deps-dev): bump pytest-instafail from 0.4.2 to 0.5.0
...
Bumps [pytest-instafail](https://github.com/pytest-dev/pytest-instafail ) from 0.4.2 to 0.5.0.
- [Release notes](https://github.com/pytest-dev/pytest-instafail/releases )
- [Changelog](https://github.com/pytest-dev/pytest-instafail/blob/master/CHANGES.rst )
- [Commits](https://github.com/pytest-dev/pytest-instafail/compare/v0.4.2...v0.5.0 )
---
updated-dependencies:
- dependency-name: pytest-instafail
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-04 07:40:27 +00:00
dependabot[bot]
04ca770545
build(deps-dev): bump black from 23.1.0 to 23.3.0
...
Bumps [black](https://github.com/psf/black ) from 23.1.0 to 23.3.0.
- [Release notes](https://github.com/psf/black/releases )
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md )
- [Commits](https://github.com/psf/black/compare/23.1.0...23.3.0 )
---
updated-dependencies:
- dependency-name: black
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-04 07:40:03 +00:00
dependabot[bot]
43f3f31d69
build(deps-dev): bump types-protobuf from 4.22.0.0 to 4.22.0.1
...
Bumps [types-protobuf](https://github.com/python/typeshed ) from 4.22.0.0 to 4.22.0.1.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-protobuf
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-04 07:39:46 +00:00
Willi Ballenthin
acd0020413
Merge pull request #1423 from mandiant/mypy-111
...
more mypy v1.1.1 fixes
2023-04-03 21:48:51 +02:00
Capa Bot
0002b05418
Sync capa rules submodule
2023-04-03 17:08:37 +00:00
Willi Ballenthin
545e198257
ci: bump more ubuntu images
2023-04-03 17:54:41 +02:00
Willi Ballenthin
d4b83e3f8a
ci: pyinstaller: update to use ubuntu 20.04 for building linux
...
executables
2023-04-03 17:39:43 +02:00
Willi Ballenthin
efcc2e0dd4
elf: remove old print statement
2023-04-03 16:13:28 +02:00
Willi Ballenthin
5e0d6176a1
elf: parse associated strtab for symtab
2023-04-03 16:09:14 +02:00
Willi Ballenthin
e240372a90
result document: document subscope/match handling
2023-04-03 15:37:46 +02:00
Willi Ballenthin
a64a88981f
tests: add another test demonstrating rd format output
2023-04-03 15:35:20 +02:00
Willi Ballenthin
bc8df09be5
result document: more deserialization
2023-04-03 15:27:48 +02:00
Willi Ballenthin
b09e3e69f2
wip: result document: deserialize into capa object instances
2023-04-03 15:04:15 +02:00
Willi Ballenthin
43128404be
elf: remove old debugging code
2023-04-03 15:04:00 +02:00
Willi Ballenthin
28e85aa548
main: mypy
2023-04-03 13:48:30 +02:00
Willi Ballenthin
30c14210ed
main: better separate logic for deserializing result/freeze/other
2023-04-03 13:44:19 +02:00
Willi Ballenthin
d2fc740278
result document: mypy
2023-04-03 13:44:09 +02:00
Capa Bot
cbe30199ff
Sync capa-testfiles submodule
2023-04-03 11:31:24 +00:00
Willi Ballenthin
3f5d9c79f9
elf: add type hints and Symbol dataclass
2023-04-03 13:30:02 +02:00
Willi Ballenthin
59332c2e94
tests: fixtures: add paths for new ELF test file
2023-04-03 13:16:03 +02:00
Willi Ballenthin
d230780443
pep8
2023-04-03 13:00:02 +02:00
Willi Ballenthin
7387c073fb
Merge pull request #1412 from manasghandat/fix-shadowed-variable
...
Fix shadowed variable
2023-04-03 12:58:15 +02:00
Willi Ballenthin
535ba622ae
Merge pull request #1422 from yelhamer/feature-symtab-os-guess
...
ELF OS detection: add support for guessing that's based on .symtab entries
2023-04-03 08:41:47 +02:00
Capa Bot
c6b634f3ae
Sync capa-testfiles submodule
2023-04-03 06:41:30 +00:00
Willi Ballenthin
386baec3c5
elf: hints and formatting
2023-04-03 08:40:41 +02:00
Yacine Elhamer
b2ead45ad4
tests: Add test for sample 2bf18d
2023-04-02 21:57:22 +01:00
Yacine Elhamer
74284e9dad
bugfix: potential reference to uninitialized variables
2023-04-02 21:56:28 +01:00
Yacine Elhamer
270077bc73
SymTab class: update get_symbols() type and add return-value comment
2023-04-02 20:59:09 +01:00
Yacine Elhamer
367a0c483c
rename the SYMTAB class to SymTab
2023-04-02 20:49:58 +01:00
Yacine Elhamer
8a272e92c7
format: removed tabs
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-04-02 20:38:44 +01:00
Yacine Elhamer
2d1105dba9
format: update elf.py to use isort and black format
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-04-02 20:36:34 +01:00
Yacine Elhamer
c798996f6e
detect_elf_os(): Integrate symbol-based guessing ability
2023-04-02 18:11:11 +01:00
Yacine Elhamer
ef0e4bd4fd
os-guessing: Add symtab-guessing capability
2023-04-02 18:07:46 +01:00
Yacine Elhamer
bfaee2c402
Add a class (SYMTAB) for the symbol table
2023-04-02 18:07:46 +01:00
Yacine Elhamer
1f6cd807a4
Shdr dataclass: add sh_entsize member
2023-04-02 18:07:22 +01:00
Willi Ballenthin
6f416dfefb
Merge pull request #1418 from stevemk14ebr/master
...
Remove dynsym library name for ELF imports
2023-04-01 13:54:07 +02:00
Capa Bot
06c71a7f2b
Sync capa rules submodule
2023-03-31 17:40:58 +00:00
Stephen Eckels
270350f8d1
Update CHANGELOG.md
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-03-31 13:26:41 -04:00
Stephen Eckels
c603b92bc5
Merge branch 'master' of https://github.com/stevemk14ebr/capa
2023-03-31 13:25:45 -04:00
Stephen Eckels
59be399dac
Revert line removal
2023-03-31 13:25:37 -04:00
Capa Bot
7f39cb1bc3
Sync capa rules submodule
2023-03-31 14:03:51 +00:00
manasghandat
d09e1c8ee2
fix linting error
2023-03-31 12:29:26 +05:30
manasghandat
c1735b6033
Merge branch 'mandiant:master' into fix-shadowed-variable
2023-03-31 12:27:43 +05:30
Stephen Eckels
1921961cff
Update todo comment to link issue
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-03-30 13:23:29 -04:00
Stephen Eckels
3cd766630f
Update changelog
2023-03-30 13:21:37 -04:00
manasghandat
fac548a76e
Update capa/render/proto/__init__.py
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-03-30 22:51:17 +05:30
manasghandat
24f4ebef23
Update capa/render/proto/__init__.py
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-03-30 22:51:07 +05:30
Willi Ballenthin
99ee317fd0
Merge pull request #1396 from ooprathamm/read-render
...
Towards improving read and rendering of results
2023-03-30 13:03:27 +02:00
Pratham Chauhan
456f6e0003
fix broken arch logic
2023-03-30 16:18:52 +05:30
Willi Ballenthin
1ccd2c4d0f
tests: fix proto tests on windows ( #1417 )
...
closes #1416
2023-03-30 11:45:03 +02:00
Willi Ballenthin
f42b5b1088
Merge pull request #1409 from mandiant/dependabot/pip/protobuf-4.22.1
...
build(deps): bump protobuf from 4.21.12 to 4.22.1
2023-03-30 11:17:14 +02:00
Pratham Chauhan
ed64986af8
adds a ruff.toml file for config
2023-03-30 14:22:11 +05:30
Pratham Chauhan
1b90a28acd
resolved merge conflicts
2023-03-30 11:05:32 +05:30
Pratham Chauhan
cd0e0ce4d1
remove unused import
2023-03-30 10:52:05 +05:30
Pratham Chauhan
7cb4ea9273
Fix lint issues
2023-03-30 10:35:31 +05:30
Stephen Eckels
66e374a343
Update changelog
2023-03-29 16:01:31 -04:00
Stephen Eckels
5e8262d3c0
Remove dynsym from elf entirely
2023-03-29 15:58:16 -04:00
Willi Ballenthin
6bb14d0874
Merge pull request #1415 from mandiant/f-strings
...
use f-strings as appropriate
2023-03-29 20:47:12 +02:00
Pratham Chauhan
c3fdab8ec5
Add new test test_rdoc_to_capa
2023-03-29 22:57:11 +05:30
Pratham Chauhan
237554d84a
Fix broken logic for FORMAT_FREEZE
2023-03-29 22:32:12 +05:30
Pratham Chauhan
6ed7aca5be
remove rule param
2023-03-29 19:50:07 +05:30
Pratham Chauhan
a13ce094b3
use rd/test json
2023-03-29 19:41:14 +05:30
Pratham Chauhan
6806b8f5a7
use pydantic.parse_file
2023-03-29 19:02:45 +05:30
manasghandat
e3d9386239
Merge branch 'mandiant:master' into fix-shadowed-variable
2023-03-29 18:31:28 +05:30
dependabot[bot]
fbdf92367e
build(deps): bump protobuf from 4.21.12 to 4.22.1
...
Bumps [protobuf](https://github.com/protocolbuffers/protobuf ) from 4.21.12 to 4.22.1.
- [Release notes](https://github.com/protocolbuffers/protobuf/releases )
- [Changelog](https://github.com/protocolbuffers/protobuf/blob/main/generate_changelog.py )
- [Commits](https://github.com/protocolbuffers/protobuf/commits/v4.22.1 )
---
updated-dependencies:
- dependency-name: protobuf
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-29 12:52:59 +00:00
Willi Ballenthin
2ec96d7f13
Merge pull request #1408 from mandiant/dependabot/pip/pydantic-1.10.7
...
build(deps): bump pydantic from 1.10.6 to 1.10.7
2023-03-29 14:52:45 +02:00
Willi Ballenthin
1c457d3428
Merge pull request #1407 from mandiant/dependabot/pip/types-protobuf-4.22.0.0
...
build(deps-dev): bump types-protobuf from 4.21.0.5 to 4.22.0.0
2023-03-29 14:52:14 +02:00
Pratham Chauhan
fe1193f374
removes unused imports
2023-03-29 16:12:17 +05:30
Pratham Chauhan
abbf3db2ac
Revert "remove unused imports"
...
This reverts commit 9e12c563bc .
2023-03-29 16:11:21 +05:30
Pratham Chauhan
5a1009520d
Revert "Revert "introducing match strings constant for formats""
...
This reverts commit b49fb7fcf9 .
2023-03-29 16:10:44 +05:30
Pratham Chauhan
b49fb7fcf9
Revert "introducing match strings constant for formats"
...
This reverts commit 530e28cbc3 .
2023-03-29 16:06:20 +05:30
Pratham Chauhan
9e12c563bc
remove unused imports
2023-03-29 16:02:17 +05:30
Pratham Chauhan
530e28cbc3
introducing match strings constant for formats
2023-03-29 16:00:02 +05:30
Pratham Chauhan
637dd6bf0a
Added a unit test
2023-03-29 15:51:25 +05:30
Pratham Chauhan
fdc9530352
seperating loading json and to_capa logic
2023-03-29 08:34:06 +05:30
manasghandat
4990f7a2c8
Fix requested changes
2023-03-28 22:11:37 +05:30
Capa Bot
b5f274bf56
Sync capa rules submodule
2023-03-28 14:07:51 +00:00
Willi Ballenthin
ac2d01a60a
use f-strings as appropriate
...
closes #600
2023-03-28 11:43:49 +02:00
Willi Ballenthin
95bdaf072b
Merge pull request #1399 from ggold7046/patch-15
...
Update utils.py
2023-03-28 09:47:11 +02:00
Capa Bot
af1500825a
Sync capa rules submodule
2023-03-28 07:20:10 +00:00
AG
cd2ef15a8a
Update CHANGELOG.md
...
Update changelog to reflect changes introduced in pull request #1399
2023-03-28 01:11:23 +05:30
Pratham Chauhan
02359e5e84
fix
2023-03-27 22:22:25 +05:30
dependabot[bot]
d873cc0257
build(deps): bump pydantic from 1.10.6 to 1.10.7
...
Bumps [pydantic](https://github.com/pydantic/pydantic ) from 1.10.6 to 1.10.7.
- [Release notes](https://github.com/pydantic/pydantic/releases )
- [Changelog](https://github.com/pydantic/pydantic/blob/v1.10.7/HISTORY.md )
- [Commits](https://github.com/pydantic/pydantic/compare/v1.10.6...v1.10.7 )
---
updated-dependencies:
- dependency-name: pydantic
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-27 14:09:09 +00:00
dependabot[bot]
ea2acea668
build(deps-dev): bump types-protobuf from 4.21.0.5 to 4.22.0.0
...
Bumps [types-protobuf](https://github.com/python/typeshed ) from 4.21.0.5 to 4.22.0.0.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-protobuf
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-27 14:08:45 +00:00
Pratham Chauhan
84052c3ac5
init
2023-03-27 19:21:55 +05:30
Willi Ballenthin
4a40732cad
Merge pull request #1406 from mandiant/williballenthin-patch-1
...
ci: tests: run binja after code style/linter
2023-03-27 13:17:47 +02:00
Willi Ballenthin
cd9f32ced5
Merge pull request #1398 from mandiant/fix-shadowed-variable
...
main: fix variable shadowing module os
2023-03-27 13:17:32 +02:00
Willi Ballenthin
2bedc6b181
ci: tests: run binja after code style/linter
2023-03-27 11:47:53 +02:00
Pratham Chauhan
e26deb472e
Update CHANGELOG.md
2023-03-26 22:54:12 +05:30
Pratham Chauhan
78d0111a6c
Final changes
2023-03-26 22:09:04 +05:30
Capa Bot
d61c85c171
Sync capa rules submodule
2023-03-26 09:29:01 +00:00
Pratham Chauhan
03f0034d33
working meta parsing
2023-03-25 14:47:59 +05:30
manasghandat
3f2e698684
fix mypy issue
2023-03-24 22:20:37 +05:30
manasghandat
259aa53de4
Merge branch 'fix-shadowed-variable' of https://github.com/mandiant/capa into fix-shadowed-variable
2023-03-24 21:11:39 +05:30
manasghandat
7915fb3fb6
Merge branch 'master' of https://github.com/mandiant/capa
2023-03-24 21:06:41 +05:30
AG
fbb348bc82
Update utils.py
...
Changed the colour/highlight to "cyan" instead of "blue" for easy noticing.
2023-03-24 20:50:45 +05:30
Willi Ballenthin
a8552e6b96
Merge pull request #1316 from mandiant/wb-proto
...
protobuf support
2023-03-24 11:51:56 +01:00
Willi Ballenthin
4be3fe1628
Merge branch 'master' into wb-proto
2023-03-24 11:51:45 +01:00
Willi Ballenthin
a087045322
Merge pull request #1387 from manasghandat/main
...
Fix mypy update 1.1.1 by dependabot
2023-03-24 11:51:01 +01:00
Pratham Chauhan
248229a383
Functioning parse_raw
2023-03-24 10:29:37 +05:30
Pratham Chauhan
0ff22d319f
fix
2023-03-24 01:22:29 +05:30
manasghandat
a1dfcc73dd
fix basicblockfeature
2023-03-23 21:20:06 +05:30
Willi Ballenthin
3e98115dc2
main: fix variable shadowing module os
2023-03-23 16:11:21 +01:00
Willi Ballenthin
ddc52fa21c
Merge branch 'master' of personal.github.com:mandiant/capa
2023-03-23 16:04:54 +01:00
xusheng
986e2e6057
Merge pull request #1 from mandiant/binja-ci
2023-03-24 18:39:12 +08:00
Capa Bot
793057c202
Sync capa-testfiles submodule
2023-03-24 09:30:40 +00:00
Capa Bot
3bf9cacaec
Sync capa rules submodule
2023-03-24 08:55:50 +00:00
Capa Bot
bed4593d04
Sync capa-testfiles submodule
2023-03-23 18:29:19 +00:00
Willi Ballenthin
e8082173ad
tests: add test demonstrating to/from proto scripts
2023-03-23 15:42:43 +01:00
Willi Ballenthin
b1f4035530
Merge branch 'wb-proto' of personal.github.com:mandiant/capa into wb-proto
2023-03-23 15:30:10 +01:00
Willi Ballenthin
0d4a92a351
gitignore
2023-03-23 15:27:32 +01:00
Willi Ballenthin
89803e7523
ci: add binary ninja installation and test invocation
2023-03-23 14:17:26 +01:00
Willi Ballenthin
613ce92cfd
tests: remove old debugging statements
2023-03-23 14:14:04 +01:00
Willi Ballenthin
8bde277be2
ci: binja: update installer to use root
2023-03-23 14:11:48 +01:00
Willi Ballenthin
3be7bbbf88
ci: binja: log more
2023-03-23 14:06:36 +01:00
Willi Ballenthin
d8aa276f25
tests: debug binja api
2023-03-23 14:04:14 +01:00
Willi Ballenthin
dcddef09dc
ci: binja: inject secrets
2023-03-23 14:00:28 +01:00
Willi Ballenthin
ad442aaae3
ci: binja: fix curl output
2023-03-23 13:58:04 +01:00
Willi Ballenthin
21ecc7618a
ci: binja: fix curl
2023-03-23 13:56:08 +01:00
Willi Ballenthin
8f8a0b118f
ci: add test workflow for binja testing
2023-03-23 13:52:58 +01:00
Pratham Chauhan
0358b46fcd
add FORMAT_RESULT
2023-03-23 18:07:03 +05:30
Willi Ballenthin
1a29077b45
tests: binja: don't crash on bad license - log instead
2023-03-23 12:38:52 +01:00
Willi Ballenthin
c249b841e8
tests: binja: ensure the license is valid
2023-03-23 12:37:06 +01:00
Willi Ballenthin
7d12942cf7
Merge branch 'binja_backend' of github.com:Vector35/capa into Vector35-binja_backend
2023-03-23 11:31:25 +01:00
Willi Ballenthin
c52b0a22e0
tests: simplify loading of result document from file
2023-03-23 11:04:53 +01:00
Willi Ballenthin
840145f947
Update CHANGELOG.md
2023-03-23 11:02:58 +01:00
Willi Ballenthin
10d6e55d62
proto: remove main entrypoint
2023-03-23 10:58:51 +01:00
Willi Ballenthin
80112bac64
add scripts showing conversion to/from protobuf format
2023-03-23 10:58:22 +01:00
Willi Ballenthin
49ff9d5a7c
pep8
2023-03-23 10:58:13 +01:00
Willi Ballenthin
1044709803
tests: proto: test byte representation, not messages
2023-03-23 10:57:35 +01:00
Willi Ballenthin
252f5cebb7
proto: remove old code
2023-03-23 10:35:41 +01:00
Willi Ballenthin
e8ddee4782
Merge branch 'master' of personal.github.com:mandiant/capa into wb-proto
2023-03-23 10:35:30 +01:00
Willi Ballenthin
8daa1c032c
Merge pull request #1350 from captainGeech42/issues/1348
...
feature: support for OS override
2023-03-23 10:32:39 +01:00
Willi Ballenthin
beccf28d09
Merge branch 'rd-hardening' into wb-proto
2023-03-23 10:31:29 +01:00
Willi Ballenthin
5ac3414490
Merge pull request #1395 from HongThatCong/master
...
Update __init__.py
2023-03-23 10:31:14 +01:00
Willi Ballenthin
5d49f5a1d2
Merge branch 'master' of personal.github.com:mandiant/capa into wb-proto
2023-03-23 10:30:07 +01:00
Capa Bot
41bf5f0926
Sync capa-testfiles submodule
2023-03-23 09:29:26 +00:00
Capa Bot
4c5a16a1db
Sync capa rules submodule
2023-03-23 07:49:17 +00:00
Capa Bot
85fb9aa99f
Sync capa rules submodule
2023-03-23 07:48:11 +00:00
Capa Bot
57d34087dd
Sync capa-testfiles submodule
2023-03-22 19:50:38 +00:00
Capa Bot
2d65b4b2a1
Sync capa rules submodule
2023-03-22 19:43:40 +00:00
Willi Ballenthin
d068faa35e
tests: remove old comment
2023-03-22 13:24:42 +01:00
Willi Ballenthin
1c33cd4470
pep8
2023-03-22 13:12:22 +01:00
Willi Ballenthin
21e410cc77
proto: implement deserialization from protobuf format
2023-03-22 13:08:10 +01:00
Willi Ballenthin
68ebd87127
tests: proto: fix property name
2023-03-22 11:22:12 +01:00
Willi Ballenthin
62069e9e59
tests: proto: fix module references
2023-03-22 11:21:59 +01:00
Willi Ballenthin
14a2088606
proto: move impl to top level module
2023-03-22 11:16:37 +01:00
Willi Ballenthin
114c3854e7
tests: add round trip tests for proto
2023-03-22 11:15:50 +01:00
Willi Ballenthin
26ca593fad
proto: sketch from pb2 routines
2023-03-22 11:15:34 +01:00
Willi Ballenthin
ec785f9d6d
proto: don't use name property due to top level python decorator name
2023-03-22 11:03:18 +01:00
Willi Ballenthin
f54ef35a7a
mypy
2023-03-22 10:58:24 +01:00
Willi Ballenthin
e0b57fc74e
insn: fix type annotation for operand index
2023-03-22 10:57:17 +01:00
Willi Ballenthin
4754a84a8a
pep8
2023-03-22 10:52:40 +01:00
Willi Ballenthin
02fdf41969
tests: add tests demonstrating result document round tripping
2023-03-22 10:47:45 +01:00
Willi Ballenthin
92e75ee89b
insn: document ranges of numbers and offsets
2023-03-22 10:09:57 +01:00
Willi Ballenthin
7c2b6a3161
proto: update generate pb2
2023-03-22 10:00:51 +01:00
Willi Ballenthin
26a8647444
proto: revert address field name change
2023-03-22 10:00:12 +01:00
Willi Ballenthin
cae7c4d0a7
proto: update doc and field numbers
2023-03-22 09:58:03 +01:00
Willi Ballenthin
27a5e17a3e
proto: rename address value field
2023-03-22 09:52:01 +01:00
Willi Ballenthin
a9ba133506
bulk-process: fix some variable references
2023-03-22 09:48:20 +01:00
Willi Ballenthin
eb20724d78
Merge branch 'master' into wb-proto
2023-03-22 09:46:03 +01:00
Willi Ballenthin
1b9e486c49
Merge pull request #1351 from mandiant/wb-mr-proto
...
WIP: proto translation
2023-03-22 09:44:59 +01:00
Willi Ballenthin
7ef167fcd0
Update scripts/bulk-process.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-03-22 09:44:00 +01:00
Hồng Thất Công
9db106e3f0
Update __init__.py
...
Update IDA plugin
2023-03-22 11:58:46 +07:00
manasghandat
b4052e5a64
Add appropriate comments
2023-03-22 07:49:20 +05:30
manasghandat
9a77f18ced
Add appropriate comments
2023-03-22 07:45:59 +05:30
Capa Bot
03996f2b82
Sync capa rules submodule
2023-03-21 21:04:25 +00:00
Willi Ballenthin
53ca96fcee
result document: make all classes frozen and forbid extra attributes
2023-03-21 17:37:27 +01:00
Willi Ballenthin
c1ca4ab703
isort
2023-03-21 17:22:43 +01:00
Willi Ballenthin
43bcf401b2
bulk-process: reference error
2023-03-21 16:57:16 +01:00
Willi Ballenthin
f1c495dc0a
*: use FORMAT_AUTO instead of string literal
2023-03-21 16:54:48 +01:00
Willi Ballenthin
98eb28704c
main: don't embed format/os overrides in metadata
2023-03-21 16:47:11 +01:00
Willi Ballenthin
1f3582c9c3
mypy
2023-03-21 16:45:24 +01:00
Willi Ballenthin
62f7bddd4d
Merge pull request #1389 from ggold7046/patch-16
...
Update view.py
2023-03-21 16:31:05 +01:00
AG
b097569607
Update view.py
...
Updated with f string for better readability.
2023-03-21 19:53:10 +05:30
manasghandat
da6f72c20a
fix mypy fails
2023-03-21 19:10:11 +05:30
manasghandat
00e94d976a
fix linting issue
2023-03-21 18:51:51 +05:30
manasghandat
d1d6db877d
Merge branch 'mandiant:master' into main
2023-03-21 18:47:16 +05:30
manasghandat
da3e3c6bb4
fix mypy fails
2023-03-21 18:46:22 +05:30
Willi Ballenthin
e57be09823
Merge branch 'issues/1348' of github.com:captainGeech42/capa into issues/1348
2023-03-21 14:04:46 +01:00
Willi Ballenthin
7598a97888
Merge branch 'master' of personal.github.com:mandiant/capa into pr-1350
2023-03-21 14:02:02 +01:00
Willi Ballenthin
ebaf51ce56
Merge branch 'master' into issues/1348
2023-03-21 13:54:52 +01:00
Willi Ballenthin
0cf8b154a4
pep8
2023-03-21 13:53:59 +01:00
Willi Ballenthin
b420d6bbb2
Merge pull request #1386 from mandiant/dependabot/pip/pyinstaller-5.9.0
...
build(deps-dev): bump pyinstaller from 5.8.0 to 5.9.0
2023-03-21 13:04:57 +01:00
mr-tz
6086cc5e18
update number/offset understanding
2023-03-20 18:11:24 +01:00
mr-tz
c3ed12d8d4
add helper function
2023-03-20 17:46:36 +01:00
mr-tz
2d98c9e3c4
address mypy warnings
2023-03-20 17:45:55 +01:00
mr-tz
0933040d0b
remove protobuf from rd scheme generation test
2023-03-20 17:45:23 +01:00
mr-tz
12046e698e
don't change child data
2023-03-20 17:43:21 +01:00
mr-tz
73ac83bd06
reformat changelog
2023-03-20 16:58:06 +01:00
mr-tz
631685472d
add assert_never
2023-03-20 16:55:42 +01:00
mr-tz
32bcf999b8
remove proto from pydantic generation code
2023-03-20 16:53:44 +01:00
dependabot[bot]
008f6d1839
build(deps-dev): bump pyinstaller from 5.8.0 to 5.9.0
...
Bumps [pyinstaller](https://github.com/pyinstaller/pyinstaller ) from 5.8.0 to 5.9.0.
- [Release notes](https://github.com/pyinstaller/pyinstaller/releases )
- [Changelog](https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst )
- [Commits](https://github.com/pyinstaller/pyinstaller/compare/v5.8.0...v5.9.0 )
---
updated-dependencies:
- dependency-name: pyinstaller
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-20 14:58:43 +00:00
dependabot[bot]
1746a640cc
build(deps): bump pydantic from 1.10.5 to 1.10.6 ( #1380 )
...
Bumps [pydantic](https://github.com/pydantic/pydantic ) from 1.10.5 to 1.10.6.
- [Release notes](https://github.com/pydantic/pydantic/releases )
- [Changelog](https://github.com/pydantic/pydantic/blob/v1.10.6/HISTORY.md )
- [Commits](https://github.com/pydantic/pydantic/compare/v1.10.5...v1.10.6 )
---
updated-dependencies:
- dependency-name: pydantic
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-03-17 14:12:20 +01:00
Capa Bot
d5937e4af5
Sync capa rules submodule
2023-03-16 17:41:19 +00:00
manasghandat
1336796c0c
code style : update remaining files ( #1353 )
...
* code style: update string formatting using fstrings
---------
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-03-16 11:16:18 +01:00
manasghandat
2efcfcf239
fix merge conflicts
2023-03-15 07:19:41 +05:30
manasghandat
8f2ffe8526
fix code style
2023-03-15 07:08:31 +05:30
Capa Bot
8cf74759a6
Sync capa rules submodule
2023-03-14 18:35:45 +00:00
Capa Bot
22a1a8e41f
Sync capa rules submodule
2023-03-14 18:30:53 +00:00
Harsh Mehta
74009eb4a4
Updated Copyright ( #1383 )
...
* Updated Copyright
2023-03-14 17:58:43 +01:00
manasghandat
5932358f9d
fix changes
2023-03-14 22:10:02 +05:30
manasghandat
1ad5364fec
fix changes
2023-03-14 22:09:35 +05:30
Capa Bot
201330295c
Sync capa rules submodule
2023-03-14 16:25:56 +00:00
mr-tz
a7b7f643a5
update translator and tests
2023-03-14 10:13:49 +01:00
Capa Bot
4fd6f17ced
Sync capa rules submodule
2023-03-14 07:34:15 +00:00
dependabot[bot]
e67679658a
build(deps-dev): bump mypy from 1.0.1 to 1.1.1
...
Bumps [mypy](https://github.com/python/mypy ) from 1.0.1 to 1.1.1.
- [Release notes](https://github.com/python/mypy/releases )
- [Commits](https://github.com/python/mypy/compare/v1.0.1...v1.1.1 )
---
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-13 14:58:43 +00:00
manasghandat
d67f924b73
Merge branch 'master' of https://github.com/mandiant/capa
2023-03-12 17:41:45 +05:30
Willi Ballenthin
961daf6c36
Merge pull request #1366 from ggold7046/patch-1
...
Update profile-memory.py
2023-03-11 13:14:09 +01:00
Willi Ballenthin
748e7641ef
Merge pull request #1367 from ggold7046/patch-3
...
Update match-function-id.py
2023-03-11 13:13:27 +01:00
AG
6321adc411
Update match-function-id.py
...
Updated with f string for enhanced readability.
2023-03-11 12:43:22 +05:30
AG
02e451a2b1
Update profile-memory.py
...
Updated with f string for enhanced readability.
2023-03-11 12:29:59 +05:30
Willi Ballenthin
8cac47038c
Merge pull request #1354 from ggold7046/patch-1
...
Update import-to-bn.py
2023-03-10 17:18:21 +01:00
Willi Ballenthin
59ab8e0b04
Merge pull request #1356 from ggold7046/patch-3
...
Update import-to-ida.py
2023-03-10 17:17:59 +01:00
Willi Ballenthin
577d96c026
Merge pull request #1365 from linpeiyu164/master
...
fix wrong indentation level for args.backend
2023-03-10 17:17:22 +01:00
linpeiyu164
7031c68a85
fix wrong indentation level for args.backend
2023-03-11 00:07:24 +08:00
Willi Ballenthin
3a7326726e
Merge pull request #1357 from ggold7046/patch-4
...
Update insn.py
2023-03-10 10:04:29 +01:00
Willi Ballenthin
f01d79df46
Merge pull request #1358 from ggold7046/patch-5
...
Update file.py
2023-03-10 10:04:00 +01:00
AG
df6de3446c
Update file.py
...
Updated with f string for enhanced readability.
2023-03-10 13:10:02 +05:30
AG
eaeef59583
Update insn.py
...
Updated with f strings for enhanced readability.
2023-03-10 13:03:04 +05:30
manasghandat
f9c7ca2941
fix CI issue in tests
2023-03-10 10:34:17 +05:30
AG
50935372ca
Update import-to-ida.py
...
Updated with f string for enhanced readability.
2023-03-10 01:36:17 +05:30
AG
d8f89d49d4
Update import-to-bn.py
...
Used f string for enhanced readability.
2023-03-10 01:17:59 +05:30
Zander Work
7e823057b9
Apply suggestions from code review
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-03-09 11:51:19 -05:00
manasghandat
e4d69984d3
Merge branch 'fstring' of https://github.com/manasghandat/capa into fstring
2023-03-09 22:04:13 +05:30
manasghandat
acd04e7181
Merge branch 'mandiant:master' into fstring
2023-03-09 22:03:42 +05:30
manasghandat
22a53bb1dc
fix as per review
2023-03-09 22:01:52 +05:30
manasghandat
aaef16f51b
Merge branch 'master' of https://github.com/manasghandat/capa into fstring
2023-03-09 22:00:37 +05:30
manasghandat
8613c88a60
update according to review
2023-03-09 21:59:16 +05:30
manasghandat
6070bd562e
Update scripts/import-to-ida.py
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-03-09 21:21:14 +05:30
Willi Ballenthin
01c4ac822c
Merge pull request #1344 from mandiant/fix/1333
...
explorer: improve embedded PE detection
2023-03-09 15:49:10 +01:00
manasghandat
05dbdd4473
code style: add fstrings
2023-03-09 17:19:34 +05:30
Xusheng
64323b394a
Encode the path with utf8 and then convert to hex in find_binja_path
2023-03-09 16:32:21 +08:00
Xusheng
70f6f1cd03
Use the binja extractor to get functions/basic blocks/instructions when the feature extractor is executed alone
2023-03-09 16:01:51 +08:00
Xusheng
e9d4a23dad
Do MLIL basic block look-up in get_basic_blocks to avoid a O(n^2) algorithm
2023-03-09 15:53:44 +08:00
mr-tz
3cdbc66375
refactor
2023-03-09 07:40:58 +01:00
manasghandat
5128638071
code style: update lint.py ( #1352 )
...
* code style: update lint.py
2023-03-09 07:28:47 +01:00
manasghandat
1f80791f8f
code style: update lint.py with correct format
2023-03-08 21:19:14 +05:30
mr-tz
44d8e693b0
improve int/Integer handling
2023-03-08 16:06:57 +01:00
manasghandat
3bdc61f5ee
code style: update lint.py
2023-03-08 20:02:33 +05:30
mr-tz
a7e4d265e2
convert rd meta to proto
2023-03-08 14:45:26 +01:00
Willi Ballenthin
0ac497ab59
Merge pull request #1346 from mandiant/dependabot/pip/tqdm-4.65.0
...
build(deps): bump tqdm from 4.64.1 to 4.65.0
2023-03-08 14:35:46 +01:00
Zander Work
dbb0200147
update changelog
2023-03-07 00:20:19 -05:00
Zander Work
ff7a93f364
show overriden format/os in output
2023-03-07 00:15:42 -05:00
Zander Work
8f6a660f3d
initial support for os override
2023-03-07 00:11:33 -05:00
Xusheng
64c542502b
Fix the placement of some imports
2023-03-07 11:30:35 +08:00
Xusheng
b4974a80bb
Fix typo in OS name
2023-03-07 11:06:18 +08:00
Mike Hunhoff
95f23dafe5
Update CHANGELOG.md
2023-03-06 08:55:32 -07:00
Mike Hunhoff
02dc42154b
Update CHANGELOG.md
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-03-06 08:53:57 -07:00
dependabot[bot]
4047780c08
build(deps): bump tqdm from 4.64.1 to 4.65.0
...
Bumps [tqdm](https://github.com/tqdm/tqdm ) from 4.64.1 to 4.65.0.
- [Release notes](https://github.com/tqdm/tqdm/releases )
- [Commits](https://github.com/tqdm/tqdm/compare/v4.64.1...v4.65.0 )
---
updated-dependencies:
- dependency-name: tqdm
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-06 14:59:16 +00:00
Xusheng
c648af2cb4
Select a different test file for the nzxor feature
2023-03-05 12:52:49 +08:00
Xusheng
4a698ffdff
Add a Binary Ninja backend for capa
2023-03-05 12:52:49 +08:00
Xusheng
1babdb069f
Update readme for generating rule cache
2023-03-04 18:46:36 +08:00
Xusheng
b49213bef6
Include the type of value when the value of a Number is unexpected
2023-03-04 18:46:36 +08:00
Xusheng
42e877671b
Update gitignore for pipfile and cache folder
2023-03-04 18:46:36 +08:00
Mike Hunhoff
14c18727db
update CHANGELOG
2023-03-03 09:55:45 -07:00
Mike Hunhoff
aacfcaaa23
explorer: improve embedded PE detection
2023-03-03 09:52:50 -07:00
Mike Hunhoff
9f3428e1c3
explorer: fix plugin exception when loaded under idat ( #1341 )
2023-03-02 13:42:43 -07:00
Moritz
52de09a032
Fix byte/string extraction and unit tests ( #1339 )
...
* Fix wrong expected results on string and bytes tests. Fix https://github.com/mandiant/capa/issues/1336
* Fix IDA insn/byte extractor checks wrong address. Fix https://github.com/mandiant/capa/issues/1327
* fix vivisect string check and tests
---------
Co-authored-by: Xusheng <xusheng@vector35.com >
2023-03-02 10:33:14 +01:00
Capa Bot
be6bb879f3
Sync capa rules submodule
2023-03-01 15:50:20 +00:00
Capa Bot
f7371c4a9f
Sync capa rules submodule
2023-03-01 15:09:07 +00:00
Capa Bot
bd7cf8cdd1
Sync capa rules submodule
2023-02-28 10:41:07 +00:00
Willi Ballenthin
70b39cbd2c
Merge pull request #1328 from mandiant/dependabot/pip/types-tabulate-0.9.0.1
...
build(deps-dev): bump types-tabulate from 0.9.0.0 to 0.9.0.1
2023-02-28 10:50:37 +01:00
dependabot[bot]
199a5cff4b
build(deps-dev): bump types-tabulate from 0.9.0.0 to 0.9.0.1
...
Bumps [types-tabulate](https://github.com/python/typeshed ) from 0.9.0.0 to 0.9.0.1.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-tabulate
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-02-27 14:59:14 +00:00
Capa Bot
501e213dce
Sync capa rules submodule
2023-02-27 08:59:54 +00:00
Capa Bot
d663007e60
Sync capa rules submodule
2023-02-24 14:52:58 +00:00
Mike Hunhoff
a07ca443f0
update OS to match OS_ANY for all supported OSes ( #1324 )
2023-02-24 07:51:40 -07:00
Willi Ballenthin
84df8baa5f
Merge pull request #1313 from mandiant/dependabot/pip/pyinstaller-5.8.0
...
build(deps-dev): bump pyinstaller from 5.7.0 to 5.8.0
2023-02-24 10:26:09 +01:00
Willi Ballenthin
241c0aeedd
Merge pull request #1321 from mandiant/dependabot/pip/mypy-1.0.1
...
build(deps-dev): bump mypy from 0.991 to 1.0.1
2023-02-24 10:24:39 +01:00
Willi Ballenthin
ae85399193
Merge pull request #1320 from mandiant/dependabot/pip/pydantic-1.10.5
...
build(deps): bump pydantic from 1.10.4 to 1.10.5
2023-02-24 10:24:14 +01:00
Capa Bot
17f70bb87c
Sync capa rules submodule
2023-02-23 08:47:24 +00:00
Capa Bot
7a1f2f4b3b
Sync capa rules submodule
2023-02-22 19:24:48 +00:00
Capa Bot
599d3ac92c
Sync capa rules submodule
2023-02-21 21:38:32 +00:00
Capa Bot
02f8e57e66
Sync capa rules submodule
2023-02-21 10:46:20 +00:00
dependabot[bot]
b6ac6d2959
build(deps-dev): bump mypy from 0.991 to 1.0.1
...
Bumps [mypy](https://github.com/python/mypy ) from 0.991 to 1.0.1.
- [Release notes](https://github.com/python/mypy/releases )
- [Commits](https://github.com/python/mypy/compare/v0.991...v1.0.1 )
---
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-02-20 14:58:39 +00:00
dependabot[bot]
c681175685
build(deps): bump pydantic from 1.10.4 to 1.10.5
...
Bumps [pydantic](https://github.com/pydantic/pydantic ) from 1.10.4 to 1.10.5.
- [Release notes](https://github.com/pydantic/pydantic/releases )
- [Changelog](https://github.com/pydantic/pydantic/blob/v1.10.5/HISTORY.md )
- [Commits](https://github.com/pydantic/pydantic/compare/v1.10.4...v1.10.5 )
---
updated-dependencies:
- dependency-name: pydantic
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-02-20 14:58:27 +00:00
Capa Bot
5e600d02a8
Sync capa rules submodule
2023-02-20 08:05:09 +00:00
Capa Bot
b9edb6dbc9
Sync capa-testfiles submodule
2023-02-16 10:31:51 +00:00
Capa Bot
6e5302e5ec
Sync capa rules submodule
2023-02-15 16:46:14 +00:00
Capa Bot
4b472c8564
Sync capa rules submodule
2023-02-15 15:16:41 +00:00
Capa Bot
4ccf6f0e69
Sync capa rules submodule
2023-02-15 10:57:23 +00:00
Capa Bot
eac3d8336d
Sync capa-testfiles submodule
2023-02-15 10:56:23 +00:00
Capa Bot
53475c9643
Sync capa rules submodule
2023-02-15 10:55:49 +00:00
Willi Ballenthin
3c0361fd5c
Merge pull request #1317 from mandiant/fix-loop-viv
...
fix loop detection corner case
2023-02-15 11:50:26 +01:00
mr-tz
0d14c168a4
fix loop detection corner case
2023-02-15 11:41:54 +01:00
Capa Bot
00ecfe7a80
Sync capa-testfiles submodule
2023-02-15 10:22:12 +00:00
Willi Ballenthin
fd64b2c5d5
Merge pull request #1315 from mandiant/typing-address
...
freeze: better type annotations for Address value
2023-02-14 15:05:31 +01:00
Willi Ballenthin
099cd868ae
Merge branch 'wb-proto' of personal.github.com:mandiant/capa into wb-proto
2023-02-14 13:04:47 +01:00
Willi Ballenthin
3071394ef4
Update capa/render/proto/__init__.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-02-14 16:24:47 +01:00
Willi Ballenthin
d1b4e59e7d
Update capa/render/proto/__init__.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-02-14 16:24:39 +01:00
Willi Ballenthin
50750a59d9
Merge branch 'master' of personal.github.com:mandiant/capa into wb-proto
2023-02-14 13:04:28 +01:00
Willi Ballenthin
e41afbee58
changelog
2023-02-14 13:04:05 +01:00
Willi Ballenthin
9ea2aca9cb
test: proto: emit the schema json, too
2023-02-14 11:24:30 +01:00
Willi Ballenthin
c7ab89507e
setup: fix dep spec
2023-02-14 11:02:28 +01:00
Willi Ballenthin
c197fd5086
proto: add type stubs for generate schema
2023-02-14 10:57:43 +01:00
Willi Ballenthin
b6e607f60e
ci: ignore syntax, type checking for protobuf generated files
2023-02-14 10:26:05 +01:00
Willi Ballenthin
38d8b7f501
render: add initial proto generator
2023-02-14 10:02:12 +01:00
Willi Ballenthin
514b4929b3
freeze: better type annotations for Address value
2023-02-14 09:47:57 +01:00
dependabot[bot]
e8cef536f6
build(deps-dev): bump pyinstaller from 5.7.0 to 5.8.0
...
Bumps [pyinstaller](https://github.com/pyinstaller/pyinstaller ) from 5.7.0 to 5.8.0.
- [Release notes](https://github.com/pyinstaller/pyinstaller/releases )
- [Changelog](https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst )
- [Commits](https://github.com/pyinstaller/pyinstaller/compare/v5.7.0...v5.8.0 )
---
updated-dependencies:
- dependency-name: pyinstaller
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-02-13 14:59:26 +00:00
Capa Bot
4ea3475d2b
Sync capa rules submodule
2023-02-13 09:50:39 +00:00
Capa Bot
15a276e3a5
Sync capa rules submodule
2023-02-13 09:47:05 +00:00
Capa Bot
f6e58ea212
Sync capa rules submodule
2023-02-10 10:08:30 +00:00
Capa Bot
1b191b5aea
Sync capa-testfiles submodule
2023-02-10 08:52:58 +00:00
Moritz
c2346f41cb
update to v5.0.0 ( #1308 )
2023-02-08 21:34:45 +01:00
Capa Bot
3f40f47104
Sync capa rules submodule
2023-02-08 08:57:54 +00:00
Capa Bot
3dfb7beb6b
Sync capa rules submodule
2023-02-07 15:56:56 +00:00
Moritz
6a222a6139
Update black ( #1307 )
...
* build(deps-dev): bump black from 22.12.0 to 23.1.0
Bumps [black](https://github.com/psf/black ) from 22.12.0 to 23.1.0.
- [Release notes](https://github.com/psf/black/releases )
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md )
- [Commits](https://github.com/psf/black/compare/22.12.0...23.1.0 )
---
updated-dependencies:
- dependency-name: black
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
* reformat black 23.1.0
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-02-07 15:50:15 +01:00
Capa Bot
b34864c55e
Sync capa rules submodule
2023-02-07 14:49:39 +00:00
Capa Bot
26655315c7
Sync capa rules submodule
2023-02-07 14:48:39 +00:00
Capa Bot
8aaa8809e6
Sync capa-testfiles submodule
2023-02-07 11:21:49 +00:00
Capa Bot
cbac0e0d3b
Sync capa rules submodule
2023-02-07 09:59:16 +00:00
Capa Bot
22b8c594b8
Sync capa-testfiles submodule
2023-02-06 20:47:00 +00:00
Capa Bot
7a8065b2bb
Sync capa rules submodule
2023-02-06 17:13:11 +00:00
Capa Bot
6070479e0a
Sync capa rules submodule
2023-02-06 17:12:33 +00:00
Moritz
fd70dc24df
feat: store results to database and UI updates ( #1292 )
...
* feat: store results to database and UI updates
* feat: update result caching and UI
* use system rules cache and improve result cache validation
* improve buttons and status messages
* improve error messaging for invalid caches
---------
Co-authored-by: Mike Hunhoff <mike.hunhoff@gmail.com >
2023-02-06 16:37:19 +01:00
Capa Bot
8cb8cfdb46
Sync capa-testfiles submodule
2023-02-06 15:21:58 +00:00
Capa Bot
79f25ec0a3
Sync capa rules submodule
2023-02-06 14:15:55 +00:00
Capa Bot
2235417a25
Sync capa-testfiles submodule
2023-02-06 14:07:24 +00:00
Capa Bot
ce449790df
Sync capa-testfiles submodule
2023-02-06 14:03:55 +00:00
Capa Bot
79e36ab11d
Sync capa-testfiles submodule
2023-02-06 13:52:53 +00:00
Capa Bot
dde3abdfa0
Sync capa-testfiles submodule
2023-02-06 09:07:31 +00:00
Mike Hunhoff
7ea166f98c
explorer: fix UnboundLocal errors and improve render match by function ( #1302 )
2023-02-02 12:33:30 -07:00
Capa Bot
faceca6fec
Sync capa rules submodule
2023-02-02 08:12:15 +00:00
Capa Bot
6589b2044b
Sync capa rules submodule
2023-02-01 15:29:00 +00:00
Capa Bot
f00e44aba6
Sync capa-testfiles submodule
2023-02-01 15:28:22 +00:00
Capa Bot
6591b574a0
Sync capa rules submodule
2023-02-01 14:13:20 +00:00
Moritz
ca91051d1a
Fix string length >= 4 and remove bytes/string overlaps ( #1298 )
...
* fix min string length >= 4
* feat: don't extract bytes for strings
2023-02-01 14:53:16 +01:00
Capa Bot
29f24de5d5
Sync capa rules submodule
2023-02-01 09:10:08 +00:00
Capa Bot
2014c64732
Sync capa rules submodule
2023-02-01 09:09:30 +00:00
Moritz
b5c6cdeaa1
Update ATT&CK and MBC lint data ( #1297 )
...
* sort by ID
* update ATT&CK/MBC lint data via script
2023-02-01 09:56:10 +01:00
Moritz
bf7c569060
Delete hook-smda.py ( #1296 )
2023-01-30 10:15:56 +01:00
Capa Bot
bbc0afd083
Sync capa rules submodule
2023-01-27 08:56:49 +00:00
Capa Bot
8857f92f7c
Sync capa rules submodule
2023-01-26 08:15:31 +00:00
Willi Ballenthin
70f568b1cc
Merge pull request #1291 from mandiant/rules-cache
...
cache rule set across invocations of capa
2023-01-25 17:52:34 +01:00
Capa Bot
c586166006
Sync capa-testfiles submodule
2023-01-25 16:45:08 +00:00
Moritz
96f266ce5e
ci: pin GitHub Actions versions ( #1295 )
2023-01-25 17:34:28 +01:00
Willi Ballenthin
e5549d6ce8
Update capa/ida/plugin/form.py
2023-01-25 16:47:01 +01:00
Capa Bot
b60717bb8c
Sync capa rules submodule
2023-01-24 14:35:01 +00:00
Willi Ballenthin
83eefd343c
Update scripts/capa2yara.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-01-24 15:33:37 +01:00
Moritz
03e8be6368
Create scorecard.yml ( #1294 )
2023-01-24 14:15:53 +01:00
Capa Bot
a58e9e4df3
Sync capa rules submodule
2023-01-23 13:53:42 +00:00
Moritz
0a78187c69
optimize tests to speed them up ( #1287 )
...
* optimize tests to speed them up
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2023-01-23 11:25:04 +01:00
Willi Ballenthin
61112c2527
lint: fix pbar counts
2023-01-21 20:16:49 +01:00
Willi Ballenthin
67cfefd2df
main: get_rules: remove progress bar
2023-01-21 19:38:23 +01:00
Willi Ballenthin
3dfd16c033
main: fix ValueError
2023-01-21 19:30:15 +01:00
Willi Ballenthin
67b9d2e1c0
black
2023-01-21 19:28:15 +01:00
Willi Ballenthin
a076a0c44e
main: further document get_rules
2023-01-21 19:24:20 +01:00
Willi Ballenthin
f152729c79
explorer: use main.get_rules and simplify cache
2023-01-21 19:10:50 +01:00
Willi Ballenthin
3c0e36d5d4
ruleset: record number of source rules loaded
2023-01-21 19:10:35 +01:00
Willi Ballenthin
887f37b72c
main: get_rules: accept callback to update status
2023-01-21 19:10:02 +01:00
Willi Ballenthin
e30dd08dec
cache: add doc
2023-01-21 18:20:14 +01:00
Willi Ballenthin
2d1bbeda0c
Merge branch 'rules-cache' of personal.github.com:mandiant/capa into rules-cache
2023-01-21 18:14:42 +01:00
Willi Ballenthin
68603a9cc7
Update scripts/cache-ruleset.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-01-23 12:13:07 +01:00
Willi Ballenthin
6c83db9977
Update scripts/cache-ruleset.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-01-23 12:12:57 +01:00
Willi Ballenthin
6d16cafbc8
cache: handle invalid caches
2023-01-21 18:14:12 +01:00
Willi Ballenthin
e503cedd8f
main: pbar: realize the list so it has a length
2023-01-21 17:31:57 +01:00
Willi Ballenthin
1a498d1afc
main: fix reference error
2023-01-20 16:21:44 +01:00
Willi Ballenthin
33a46cc633
ci: cache the ruleset
2023-01-20 16:19:46 +01:00
Willi Ballenthin
b3b9ec11dd
pyinstaller: package up the cache directory, too
2023-01-20 16:11:00 +01:00
Willi Ballenthin
a7afdec2e1
cache: accept cache_dir parameter
2023-01-20 16:10:41 +01:00
Willi Ballenthin
56a0bedac9
scripts: add tool to cache a ruleset to a directory
2023-01-20 15:50:17 +01:00
Willi Ballenthin
f451fe68e1
pep8/mypy
2023-01-20 15:42:22 +01:00
Willi Ballenthin
946816e377
cache: improve variable name
2023-01-20 15:26:17 +01:00
Willi Ballenthin
99af09fce5
main: revert wording change, which was just churn
2023-01-20 15:24:34 +01:00
Willi Ballenthin
0888e5ad69
main: more doc
2023-01-20 15:22:43 +01:00
Willi Ballenthin
c423ccec67
add tests for ruleset caching
2023-01-20 15:20:26 +01:00
Willi Ballenthin
03f72f498e
cache: use zlib to reduce cache size
2023-01-20 15:20:10 +01:00
Willi Ballenthin
fbd7c566f4
cache: add more helpers
...
to enable better testing
2023-01-20 15:19:48 +01:00
Willi Ballenthin
e09d35bbb9
main: fix rule content decoding
2023-01-20 15:01:05 +01:00
Willi Ballenthin
e644775ad1
changelog
2023-01-20 14:52:47 +01:00
Willi Ballenthin
6ad471a914
Merge branch 'master' into rules-cache
2023-01-20 14:51:32 +01:00
Willi Ballenthin
476ffabae9
rules: cache the ruleset to disk
...
ref: #1212
2023-01-20 14:50:00 +01:00
Willi Ballenthin
4b7a9e149f
rules: move to directory structure
2023-01-20 13:27:30 +01:00
Capa Bot
49c18bd83d
Sync capa rules submodule
2023-01-20 12:15:23 +00:00
Capa Bot
67717761bd
Sync capa rules submodule
2023-01-20 12:15:02 +00:00
Capa Bot
b10196cdac
Sync capa rules submodule
2023-01-20 11:12:04 +00:00
Moritz
fa0ddba436
add format to global features and code refactors ( #1284 )
...
* refactor: get format handling
* add format to global features
2023-01-19 13:31:00 +01:00
Capa Bot
0fb3be359f
Sync capa rules submodule
2023-01-19 12:12:41 +00:00
Capa Bot
26662e99de
Sync capa rules submodule
2023-01-19 12:11:19 +00:00
Willi Ballenthin
5513d4ca43
viv: insn: string: handle viv bug around substrings ( #1273 )
...
* viv: insn: string: handle viv bug around substrings
closes #1271
* use minimum string length 4
* update overlapping string test and fixup vivisect elf analysis missing function
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2023-01-19 13:02:53 +01:00
Capa Bot
2b07ec925c
Sync capa rules submodule
2023-01-19 11:23:42 +00:00
Capa Bot
efb4c9d540
Sync capa rules submodule
2023-01-19 10:58:26 +00:00
Moritz
b8de9625ee
fix: don't extract invalid calls from features ( #1285 )
2023-01-19 11:56:13 +01:00
Willi Ballenthin
607daa345e
Merge pull request #1288 from mandiant/dependabot/pip/wcwidth-0.2.6
...
build(deps): bump wcwidth from 0.2.5 to 0.2.6
2023-01-19 11:43:35 +01:00
Capa Bot
35e6df6f6b
Sync capa rules submodule
2023-01-18 15:10:43 +00:00
dependabot[bot]
cb1ef965d0
build(deps): bump wcwidth from 0.2.5 to 0.2.6
...
Bumps [wcwidth](https://github.com/jquast/wcwidth ) from 0.2.5 to 0.2.6.
- [Release notes](https://github.com/jquast/wcwidth/releases )
- [Commits](https://github.com/jquast/wcwidth/compare/0.2.5...0.2.6 )
---
updated-dependencies:
- dependency-name: wcwidth
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-01-16 14:03:54 +00:00
Capa Bot
2ab057a24d
Sync capa rules submodule
2023-01-12 13:15:35 +00:00
Capa Bot
12f8588c03
Sync capa-testfiles submodule
2023-01-12 12:59:01 +00:00
Capa Bot
3571f35578
Sync capa rules submodule
2023-01-12 11:57:41 +00:00
Willi Ballenthin
803fe321d1
Merge pull request #1283 from mandiant/fix/issue-1282
...
better detect invalid rules
2023-01-12 12:56:25 +01:00
Willi Ballenthin
cf42670e97
Merge branch 'master' into fix/issue-1282
2023-01-12 12:31:11 +01:00
Willi Ballenthin
ac36b9d328
changelog
2023-01-12 10:39:36 +01:00
Willi Ballenthin
9a9f72f07a
pep8
2023-01-12 10:38:52 +01:00
Willi Ballenthin
4b9a844c92
rules: catch invalid YAML exception
2023-01-12 10:38:26 +01:00
Moritz
a273ad31d4
make read consistent with file object behavior ( #1281 )
2023-01-11 17:17:04 +01:00
Willi Ballenthin
16f3164865
Merge pull request #1280 from mandiant/revert-1275-dependabot/pip/networkx-3.0
...
Revert "build(deps): bump networkx from 2.5.1 to 3.0"
2023-01-11 12:16:47 +01:00
Willi Ballenthin
5fb9de775f
setup: document networkx dep version pin
2023-01-11 10:50:55 +01:00
Willi Ballenthin
05879dc02a
Revert "build(deps): bump networkx from 2.5.1 to 3.0"
2023-01-11 10:49:04 +01:00
Willi Ballenthin
d5cb36151f
Merge pull request #1275 from mandiant/dependabot/pip/networkx-3.0
...
build(deps): bump networkx from 2.5.1 to 3.0
2023-01-10 16:52:45 +01:00
Moritz
b6fd95c7b8
use positive error return code numbers ( #1274 )
2023-01-10 13:14:23 +01:00
Willi Ballenthin
8ce570cea7
Merge pull request #1276 from mandiant/dependabot/pip/termcolor-2.2.0
...
build(deps): bump termcolor from 2.1.1 to 2.2.0
2023-01-10 12:25:01 +01:00
Willi Ballenthin
5b82ed2fd9
Merge pull request #1270 from mandiant/fix/issue-1267
...
features: string: better __str__ embedded whitespace
2023-01-10 12:21:27 +01:00
Capa Bot
37a4dbf822
Sync capa rules submodule
2023-01-09 15:53:03 +00:00
dependabot[bot]
ef86160d88
build(deps): bump termcolor from 2.1.1 to 2.2.0
...
Bumps [termcolor](https://github.com/termcolor/termcolor ) from 2.1.1 to 2.2.0.
- [Release notes](https://github.com/termcolor/termcolor/releases )
- [Changelog](https://github.com/termcolor/termcolor/blob/main/CHANGES.md )
- [Commits](https://github.com/termcolor/termcolor/compare/2.1.1...2.2.0 )
---
updated-dependencies:
- dependency-name: termcolor
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-01-09 14:03:48 +00:00
dependabot[bot]
5f31bdbb3e
build(deps): bump networkx from 2.5.1 to 3.0
...
Bumps [networkx](https://github.com/networkx/networkx ) from 2.5.1 to 3.0.
- [Release notes](https://github.com/networkx/networkx/releases )
- [Commits](https://github.com/networkx/networkx/compare/networkx-2.5.1...networkx-3.0 )
---
updated-dependencies:
- dependency-name: networkx
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-01-09 14:03:44 +00:00
Capa Bot
810e2d70d3
Sync capa rules submodule
2023-01-09 13:38:25 +00:00
Moritz
85dd065f91
only show first lib match to reduce vverbose output noise ( #1266 )
...
* only show first lib match to reduce vverbose output noise
* improve rendering and wording
2023-01-09 14:14:08 +01:00
Capa Bot
2a61e357de
Sync capa rules submodule
2023-01-09 13:08:27 +00:00
Willi Ballenthin
e34fdfae1a
mypy
2023-01-09 13:01:41 +01:00
Willi Ballenthin
58e94a35cb
features: string: better __str__ embedded whitespace
2023-01-09 10:51:08 +01:00
Capa Bot
93acf9feb4
Sync capa rules submodule
2023-01-09 08:50:03 +00:00
Moritz
0362148989
Merge pull request #1265 from mandiant/fix/extractor-logic
...
fix logic error from smda backend removal
2023-01-06 09:54:52 +01:00
mr-tz
985ea5ebdc
fix logic error from smda backend removal
2023-01-05 12:27:27 +01:00
Capa Bot
64ebf14256
Sync capa rules submodule
2023-01-05 10:55:44 +00:00
Willi Ballenthin
cfebe5a5ba
Merge pull request #1264 from mandiant/fix/issue-1263
...
render: verbose: fix rendering of scopes
2023-01-05 11:54:59 +01:00
Willi Ballenthin
99e0e45bfc
changelog
2023-01-05 11:38:51 +01:00
Willi Ballenthin
83845078a7
render: verbose: fix rendering of scopes
...
closes #1263
2023-01-05 11:36:52 +01:00
Capa Bot
7c102509bd
Sync capa rules submodule
2023-01-05 09:59:07 +00:00
Capa Bot
1af90b9db3
Sync capa rules submodule
2023-01-05 09:55:12 +00:00
Mike Hunhoff
d4de650f90
explorer: improve exception handling ( #1262 )
2023-01-04 13:28:15 -07:00
Capa Bot
5de0324441
Sync capa rules submodule
2023-01-04 16:59:55 +00:00
Moritz
5fa2a87747
fix dotnet and pe format handling ( #1256 )
2023-01-04 17:46:51 +01:00
Moritz
68ef9d7858
validate rule meta ( #1257 )
...
* validate rule meta
2023-01-04 17:46:25 +01:00
Mike Hunhoff
a286e066d1
explorer: refactor rule generator caching and matching ( #1251 )
...
* explorer: refactor rule generator caching and matching
* fix #1246
* fix #1159
2023-01-04 08:50:52 -07:00
Willi Ballenthin
94a712b820
Merge pull request #1213 from mandiant/fix-1062
...
remove SMDA backend
2023-01-04 14:48:41 +01:00
Moritz
c8aa73ac18
Merge pull request #1253 from mandiant/dependabot/pip/pydantic-1.10.4
...
build(deps): bump pydantic from 1.10.2 to 1.10.4
2023-01-04 11:17:31 +01:00
Capa Bot
a74b8e6328
Sync capa-testfiles submodule
2023-01-04 09:09:57 +00:00
Willi Ballenthin
ff773695d0
Merge pull request #1260 from jsoref/spelling
...
Spelling
2023-01-04 08:58:21 +01:00
Josh Soref
c4ebb0a31d
spelling: unescaped
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
2023-01-04 00:32:39 -05:00
Josh Soref
f9b3d6304c
spelling: uncommitted
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
2023-01-04 00:32:39 -05:00
Josh Soref
1c85f530b1
spelling: objects
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
2023-01-04 00:32:39 -05:00
Josh Soref
d65d7bcd7e
spelling: notifications
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
2023-01-04 00:32:39 -05:00
Josh Soref
c11633c5db
spelling: minimum
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
2023-01-04 00:32:39 -05:00
Josh Soref
ea0a708f35
spelling: interesting
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
2023-01-04 00:32:39 -05:00
Josh Soref
00254b93dc
spelling: instruction
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
2023-01-04 00:32:39 -05:00
Josh Soref
6932df3564
spelling: import
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
2023-01-04 00:32:39 -05:00
Josh Soref
9e3a48aa8d
spelling: globally
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
2023-01-04 00:32:39 -05:00
Josh Soref
6e17462bd0
spelling: github
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
2023-01-04 00:32:39 -05:00
Josh Soref
d29e7e6f3a
spelling: further
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
2023-01-04 00:32:39 -05:00
Josh Soref
049e222e88
spelling: falls through
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
2023-01-04 00:32:39 -05:00
Josh Soref
caef7812a3
spelling: disassembly
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
2023-01-04 00:32:39 -05:00
Josh Soref
68efa7316b
spelling: dictionary
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
2023-01-04 00:25:22 -05:00
Josh Soref
5396d5f99e
spelling: contiguous
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
2023-01-04 00:25:22 -05:00
Josh Soref
4576cbd0a1
spelling: committing
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
2023-01-04 00:25:22 -05:00
Josh Soref
1fa9180fee
spelling: beginning
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
2023-01-04 00:25:22 -05:00
Josh Soref
801c80d7a2
spelling: alphanum
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com >
2023-01-04 00:25:22 -05:00
mr-tz
eba1989c9f
Merge branch 'master' into fix-1062
2023-01-03 18:46:41 +01:00
Mike Hunhoff
90591811df
explorer: improve rules error messaging and documentation ( #1249 )
2023-01-03 09:09:05 -07:00
Capa Bot
c959506ae9
Sync capa rules submodule
2023-01-03 14:58:40 +00:00
Moritz
25f9029a82
Merge pull request #1255 from mandiant/ci/update-actions
...
update Actions
2023-01-03 11:56:58 +01:00
Capa Bot
4f75b3d9f6
Sync capa rules submodule
2023-01-03 10:46:49 +00:00
Capa Bot
974d79f2be
Sync capa rules submodule
2023-01-03 10:42:41 +00:00
mr-tz
c0a8a91281
update Actions
2023-01-03 11:39:51 +01:00
Capa Bot
2219139605
Sync capa-testfiles submodule
2023-01-03 10:20:18 +00:00
Capa Bot
966e38babf
Sync capa rules submodule
2023-01-03 10:19:17 +00:00
Capa Bot
5f39083df6
Sync capa-testfiles submodule
2023-01-03 10:17:36 +00:00
Capa Bot
565b002bfe
Sync capa rules submodule
2023-01-02 17:33:19 +00:00
Capa Bot
1dd5a8dbf2
Sync capa rules submodule
2023-01-02 17:31:53 +00:00
dependabot[bot]
7ef17b8dee
build(deps): bump pydantic from 1.10.2 to 1.10.4
...
Bumps [pydantic](https://github.com/pydantic/pydantic ) from 1.10.2 to 1.10.4.
- [Release notes](https://github.com/pydantic/pydantic/releases )
- [Changelog](https://github.com/pydantic/pydantic/blob/v1.10.4/HISTORY.md )
- [Commits](https://github.com/pydantic/pydantic/compare/v1.10.2...v1.10.4 )
---
updated-dependencies:
- dependency-name: pydantic
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-01-02 14:05:03 +00:00
Moritz
d01a0e022d
Merge pull request #1248 from mandiant/dependabot/pip/isort-5.11.4
...
build(deps-dev): bump isort from 5.11.3 to 5.11.4
2023-01-02 13:22:31 +01:00
Moritz
3258556d5d
Merge pull request #1247 from mandiant/doc/rule-compat-info
...
update rule compatibility doc
2023-01-02 13:21:53 +01:00
Mike Hunhoff
5f77200108
explorer: assume 32-bit displacement for offsets ( #1250 )
...
* explorer: assume 32-bit displacement for offsets
2022-12-29 07:08:10 -07:00
dependabot[bot]
b12865f1e5
build(deps-dev): bump isort from 5.11.3 to 5.11.4
...
Bumps [isort](https://github.com/pycqa/isort ) from 5.11.3 to 5.11.4.
- [Release notes](https://github.com/pycqa/isort/releases )
- [Changelog](https://github.com/PyCQA/isort/blob/main/CHANGELOG.md )
- [Commits](https://github.com/pycqa/isort/compare/5.11.3...5.11.4 )
---
updated-dependencies:
- dependency-name: isort
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-12-26 14:04:30 +00:00
mr-tz
ee90fc8761
update rule compatibility doc
2022-12-23 18:30:25 +01:00
Moritz
e6585ee526
Merge pull request #1245 from mandiant/doc/rule-releases
...
simplified rule release guidance
2022-12-22 15:37:06 +01:00
Mike Hunhoff
b68be0c2ce
dotnet: emit namespace/class features for type references ( #1242 )
...
* dotnet: emit namespace/class features for type references
* dotnet: pre-compute .NET token caches
2022-12-21 15:59:29 -07:00
mr-tz
3b95ed0b5a
simplified rule release guidance
2022-12-21 16:03:05 +01:00
Mike Hunhoff
50490e6a93
dotnet: emit namespace/class features for ldvirtftn/ldftn instructions ( #1241 )
...
* dotnet: emit namespace/class features for ldvirtftn/ldftn instructions
* dotnet: add unit tests for ldftn/ldvirtftn namespace/class features
2022-12-20 13:29:29 -07:00
Willi Ballenthin
d466345e4e
Merge pull request #1239 from mandiant/dependabot/pip/isort-5.11.3
...
build(deps-dev): bump isort from 5.10.1 to 5.11.3
2022-12-20 13:42:24 +01:00
Mike Hunhoff
4ece47c64c
dotnet: emit calls to/from MethodDef methods ( #1236 )
...
* dotnet: emit calls to/from MethodDef methods
* dotnet: update function.py copyright header
2022-12-19 15:06:16 -07:00
Moritz
2b85af0f88
explorer: update and remove outdated documentation ( #1238 )
2022-12-19 14:53:16 -07:00
Mike Hunhoff
e0491097b0
dotnet: emit API features for generic methods ( #1231 )
...
* dotnet: emit API features for generic methods
* dotnet: improve type checking
* dotnet: emit namespace/class features for generic methods
* dotnet: update for dnfile 0.13.0
* dotnet: refactor property extraction
2022-12-19 14:45:21 -07:00
dependabot[bot]
fa3d658f33
build(deps): bump dnfile from 0.12.0 to 0.13.0 ( #1240 )
...
Bumps [dnfile](https://github.com/malwarefrank/dnfile ) from 0.12.0 to 0.13.0.
- [Release notes](https://github.com/malwarefrank/dnfile/releases )
- [Changelog](https://github.com/malwarefrank/dnfile/blob/master/HISTORY.rst )
- [Commits](https://github.com/malwarefrank/dnfile/compare/v0.12.0...v0.13.0 )
---
updated-dependencies:
- dependency-name: dnfile
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-12-19 10:43:54 -07:00
dependabot[bot]
6dcd115765
build(deps-dev): bump isort from 5.10.1 to 5.11.3
...
Bumps [isort](https://github.com/pycqa/isort ) from 5.10.1 to 5.11.3.
- [Release notes](https://github.com/pycqa/isort/releases )
- [Changelog](https://github.com/PyCQA/isort/blob/main/CHANGELOG.md )
- [Commits](https://github.com/pycqa/isort/compare/5.10.1...5.11.3 )
---
updated-dependencies:
- dependency-name: isort
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-12-19 14:02:58 +00:00
Willi Ballenthin
88cffee902
ci: bump action versions ( #1233 )
...
* ci: bump action versions
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2022-12-19 12:34:18 +01:00
Willi Ballenthin
b12d526a60
tests: use python 3.11 ( #1191 )
2022-12-19 11:12:42 +01:00
Mike Hunhoff
3af7fe0b08
dotnet: address unhandled exceptions through improved type checking ( #1230 )
...
* dotnet: bump dncil version
* dotnet: check #US stream valid before access
* dotnet: use assert statements to guard types
2022-12-15 12:55:57 -07:00
Willi Ballenthin
d7548c0b20
Merge pull request #1229 from mandiant/williballenthin-patch-2
...
setup: viv-utils 0.7.7
2022-12-15 12:03:48 +01:00
Willi Ballenthin
f79e16d1a6
Merge branch 'master' of https://github.com/mandiant/capa into williballenthin-patch-2
2022-12-15 10:07:36 +00:00
Willi Ballenthin
ad47ea3bab
Merge pull request #1235 from mandiant/fix/issue-1234
...
stricter mypy checking
2022-12-15 10:54:03 +01:00
Willi Ballenthin
505910edb5
dotnet: remove duplicative validate_has_dotnet helper
2022-12-14 21:28:32 +01:00
Willi Ballenthin
aee0ec8016
features: cleanup mypy checking
2022-12-14 21:22:52 +01:00
Willi Ballenthin
613c185428
tests: fix broken test
2022-12-14 11:51:25 +01:00
Willi Ballenthin
501227f23f
elf: fix missing attribute
2022-12-14 11:14:01 +01:00
Willi Ballenthin
56d075fd32
typing
2022-12-14 11:08:46 +01:00
Willi Ballenthin
9ae908c741
elf: better format attribution declarations
2022-12-14 10:57:27 +01:00
Willi Ballenthin
81500a4d1d
black
2022-12-14 10:48:00 +01:00
Willi Ballenthin
b819033da0
lots of mypy
2022-12-14 10:37:39 +01:00
Willi Ballenthin
35243ef7a6
changelog
2022-12-13 13:23:46 +00:00
Willi Ballenthin
655c45d43f
Merge pull request #1226 from mandiant/dependabot/pip/pycodestyle-2.10.0
...
build(deps-dev): bump pycodestyle from 2.9.1 to 2.10.0
2022-12-13 14:15:58 +01:00
Willi Ballenthin
34c4809f68
Merge pull request #1228 from mandiant/dependabot/pip/pyinstaller-5.7.0
...
build(deps-dev): bump pyinstaller from 5.5 to 5.7.0
2022-12-13 14:15:46 +01:00
dependabot[bot]
f9b6800831
build(deps-dev): bump pycodestyle from 2.9.1 to 2.10.0
...
Bumps [pycodestyle](https://github.com/PyCQA/pycodestyle ) from 2.9.1 to 2.10.0.
- [Release notes](https://github.com/PyCQA/pycodestyle/releases )
- [Changelog](https://github.com/PyCQA/pycodestyle/blob/main/CHANGES.txt )
- [Commits](https://github.com/PyCQA/pycodestyle/compare/2.9.1...2.10.0 )
---
updated-dependencies:
- dependency-name: pycodestyle
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-12-13 13:15:33 +00:00
Willi Ballenthin
b5254e3662
Merge pull request #1227 from mandiant/dependabot/pip/mypy-0.991
...
build(deps-dev): bump mypy from 0.982 to 0.991
2022-12-13 14:15:07 +01:00
Willi Ballenthin
148cb71839
Merge pull request #1225 from mandiant/dependabot/pip/black-22.12.0
...
build(deps-dev): bump black from 22.10.0 to 22.12.0
2022-12-13 14:14:23 +01:00
Willi Ballenthin
62700ca5d1
setup: bump viv-utils to 0.7.7 for py3.11 support
2022-12-13 14:07:51 +01:00
Willi Ballenthin
b1d6fcd6c8
mypy
2022-12-13 13:20:24 +01:00
Willi Ballenthin
8afebc1f17
ci: mypy: enable --check-untyped-defs
2022-12-13 13:20:01 +01:00
Mike Hunhoff
447cd95bc5
ida: add support for COFF and extern functions ( #1223 )
2022-12-12 16:36:44 -07:00
Willi Ballenthin
5224380947
setup: viv-utils 0.7.6
...
closes #1192
2022-12-12 18:02:07 +01:00
Moritz
7aeb685412
Merge pull request #1224 from mandiant/williballenthin-patch-2
...
tests: os: fix test
2022-12-12 16:43:58 +01:00
Capa Bot
b6911f8ad2
Sync capa rules submodule
2022-12-12 14:39:26 +00:00
dependabot[bot]
a7d06275c1
build(deps-dev): bump pyinstaller from 5.5 to 5.7.0
...
Bumps [pyinstaller](https://github.com/pyinstaller/pyinstaller ) from 5.5 to 5.7.0.
- [Release notes](https://github.com/pyinstaller/pyinstaller/releases )
- [Changelog](https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst )
- [Commits](https://github.com/pyinstaller/pyinstaller/compare/v5.5...v5.7.0 )
---
updated-dependencies:
- dependency-name: pyinstaller
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-12-12 14:02:58 +00:00
dependabot[bot]
d581eefcdf
build(deps-dev): bump mypy from 0.982 to 0.991
...
Bumps [mypy](https://github.com/python/mypy ) from 0.982 to 0.991.
- [Release notes](https://github.com/python/mypy/releases )
- [Commits](https://github.com/python/mypy/compare/v0.982...v0.991 )
---
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-12-12 14:02:53 +00:00
dependabot[bot]
47f58162c5
build(deps-dev): bump black from 22.10.0 to 22.12.0
...
Bumps [black](https://github.com/psf/black ) from 22.10.0 to 22.12.0.
- [Release notes](https://github.com/psf/black/releases )
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md )
- [Commits](https://github.com/psf/black/compare/22.10.0...22.12.0 )
---
updated-dependencies:
- dependency-name: black
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-12-12 14:02:41 +00:00
Willi Ballenthin
ee72ed4b53
tests: os: fix test
2022-12-12 14:06:17 +01:00
Capa Bot
5cd7f33d00
Sync capa-testfiles submodule
2022-12-12 12:29:44 +00:00
Willi Ballenthin
d6674c7548
Merge pull request #1222 from mandiant/fix/issue-1221
...
elf: better detect linux ELF files
2022-12-12 13:28:59 +01:00
Capa Bot
a46d7b3262
Sync capa-testfiles submodule
2022-12-12 12:18:01 +00:00
Willi Ballenthin
0f902124d1
elf: reduce logging verbosity
2022-12-12 11:43:48 +01:00
Willi Ballenthin
d4a218e268
elf: os: bug fixes
2022-12-12 11:41:01 +01:00
Willi Ballenthin
22bef146f8
tests: add OS detection tests
2022-12-12 11:40:43 +01:00
Willi Ballenthin
b26ed47ab8
tests: add OS detection tests
2022-12-12 11:40:32 +01:00
Willi Ballenthin
7ba08edffa
changelog
2022-12-09 16:09:41 +01:00
Willi Ballenthin
c958a6a286
elf: black
2022-12-09 16:07:46 +01:00
William Ballenthin
1583fedba2
mypy
2022-12-09 17:34:44 +01:00
William Ballenthin
307a6fad4f
elf: os: detect via so dependencies
2022-12-09 14:31:03 +01:00
William Ballenthin
958d5bcc6a
elf: refactor OS detection
2022-12-09 12:56:09 +01:00
William Ballenthin
c5a9aa21bf
wip: elf: better detect linux ELF files
2022-12-08 21:33:57 +01:00
Willi Ballenthin
13b5d7c179
Merge pull request #1220 from mandiant/disable-smda-tests
...
skip smda tests until we remove the backend
2022-12-08 12:07:16 +01:00
Capa Bot
bd84ee83a5
Sync capa rules submodule
2022-12-07 19:10:53 +00:00
mr-tz
97f633312f
skip smda tests until we remove the backend
2022-12-07 16:44:52 +01:00
Willi Ballenthin
b290690b19
Merge pull request #1216 from mandiant/fix/issue-1215
...
add missing vverbose feature renderers
2022-12-07 15:12:10 +01:00
Willi Ballenthin
fc57ed76a0
Merge pull request #1218 from mandiant/fix/issue-1194
...
small explorer fixes
2022-12-07 15:11:02 +01:00
Willi Ballenthin
a6fdb71178
utils: use a single hex() implementation
2022-12-07 14:09:37 +00:00
Willi Ballenthin
fe2f668306
CHANGELOG
2022-12-07 13:41:10 +00:00
Willi Ballenthin
45d007fa9a
explorer: fix UnboundLocalError
...
closes #1217
2022-12-07 13:39:55 +00:00
Willi Ballenthin
662ec11031
explorer: accept only plaintext to rule window
...
closes #1194
2022-12-07 13:38:50 +00:00
Willi Ballenthin
1d8a3486cd
vverbose: prefer isinstance checks over strings
...
which also makes mypy happier
2022-12-07 13:14:05 +00:00
Willi Ballenthin
c195afa0b3
explorer: improve rendering of operand number/offsets
2022-12-07 13:07:24 +00:00
Willi Ballenthin
63e0d9b3f3
vverbose: render offer and operand number/offset features
...
closes #1215
2022-12-07 12:59:37 +00:00
Willi Ballenthin
659cbedc3c
vverbose: dont show offset for format
2022-12-07 12:59:21 +00:00
Willi Ballenthin
0ebba2cd15
vverbose: guard against rendering basic blocks
2022-12-07 12:58:55 +00:00
Willi Ballenthin
1f091a4ccd
tests: add tests demonstrating vverbose feature rendering
2022-12-07 12:58:10 +00:00
Willi Ballenthin
d1aafa3764
vverbose: render offset
...
closes #1215
2022-12-07 11:52:41 +00:00
Willi Ballenthin
faefe41ad5
Merge pull request #1214 from mandiant/fix/pylint-fixes
...
pylint fixes
2022-12-07 12:41:57 +01:00
Willi Ballenthin
473d0daf58
render: pylint
2022-12-07 11:41:05 +00:00
Willi Ballenthin
a10abfebde
main: pylint
2022-12-06 16:23:10 +00:00
Willi Ballenthin
78172b5f5b
rules: pylint
2022-12-06 16:06:08 +00:00
Willi Ballenthin
1caeb248ca
pylint: fix old-style super calls
2022-12-06 16:02:21 +00:00
Willi Ballenthin
8527d02dc8
pylint fixes
2022-12-06 15:37:31 +00:00
Willi Ballenthin
0e73f26e88
CHANGELOG
2022-12-06 15:34:22 +00:00
Willi Ballenthin
ed24db4460
extractors: remove SMDA backend
...
closes #1210
closes #1062
2022-12-06 15:33:17 +00:00
Willi Ballenthin
127886144b
Merge pull request #1209 from mandiant/williballenthin-patch-3
...
import-to-ida: use other md5 function
2022-12-06 13:07:35 +01:00
Willi Ballenthin
c83877ec74
mypy: ignore ida_nalt
2022-12-06 12:06:07 +00:00
Willi Ballenthin
8d6fcd9939
Merge pull request #1208 from mandiant/williballenthin-patch-2
...
import-to-ida: fix append comment
2022-12-06 13:03:55 +01:00
Willi Ballenthin
1dc5e40308
Merge pull request #1206 from mandiant/dependabot/pip/termcolor-2.1.1
...
build(deps): bump termcolor from 2.0.1 to 2.1.1
2022-12-06 12:58:04 +01:00
Willi Ballenthin
cc832d26aa
import-to-ida: fix imports
2022-12-05 15:27:22 +00:00
Willi Ballenthin
9fcb70387d
import-to-ida: use other md5 function
...
ref #1204
2022-12-05 16:17:11 +01:00
Willi Ballenthin
236ad883d4
changelog
2022-12-05 15:13:16 +00:00
Willi Ballenthin
12c9c466c7
import-to-ida: fix append comment
...
ref #1204
2022-12-05 16:02:40 +01:00
dependabot[bot]
5a1cb0e48d
build(deps): bump termcolor from 2.0.1 to 2.1.1
...
Bumps [termcolor](https://github.com/termcolor/termcolor ) from 2.0.1 to 2.1.1.
- [Release notes](https://github.com/termcolor/termcolor/releases )
- [Changelog](https://github.com/termcolor/termcolor/blob/main/CHANGES.md )
- [Commits](https://github.com/termcolor/termcolor/compare/2.0.1...2.1.1 )
---
updated-dependencies:
- dependency-name: termcolor
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-11-28 14:03:10 +00:00
Capa Bot
5196caabb5
Sync capa rules submodule
2022-11-22 12:35:27 +00:00
Capa Bot
0f99592903
Sync capa-testfiles submodule
2022-11-08 19:58:11 +00:00
Capa Bot
56e9645700
Sync capa rules submodule
2022-10-24 18:28:08 +00:00
Capa Bot
0d8c6cc0fd
Sync capa rules submodule
2022-10-13 14:37:09 +00:00
Mike Hunhoff
20c7949be3
dotnet: emit features from newobj instruction ( #1186 )
2022-10-13 08:35:29 -06:00
Willi Ballenthin
7cc6773bf8
Merge pull request #1185 from mandiant/dependabot/pip/pyinstaller-5.5
...
build(deps-dev): bump pyinstaller from 5.4.1 to 5.5
2022-10-11 15:56:11 +02:00
Willi Ballenthin
055700a5d1
Merge pull request #1182 from mandiant/dependabot/pip/mypy-0.982
...
build(deps-dev): bump mypy from 0.971 to 0.982
2022-10-11 15:55:37 +02:00
Willi Ballenthin
85b14075cd
address: explicitly resolve hash from int
2022-10-11 09:47:25 +00:00
Willi Ballenthin
149c3989f1
Merge pull request #1178 from mandiant/dependabot/pip/pytest-cov-4.0.0
...
build(deps-dev): bump pytest-cov from 3.0.0 to 4.0.0
2022-10-11 10:58:49 +02:00
dependabot[bot]
3b5a34f331
build(deps-dev): bump mypy from 0.971 to 0.982
...
Bumps [mypy](https://github.com/python/mypy ) from 0.971 to 0.982.
- [Release notes](https://github.com/python/mypy/releases )
- [Commits](https://github.com/python/mypy/compare/v0.971...v0.982 )
---
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-10-11 06:18:59 +00:00
dependabot[bot]
b4fe2d8592
build(deps-dev): bump pytest-cov from 3.0.0 to 4.0.0
...
Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov ) from 3.0.0 to 4.0.0.
- [Release notes](https://github.com/pytest-dev/pytest-cov/releases )
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst )
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v3.0.0...v4.0.0 )
---
updated-dependencies:
- dependency-name: pytest-cov
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-10-11 06:18:47 +00:00
Moritz
67d06c73e0
Merge pull request #1183 from mandiant/dependabot/pip/types-tabulate-0.9.0.0
...
build(deps-dev): bump types-tabulate from 0.8.9 to 0.9.0.0
2022-10-11 08:18:21 +02:00
dependabot[bot]
81a942d7a1
build(deps-dev): bump pyinstaller from 5.4.1 to 5.5
...
Bumps [pyinstaller](https://github.com/pyinstaller/pyinstaller ) from 5.4.1 to 5.5.
- [Release notes](https://github.com/pyinstaller/pyinstaller/releases )
- [Changelog](https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst )
- [Commits](https://github.com/pyinstaller/pyinstaller/compare/v5.4.1...v5.5 )
---
updated-dependencies:
- dependency-name: pyinstaller
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-10-11 06:18:13 +00:00
Moritz
521473cd81
Merge pull request #1184 from mandiant/dependabot/pip/black-22.10.0
...
build(deps-dev): bump black from 22.8.0 to 22.10.0
2022-10-11 08:18:02 +02:00
Moritz
676d422511
Merge pull request #1181 from mandiant/dependabot/pip/tabulate-0.9.0
...
build(deps): bump tabulate from 0.8.9 to 0.9.0
2022-10-11 08:17:45 +02:00
dependabot[bot]
f2dbb531fe
build(deps-dev): bump black from 22.8.0 to 22.10.0
...
Bumps [black](https://github.com/psf/black ) from 22.8.0 to 22.10.0.
- [Release notes](https://github.com/psf/black/releases )
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md )
- [Commits](https://github.com/psf/black/compare/22.8.0...22.10.0 )
---
updated-dependencies:
- dependency-name: black
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-10-10 15:09:31 +00:00
dependabot[bot]
84fce86152
build(deps-dev): bump types-tabulate from 0.8.9 to 0.9.0.0
...
Bumps [types-tabulate](https://github.com/python/typeshed ) from 0.8.9 to 0.9.0.0.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-tabulate
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-10-10 15:09:24 +00:00
dependabot[bot]
8307c66256
build(deps): bump tabulate from 0.8.9 to 0.9.0
...
Bumps [tabulate](https://github.com/astanin/python-tabulate ) from 0.8.9 to 0.9.0.
- [Release notes](https://github.com/astanin/python-tabulate/releases )
- [Changelog](https://github.com/astanin/python-tabulate/blob/master/CHANGELOG )
- [Commits](https://github.com/astanin/python-tabulate/compare/v0.8.9...v0.9.0 )
---
updated-dependencies:
- dependency-name: tabulate
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-10-10 15:09:17 +00:00
Capa Bot
ac71676d79
Sync capa rules submodule
2022-10-07 15:40:27 +00:00
Capa Bot
70e6d83259
Sync capa rules submodule
2022-10-03 15:28:44 +00:00
Capa Bot
3bbac4a35f
Sync capa rules submodule
2022-10-03 15:17:03 +00:00
Capa Bot
87455ed6dd
Sync capa-testfiles submodule
2022-09-20 19:34:29 +00:00
Mike Hunhoff
e1735f0a5e
update pydantic models to guarantee type coercion ( #1176 )
...
* add CompoundStatement to fix Pydantic typing bug
* explorer: fix #1151
* explorer: support rendering operand number/offset
2022-09-20 08:38:19 -06:00
Capa Bot
8521f85742
Sync capa-testfiles submodule
2022-09-19 14:26:32 +00:00
Moritz
b1b15e2eef
fix: do not overwrite __version__ ( #1170 )
2022-09-14 14:45:58 -06:00
Moritz
36e304839b
Merge pull request #1173 from mandiant/dependabot/pip/pydantic-1.10.2
...
build(deps): bump pydantic from 1.10.1 to 1.10.2
2022-09-14 17:40:21 +02:00
Moritz
5a14a6d0cc
Merge pull request #1172 from mandiant/dependabot/pip/termcolor-2.0.1
...
build(deps): bump termcolor from 1.1.0 to 2.0.1
2022-09-14 17:40:07 +02:00
Moritz
85901893a0
Merge pull request #1171 from mandiant/dependabot/pip/pyinstaller-5.4.1
...
build(deps-dev): bump pyinstaller from 5.3 to 5.4.1
2022-09-14 17:39:55 +02:00
dependabot[bot]
49d7f2a88f
build(deps): bump pydantic from 1.10.1 to 1.10.2
...
Bumps [pydantic](https://github.com/pydantic/pydantic ) from 1.10.1 to 1.10.2.
- [Release notes](https://github.com/pydantic/pydantic/releases )
- [Changelog](https://github.com/pydantic/pydantic/blob/main/HISTORY.md )
- [Commits](https://github.com/pydantic/pydantic/compare/v1.10.1...v1.10.2 )
---
updated-dependencies:
- dependency-name: pydantic
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-09-12 14:17:04 +00:00
dependabot[bot]
8d8c5f99c1
build(deps): bump termcolor from 1.1.0 to 2.0.1
...
Bumps [termcolor](https://github.com/termcolor/termcolor ) from 1.1.0 to 2.0.1.
- [Release notes](https://github.com/termcolor/termcolor/releases )
- [Changelog](https://github.com/termcolor/termcolor/blob/main/CHANGES.md )
- [Commits](https://github.com/termcolor/termcolor/compare/1.1.0...2.0.1 )
---
updated-dependencies:
- dependency-name: termcolor
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-09-12 14:17:00 +00:00
dependabot[bot]
4069515cad
build(deps-dev): bump pyinstaller from 5.3 to 5.4.1
...
Bumps [pyinstaller](https://github.com/pyinstaller/pyinstaller ) from 5.3 to 5.4.1.
- [Release notes](https://github.com/pyinstaller/pyinstaller/releases )
- [Changelog](https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst )
- [Commits](https://github.com/pyinstaller/pyinstaller/compare/v5.3...v5.4.1 )
---
updated-dependencies:
- dependency-name: pyinstaller
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-09-12 14:16:54 +00:00
Mike Hunhoff
3c1cd67f60
dotnet: support property feature extraction ( #1168 )
2022-09-09 12:09:41 -06:00
Capa Bot
580948e46b
Sync capa rules submodule
2022-09-09 11:21:24 +00:00
Capa Bot
4ffd7b89f3
Sync capa rules submodule
2022-09-09 11:19:59 +00:00
Moritz
2441c18a85
fix: use int instead of Token to decouple extractor and features ( #1158 )
2022-09-08 11:09:17 -06:00
Moritz
ee89fa45b6
Update build.yml ( #1157 )
2022-09-08 10:58:29 -06:00
Moritz
3976e5858d
feat: verify rule metadata format on load ( #1160 )
2022-09-08 10:56:59 -06:00
Capa Bot
4e542f9cff
Sync capa rules submodule
2022-09-08 08:42:53 +00:00
Moritz
ce1ecfad4d
Merge pull request #1164 from mandiant/dependabot/pip/psutil-5.9.2
...
build(deps-dev): bump psutil from 5.9.1 to 5.9.2
2022-09-06 17:40:59 +02:00
dependabot[bot]
d9d5aaffa1
build(deps-dev): bump psutil from 5.9.1 to 5.9.2
...
Bumps [psutil](https://github.com/giampaolo/psutil ) from 5.9.1 to 5.9.2.
- [Release notes](https://github.com/giampaolo/psutil/releases )
- [Changelog](https://github.com/giampaolo/psutil/blob/master/HISTORY.rst )
- [Commits](https://github.com/giampaolo/psutil/compare/release-5.9.1...release-5.9.2 )
---
updated-dependencies:
- dependency-name: psutil
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-09-06 06:53:53 +00:00
Moritz
21809350f7
Merge pull request #1166 from mandiant/dependabot/pip/pydantic-1.10.1
...
build(deps): bump pydantic from 1.9.2 to 1.10.1
2022-09-06 08:53:46 +02:00
Moritz
418b063067
Merge pull request #1165 from mandiant/dependabot/pip/tqdm-4.64.1
...
build(deps): bump tqdm from 4.64.0 to 4.64.1
2022-09-06 08:53:30 +02:00
Moritz
dcf838872c
Merge pull request #1163 from mandiant/dependabot/pip/pytest-7.1.3
...
build(deps-dev): bump pytest from 7.1.2 to 7.1.3
2022-09-06 08:53:07 +02:00
Moritz
456b32e6a8
Merge pull request #1162 from mandiant/dependabot/pip/black-22.8.0
...
build(deps-dev): bump black from 22.6.0 to 22.8.0
2022-09-06 08:52:51 +02:00
dependabot[bot]
acad9c5570
build(deps): bump pydantic from 1.9.2 to 1.10.1
...
Bumps [pydantic](https://github.com/pydantic/pydantic ) from 1.9.2 to 1.10.1.
- [Release notes](https://github.com/pydantic/pydantic/releases )
- [Changelog](https://github.com/pydantic/pydantic/blob/main/HISTORY.md )
- [Commits](https://github.com/pydantic/pydantic/compare/v1.9.2...v1.10.1 )
---
updated-dependencies:
- dependency-name: pydantic
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-09-05 16:32:53 +00:00
dependabot[bot]
4b2cfb4825
build(deps): bump tqdm from 4.64.0 to 4.64.1
...
Bumps [tqdm](https://github.com/tqdm/tqdm ) from 4.64.0 to 4.64.1.
- [Release notes](https://github.com/tqdm/tqdm/releases )
- [Commits](https://github.com/tqdm/tqdm/compare/v4.64.0...v4.64.1 )
---
updated-dependencies:
- dependency-name: tqdm
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-09-05 16:32:49 +00:00
dependabot[bot]
7733562587
build(deps-dev): bump pytest from 7.1.2 to 7.1.3
...
Bumps [pytest](https://github.com/pytest-dev/pytest ) from 7.1.2 to 7.1.3.
- [Release notes](https://github.com/pytest-dev/pytest/releases )
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pytest-dev/pytest/compare/7.1.2...7.1.3 )
---
updated-dependencies:
- dependency-name: pytest
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-09-05 16:32:34 +00:00
dependabot[bot]
eaa70fa80f
build(deps-dev): bump black from 22.6.0 to 22.8.0
...
Bumps [black](https://github.com/psf/black ) from 22.6.0 to 22.8.0.
- [Release notes](https://github.com/psf/black/releases )
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md )
- [Commits](https://github.com/psf/black/compare/22.6.0...22.8.0 )
---
updated-dependencies:
- dependency-name: black
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-09-05 16:32:26 +00:00
Capa Bot
44843ea977
Sync capa rules submodule
2022-08-29 16:50:20 +00:00
Capa Bot
cac041b869
Sync capa-testfiles submodule
2022-08-24 10:47:31 +00:00
Moritz
49684e4c25
fix: display instruction items ( #1155 )
...
* fix: display instruction items
* fix: instruction item format
2022-08-23 17:12:51 +02:00
Mike Hunhoff
47268c2344
render: convert feature attributes to aliased dictionary for vverbose ( #1152 )
2022-08-18 12:15:52 -06:00
Moritz
da0a1e7903
Merge pull request #1149 from gdesmar/master
...
Fix maec.malware_category_ov typo in vverbose render
2022-08-18 11:31:40 +02:00
Moritz
eca1582678
Merge pull request #1148 from idiom/master
...
Add Optional attribute to argv property in Metadata model.
2022-08-18 11:31:23 +02:00
gdesmar
2049058b45
render: vverbose, fix maec.malware_category_ov typo
2022-08-16 18:40:51 +00:00
Moritz
c2b5e7116d
Merge pull request #1146 from mandiant/dependabot/pip/dnfile-0.12.0
...
build(deps): bump dnfile from 0.11.0 to 0.12.0
2022-08-16 11:06:15 +02:00
dependabot[bot]
9c1b076a5f
build(deps): bump dnfile from 0.11.0 to 0.12.0
...
Bumps [dnfile](https://github.com/malwarefrank/dnfile ) from 0.11.0 to 0.12.0.
- [Release notes](https://github.com/malwarefrank/dnfile/releases )
- [Changelog](https://github.com/malwarefrank/dnfile/blob/master/HISTORY.rst )
- [Commits](https://github.com/malwarefrank/dnfile/compare/v0.11.0...v0.12.0 )
---
updated-dependencies:
- dependency-name: dnfile
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-08-16 08:14:55 +00:00
Moritz
51f7e10cb6
Merge pull request #1145 from mandiant/dependabot/pip/pyelftools-0.29
...
build(deps): bump pyelftools from 0.28 to 0.29
2022-08-16 10:14:24 +02:00
Moritz
25ad6446ba
Merge pull request #1144 from mandiant/dependabot/pip/pydantic-1.9.2
...
build(deps): bump pydantic from 1.9.1 to 1.9.2
2022-08-16 10:14:04 +02:00
idiom
1af5255501
Add Optional attribute to argv property in Metadata model. This resovles issue where a ValidationError is raised when argv is not in the passed matedata and set to None in from_capa.
2022-08-15 15:55:19 -04:00
dependabot[bot]
49d61db8f9
build(deps): bump pyelftools from 0.28 to 0.29
...
Bumps [pyelftools](https://github.com/eliben/pyelftools ) from 0.28 to 0.29.
- [Release notes](https://github.com/eliben/pyelftools/releases )
- [Changelog](https://github.com/eliben/pyelftools/blob/master/CHANGES )
- [Commits](https://github.com/eliben/pyelftools/compare/v0.28...v0.29 )
---
updated-dependencies:
- dependency-name: pyelftools
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-08-15 14:23:21 +00:00
dependabot[bot]
601471c1e6
build(deps): bump pydantic from 1.9.1 to 1.9.2
...
Bumps [pydantic](https://github.com/samuelcolvin/pydantic ) from 1.9.1 to 1.9.2.
- [Release notes](https://github.com/samuelcolvin/pydantic/releases )
- [Changelog](https://github.com/pydantic/pydantic/blob/master/HISTORY.md )
- [Commits](https://github.com/samuelcolvin/pydantic/compare/v1.9.1...v1.9.2 )
---
updated-dependencies:
- dependency-name: pydantic
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-08-15 14:23:17 +00:00
Moritz
3c4141589d
Release v4.0.1 ( #1143 )
...
* update scripts/lint.py to validate rule metadata using pydantic (#1141 )
* doc: v401
Co-authored-by: Mike Hunhoff <mike.hunhoff@gmail.com >
2022-08-15 13:26:39 +02:00
Moritz
c5f768accc
Update document and version set in PyInstaller ( #1140 )
...
* doc: update v4 resources
* tmp
* fix: set version #1136
* format: black
* comment version substring replacement
2022-08-15 11:10:17 +02:00
Capa Bot
2e6671ff91
Sync capa rules submodule
2022-08-15 08:39:57 +00:00
Capa Bot
f4171c32cf
Sync capa-testfiles submodule
2022-08-15 08:31:20 +00:00
Mike Hunhoff
449c64d80b
update scripts/lint.py to validate rule metadata using pydantic ( #1141 )
2022-08-12 08:26:39 -06:00
Capa Bot
735cb57b10
Sync capa rules submodule
2022-08-12 09:29:53 +00:00
Moritz
81cb4b31e1
Release v4.0.0 ( #1105 )
...
* release: v4 prep
* add SMDA deprecation warning
* doc: update v4 changes
* Update CHANGELOG.md
* Update CHANGELOG.md
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
* doc: add DeprecationWarning
* fix: add __index__ method
* ci: test build run on more OSs
* explorer: update supported versions to include IDA 8.0
Co-authored-by: Mike Hunhoff <mike.hunhoff@gmail.com >
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2022-08-10 15:32:52 +02:00
Capa Bot
e564466ac8
Sync capa rules submodule
2022-08-09 10:50:59 +00:00
Capa Bot
63e0d903c7
Sync capa rules submodule
2022-08-09 10:35:39 +00:00
Moritz
dbc1ddcd7b
Merge pull request #1133 from mandiant/dependabot/pip/smda-1.8.4
...
build(deps): bump smda from 1.7.4 to 1.8.4
2022-08-09 12:34:32 +02:00
Moritz
a00d0d5222
Merge pull request #1128 from mandiant/dependabot/pip/pyinstaller-5.3
...
build(deps-dev): bump pyinstaller from 5.2 to 5.3
2022-08-09 12:33:59 +02:00
Moritz
428d125340
Merge pull request #1132 from mandiant/dependabot/pip/pycodestyle-2.9.1
...
build(deps-dev): bump pycodestyle from 2.8.0 to 2.9.1
2022-08-09 12:32:19 +02:00
dependabot[bot]
f94314d8ec
build(deps): bump smda from 1.7.4 to 1.8.4
...
Bumps [smda](https://github.com/danielplohmann/smda ) from 1.7.4 to 1.8.4.
- [Release notes](https://github.com/danielplohmann/smda/releases )
- [Commits](https://github.com/danielplohmann/smda/commits )
---
updated-dependencies:
- dependency-name: smda
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-08-08 14:11:12 +00:00
dependabot[bot]
bb94ca3b18
build(deps-dev): bump pycodestyle from 2.8.0 to 2.9.1
...
Bumps [pycodestyle](https://github.com/PyCQA/pycodestyle ) from 2.8.0 to 2.9.1.
- [Release notes](https://github.com/PyCQA/pycodestyle/releases )
- [Changelog](https://github.com/PyCQA/pycodestyle/blob/main/CHANGES.txt )
- [Commits](https://github.com/PyCQA/pycodestyle/compare/2.8.0...2.9.1 )
---
updated-dependencies:
- dependency-name: pycodestyle
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-08-08 14:11:11 +00:00
Capa Bot
5823d421fd
Sync capa-testfiles submodule
2022-08-01 20:50:09 +00:00
Capa Bot
045a64496e
Sync capa-testfiles submodule
2022-08-01 20:36:11 +00:00
Capa Bot
b8905e3e48
Sync capa-testfiles submodule
2022-08-01 20:35:55 +00:00
Capa Bot
7c6f27c6d7
Sync capa-testfiles submodule
2022-08-01 20:35:14 +00:00
Capa Bot
995b144f0b
Sync capa-testfiles submodule
2022-08-01 20:34:46 +00:00
Capa Bot
ba93803d3f
Sync capa-testfiles submodule
2022-08-01 20:30:55 +00:00
dependabot[bot]
96b13907e2
build(deps-dev): bump pyinstaller from 5.2 to 5.3
...
Bumps [pyinstaller](https://github.com/pyinstaller/pyinstaller ) from 5.2 to 5.3.
- [Release notes](https://github.com/pyinstaller/pyinstaller/releases )
- [Changelog](https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst )
- [Commits](https://github.com/pyinstaller/pyinstaller/compare/v5.2...v5.3 )
---
updated-dependencies:
- dependency-name: pyinstaller
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-08-01 14:14:42 +00:00
Willi Ballenthin
2f7aa14f61
Merge pull request #1118 from mandiant/dependabot/pip/dncil-1.0.1
...
build(deps): bump dncil from 1.0.0 to 1.0.1
2022-07-25 10:57:12 -06:00
Willi Ballenthin
f93b94f073
Merge pull request #1119 from mandiant/dependabot/pip/smda-1.7.4
...
build(deps): bump smda from 1.7.2 to 1.7.4
2022-07-25 10:56:54 -06:00
Willi Ballenthin
30835b5ce4
Merge pull request #1120 from mandiant/dependabot/pip/mypy-0.971
...
build(deps-dev): bump mypy from 0.961 to 0.971
2022-07-25 10:56:19 -06:00
dependabot[bot]
98db89e45a
build(deps-dev): bump mypy from 0.961 to 0.971
...
Bumps [mypy](https://github.com/python/mypy ) from 0.961 to 0.971.
- [Release notes](https://github.com/python/mypy/releases )
- [Commits](https://github.com/python/mypy/compare/v0.961...v0.971 )
---
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-07-25 14:09:17 +00:00
dependabot[bot]
84c4b3ca8f
build(deps): bump smda from 1.7.2 to 1.7.4
...
Bumps [smda](https://github.com/danielplohmann/smda ) from 1.7.2 to 1.7.4.
- [Release notes](https://github.com/danielplohmann/smda/releases )
- [Commits](https://github.com/danielplohmann/smda/commits )
---
updated-dependencies:
- dependency-name: smda
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-07-25 14:09:11 +00:00
dependabot[bot]
cd32abc405
build(deps): bump dncil from 1.0.0 to 1.0.1
...
Bumps [dncil](https://github.com/mandiant/dncil ) from 1.0.0 to 1.0.1.
- [Release notes](https://github.com/mandiant/dncil/releases )
- [Commits](https://github.com/mandiant/dncil/compare/v1.0.0...v1.0.1 )
---
updated-dependencies:
- dependency-name: dncil
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-07-25 14:09:10 +00:00
dependabot[bot]
bae1b29505
build(deps-dev): bump types-colorama from 0.4.14 to 0.4.15 ( #1113 )
...
Bumps [types-colorama](https://github.com/python/typeshed ) from 0.4.14 to 0.4.15.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-colorama
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-07-19 20:46:20 +02:00
dependabot[bot]
5061a0c717
build(deps-dev): bump types-requests from 2.28.0 to 2.28.1 ( #1112 )
...
Bumps [types-requests](https://github.com/python/typeshed ) from 2.28.0 to 2.28.1.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-requests
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-07-19 20:45:53 +02:00
Capa Bot
404de45103
Sync capa rules submodule
2022-07-12 16:10:32 +00:00
Willi Ballenthin
39c8674da5
Merge pull request #1103 from mandiant/dependabot/pip/pyinstaller-5.2
...
build(deps-dev): bump pyinstaller from 5.1 to 5.2
2022-07-11 08:57:24 -06:00
Willi Ballenthin
954b90befb
Merge pull request #1101 from mandiant/dependabot/pip/smda-1.7.2
...
build(deps): bump smda from 1.7.1 to 1.7.2
2022-07-11 08:56:18 -06:00
dependabot[bot]
62422ae4d9
build(deps-dev): bump pyinstaller from 5.1 to 5.2
...
Bumps [pyinstaller](https://github.com/pyinstaller/pyinstaller ) from 5.1 to 5.2.
- [Release notes](https://github.com/pyinstaller/pyinstaller/releases )
- [Changelog](https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst )
- [Commits](https://github.com/pyinstaller/pyinstaller/compare/v5.1...v5.2 )
---
updated-dependencies:
- dependency-name: pyinstaller
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-07-11 14:26:33 +00:00
dependabot[bot]
6594d9d911
build(deps): bump smda from 1.7.1 to 1.7.2
...
Bumps [smda](https://github.com/danielplohmann/smda ) from 1.7.1 to 1.7.2.
- [Release notes](https://github.com/danielplohmann/smda/releases )
- [Commits](https://github.com/danielplohmann/smda/commits )
---
updated-dependencies:
- dependency-name: smda
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-07-11 14:26:26 +00:00
Anushka Virgaonkar
6e9676e0be
fix #1095 ( #1098 )
2022-07-08 15:41:42 -06:00
Capa Bot
6764830f2d
Sync capa-testfiles submodule
2022-07-08 18:59:42 +00:00
Mike Hunhoff
747eed4db7
render: display number feature as hex vverbose ( #1097 )
2022-07-08 10:37:41 -06:00
Capa Bot
28f32eebfc
Sync capa rules submodule
2022-07-07 21:24:45 +00:00
Capa Bot
3dbd57ffe4
Sync capa rules submodule
2022-07-07 21:23:20 +00:00
Capa Bot
e63a9c801b
Sync capa rules submodule
2022-07-07 19:40:55 +00:00
Capa Bot
0fbea75513
Sync capa rules submodule
2022-07-07 17:38:22 +00:00
Mike Hunhoff
4b3129e30a
ida: bug fixes including #1090 for Address abstraction ( #1091 )
2022-07-07 09:54:20 -06:00
Anushka Virgaonkar
10c16e8a71
fix #1089 : add feature format to global scope ( #1093 )
2022-07-07 08:15:34 +02:00
Capa Bot
21efdd2e0e
Sync capa rules submodule
2022-07-06 19:36:29 +00:00
dependabot[bot]
ac1add3fcb
build(deps-dev): bump black from 22.3.0 to 22.6.0 ( #1085 )
...
Bumps [black](https://github.com/psf/black ) from 22.3.0 to 22.6.0.
- [Release notes](https://github.com/psf/black/releases )
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md )
- [Commits](https://github.com/psf/black/compare/22.3.0...22.6.0 )
---
updated-dependencies:
- dependency-name: black
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2022-07-06 10:11:31 +02:00
Moritz
b4d2fecf4b
fix: string extraction and rendering ( #1083 )
2022-07-05 13:17:24 -06:00
Capa Bot
ec81768fb5
Sync capa rules submodule
2022-07-05 15:37:24 +00:00
Capa Bot
0f60165135
Sync capa rules submodule
2022-07-05 07:53:28 +00:00
Capa Bot
7c54502dc8
Sync capa rules submodule
2022-07-05 07:17:51 +00:00
Moritz
38668b2c4a
fix: use DnfileFeatureExtractor ( #1088 )
...
closes #1087
2022-07-05 07:53:47 +02:00
Moritz
d210645aee
fix: api handling workaround ( #1079 )
...
* fix: api handling workaround
* fix: workaround .NET api handling
2022-07-01 17:37:56 +02:00
Capa Bot
444c30d720
Sync capa rules submodule
2022-07-01 14:50:27 +00:00
Willi Ballenthin
22bc26905f
Merge pull request #1082 from mandiant/fix/addr-check
...
check address value
2022-07-01 08:49:17 -06:00
Moritz Raabe
9f4479582a
check address value
...
closes #1081
2022-07-01 15:40:23 +02:00
Capa Bot
7bd49b56c4
Sync capa rules submodule
2022-06-30 15:17:33 +00:00
Capa Bot
9015761d4d
Sync capa-testfiles submodule
2022-06-30 15:16:42 +00:00
Capa Bot
36eabc1c39
Sync capa rules submodule
2022-06-29 23:22:05 +00:00
Capa Bot
2f792427f9
Sync capa rules submodule
2022-06-29 17:55:13 +00:00
Capa Bot
cc06101cdc
Sync capa rules submodule
2022-06-29 17:54:42 +00:00
Capa Bot
7387c56af9
Sync capa-testfiles submodule
2022-06-29 17:47:36 +00:00
Mike Hunhoff
998364d500
update documentation for .NET ( #1074 )
2022-06-29 08:22:48 -06:00
Willi Ballenthin
e7cf69a82e
pep8
2022-06-28 15:58:02 -06:00
Willi Ballenthin
8dbb5a097c
Merge branch 'master' of github.com:mandiant/capa
2022-06-28 15:54:19 -06:00
Willi Ballenthin
91818a116d
scripts/capa_as_library: use new ResultDocument
...
closes #1071
2022-06-28 15:53:37 -06:00
Capa Bot
82e8f8f090
Sync capa rules submodule
2022-06-28 21:34:02 +00:00
Willi Ballenthin
2a0ada9848
Merge pull request #1072 from mandiant/revert-1014-fix/temp-accept-x32-x64-but-ignore
...
Revert "fix: temporarily accept x32/x64 flavors but ignore"
2022-06-28 14:28:08 -06:00
Willi Ballenthin
b87b03300a
Revert "fix: temporarily accept x32/x64 flavors but ignore ( #1014 )"
...
This reverts commit daf483309e .
2022-06-28 14:27:48 -06:00
Capa Bot
ecd88680dd
Sync capa rules submodule
2022-06-28 20:26:53 +00:00
Capa Bot
45c39cfd7a
Sync capa rules submodule
2022-06-28 20:11:57 +00:00
Capa Bot
46ad23fb30
Sync capa rules submodule
2022-06-28 20:04:59 +00:00
Capa Bot
0e6a050921
Sync capa rules submodule
2022-06-28 20:04:14 +00:00
Moritz
f72f8b054a
ci: use macos-11 ( #1066 )
...
* ci: use macos-11
* ci: use macos-10.15 for build
2022-06-28 21:47:06 +02:00
Willi Ballenthin
1d61b24eb0
Merge pull request #1055 from mandiant/dependabot/pip/types-requests-2.28.0
...
build(deps-dev): bump types-requests from 2.27.30 to 2.28.0
2022-06-28 11:35:09 -06:00
Willi Ballenthin
5a73a8d7bb
Merge pull request #1069 from mandiant/fix-1053
...
render: verbose: render metadata tokens correctly
2022-06-28 11:30:48 -06:00
Willi Ballenthin
b2507d14c0
Merge pull request #1070 from mandiant/williballenthin-patch-1
...
changelog: document upcoming deprecation of SMDA backend
2022-06-28 11:30:10 -06:00
Willi Ballenthin
b6f932ea15
changelog: document upcoming deprecation of SMDA backend
...
closes #1061
2022-06-28 11:24:31 -06:00
Willi Ballenthin
bb1afb3356
render: verbose: render metadata tokens correctly
...
closes #1053
2022-06-28 11:18:24 -06:00
Capa Bot
d35ac32f0a
Sync capa rules submodule
2022-06-28 17:13:42 +00:00
Willi Ballenthin
cb6781a143
verbose: remove extraneous import
2022-06-28 11:11:00 -06:00
Willi Ballenthin
e7fa1ae52c
Merge pull request #1068 from mandiant/feat-lint-dotnet-filename
...
linter: expect file path "dotnet" for ".NET" rules
2022-06-28 11:05:37 -06:00
Willi Ballenthin
8b7ddc5679
linter: expect file path "dotnet" for ".NET" rules
...
ref: https://github.com/mandiant/capa-rules/pull/568#discussion_r908718249
2022-06-28 10:48:03 -06:00
Willi Ballenthin
3323d85067
Merge pull request #1067 from mandiant/fix-966
...
main: suppress low level ELF parsing log messages
2022-06-28 10:46:32 -06:00
Willi Ballenthin
9019e6b0f5
main: suppress low level ELF parsing log messages
...
closes #966
2022-06-28 10:45:38 -06:00
Capa Bot
c6c2fc9f2a
Sync capa rules submodule
2022-06-28 16:44:02 +00:00
Willi Ballenthin
6ea15901d6
Merge pull request #1064 from mandiant/mr-tz-patch-1
...
Update README.md
2022-06-28 10:42:44 -06:00
Willi Ballenthin
400e28c3f7
document rule branches ( #1006 )
...
* doc: add rules documentation
* version: add accessor for capa major version and git checkout command
* doc: rules: document version output
* doc: rules: show example error due to mismatched rule version
* doc: rules: update links
* ci: tag major rule version test
* ci: tag major rule version
* doc: update changelog
* ci: force to replace tag if exists
* ci: simplify tagging step
* Update doc/rules.md
* feat: disable tag, show error branch cmd
* doc: update major version rules branch
* Apply suggestions from code review
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
* Update capa/main.py
* black
Co-authored-by: Moritz Raabe <moritz.raabe@mandiant.com >
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2022-06-28 18:38:51 +02:00
Moritz
f2281b8e6e
Update README.md
2022-06-28 18:33:42 +02:00
Willi Ballenthin
ad88e51228
Merge pull request #1060 from mandiant/feat/frz-extractor-info
...
Feat/frz extractor info
2022-06-28 10:32:37 -06:00
Capa Bot
2b17b22d33
Sync capa rules submodule
2022-06-28 16:30:17 +00:00
Willi Ballenthin
da6f6dd94f
Merge pull request #1063 from mandiant/fix-blog-links
...
readme: fix blog links
2022-06-28 10:30:08 -06:00
Willi Ballenthin
09d444222a
readme: fix blog links
...
closes #800
2022-06-28 10:27:31 -06:00
Capa Bot
a5c9993b61
Sync capa rules submodule
2022-06-28 14:06:49 +00:00
Moritz
f03eb87892
Merge pull request #1059 from mandiant/fix/linter-refs-authors
...
feat: lint check value types
2022-06-28 15:57:39 +02:00
Moritz Raabe
a7c4761fef
isort, black
2022-06-28 15:53:10 +02:00
Moritz Raabe
e2156c3854
refactor: parametrize test
2022-06-28 15:49:21 +02:00
Moritz Raabe
bf53958887
fix!: global feat frz address
2022-06-28 15:47:12 +02:00
Moritz Raabe
e4d532e212
feat!: add extractor info to frz format
2022-06-28 15:43:59 +02:00
Moritz Raabe
9bf582a89a
feat: lint check value types
...
closes #1027
2022-06-28 12:53:31 +02:00
dependabot[bot]
470995a541
build(deps-dev): bump types-requests from 2.27.30 to 2.28.0
...
Bumps [types-requests](https://github.com/python/typeshed ) from 2.27.30 to 2.28.0.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-requests
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-06-27 14:10:51 +00:00
Capa Bot
79ce903817
Sync capa rules submodule
2022-06-23 13:27:54 +00:00
Willi Ballenthin
6fa8f9e401
Merge pull request #1052 from mandiant/dependabot/pip/colorama-0.4.5
...
build(deps): bump colorama from 0.4.4 to 0.4.5
2022-06-21 09:45:21 -06:00
Willi Ballenthin
fb99ef56e3
Merge pull request #986 from mandiant/feature-981
...
add Address abstraction
2022-06-21 09:44:57 -06:00
Willi Ballenthin
be2dffe863
bulk-process: use new ResultDocument json
2022-06-20 14:43:30 -06:00
Willi Ballenthin
e3804a0596
main: add types for collect_metadata
2022-06-20 14:43:18 -06:00
Willi Ballenthin
9ebea05933
show-capabilities-by-function: use new ResultDocument
2022-06-20 14:32:10 -06:00
Willi Ballenthin
a453258a51
tests: fix render test for MBC
2022-06-20 14:25:18 -06:00
Willi Ballenthin
246ef58e7b
tests: fix render test for ATT&CK metadata
2022-06-20 14:24:01 -06:00
dependabot[bot]
d55d1facd5
build(deps): bump colorama from 0.4.4 to 0.4.5
...
Bumps [colorama](https://github.com/tartley/colorama ) from 0.4.4 to 0.4.5.
- [Release notes](https://github.com/tartley/colorama/releases )
- [Changelog](https://github.com/tartley/colorama/blob/master/CHANGELOG.rst )
- [Commits](https://github.com/tartley/colorama/compare/0.4.4...0.4.5 )
---
updated-dependencies:
- dependency-name: colorama
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-06-20 14:20:36 +00:00
William Ballenthin
a5979d3b4d
Merge branch 'feature-981' of github.com:fireeye/capa into feature-981
2022-06-14 17:43:24 -06:00
William Ballenthin
af9049da6e
dnfile: return NO_ADDRESS for base_address
2022-06-14 17:43:04 -06:00
William Ballenthin
6b5e125592
extractors: mypy
2022-06-14 17:42:04 -06:00
William Ballenthin
ee5c86913d
extractor: clarify base address handling
2022-06-14 17:40:04 -06:00
Willi Ballenthin
0ff3bf1e5e
Update .github/workflows/tests.yml
2022-06-14 17:07:25 -06:00
Willi Ballenthin
f5b79c0285
Update .github/workflows/tests.yml
2022-06-14 17:06:48 -06:00
William Ballenthin
c417b5dd79
merge master
2022-06-14 17:05:46 -06:00
William Ballenthin
bb74c73f6f
sync rules
2022-06-14 17:02:34 -06:00
Willi Ballenthin
df101e5a60
Update capa/features/extractors/dnfile/extractor.py
...
Co-authored-by: Mike Hunhoff <mike.hunhoff@gmail.com >
2022-06-14 17:01:20 -06:00
William Ballenthin
aff6191b11
ida: meta: provide [] as argv
2022-06-14 16:59:58 -06:00
William Ballenthin
269f056e52
ida: use new ResultDocument structures
2022-06-14 16:58:32 -06:00
William Ballenthin
9c77488937
ida: meta: extract os/format/platform
2022-06-14 16:57:19 -06:00
Moritz
2ceed78924
Merge pull request #1050 from mandiant/dependabot/pip/mypy-0.961
...
build(deps-dev): bump mypy from 0.960 to 0.961
2022-06-13 19:24:37 +02:00
Moritz
df99b1d394
Merge pull request #1049 from mandiant/dependabot/pip/requests-2.28.0
...
build(deps-dev): bump requests from 2.27.1 to 2.28.0
2022-06-13 19:24:29 +02:00
dependabot[bot]
57633ceeb2
build(deps-dev): bump mypy from 0.960 to 0.961
...
Bumps [mypy](https://github.com/python/mypy ) from 0.960 to 0.961.
- [Release notes](https://github.com/python/mypy/releases )
- [Commits](https://github.com/python/mypy/compare/v0.960...v0.961 )
---
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-06-13 14:16:18 +00:00
dependabot[bot]
7aa041c4d1
build(deps-dev): bump requests from 2.27.1 to 2.28.0
...
Bumps [requests](https://github.com/psf/requests ) from 2.27.1 to 2.28.0.
- [Release notes](https://github.com/psf/requests/releases )
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md )
- [Commits](https://github.com/psf/requests/compare/v2.27.1...v2.28.0 )
---
updated-dependencies:
- dependency-name: requests
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-06-13 14:16:11 +00:00
Willi Ballenthin
8031be75ab
render: fix computation of subrule matches
2022-06-10 15:06:22 -06:00
Willi Ballenthin
3103307601
tests: fix reference error
2022-06-10 14:58:26 -06:00
Willi Ballenthin
6568189839
freeze: fix sorting of addresses
2022-06-10 14:58:17 -06:00
Capa Bot
c653dd7e72
Sync capa-testfiles submodule
2022-06-10 20:48:49 +00:00
Willi Ballenthin
1c771da848
pep8
2022-06-10 14:47:23 -06:00
Willi Ballenthin
5b5ac16830
render: fix rendering of .NET tokens
2022-06-10 14:47:06 -06:00
Willi Ballenthin
67221e5907
freeze: fix (de)serialization of tokens
2022-06-10 14:46:56 -06:00
Willi Ballenthin
6a5271c16f
remove old file
2022-06-10 14:38:14 -06:00
William Ballenthin
c3418fddb5
tests: json: fix address representation
2022-06-08 13:29:04 -06:00
William Ballenthin
faf414e3d8
tests: add more dotnet tests
2022-06-08 13:28:53 -06:00
William Ballenthin
c6144a1dfa
freeze: address: fix .NET address sorting
2022-06-08 13:07:10 -06:00
William Ballenthin
ad153499a3
address: implement __eq__
2022-06-08 12:46:50 -06:00
William Ballenthin
2767660722
features: substring: correctly record no captures
2022-06-08 11:09:53 -06:00
Willi Ballenthin
9433d41588
Update capa/features/address.py
...
Co-authored-by: Mike Hunhoff <mike.hunhoff@gmail.com >
2022-06-08 10:10:20 -06:00
Willi Ballenthin
96b522cf6c
Update capa/features/address.py
...
Co-authored-by: Mike Hunhoff <mike.hunhoff@gmail.com >
2022-06-08 10:10:12 -06:00
Willi Ballenthin
f35a82562b
Update capa/features/extractors/dnfile/insn.py
...
Co-authored-by: Mike Hunhoff <mike.hunhoff@gmail.com >
2022-06-08 10:00:21 -06:00
Willi Ballenthin
bfda997fdf
freeze: support Class and Namespace features, too
2022-06-06 15:55:12 -06:00
Willi Ballenthin
9c09923b86
main: fix .NET format detection
2022-06-06 15:46:40 -06:00
Willi Ballenthin
3ef126fbd7
show-features: fix rendering addresses
2022-06-06 15:27:06 -06:00
Willi Ballenthin
9fdaa91fa9
render: vverbose: fixup rendering of imports
2022-06-06 15:22:06 -06:00
Willi Ballenthin
0987141970
tests: add tests demonstrating rending of .NET samples
2022-06-06 15:13:20 -06:00
Willi Ballenthin
c73db051c1
fixtures: add path to extractors
2022-06-06 15:13:11 -06:00
Willi Ballenthin
9a8d28d107
viv: remove old handle implementation
2022-06-06 15:05:24 -06:00
Willi Ballenthin
0b11a35358
Merge pull request #1045 from mandiant/dependabot/pip/types-requests-2.27.30
...
build(deps-dev): bump types-requests from 2.27.29 to 2.27.30
2022-06-06 15:00:48 -06:00
dependabot[bot]
524ab86d24
build(deps-dev): bump types-requests from 2.27.29 to 2.27.30
...
Bumps [types-requests](https://github.com/python/typeshed ) from 2.27.29 to 2.27.30.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-requests
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-06-06 21:00:10 +00:00
Willi Ballenthin
0060daf2e8
Merge pull request #1046 from mandiant/dependabot/pip/types-psutil-5.8.23
...
build(deps-dev): bump types-psutil from 5.8.22 to 5.8.23
2022-06-06 14:59:18 -06:00
Willi Ballenthin
f5eb52f7c9
Merge pull request #1048 from mandiant/dependabot/pip/types-pyyaml-6.0.8
...
build(deps-dev): bump types-pyyaml from 6.0.7 to 6.0.8
2022-06-06 14:59:01 -06:00
Willi Ballenthin
59944d6aa6
Merge pull request #1039 from mandiant/dependabot/pip/pefile-2022.5.30
...
build(deps): bump pefile from 2021.9.3 to 2022.5.30
2022-06-06 14:58:52 -06:00
Willi Ballenthin
a6a48dc7a3
Merge pull request #1047 from mandiant/dependabot/pip/viv-utils-flirt--0.7.5
...
build(deps): bump viv-utils[flirt] from 0.7.4 to 0.7.5
2022-06-06 14:58:43 -06:00
Willi Ballenthin
1b951aa2d5
*: remove unused imports
2022-06-06 14:33:34 -06:00
Willi Ballenthin
a66c6c9d23
setup: fix pydantic dep version
2022-06-06 14:29:22 -06:00
Willi Ballenthin
dddcec4be3
setup: fix dep spec
2022-06-06 14:27:34 -06:00
Willi Ballenthin
1a290a38c4
Merge branch 'master' into feature-981
2022-06-06 14:07:51 -06:00
Willi Ballenthin
dcdc70de49
Merge branch 'feature-981' of github.com:mandiant/capa into feature-981
2022-06-06 13:49:28 -06:00
Willi Ballenthin
f8b10a2c0a
render: verbose: update to use new result document
2022-06-06 13:48:41 -06:00
Willi Ballenthin
5960f51f13
result document: fix type of statement node
2022-06-06 13:47:39 -06:00
Willi Ballenthin
59e0518e6d
pep8/mypy
2022-06-06 13:47:17 -06:00
Willi Ballenthin
afc2953538
frz: address: make sortable
2022-06-06 13:45:13 -06:00
Willi Ballenthin
f58966acf8
address: implement repr, not str
2022-06-06 13:44:59 -06:00
Willi Ballenthin
cb44704d38
features: bb: add description to BasicBlock feature
2022-06-06 13:44:40 -06:00
Willi Ballenthin
ab4177fae1
render: default: fix rendering of mbc/att&ck
2022-06-06 13:44:08 -06:00
Willi Ballenthin
867662ba5a
rules: remove unused rule-category meta
2022-06-06 13:43:44 -06:00
Capa Bot
6cb4493b8e
Sync capa rules submodule
2022-06-06 19:18:31 +00:00
dependabot[bot]
0444ab0bc5
build(deps-dev): bump types-pyyaml from 6.0.7 to 6.0.8
...
Bumps [types-pyyaml](https://github.com/python/typeshed ) from 6.0.7 to 6.0.8.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-pyyaml
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-06-06 14:11:09 +00:00
dependabot[bot]
51a2da7e05
build(deps): bump viv-utils[flirt] from 0.7.4 to 0.7.5
...
Bumps [viv-utils[flirt]](https://github.com/williballenthin/viv-utils ) from 0.7.4 to 0.7.5.
- [Release notes](https://github.com/williballenthin/viv-utils/releases )
- [Commits](https://github.com/williballenthin/viv-utils/compare/v0.7.4...v0.7.5 )
---
updated-dependencies:
- dependency-name: viv-utils[flirt]
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-06-06 14:11:08 +00:00
dependabot[bot]
d625e99dd0
build(deps-dev): bump types-psutil from 5.8.22 to 5.8.23
...
Bumps [types-psutil](https://github.com/python/typeshed ) from 5.8.22 to 5.8.23.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-psutil
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-06-06 14:11:03 +00:00
Capa Bot
43dca13f26
Sync capa rules submodule
2022-06-03 17:16:28 +00:00
Capa Bot
bc8c4a0323
Sync capa rules submodule
2022-06-01 12:13:22 +00:00
Moritz
d8e68255a0
Merge pull request #1044 from mandiant/fix/rules-meta-authors
...
fix!: authors instead of author
2022-06-01 14:12:31 +02:00
Capa Bot
781ec74310
Sync capa-testfiles submodule
2022-06-01 12:12:01 +00:00
Moritz Raabe
1df60186f0
fix!: authors instead of author
2022-05-31 23:05:13 +02:00
Moritz
b8e297c5ba
Merge pull request #1043 from mandiant/mr-tz-patch-1
...
Update build.yml
2022-05-31 22:40:45 +02:00
Zander Work
486ffed4bd
ignore .git/ when loading capa rules ( #1038 )
...
* ignore .git/ when loading capa rules
* moved check outside of for loop
2022-05-31 22:35:28 +02:00
Moritz
cb703aea18
Update build.yml
2022-05-31 22:33:53 +02:00
Willi Ballenthin
5084cb0887
Merge branch 'feature-981' of github.com:mandiant/capa into feature-981
2022-05-31 07:45:38 -06:00
Willi Ballenthin
5d6c12d900
sync rules
2022-05-31 07:45:13 -06:00
Capa Bot
2f47fddda9
Sync capa rules submodule
2022-05-31 13:42:34 +00:00
Willi Ballenthin
42e2c53e5e
wip: pydantic result document
2022-05-31 07:40:50 -06:00
Willi Ballenthin
8080752815
freeze: pass descriptions around
2022-05-31 07:40:30 -06:00
Willi Ballenthin
2dec484676
typing fixes
2022-05-31 07:40:20 -06:00
Moritz
3d0a59cf74
Update pyinstaller.spec ( #1042 )
...
* Update pyinstaller.spec
2022-05-31 13:29:04 +02:00
Moritz
5169568c3b
Merge pull request #1034 from mandiant/dependabot/pip/pyinstaller-5.1
...
build(deps-dev): bump pyinstaller from 5.0.1 to 5.1
2022-05-31 12:33:38 +02:00
dependabot[bot]
44a5dc0cd0
build(deps-dev): bump pyinstaller from 5.0.1 to 5.1
...
Bumps [pyinstaller](https://github.com/pyinstaller/pyinstaller ) from 5.0.1 to 5.1.
- [Release notes](https://github.com/pyinstaller/pyinstaller/releases )
- [Changelog](https://github.com/pyinstaller/pyinstaller/blob/develop/doc/CHANGES.rst )
- [Commits](https://github.com/pyinstaller/pyinstaller/compare/v5.0.1...v5.1 )
---
updated-dependencies:
- dependency-name: pyinstaller
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-05-31 09:18:38 +00:00
Moritz
1f38004114
Merge pull request #1040 from mandiant/dependabot/pip/mypy-0.960
...
build(deps-dev): bump mypy from 0.950 to 0.960
2022-05-31 11:18:04 +02:00
Moritz
8e7143556b
Merge pull request #1041 from mandiant/dependabot/pip/types-requests-2.27.29
...
build(deps-dev): bump types-requests from 2.27.27 to 2.27.29
2022-05-31 11:17:52 +02:00
dependabot[bot]
2f519cba30
build(deps-dev): bump types-requests from 2.27.27 to 2.27.29
...
Bumps [types-requests](https://github.com/python/typeshed ) from 2.27.27 to 2.27.29.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-requests
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-05-30 14:14:17 +00:00
dependabot[bot]
02444d801e
build(deps-dev): bump mypy from 0.950 to 0.960
...
Bumps [mypy](https://github.com/python/mypy ) from 0.950 to 0.960.
- [Release notes](https://github.com/python/mypy/releases )
- [Commits](https://github.com/python/mypy/compare/v0.950...v0.960 )
---
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-05-30 14:14:14 +00:00
dependabot[bot]
85d4991cb3
build(deps): bump pefile from 2021.9.3 to 2022.5.30
...
Bumps [pefile](https://github.com/erocarrera/pefile ) from 2021.9.3 to 2022.5.30.
- [Release notes](https://github.com/erocarrera/pefile/releases )
- [Commits](https://github.com/erocarrera/pefile/commits )
---
updated-dependencies:
- dependency-name: pefile
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-05-30 14:14:11 +00:00
Willi Ballenthin
4ae4bab254
lint: use meta.authors
2022-05-26 12:02:47 -06:00
Mike Hunhoff
3514d5c05c
dotnet: support file/function scope class and namespace features ( #1030 )
2022-05-26 11:19:31 -06:00
Willi Ballenthin
9236a36ef4
rule: factor out is subscope check
2022-05-26 10:24:31 -06:00
Willi Ballenthin
b2318ce957
features: remove freeze_(de)serialize with preference to freeze module
2022-05-25 17:19:56 -06:00
Willi Ballenthin
3879e33cce
freeze: model each features separately
2022-05-25 17:12:02 -06:00
Willi Ballenthin
eb6de90059
changelog
2022-05-25 15:30:46 -06:00
Willi Ballenthin
6b633efdba
freeze: fix schema to support overlapping functions
2022-05-25 15:28:02 -06:00
Willi Ballenthin
02cef8297c
pep8
2022-05-25 15:27:56 -06:00
Willi Ballenthin
adb425aeb3
freeze: use pydantic for (de)serialization
...
also, move null extractor to its own namespace
2022-05-25 15:09:31 -06:00
Willi Ballenthin
b1fa5be7b1
show-features: render features in a tree to better group scopes
2022-05-25 15:08:44 -06:00
Willi Ballenthin
d7cfa4ee96
features: make features implement __lt__
2022-05-25 15:08:26 -06:00
Willi Ballenthin
46a79f43bb
Merge pull request #1037 from mandiant/gh-codespaces
...
add Github Codespaces config
2022-05-25 11:38:15 -06:00
Willi Ballenthin
5a71caf09c
add Github Codespaces config
2022-05-25 14:44:10 +00:00
Willi Ballenthin
a4003d7d91
tests: fix scripts using json document
2022-05-24 14:50:17 -06:00
Willi Ballenthin
b35fe6cdb2
json, render: work with and serialize addresses
2022-05-24 13:52:56 -06:00
Willi Ballenthin
d728869690
freeze: mypy and pep8
2022-05-24 13:52:40 -06:00
Willi Ballenthin
6b6dd70110
freeze: use address abstraction
2022-05-24 12:30:06 -06:00
Willi Ballenthin
fc9681f6d5
helpers: fix import loop
2022-05-24 12:29:56 -06:00
Willi Ballenthin
e4caa1d729
base extractor: use handles
2022-05-24 12:29:38 -06:00
Willi Ballenthin
4a577fabfc
Merge pull request #1031 from mandiant/fix/ida-plugin
...
fix: rule generator handles
2022-05-23 11:29:48 -06:00
Willi Ballenthin
314ad4ea4d
Merge pull request #1028 from mandiant/fix-988
...
elf: better detect Linux OS
2022-05-23 11:29:13 -06:00
Willi Ballenthin
2b446c75dd
Merge pull request #1032 from mandiant/dependabot/pip/types-requests-2.27.27
...
build(deps-dev): bump types-requests from 2.27.25 to 2.27.27
2022-05-23 11:28:51 -06:00
Willi Ballenthin
ecf22c2c50
Merge pull request #1033 from mandiant/dependabot/pip/psutil-5.9.1
...
build(deps-dev): bump psutil from 5.9.0 to 5.9.1
2022-05-23 11:28:43 -06:00
dependabot[bot]
6f234b57fc
build(deps-dev): bump psutil from 5.9.0 to 5.9.1
...
Bumps [psutil](https://github.com/giampaolo/psutil ) from 5.9.0 to 5.9.1.
- [Release notes](https://github.com/giampaolo/psutil/releases )
- [Changelog](https://github.com/giampaolo/psutil/blob/master/HISTORY.rst )
- [Commits](https://github.com/giampaolo/psutil/compare/release-5.9.0...release-5.9.1 )
---
updated-dependencies:
- dependency-name: psutil
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-05-23 14:10:27 +00:00
dependabot[bot]
ddb6c810eb
build(deps-dev): bump types-requests from 2.27.25 to 2.27.27
...
Bumps [types-requests](https://github.com/python/typeshed ) from 2.27.25 to 2.27.27.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-requests
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-05-23 14:10:21 +00:00
Capa Bot
8f2c9cbd11
Sync capa rules submodule
2022-05-20 14:36:37 +00:00
Moritz Raabe
a4f0c1c04c
fix: rule generator handles
2022-05-19 20:43:02 +02:00
Willi Ballenthin
7642db332a
Merge pull request #1029 from mandiant/feat/981-add-ida-handles
...
feat: add IDA handles and type annotations
2022-05-17 09:33:46 -06:00
Moritz Raabe
8e1f710312
fix: add __str__
2022-05-12 18:49:53 +02:00
Moritz Raabe
83cae29dbe
ci: temporarily test on PR
2022-05-12 18:40:45 +02:00
Moritz Raabe
b2853cc56b
feat: update dnfile tests and extractor
2022-05-12 18:37:02 +02:00
Moritz Raabe
d8c9941f6b
fix: filter address
2022-05-12 16:39:36 +02:00
Moritz Raabe
716a73dfb4
feat: add handles and type annotations
2022-05-12 15:42:25 +02:00
Capa Bot
cded1d3125
Sync capa-testfiles submodule
2022-05-12 06:35:04 +00:00
Willi Ballenthin
7b05fc4180
pep8 + mypy
2022-05-11 13:25:25 -06:00
Willi Ballenthin
78e9280a93
Merge branch 'master' into feature-981
2022-05-11 13:20:48 -06:00
Willi Ballenthin
ca2adb85b0
Merge pull request #1026 from mandiant/dependabot/pip/types-colorama-0.4.14
...
build(deps-dev): bump types-colorama from 0.4.13 to 0.4.14
2022-05-11 13:12:39 -06:00
Willi Ballenthin
fca612e873
Merge pull request #1025 from mandiant/dependabot/pip/types-tabulate-0.8.9
...
build(deps-dev): bump types-tabulate from 0.8.8 to 0.8.9
2022-05-11 13:12:30 -06:00
Willi Ballenthin
07e35780d3
Merge branch 'master' into fix-988
2022-05-11 13:10:45 -06:00
Willi Ballenthin
521cbf9104
pep8
2022-05-11 13:10:08 -06:00
Willi Ballenthin
a6427364e0
tests: add test demonstrating elf OS detection
2022-05-11 13:09:12 -06:00
Willi Ballenthin
c30ce6e73a
changelog
2022-05-11 12:54:30 -06:00
Willi Ballenthin
e4abe46d16
elf: better detect Linux OS
...
closes #988
2022-05-11 12:53:17 -06:00
Willi Ballenthin
71cf19b850
render: handle dn tokens
2022-05-11 12:51:42 -06:00
Willi Ballenthin
a734a045ae
dnfile: address: use rva
2022-05-11 12:51:29 -06:00
Capa Bot
141da27715
Sync capa rules submodule
2022-05-11 16:34:46 +00:00
dependabot[bot]
7971b94001
build(deps-dev): bump types-colorama from 0.4.13 to 0.4.14
...
Bumps [types-colorama](https://github.com/python/typeshed ) from 0.4.13 to 0.4.14.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-colorama
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-05-09 14:13:43 +00:00
dependabot[bot]
95b3c6a594
build(deps-dev): bump types-tabulate from 0.8.8 to 0.8.9
...
Bumps [types-tabulate](https://github.com/python/typeshed ) from 0.8.8 to 0.8.9.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-tabulate
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-05-09 14:13:40 +00:00
Mike Hunhoff
0d849142ba
dotnet: emit mixed mode characteristic ( #1024 )
2022-05-06 14:32:06 -06:00
Moritz
f96c7379e0
Merge pull request #1021 from mandiant/ci/fix-build-workflow
...
ci: build on PR
2022-05-06 22:07:53 +02:00
Mike Hunhoff
6fb9dd961a
dotnet: emit unmanaged call characteristic ( #1023 )
2022-05-06 13:05:48 -06:00
Mike Hunhoff
a9c9b3cea8
dotnet: extract file function names ( #1015 )
2022-05-06 08:34:50 -06:00
Moritz
ff2810654e
Merge pull request #1018 from mandiant/dependabot/pip/vivisect-1.0.8
...
build(deps): bump vivisect from 1.0.7 to 1.0.8
2022-05-06 16:30:38 +02:00
Moritz Raabe
80e4161b40
ci: build on PR
2022-05-06 16:29:54 +02:00
Moritz
0473ce3259
Merge pull request #1017 from mandiant/dependabot/pip/mypy-0.950
...
build(deps-dev): bump mypy from 0.942 to 0.950
2022-05-06 15:50:15 +02:00
Moritz
0a211c1461
Merge pull request #1019 from mandiant/dependabot/pip/types-termcolor-1.1.4
...
build(deps-dev): bump types-termcolor from 1.1.3 to 1.1.4
2022-05-06 15:50:00 +02:00
Moritz Raabe
5573794a1f
dep: bump viv-utils
2022-05-06 15:49:04 +02:00
dependabot[bot]
d0a1313f33
build(deps-dev): bump types-termcolor from 1.1.3 to 1.1.4
...
Bumps [types-termcolor](https://github.com/python/typeshed ) from 1.1.3 to 1.1.4.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-termcolor
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-05-05 20:21:15 +00:00
dependabot[bot]
aca4f27ee8
build(deps-dev): bump mypy from 0.942 to 0.950
...
Bumps [mypy](https://github.com/python/mypy ) from 0.942 to 0.950.
- [Release notes](https://github.com/python/mypy/releases )
- [Commits](https://github.com/python/mypy/compare/v0.942...v0.950 )
---
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-05-05 20:20:18 +00:00
dependabot[bot]
bcd00004b8
build(deps-dev): bump types-tabulate from 0.8.7 to 0.8.8 ( #1009 )
2022-05-05 14:20:16 -06:00
dependabot[bot]
eefc0a9632
build(deps-dev): bump pyinstaller from 5.0 to 5.0.1 ( #1008 )
2022-05-05 14:19:56 -06:00
dependabot[bot]
dcf43b6fee
build(deps): bump vivisect from 1.0.7 to 1.0.8
...
Bumps [vivisect](https://github.com/vivisect/vivisect ) from 1.0.7 to 1.0.8.
- [Release notes](https://github.com/vivisect/vivisect/releases )
- [Changelog](https://github.com/vivisect/vivisect/blob/master/CHANGELOG.rst )
- [Commits](https://github.com/vivisect/vivisect/compare/v1.0.7...v1.0.8 )
---
updated-dependencies:
- dependency-name: vivisect
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-05-05 20:19:53 +00:00
dependabot[bot]
6d218aaf0d
build(deps-dev): bump types-requests from 2.27.20 to 2.27.25 ( #1007 )
2022-05-05 14:19:35 -06:00
dependabot[bot]
20d80c1a2e
build(deps-dev): bump types-colorama from 0.4.12 to 0.4.13 ( #1010 )
2022-05-05 14:19:21 -06:00
Mike Hunhoff
24c4215820
dotnet: add file string parsing ( #1012 )
2022-05-05 13:39:29 -06:00
dependabot[bot]
0066b3f33a
build(deps): bump dnfile from 0.10.0 to 0.11.0 ( #1004 )
2022-05-05 13:28:48 -06:00
Moritz
daf483309e
fix: temporarily accept x32/x64 flavors but ignore ( #1014 )
2022-05-05 20:19:35 +02:00
Capa Bot
49b1296d6e
Sync capa rules submodule
2022-04-27 17:18:08 +00:00
Moritz
9f12f069ee
ci: fix build ( #980 )
...
* ci: fix build
* fix: newest PyInstaller version
* fix: logo path
* fix: logo path 2
* fix: logo path 3
* fix: icon another way
* fix: remove icon for now
* ci: only build after tests succeed
* ci: add workflow_run check
2022-04-27 15:09:58 +02:00
Capa Bot
10852a5d96
Sync capa rules submodule
2022-04-27 11:36:08 +00:00
Moritz
3347245c2e
Merge pull request #1003 from mandiant/dependabot/pip/viv-utils-flirt--0.7.1
...
build(deps): bump viv-utils[flirt] from 0.6.11 to 0.7.1
2022-04-26 21:09:13 +02:00
Moritz
3e8e88c363
Merge pull request #1002 from mandiant/dependabot/pip/types-requests-2.27.20
...
build(deps-dev): bump types-requests from 2.27.19 to 2.27.20
2022-04-26 21:08:54 +02:00
Moritz
e4dfa45057
Merge pull request #1001 from mandiant/dependabot/pip/types-pyyaml-6.0.7
...
build(deps-dev): bump types-pyyaml from 6.0.6 to 6.0.7
2022-04-26 21:08:44 +02:00
Moritz
b58e90e8dd
Merge pull request #1000 from mandiant/dependabot/pip/pytest-7.1.2
...
build(deps-dev): bump pytest from 7.1.1 to 7.1.2
2022-04-26 21:08:31 +02:00
dependabot[bot]
0e18cea11a
build(deps): bump viv-utils[flirt] from 0.6.11 to 0.7.1
...
Bumps [viv-utils[flirt]](https://github.com/williballenthin/viv-utils ) from 0.6.11 to 0.7.1.
- [Release notes](https://github.com/williballenthin/viv-utils/releases )
- [Commits](https://github.com/williballenthin/viv-utils/compare/v0.6.11...v0.7.1 )
---
updated-dependencies:
- dependency-name: viv-utils[flirt]
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-04-25 14:13:34 +00:00
dependabot[bot]
e950932e43
build(deps-dev): bump types-requests from 2.27.19 to 2.27.20
...
Bumps [types-requests](https://github.com/python/typeshed ) from 2.27.19 to 2.27.20.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-requests
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-04-25 14:13:31 +00:00
dependabot[bot]
45738773ca
build(deps-dev): bump types-pyyaml from 6.0.6 to 6.0.7
...
Bumps [types-pyyaml](https://github.com/python/typeshed ) from 6.0.6 to 6.0.7.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-pyyaml
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-04-25 14:13:28 +00:00
dependabot[bot]
054bcc9cb8
build(deps-dev): bump pytest from 7.1.1 to 7.1.2
...
Bumps [pytest](https://github.com/pytest-dev/pytest ) from 7.1.1 to 7.1.2.
- [Release notes](https://github.com/pytest-dev/pytest/releases )
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pytest-dev/pytest/compare/7.1.1...7.1.2 )
---
updated-dependencies:
- dependency-name: pytest
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-04-25 14:13:26 +00:00
Moritz
4d49b749c5
Merge pull request #998 from mandiant/dependabot/pip/types-tabulate-0.8.7
...
build(deps-dev): bump types-tabulate from 0.8.6 to 0.8.7
2022-04-20 17:53:08 +02:00
Moritz
4d86774266
Merge pull request #997 from mandiant/dependabot/pip/types-colorama-0.4.12
...
build(deps-dev): bump types-colorama from 0.4.10 to 0.4.12
2022-04-20 17:52:57 +02:00
Moritz
20171fe4f2
Merge pull request #995 from mandiant/dependabot/pip/types-psutil-5.8.22
...
build(deps-dev): bump types-psutil from 5.8.20 to 5.8.22
2022-04-20 17:52:40 +02:00
dependabot[bot]
308a47a784
build(deps-dev): bump types-tabulate from 0.8.6 to 0.8.7
...
Bumps [types-tabulate](https://github.com/python/typeshed ) from 0.8.6 to 0.8.7.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-tabulate
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-04-20 15:48:18 +00:00
dependabot[bot]
2226bf0faa
build(deps-dev): bump types-psutil from 5.8.20 to 5.8.22
...
Bumps [types-psutil](https://github.com/python/typeshed ) from 5.8.20 to 5.8.22.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-psutil
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-04-20 15:48:17 +00:00
dependabot[bot]
65cf8509f9
build(deps-dev): bump types-colorama from 0.4.10 to 0.4.12
...
Bumps [types-colorama](https://github.com/python/typeshed ) from 0.4.10 to 0.4.12.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-colorama
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-04-20 15:48:15 +00:00
Moritz
523ec7f453
Merge pull request #996 from mandiant/dependabot/pip/types-pyyaml-6.0.6
...
build(deps-dev): bump types-pyyaml from 6.0.5 to 6.0.6
2022-04-20 17:47:32 +02:00
Moritz
8a1bc39eb2
Merge pull request #994 from mandiant/dependabot/pip/types-requests-2.27.19
...
build(deps-dev): bump types-requests from 2.27.16 to 2.27.19
2022-04-20 17:45:36 +02:00
dependabot[bot]
fd1785fe65
build(deps-dev): bump types-pyyaml from 6.0.5 to 6.0.6
...
Bumps [types-pyyaml](https://github.com/python/typeshed ) from 6.0.5 to 6.0.6.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-pyyaml
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-04-18 14:12:43 +00:00
dependabot[bot]
45c22a24a6
build(deps-dev): bump types-requests from 2.27.16 to 2.27.19
...
Bumps [types-requests](https://github.com/python/typeshed ) from 2.27.16 to 2.27.19.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-requests
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-04-18 14:12:38 +00:00
Willi Ballenthin
c236293185
features: insn: number: allow floats, too
2022-04-08 18:41:19 -06:00
Willi Ballenthin
bfb6d4d142
dn: fix access to ctx
2022-04-08 18:41:09 -06:00
Willi Ballenthin
723efe1755
address: better implement .NET token
2022-04-08 18:40:58 -06:00
Willi Ballenthin
e029547035
show-features: learn to use Addresses
2022-04-08 18:33:49 -06:00
Willi Ballenthin
d9ede95cf7
dnfile: use Address
2022-04-08 18:33:39 -06:00
Willi Ballenthin
70c3487bc7
address: better implement .NET token
2022-04-08 18:33:23 -06:00
Willi Ballenthin
808b7fb4dc
dnfile: fix types
2022-04-08 18:33:12 -06:00
Willi Ballenthin
ed1009096d
Merge branch 'master' of github.com:mandiant/capa into feature-981
2022-04-08 16:01:59 -06:00
Mike Hunhoff
580a2d7e45
dotnet: basic detection and feature extraction ( #987 )
2022-04-08 14:55:00 -06:00
Willi Ballenthin
87d3d6c577
smda: use Addresses
2022-04-08 13:15:04 -06:00
Willi Ballenthin
ae87fa1785
elf: use addresses
2022-04-08 12:49:48 -06:00
Willi Ballenthin
2b00bc0fdb
pep8
2022-04-08 12:46:43 -06:00
Willi Ballenthin
43b8ad80c7
pefile: extract Addresses
2022-04-08 12:45:46 -06:00
Willi Ballenthin
65b462f62c
render: format various address types differently
2022-04-08 12:39:10 -06:00
Willi Ballenthin
7e7740cf77
viv: insn: use handles for code merged from master
2022-04-08 12:38:46 -06:00
Willi Ballenthin
a3d1b1403c
address: fix min value for unsigned addresses
2022-04-08 12:38:21 -06:00
Willi Ballenthin
31977e6523
changelog
2022-04-08 12:19:50 -06:00
Willi Ballenthin
9164713dd9
Merge branch 'dotnet-main' of github.com:mandiant/capa into feature-981
2022-04-08 12:17:16 -06:00
Willi Ballenthin
bfb01e3729
extractor: viv: use handles throughout
2022-04-08 11:54:27 -06:00
Willi Ballenthin
fc1709ba6c
extractor: add types throughout
2022-04-08 11:53:42 -06:00
Willi Ballenthin
1b79aae836
extractor: introduce standardized handles for function, bb, insn
2022-04-08 11:46:07 -06:00
Willi Ballenthin
6355fb3f3e
add Address abstraction to handle various ways of identifing things in files
2022-04-08 11:44:24 -06:00
Moritz
c8a772d19a
test: update dotnet dirs and sync master ( #984 )
2022-04-08 09:34:22 -06:00
Capa Bot
5bc44aef0f
Sync capa-testfiles submodule
2022-04-08 10:34:02 +00:00
Willi Ballenthin
b455b67da3
Merge pull request #977 from mandiant/feature-320
...
extract extra offset/number features
2022-04-07 14:20:10 -06:00
Willi Ballenthin
351d70aafe
smda: implement additional offset and number features
2022-04-07 12:56:24 -06:00
Willi Ballenthin
8a2276f398
smda: implement operand number/offset features
...
cause its not too hard
2022-04-07 12:48:25 -06:00
Moritz
65552575f8
Update dotnet-main ( #979 )
...
* Sync capa rules submodule
* Sync capa-testfiles submodule
* Sync capa rules submodule
* changelog
* *: remove /x32 and /x64 flavors from number and offset features
* *: remove more references to /x32 and /x64
* linter: accept instruction scope
* rules: fix max operand index (4)
* API: better support A/W functions
* vverbose: show lib rule matches
* main: accept multiple paths to rules
* main: fix removal of default rules path
* lint: fix rules path
* changelog
* capa_as_library: fix rules path is list now
* main: better handle multiple rules paths
* main: bail if python 3.6 or below
closes #964
* ida: readme: remove python 3.6 support
* capa2yara: fix rules paths
* render: meta: display rule paths on separate lines
closes #971
* render: verbose: add doc
* verbose: make rule path multiline more concise
* vverbose: don't show examples in output
closes #970
* vverbose: render subscope name, like "basic block:"
closes #963
* build(deps-dev): bump pytest from 7.0.1 to 7.1.1
Bumps [pytest](https://github.com/pytest-dev/pytest ) from 7.0.1 to 7.1.1.
- [Release notes](https://github.com/pytest-dev/pytest/releases )
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pytest-dev/pytest/compare/7.0.1...7.1.1 )
---
updated-dependencies:
- dependency-name: pytest
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
* ci: build: update pip and setuptools
* ci: build: bump pyinstall to v4.10
* Sync capa rules submodule
* Dotnet mixed mode detect (#969 )
* feat: start dotnet detection (#955 )
* feat: start dotnet detection
* Apply suggestions from code review
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
* refactor: dn instead of dotnet
* refactor: format branches, extractor reorg
* refactor: format selection and dotnet detect
* feat: get format, arch, os
* refactor: log errors and exceptions
* ci: also test and build for dotnet-main dev
* fix: import path
* fix: circular dep
* fix: remove buf argument
feat: get runtime meta data
* fix: log unsupported runtime error
* fix: type ignore
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
* fix: imports and add tests
* feat: detect mixed mode and tests
* feat: start dotnet detection (#955 )
* feat: start dotnet detection
* Apply suggestions from code review
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
* refactor: dn instead of dotnet
* refactor: format branches, extractor reorg
* refactor: format selection and dotnet detect
* feat: get format, arch, os
* refactor: log errors and exceptions
* ci: also test and build for dotnet-main dev
* fix: import path
* fix: circular dep
* fix: remove buf argument
feat: get runtime meta data
* fix: log unsupported runtime error
* fix: type ignore
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
* fix: imports and add tests
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
* test: checkout submodules recursively
Co-authored-by: Capa Bot <capa-dev@mandiant.com >
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-04-07 17:45:29 +02:00
Capa Bot
4c84a77053
Sync capa rules submodule
2022-04-07 07:50:51 +00:00
Willi Ballenthin
6b810a1f72
ida: insn: look for numbers in displ, not phrase
2022-04-06 15:41:17 -06:00
Willi Ballenthin
c36bde0f2d
ida: insn: ignore numbers when SIB present
2022-04-06 15:38:04 -06:00
Willi Ballenthin
1a44dd8a2b
insn: better detect offset/numbers
2022-04-06 15:12:59 -06:00
Willi Ballenthin
1c7b6bcf7d
fixtures: use function that IDA doesn't recognize as lib func
2022-04-06 15:07:35 -06:00
Willi Ballenthin
e2c6f5e393
ida: insn: use .ea not .va
2022-04-06 15:03:24 -06:00
Willi Ballenthin
85d5043992
changelog
2022-04-06 14:59:24 -06:00
Willi Ballenthin
47dfeafdc8
ida, viv: implement extra offset/number extraction
2022-04-06 14:57:51 -06:00
Willi Ballenthin
b843cef986
tests: add tests for #320
2022-04-06 14:38:56 -06:00
Willi Ballenthin
0e95691cde
tests: fixtures: enable assertions against instruction scope
2022-04-06 14:38:33 -06:00
Willi Ballenthin
54aa14c4f5
Merge pull request #975 from mandiant/fix-936
...
ci: build: bump pyinstall to v4.10
2022-04-06 14:20:21 -06:00
Willi Ballenthin
dfcb3cc2ea
ci: build: bump pyinstall to v4.10
2022-04-06 14:17:59 -06:00
Willi Ballenthin
587202ce43
ci: build: update pip and setuptools
2022-04-06 14:03:44 -06:00
Willi Ballenthin
6b2529bc80
Merge pull request #916 from mandiant/dependabot/pip/pytest-7.1.1
...
build(deps-dev): bump pytest from 7.0.1 to 7.1.1
2022-04-06 13:44:40 -06:00
Willi Ballenthin
52137f310a
Merge pull request #974 from mandiant/feature-vverbose-subscope
...
in vverbose mode, show subscope name
2022-04-06 13:44:15 -06:00
Willi Ballenthin
ad90145aa7
Merge pull request #973 from mandiant/feature-remove-example-vverbose
...
vverbose: don't show examples in output
2022-04-06 13:42:12 -06:00
Willi Ballenthin
05f7ac0802
Merge pull request #972 from mandiant/feature-many-rule-paths-meta
...
render: meta: display rule paths on separate lines
2022-04-06 13:41:48 -06:00
Willi Ballenthin
fccca823c5
verbose: make rule path multiline more concise
2022-04-06 13:41:05 -06:00
Willi Ballenthin
441373ea13
vverbose: render subscope name, like "basic block:"
...
closes #963
2022-04-06 13:33:56 -06:00
Capa Bot
57d2df4922
Sync capa rules submodule
2022-04-06 19:28:26 +00:00
Willi Ballenthin
632e778376
vverbose: don't show examples in output
...
closes #970
2022-04-06 13:24:36 -06:00
Willi Ballenthin
d47b1503b2
render: verbose: add doc
2022-04-06 13:21:11 -06:00
Willi Ballenthin
938c75737b
render: meta: display rule paths on separate lines
...
closes #971
2022-04-06 13:18:06 -06:00
Willi Ballenthin
55a5d10859
Merge pull request #961 from mandiant/feature-remove-flavors
...
remove /x32 and /x64 flavors of number and offset features
2022-04-06 12:57:18 -06:00
Willi Ballenthin
0c354cf268
capa2yara: fix rules paths
2022-04-06 12:36:28 -06:00
Willi Ballenthin
485600801c
ida: readme: remove python 3.6 support
2022-04-06 12:16:06 -06:00
Willi Ballenthin
4916933139
main: bail if python 3.6 or below
...
closes #964
2022-04-06 12:14:53 -06:00
Capa Bot
73f1eb9c30
Sync capa rules submodule
2022-04-06 18:08:02 +00:00
Willi Ballenthin
e788384d42
main: better handle multiple rules paths
2022-04-06 12:05:01 -06:00
Capa Bot
633d8df1a4
Sync capa-testfiles submodule
2022-04-06 17:21:09 +00:00
Willi Ballenthin
aff72ad983
capa_as_library: fix rules path is list now
2022-04-06 11:07:34 -06:00
Willi Ballenthin
c9763c4d70
Merge branch 'master' into feature-remove-flavors
2022-04-06 11:05:05 -06:00
Capa Bot
931a13e505
Sync capa rules submodule
2022-04-06 17:04:16 +00:00
Moritz Raabe
97e76a88e3
fix: imports and add tests
2022-04-06 17:30:51 +02:00
Moritz
b5be876e61
feat: start dotnet detection ( #955 )
...
* feat: start dotnet detection
* Apply suggestions from code review
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
* refactor: dn instead of dotnet
* refactor: format branches, extractor reorg
* refactor: format selection and dotnet detect
* feat: get format, arch, os
* refactor: log errors and exceptions
* ci: also test and build for dotnet-main dev
* fix: import path
* fix: circular dep
* fix: remove buf argument
feat: get runtime meta data
* fix: log unsupported runtime error
* fix: type ignore
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2022-04-06 11:33:14 +02:00
Willi Ballenthin
7370a8f296
changelog
2022-04-05 17:21:04 -06:00
Willi Ballenthin
11b773573e
lint: fix rules path
2022-04-05 17:17:44 -06:00
Willi Ballenthin
67dc2cb0fa
main: fix removal of default rules path
2022-04-05 17:17:35 -06:00
Willi Ballenthin
bad9ecf3b1
main: accept multiple paths to rules
2022-04-05 17:14:53 -06:00
Willi Ballenthin
ef835649fd
vverbose: show lib rule matches
2022-04-05 16:57:36 -06:00
Willi Ballenthin
e9bb56f3cf
API: better support A/W functions
2022-04-05 14:54:15 -06:00
Willi Ballenthin
58acc9c2b7
rules: fix max operand index (4)
2022-04-05 14:53:58 -06:00
Willi Ballenthin
f923a4ea9b
linter: accept instruction scope
2022-04-05 12:24:41 -06:00
Willi Ballenthin
5957dfecf0
Merge branch 'feature-remove-flavors' of github.com:mandiant/capa into feature-remove-flavors
2022-04-05 10:41:41 -06:00
Willi Ballenthin
aee61b35e4
*: remove more references to /x32 and /x64
2022-04-05 10:41:03 -06:00
Willi Ballenthin
169d5ab826
Merge branch 'master' into feature-remove-flavors
2022-04-05 10:37:18 -06:00
Willi Ballenthin
de312d87dc
Merge pull request #960 from mandiant/feature-py37
...
upgrade min python version to 3.7
2022-04-05 10:36:33 -06:00
Willi Ballenthin
ecabd557a7
*: remove /x32 and /x64 flavors from number and offset features
2022-04-05 10:35:41 -06:00
Willi Ballenthin
f246a01484
changelog
2022-04-05 10:24:55 -06:00
Willi Ballenthin
0617b87f36
ci: no longer test against py3.6
2022-04-05 10:19:09 -06:00
Willi Ballenthin
715ac64ae6
changelog
2022-04-05 10:19:04 -06:00
Willi Ballenthin
78c0afe006
setup: min python version is now 3.7
2022-04-05 10:18:55 -06:00
Willi Ballenthin
df03932f89
gitignore
2022-04-04 16:54:51 -06:00
dependabot[bot]
15196c847a
build(deps-dev): bump pytest from 7.0.1 to 7.1.1
...
Bumps [pytest](https://github.com/pytest-dev/pytest ) from 7.0.1 to 7.1.1.
- [Release notes](https://github.com/pytest-dev/pytest/releases )
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pytest-dev/pytest/compare/7.0.1...7.1.1 )
---
updated-dependencies:
- dependency-name: pytest
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-04-04 22:43:41 +00:00
Willi Ballenthin
b2b4471851
Merge pull request #930 from mandiant/feature-insn-scope
...
feature: instruction scope
2022-04-04 16:42:56 -06:00
Willi Ballenthin
5ffb73c5f5
ida: insn: extract operand number and offset features
2022-04-04 15:13:43 -06:00
Willi Ballenthin
ef93fcc89e
tests: smda: xfail operand number/offset features
2022-04-04 12:05:15 -06:00
Willi Ballenthin
0af60d9a7e
freeze: fix mypy
2022-04-04 12:01:13 -06:00
Willi Ballenthin
750803c3cc
freeze: register operand features
2022-04-04 11:57:02 -06:00
Willi Ballenthin
b318b0a288
freeze: fix freeze_deserialize for features with multiple args
2022-04-04 11:56:47 -06:00
Willi Ballenthin
2989af0a3f
features: use ABC to denote abstract classes
2022-04-04 11:49:51 -06:00
Moritz
3f168772aa
Merge pull request #934 from mandiant/dependabot/pip/types-colorama-0.4.10
...
build(deps-dev): bump types-colorama from 0.4.9 to 0.4.10
2022-04-04 17:42:16 +02:00
Moritz
2ba25f096d
Merge pull request #935 from mandiant/dependabot/pip/types-requests-2.27.16
...
build(deps-dev): bump types-requests from 2.27.15 to 2.27.16
2022-04-04 17:42:02 +02:00
Moritz
6d35e19571
Merge pull request #933 from mandiant/dependabot/pip/tqdm-4.64.0
...
build(deps): bump tqdm from 4.63.1 to 4.64.0
2022-04-04 17:41:56 +02:00
dependabot[bot]
0d9583f7e7
build(deps-dev): bump types-requests from 2.27.15 to 2.27.16
...
Bumps [types-requests](https://github.com/python/typeshed ) from 2.27.15 to 2.27.16.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-requests
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-04-04 14:12:27 +00:00
dependabot[bot]
fe6b18135c
build(deps-dev): bump types-colorama from 0.4.9 to 0.4.10
...
Bumps [types-colorama](https://github.com/python/typeshed ) from 0.4.9 to 0.4.10.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-colorama
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-04-04 14:12:24 +00:00
dependabot[bot]
e89fe57def
build(deps): bump tqdm from 4.63.1 to 4.64.0
...
Bumps [tqdm](https://github.com/tqdm/tqdm ) from 4.63.1 to 4.64.0.
- [Release notes](https://github.com/tqdm/tqdm/releases )
- [Commits](https://github.com/tqdm/tqdm/compare/v4.63.1...v4.64.0 )
---
updated-dependencies:
- dependency-name: tqdm
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-04-04 14:12:21 +00:00
Willi Ballenthin
85b1d50945
isort
2022-03-31 10:40:48 -06:00
Willi Ballenthin
856443319c
viv: insn: fix OperandNumber reference
2022-03-31 10:39:18 -06:00
Willi Ballenthin
9da4ff10da
*: rename OperandImmediate to OperandNumber
2022-03-31 10:37:06 -06:00
Willi Ballenthin
76831e9b9d
changelog
2022-03-30 13:20:51 -06:00
Willi Ballenthin
997daf537e
viv: insn: extract OperandOffset and OperandImmediate
2022-03-30 13:14:08 -06:00
Willi Ballenthin
c7aadca25c
tests: demonstrate OperandOffset and OperandImmediate
2022-03-30 13:13:50 -06:00
Willi Ballenthin
6cbbd4d97f
rules: parse OperandOffset and OperandImmediate features
2022-03-30 13:13:30 -06:00
Willi Ballenthin
e4c5ec278d
features: insn: define OperandImmediate and OperandOffset
2022-03-30 13:13:07 -06:00
Willi Ballenthin
cce1e41519
formatting
2022-03-30 13:12:49 -06:00
Willi Ballenthin
b942050c4e
features: viv: factor out operand feature extraction
2022-03-30 09:58:08 -06:00
Willi Ballenthin
d8d671e36f
rules: add global scope features to file scope
2022-03-30 09:40:43 -06:00
Willi Ballenthin
49adb8de0c
pep8
2022-03-29 13:00:28 -06:00
Willi Ballenthin
fb6b60bee3
tests: add tests demonstrating instruction (sub)scope matching
2022-03-29 12:58:38 -06:00
Willi Ballenthin
e0fca277f2
rules: update valid features per scope
2022-03-29 12:58:27 -06:00
Willi Ballenthin
0effb5f8b0
changelog
2022-03-29 12:33:55 -06:00
Willi Ballenthin
1839746bf8
main: factor out matching at instruction scope
2022-03-29 12:29:54 -06:00
Willi Ballenthin
1a28c324f1
rules: doc
2022-03-29 12:26:39 -06:00
Willi Ballenthin
c1b28f58d0
rules: don't use global features to downselect rules
...
closes #931
2022-03-29 12:25:27 -06:00
Willi Ballenthin
565e4e0a2f
Merge branch 'feature-insn-scope' of github.com:mandiant/capa into feature-insn-scope
2022-03-29 11:52:45 -06:00
Willi Ballenthin
7487da89a1
Merge branch 'master' into feature-insn-scope
2022-03-29 11:51:14 -06:00
Willi Ballenthin
fe5d88585c
setup: bump black to 22.3.0 to fix CI
2022-03-29 11:40:34 -06:00
Willi Ballenthin
bd6e62e9bf
Update scripts/lint.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2022-03-29 11:26:21 -06:00
Willi Ballenthin
b76930d2a3
main: split out basic block feature, match extraction
2022-03-28 13:47:53 -06:00
Willi Ballenthin
00d439f681
main: rename find_code_capabilities
2022-03-28 13:29:06 -06:00
Willi Ballenthin
963cfbf380
pep8
2022-03-28 13:17:35 -06:00
Willi Ballenthin
031ea167e8
add pycodestyle config
2022-03-28 13:17:18 -06:00
Willi Ballenthin
dde52f2bc8
pep8
2022-03-28 13:04:44 -06:00
Willi Ballenthin
46cc681eba
tests: demonstrate instruct subscope rule extraction
2022-03-28 13:04:13 -06:00
Willi Ballenthin
b0619f4f01
rules: index instruction rules in ruleset
2022-03-28 13:03:58 -06:00
Willi Ballenthin
2baf05acdb
rules: parse instruction subscope with implied AND
2022-03-28 12:55:09 -06:00
Willi Ballenthin
890870bf45
rules: let subscope blocks have descriptions
2022-03-28 12:54:54 -06:00
Willi Ballenthin
9da9c3aceb
rules: add valid features for insn scope
2022-03-28 12:40:10 -06:00
Willi Ballenthin
c8fedb0f70
gitignore
2022-03-28 12:39:58 -06:00
Willi Ballenthin
a203f56bdb
rules: add new scope "instruction"
2022-03-28 12:14:07 -06:00
Willi Ballenthin
18880c40d5
Merge pull request #927 from mandiant/dependabot/pip/mypy-0.942
...
build(deps-dev): bump mypy from 0.941 to 0.942
2022-03-28 11:26:06 -06:00
Willi Ballenthin
bd62661ef3
Merge pull request #928 from mandiant/dependabot/pip/types-requests-2.27.15
...
build(deps-dev): bump types-requests from 2.27.12 to 2.27.15
2022-03-28 11:25:57 -06:00
Willi Ballenthin
8d285c03ad
Merge pull request #929 from mandiant/dependabot/pip/tqdm-4.63.1
...
build(deps): bump tqdm from 4.63.0 to 4.63.1
2022-03-28 11:25:25 -06:00
dependabot[bot]
7a4ee78805
build(deps): bump tqdm from 4.63.0 to 4.63.1
...
Bumps [tqdm](https://github.com/tqdm/tqdm ) from 4.63.0 to 4.63.1.
- [Release notes](https://github.com/tqdm/tqdm/releases )
- [Commits](https://github.com/tqdm/tqdm/compare/v4.63.0...v4.63.1 )
---
updated-dependencies:
- dependency-name: tqdm
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-03-28 14:13:45 +00:00
dependabot[bot]
6105d2a36c
build(deps-dev): bump types-requests from 2.27.12 to 2.27.15
...
Bumps [types-requests](https://github.com/python/typeshed ) from 2.27.12 to 2.27.15.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-requests
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-03-28 14:13:39 +00:00
dependabot[bot]
7db90ba35e
build(deps-dev): bump mypy from 0.941 to 0.942
...
Bumps [mypy](https://github.com/python/mypy ) from 0.941 to 0.942.
- [Release notes](https://github.com/python/mypy/releases )
- [Commits](https://github.com/python/mypy/compare/v0.941...v0.942 )
---
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-03-28 14:13:37 +00:00
Mike Hunhoff
fb34b1674b
improve handling _ prefix added to library functions as compile/link artifact ( #924 )
2022-03-25 13:34:39 -06:00
Capa Bot
eaf978da0a
Sync capa rules submodule
2022-03-24 09:43:38 +00:00
Capa Bot
ecea572192
Sync capa-testfiles submodule
2022-03-24 09:30:26 +00:00
Capa Bot
5552baa5e2
Sync capa rules submodule
2022-03-24 08:16:48 +00:00
Capa Bot
3b86ccc1a4
Sync capa rules submodule
2022-03-23 17:57:09 +00:00
Mike Hunhoff
8fd81d1098
Merge pull request #922 from mandiant/pin-smda-version-171
...
update pinned smda version
2022-03-22 12:46:35 -06:00
Mike Hunhoff
b7badede86
update pinned smda version
2022-03-22 12:25:41 -06:00
Mike Hunhoff
4c4e633395
Merge pull request #919 from mandiant/fix/917
...
fixes #917
2022-03-22 07:15:40 -06:00
Capa Bot
1cd5e89f85
Sync capa-testfiles submodule
2022-03-22 07:22:11 +00:00
Michael Hunhoff
768050f36c
update CHANGELOG
2022-03-21 15:37:21 -06:00
Michael Hunhoff
f7f286db6c
merge upstream
2022-03-21 15:35:49 -06:00
Mike Hunhoff
6d2ec59653
Merge pull request #918 from mandiant/fix/911
...
fixes #911
2022-03-21 15:33:45 -06:00
Michael Hunhoff
924d0111fd
fixes #917
2022-03-21 15:28:39 -06:00
Michael Hunhoff
fe87838dbe
fixes #911
2022-03-21 13:48:41 -06:00
Willi Ballenthin
1b2f0fc85d
Merge pull request #913 from mandiant/dependabot/pip/types-tabulate-0.8.6
...
build(deps-dev): bump types-tabulate from 0.8.5 to 0.8.6
2022-03-21 10:36:55 -06:00
dependabot[bot]
e3bec5f186
build(deps-dev): bump types-tabulate from 0.8.5 to 0.8.6
...
Bumps [types-tabulate](https://github.com/python/typeshed ) from 0.8.5 to 0.8.6.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-tabulate
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-03-21 16:36:24 +00:00
Willi Ballenthin
729b459701
Merge pull request #914 from mandiant/dependabot/pip/types-pyyaml-6.0.5
...
build(deps-dev): bump types-pyyaml from 6.0.4 to 6.0.5
2022-03-21 10:35:53 -06:00
Willi Ballenthin
1609bd5d07
Merge pull request #915 from mandiant/dependabot/pip/mypy-0.941
...
build(deps-dev): bump mypy from 0.940 to 0.941
2022-03-21 10:35:07 -06:00
dependabot[bot]
78222a530c
build(deps-dev): bump types-pyyaml from 6.0.4 to 6.0.5
...
Bumps [types-pyyaml](https://github.com/python/typeshed ) from 6.0.4 to 6.0.5.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-pyyaml
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-03-21 16:34:23 +00:00
dependabot[bot]
6613ee3c87
build(deps-dev): bump mypy from 0.940 to 0.941
...
Bumps [mypy](https://github.com/python/mypy ) from 0.940 to 0.941.
- [Release notes](https://github.com/python/mypy/releases )
- [Commits](https://github.com/python/mypy/compare/v0.940...v0.941 )
---
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-03-21 16:34:23 +00:00
Willi Ballenthin
356b2f5ffb
Merge pull request #912 from mandiant/dependabot/pip/types-colorama-0.4.9
...
build(deps-dev): bump types-colorama from 0.4.8 to 0.4.9
2022-03-21 10:33:37 -06:00
dependabot[bot]
a52cc7280f
build(deps-dev): bump types-colorama from 0.4.8 to 0.4.9
...
Bumps [types-colorama](https://github.com/python/typeshed ) from 0.4.8 to 0.4.9.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-colorama
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-03-21 14:13:40 +00:00
Capa Bot
0d38e3065c
Sync capa rules submodule
2022-03-16 09:43:58 +00:00
Willi Ballenthin
3d13d501e7
Merge pull request #907 from mandiant/dependabot/pip/mypy-0.940
...
build(deps-dev): bump mypy from 0.931 to 0.940
2022-03-14 10:49:05 -06:00
Willi Ballenthin
ccf1f6205c
Merge pull request #908 from mandiant/dependabot/pip/types-requests-2.27.12
...
build(deps-dev): bump types-requests from 2.27.11 to 2.27.12
2022-03-14 10:48:40 -06:00
dependabot[bot]
8d2b6df385
build(deps-dev): bump types-requests from 2.27.11 to 2.27.12
...
Bumps [types-requests](https://github.com/python/typeshed ) from 2.27.11 to 2.27.12.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-requests
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-03-14 14:14:24 +00:00
dependabot[bot]
62fd13c892
build(deps-dev): bump mypy from 0.931 to 0.940
...
Bumps [mypy](https://github.com/python/mypy ) from 0.931 to 0.940.
- [Release notes](https://github.com/python/mypy/releases )
- [Commits](https://github.com/python/mypy/compare/v0.931...v0.940 )
---
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-03-14 14:14:21 +00:00
Capa Bot
cbf9f321c6
Sync capa-testfiles submodule
2022-03-14 10:18:05 +00:00
Moritz
c975305e95
Merge pull request #906 from mandiant/ci/remove-windows-2016
...
remove windows-2016
2022-03-14 10:18:11 +01:00
Willi Ballenthin
8afd12103d
ci: build: try to use windows-2022
2022-03-11 17:40:35 -07:00
Moritz
5d106afca6
remove windows-2016
2022-03-11 08:38:09 +01:00
Capa Bot
8e43a23766
Sync capa rules submodule
2022-03-10 18:21:36 +00:00
Moritz
d9d72ad8df
Merge pull request #905 from mandiant/v320
...
release v3.2.0
2022-03-03 19:59:17 +01:00
Moritz Raabe
1c5af81a4e
release v3.2.0
2022-03-03 10:45:43 +01:00
Capa Bot
014fc4cda9
Sync capa rules submodule
2022-03-03 09:26:55 +00:00
Moritz
f29992741d
Merge pull request #904 from mandiant/bump-viv-utils-vivisect
...
bump vivisect 1.0.7 and viv-utils 0.6.11
2022-03-02 08:59:21 +01:00
Moritz Raabe
5fa5f08607
bump vivisect 1.0.7 and viv-utils 0.6.11
2022-03-02 07:51:29 +01:00
Moritz
d4921c4a2f
Merge pull request #902 from mandiant/feature/call5-ida
...
Feature/call5 ida
2022-03-01 09:05:33 +01:00
Moritz
64238062ca
Merge pull request #901 from uckelman-sf/use_stdlib_typing
...
Don't require typing package; it's in the stdlib now
2022-03-01 09:00:25 +01:00
Moritz Raabe
00f977fff9
add call $+5 characteristic for IDA extractor
2022-03-01 08:50:06 +01:00
Moritz
c7ae2cd540
Merge pull request #899 from kn0wl3dge/feature/366-shellcode_obfs_call
...
Add characteristic "call $+5" feature with support for vivisect and smda
2022-03-01 08:48:50 +01:00
Moritz
293d88b1b9
Merge pull request #900 from mandiant/dependabot/pip/tqdm-4.63.0
...
build(deps): bump tqdm from 4.62.3 to 4.63.0
2022-02-28 22:28:52 +01:00
Joel Uckelman
fa2d19a5ca
Update change log.
2022-02-28 16:43:18 +00:00
Joel Uckelman
f0f22041ca
Remove requirement for separate typing package; typing is in the Python
...
stdlib from 3.5, and we require >= 3.6. From 3.7, installing the typing
package causes import failures.
2022-02-28 14:55:18 +00:00
dependabot[bot]
321316f99f
build(deps): bump tqdm from 4.62.3 to 4.63.0
...
Bumps [tqdm](https://github.com/tqdm/tqdm ) from 4.62.3 to 4.63.0.
- [Release notes](https://github.com/tqdm/tqdm/releases )
- [Commits](https://github.com/tqdm/tqdm/compare/v4.62.3...v4.63.0 )
---
updated-dependencies:
- dependency-name: tqdm
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-02-28 14:09:59 +00:00
Baptistin Boilot
4d915020a8
extractor: add characteristic(call $+5) feature extraction for vivisect and smda
2022-02-27 18:15:25 +01:00
Moritz
350eff27b7
Merge pull request #898 from mandiant/dependabot/pip/types-requests-2.27.11
...
build(deps-dev): bump types-requests from 2.27.10 to 2.27.11
2022-02-23 08:54:56 +01:00
dependabot[bot]
f9732db799
build(deps-dev): bump types-requests from 2.27.10 to 2.27.11
...
Bumps [types-requests](https://github.com/python/typeshed ) from 2.27.10 to 2.27.11.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-requests
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-02-22 18:29:53 +00:00
Moritz
73a7842a85
Merge pull request #897 from mandiant/dependabot/pip/types-requests-2.27.10
...
build(deps-dev): bump types-requests from 2.27.9 to 2.27.10
2022-02-22 19:26:01 +01:00
dependabot[bot]
b13a402675
build(deps-dev): bump types-requests from 2.27.9 to 2.27.10
...
Bumps [types-requests](https://github.com/python/typeshed ) from 2.27.9 to 2.27.10.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-requests
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-02-21 14:11:58 +00:00
Moritz
915cd5e4bc
Merge pull request #896 from mandiant/dependabot/pip/pytest-7.0.1
...
build(deps-dev): bump pytest from 7.0.0 to 7.0.1
2022-02-15 10:23:25 +01:00
Moritz
151adfd5ed
Merge pull request #894 from mandiant/dependabot/pip/ruamel-yaml-0.17.21
...
build(deps): bump ruamel-yaml from 0.17.20 to 0.17.21
2022-02-15 10:23:14 +01:00
Moritz
37519a038b
Merge pull request #895 from mandiant/dependabot/pip/types-requests-2.27.9
...
build(deps-dev): bump types-requests from 2.27.8 to 2.27.9
2022-02-15 10:22:57 +01:00
dependabot[bot]
d0cc1b0b1d
build(deps-dev): bump pytest from 7.0.0 to 7.0.1
...
Bumps [pytest](https://github.com/pytest-dev/pytest ) from 7.0.0 to 7.0.1.
- [Release notes](https://github.com/pytest-dev/pytest/releases )
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pytest-dev/pytest/compare/7.0.0...7.0.1 )
---
updated-dependencies:
- dependency-name: pytest
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-02-14 14:14:42 +00:00
dependabot[bot]
869ad9d561
build(deps-dev): bump types-requests from 2.27.8 to 2.27.9
...
Bumps [types-requests](https://github.com/python/typeshed ) from 2.27.8 to 2.27.9.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-requests
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-02-14 14:14:38 +00:00
dependabot[bot]
b31a4d6242
build(deps): bump ruamel-yaml from 0.17.20 to 0.17.21
...
Bumps [ruamel-yaml](https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree ) from 0.17.20 to 0.17.21.
---
updated-dependencies:
- dependency-name: ruamel-yaml
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-02-14 14:14:34 +00:00
Moritz
439a855383
Merge pull request #893 from re-fox/master
...
Update capa_as_library.py
2022-02-14 10:36:42 +01:00
re-fox
37f51690d0
Update capa_as_library.py
2022-02-13 13:09:58 -05:00
Moritz
1bd807a1a0
Merge pull request #890 from mandiant/dependabot/pip/pyelftools-0.28
...
build(deps): bump pyelftools from 0.27 to 0.28
2022-02-07 21:25:23 +01:00
Moritz
ac6fef2e29
Merge pull request #889 from mandiant/dependabot/pip/pytest-7.0.0
...
build(deps-dev): bump pytest from 6.2.5 to 7.0.0
2022-02-07 21:24:52 +01:00
dependabot[bot]
e873086ddf
build(deps): bump pyelftools from 0.27 to 0.28
...
Bumps [pyelftools](https://github.com/eliben/pyelftools ) from 0.27 to 0.28.
- [Release notes](https://github.com/eliben/pyelftools/releases )
- [Changelog](https://github.com/eliben/pyelftools/blob/master/CHANGES )
- [Commits](https://github.com/eliben/pyelftools/compare/v0.27...v0.28 )
---
updated-dependencies:
- dependency-name: pyelftools
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-02-07 14:11:51 +00:00
dependabot[bot]
dd6159b062
build(deps-dev): bump pytest from 6.2.5 to 7.0.0
...
Bumps [pytest](https://github.com/pytest-dev/pytest ) from 6.2.5 to 7.0.0.
- [Release notes](https://github.com/pytest-dev/pytest/releases )
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pytest-dev/pytest/compare/6.2.5...7.0.0 )
---
updated-dependencies:
- dependency-name: pytest
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-02-07 14:11:46 +00:00
Willi Ballenthin
7511563865
Merge pull request #888 from kn0wl3dge/fix/879_mbc_names
...
Add MBC names and IDs to the linting script
2022-02-06 11:49:58 -07:00
Capa Bot
9923216558
Sync capa rules submodule
2022-02-06 18:49:26 +00:00
Baptistin Boilot
d026d21073
linter: add MBC names and IDs to the linting script
2022-02-06 11:47:49 +01:00
Capa Bot
5bfe706b56
Sync capa rules submodule
2022-02-04 19:27:03 +00:00
Willi Ballenthin
2407015620
Merge pull request #887 from mandiant/dependabot/pip/types-colorama-0.4.8
...
build(deps-dev): bump types-colorama from 0.4.7 to 0.4.8
2022-01-31 12:55:33 -07:00
Willi Ballenthin
a8dd9d4bfd
Merge branch 'master' into dependabot/pip/types-colorama-0.4.8
2022-01-31 12:55:27 -07:00
Willi Ballenthin
8d247bd1b6
Merge pull request #886 from mandiant/dependabot/pip/types-psutil-5.8.20
...
build(deps-dev): bump types-psutil from 5.8.19 to 5.8.20
2022-01-31 11:56:56 -07:00
Willi Ballenthin
533666d40c
Merge branch 'master' into dependabot/pip/types-psutil-5.8.20
2022-01-31 11:56:50 -07:00
Willi Ballenthin
b85ee0b7a0
Merge pull request #885 from mandiant/dependabot/pip/black-22.1.0
...
build(deps-dev): bump black from 21.12b0 to 22.1.0
2022-01-31 11:56:25 -07:00
dependabot[bot]
9466038e62
build(deps-dev): bump types-colorama from 0.4.7 to 0.4.8
...
Bumps [types-colorama](https://github.com/python/typeshed ) from 0.4.7 to 0.4.8.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-colorama
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-01-31 18:53:47 +00:00
dependabot[bot]
e5eb9bf4f2
build(deps-dev): bump types-psutil from 5.8.19 to 5.8.20
...
Bumps [types-psutil](https://github.com/python/typeshed ) from 5.8.19 to 5.8.20.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-psutil
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-01-31 18:53:45 +00:00
Willi Ballenthin
a3615ad0d3
Merge pull request #884 from mandiant/dependabot/pip/types-requests-2.27.8
...
build(deps-dev): bump types-requests from 2.27.7 to 2.27.8
2022-01-31 11:53:32 -07:00
Willi Ballenthin
2f6b5566d8
Merge pull request #883 from mandiant/dependabot/pip/types-pyyaml-6.0.4
...
build(deps-dev): bump types-pyyaml from 6.0.3 to 6.0.4
2022-01-31 11:53:20 -07:00
dependabot[bot]
79b40cab14
build(deps-dev): bump black from 21.12b0 to 22.1.0
...
Bumps [black](https://github.com/psf/black ) from 21.12b0 to 22.1.0.
- [Release notes](https://github.com/psf/black/releases )
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md )
- [Commits](https://github.com/psf/black/commits/22.1.0 )
---
updated-dependencies:
- dependency-name: black
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-01-31 18:53:12 +00:00
Willi Ballenthin
6276b5d79e
Merge pull request #882 from mandiant/dependabot/pip/smda-1.7.0
...
build(deps): bump smda from 1.6.2 to 1.7.0
2022-01-31 11:52:52 -07:00
dependabot[bot]
fac7ec1e00
build(deps-dev): bump types-requests from 2.27.7 to 2.27.8
...
Bumps [types-requests](https://github.com/python/typeshed ) from 2.27.7 to 2.27.8.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-requests
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-01-31 14:15:22 +00:00
dependabot[bot]
356e5babd0
build(deps-dev): bump types-pyyaml from 6.0.3 to 6.0.4
...
Bumps [types-pyyaml](https://github.com/python/typeshed ) from 6.0.3 to 6.0.4.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-pyyaml
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-01-31 14:15:20 +00:00
dependabot[bot]
b2de090581
build(deps): bump smda from 1.6.2 to 1.7.0
...
Bumps [smda](https://github.com/danielplohmann/smda ) from 1.6.2 to 1.7.0.
- [Release notes](https://github.com/danielplohmann/smda/releases )
- [Commits](https://github.com/danielplohmann/smda/commits )
---
updated-dependencies:
- dependency-name: smda
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-01-31 14:15:18 +00:00
Willi Ballenthin
364ec1fa2c
Merge pull request #880 from mandiant/dependabot/pip/types-requests-2.27.7
...
build(deps-dev): bump types-requests from 2.27.3 to 2.27.7
2022-01-26 08:50:16 -07:00
Willi Ballenthin
afc64b8287
Merge branch 'master' into dependabot/pip/types-requests-2.27.7
2022-01-26 08:50:08 -07:00
dependabot[bot]
5953f86c7e
build(deps-dev): bump types-requests from 2.27.3 to 2.27.7
...
Bumps [types-requests](https://github.com/python/typeshed ) from 2.27.3 to 2.27.7.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-requests
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-01-26 09:33:05 +00:00
Moritz
cfad012f92
Merge pull request #875 from kn0wl3dge/feature/103-validate_attck_mbc
...
Validate ATT&CK/MBC categories and IDs
2022-01-26 10:32:44 +01:00
Baptistin Boilot
2e8c2f40d6
linter: update linter-data.json with mitre att&ck references only
2022-01-26 00:11:01 +01:00
Baptistin Boilot
377c805fe7
linter: improve linter-data.json opening and add documentation
...
- Open linter-data.json in byte mode
- Add a comment explaining how to invoke the script
2022-01-24 22:48:59 +01:00
Capa Bot
bbb97da3fc
Sync capa rules submodule
2022-01-24 17:10:29 +00:00
Capa Bot
78fde6f812
Sync capa rules submodule
2022-01-24 16:57:32 +00:00
Capa Bot
09081c0d2d
Sync capa rules submodule
2022-01-24 16:51:22 +00:00
Willi Ballenthin
abeb507ea0
Merge pull request #876 from mandiant/dependabot/pip/types-colorama-0.4.7
...
build(deps-dev): bump types-colorama from 0.4.6 to 0.4.7
2022-01-24 09:49:41 -07:00
dependabot[bot]
d8c2759a72
build(deps-dev): bump types-colorama from 0.4.6 to 0.4.7
...
Bumps [types-colorama](https://github.com/python/typeshed ) from 0.4.6 to 0.4.7.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-colorama
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-01-24 14:12:06 +00:00
Capa Bot
f0fc39e1d0
Sync capa-testfiles submodule
2022-01-24 13:37:25 +00:00
Capa Bot
81d604d85a
Sync capa-testfiles submodule
2022-01-24 11:00:44 +00:00
Baptistin Boilot
0c978a8def
scripts: fix typing issue in setup-linter-dependencies
2022-01-22 17:18:02 +01:00
Baptistin Boilot
c6ac239c5a
linter: fix imports and codingstyle
2022-01-22 16:45:50 +01:00
Baptistin Boilot
370ad6cdd7
docs: add code documentation and update changelog
2022-01-22 16:45:49 +01:00
Baptistin Boilot
2bcd725e04
linter: add the possibility to enable or disable mbc and att&ck linting
2022-01-22 16:45:47 +01:00
Baptistin Boilot
0b487546bb
linter: add mbc data extractor and linter
2022-01-22 16:45:46 +01:00
Baptistin Boilot
67d8d832c9
linter: refactor att&ck linter and add attck json data
2022-01-22 16:45:35 +01:00
Baptistin Boilot
fa99782f02
linter: add a linter rule that checks for invalid att&ck technique
2022-01-22 16:44:07 +01:00
Baptistin Boilot
60a30518bc
linter: add mitre att&ck ttps extraction script
2022-01-22 16:43:42 +01:00
dependabot[bot]
122fb5f9f1
build(deps-dev): bump types-termcolor from 1.1.2 to 1.1.3
...
Bumps [types-termcolor](https://github.com/python/typeshed ) from 1.1.2 to 1.1.3.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-termcolor
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-01-22 16:43:37 +01:00
Willi Ballenthin
5daf444c8a
Merge pull request #871 from mandiant/dependabot/pip/types-termcolor-1.1.3
...
build(deps-dev): bump types-termcolor from 1.1.2 to 1.1.3
2022-01-17 14:02:51 -07:00
Willi Ballenthin
41fbb8cdc4
Merge pull request #872 from mandiant/dependabot/pip/types-colorama-0.4.6
...
build(deps-dev): bump types-colorama from 0.4.5 to 0.4.6
2022-01-17 14:02:37 -07:00
dependabot[bot]
edfb69f8e9
build(deps-dev): bump types-colorama from 0.4.5 to 0.4.6
...
Bumps [types-colorama](https://github.com/python/typeshed ) from 0.4.5 to 0.4.6.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-colorama
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-01-17 14:18:10 +00:00
dependabot[bot]
14b0d8e7a6
build(deps-dev): bump types-termcolor from 1.1.2 to 1.1.3
...
Bumps [types-termcolor](https://github.com/python/typeshed ) from 1.1.2 to 1.1.3.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-termcolor
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-01-17 14:18:07 +00:00
Willi Ballenthin
a085ff855d
Merge pull request #868 from mandiant/fix/867
...
elf: parse section headers looking for Linux notes, too
2022-01-14 11:41:22 -07:00
William Ballenthin
b392b48b28
black
2022-01-13 15:24:58 -07:00
William Ballenthin
93355a6884
changelog
2022-01-13 15:23:17 -07:00
William Ballenthin
b28b30eb0f
elf: parse section headers looking for Linux notes, too
...
closes #867
2022-01-13 15:21:23 -07:00
Willi Ballenthin
c0851fc643
Merge pull request #863 from mandiant/v3.1.0
...
version: v3.1.0
2022-01-12 14:18:22 -07:00
Willi Ballenthin
de7592b351
changelog: add additional contributor
2022-01-11 14:29:15 -07:00
Willi Ballenthin
5530bbad53
Update CHANGELOG.md
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2022-01-11 14:28:17 -07:00
Willi Ballenthin
4f0067e408
Update CHANGELOG.md
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2022-01-11 14:27:59 -07:00
Willi Ballenthin
b444c28a19
changelog: fix format
2022-01-11 10:05:40 -07:00
Willi Ballenthin
a4cc409c95
Update capa/version.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2022-01-10 12:39:07 -07:00
Moritz
fcb08501c0
Merge pull request #865 from mandiant/mr-tz-patch-1
...
Update global_.py
2022-01-10 19:21:24 +01:00
Moritz
cb2d00cefc
Update global_.py
2022-01-10 19:04:52 +01:00
Willi Ballenthin
1cb9fc8a40
Merge pull request #864 from doomedraven/patch-1
...
Fix deprication warning from IDA
2022-01-10 10:52:10 -07:00
doomedraven
85cfc04bdb
Fix deprication warning from IDA
...
```
if info.procName == "metapc" and info.is_64bit():
```
Please use "procname" instead of "procName" ("procName" is kept for backward-compatibility, and will be removed soon.)
2022-01-10 18:37:59 +01:00
Willi Ballenthin
6555a3604f
changelog: intro section
2022-01-10 09:49:00 -07:00
Willi Ballenthin
a97262d022
changelog: v3.1.0
2022-01-10 09:39:46 -07:00
Willi Ballenthin
8ad54271e9
version: v3.1.0
2022-01-10 09:33:39 -07:00
Willi Ballenthin
e5b9a20d09
changelog: add rule changes and contributors
2022-01-10 09:32:49 -07:00
Willi Ballenthin
0d37d182ea
changelog: add some additional entries
2022-01-10 09:26:14 -07:00
Willi Ballenthin
6690634a3f
Merge pull request #858 from mandiant/dependabot/pip/types-pyyaml-6.0.3
...
build(deps-dev): bump types-pyyaml from 6.0.1 to 6.0.3
2022-01-10 08:26:25 -07:00
dependabot[bot]
8f3730bae3
build(deps-dev): bump types-pyyaml from 6.0.1 to 6.0.3
...
Bumps [types-pyyaml](https://github.com/python/typeshed ) from 6.0.1 to 6.0.3.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-pyyaml
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-01-10 15:25:42 +00:00
Willi Ballenthin
8f4e726774
Merge pull request #859 from mandiant/dependabot/pip/types-tabulate-0.8.5
...
build(deps-dev): bump types-tabulate from 0.8.4 to 0.8.5
2022-01-10 08:25:12 -07:00
Willi Ballenthin
5b8eda0f08
Merge pull request #861 from mandiant/dependabot/pip/mypy-0.931
...
build(deps-dev): bump mypy from 0.930 to 0.931
2022-01-10 08:24:59 -07:00
Willi Ballenthin
f5f62bbd71
Merge pull request #862 from mandiant/dependabot/pip/types-psutil-5.8.19
...
build(deps-dev): bump types-psutil from 5.8.17 to 5.8.19
2022-01-10 08:24:41 -07:00
dependabot[bot]
24c3edc7ec
build(deps-dev): bump types-psutil from 5.8.17 to 5.8.19
...
Bumps [types-psutil](https://github.com/python/typeshed ) from 5.8.17 to 5.8.19.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-psutil
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-01-10 14:18:21 +00:00
dependabot[bot]
0e3d46ef5e
build(deps-dev): bump mypy from 0.930 to 0.931
...
Bumps [mypy](https://github.com/python/mypy ) from 0.930 to 0.931.
- [Release notes](https://github.com/python/mypy/releases )
- [Commits](https://github.com/python/mypy/compare/v0.930...v0.931 )
---
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-01-10 14:18:19 +00:00
dependabot[bot]
a3546b65f7
build(deps-dev): bump types-tabulate from 0.8.4 to 0.8.5
...
Bumps [types-tabulate](https://github.com/python/typeshed ) from 0.8.4 to 0.8.5.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-tabulate
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-01-10 14:18:09 +00:00
Willi Ballenthin
01b694b6ab
Merge pull request #851 from kn0wl3dge/fix/430
...
smda: fix negative number extraction
2022-01-03 12:08:41 -07:00
Moritz
3598f83091
Merge pull request #856 from mandiant/dependabot/pip/psutil-5.9.0
...
build(deps-dev): bump psutil from 5.8.0 to 5.9.0
2022-01-03 17:33:56 +01:00
Moritz
2085dd7b02
Merge pull request #853 from mandiant/dependabot/pip/ruamel-yaml-0.17.20
...
build(deps): bump ruamel-yaml from 0.17.19 to 0.17.20
2022-01-03 17:33:40 +01:00
Moritz
65d916332d
Merge pull request #855 from mandiant/dependabot/pip/types-psutil-5.8.17
...
build(deps-dev): bump types-psutil from 5.8.16 to 5.8.17
2022-01-03 17:33:26 +01:00
Moritz
1937efce88
Merge pull request #852 from mandiant/dependabot/pip/types-tabulate-0.8.4
...
build(deps-dev): bump types-tabulate from 0.8.3 to 0.8.4
2022-01-03 17:33:19 +01:00
Moritz
501d607b3a
Merge pull request #854 from mandiant/dependabot/pip/types-colorama-0.4.5
...
build(deps-dev): bump types-colorama from 0.4.4 to 0.4.5
2022-01-03 17:33:07 +01:00
dependabot[bot]
7d6670c59e
build(deps-dev): bump psutil from 5.8.0 to 5.9.0
...
Bumps [psutil](https://github.com/giampaolo/psutil ) from 5.8.0 to 5.9.0.
- [Release notes](https://github.com/giampaolo/psutil/releases )
- [Changelog](https://github.com/giampaolo/psutil/blob/master/HISTORY.rst )
- [Commits](https://github.com/giampaolo/psutil/compare/release-5.8.0...release-5.9.0 )
---
updated-dependencies:
- dependency-name: psutil
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-01-03 14:11:03 +00:00
dependabot[bot]
fe608db16a
build(deps-dev): bump types-psutil from 5.8.16 to 5.8.17
...
Bumps [types-psutil](https://github.com/python/typeshed ) from 5.8.16 to 5.8.17.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-psutil
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-01-03 14:10:58 +00:00
dependabot[bot]
be1f313d57
build(deps-dev): bump types-colorama from 0.4.4 to 0.4.5
...
Bumps [types-colorama](https://github.com/python/typeshed ) from 0.4.4 to 0.4.5.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-colorama
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-01-03 14:10:55 +00:00
dependabot[bot]
cb77c55d2c
build(deps): bump ruamel-yaml from 0.17.19 to 0.17.20
...
Bumps [ruamel-yaml](https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree ) from 0.17.19 to 0.17.20.
---
updated-dependencies:
- dependency-name: ruamel-yaml
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-01-03 14:10:53 +00:00
dependabot[bot]
417aa35c60
build(deps-dev): bump types-tabulate from 0.8.3 to 0.8.4
...
Bumps [types-tabulate](https://github.com/python/typeshed ) from 0.8.3 to 0.8.4.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-tabulate
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-01-03 14:10:46 +00:00
Baptistin Boilot
18877eb676
changelog: add fixed issue
2021-12-31 21:14:56 +01:00
Baptistin Boilot
a9670c9510
smda: fix number extractor to return only unsigned values
...
SmdaInstruction operands are python `str` objects. SMDA number operands are signed integers.
This commit adds a converter to the SMDA number extractor.
The goal is to convert any signed number to the two’s complement representation with the correct bitness.
2021-12-31 20:10:36 +01:00
Baptistin Boilot
8474369575
tests: add fixtures for two's complement numbers
...
Add fixtures to validate the following number features:
- number(0x0): to check feature extraction for null number
- number(0xFFFFFFFF): to check feature extraction for -1 number
- number(0xFFFFFFF0): to check feature extraction for negative number (-0x10 in this case)
2021-12-31 20:08:56 +01:00
Baptistin Boilot
4739d121a2
scripts: add backend parameter (-b) to show-features.py
2021-12-31 20:07:34 +01:00
Mike Hunhoff
e47f5a2548
Merge pull request #849 from mandiant/fix/845
...
capa explorer: updating supported IDA versions
2021-12-31 10:48:53 -07:00
Willi Ballenthin
51f5628383
Merge pull request #847 from mandiant/dependabot/pip/ruamel-yaml-0.17.19
...
build(deps): bump ruamel-yaml from 0.17.17 to 0.17.19
2021-12-29 09:44:24 -07:00
Willi Ballenthin
aa67a1b285
Merge pull request #846 from mandiant/dependabot/pip/types-psutil-5.8.16
...
build(deps-dev): bump types-psutil from 5.8.15 to 5.8.16
2021-12-29 09:44:15 -07:00
Willi Ballenthin
d22e51fd84
Merge pull request #848 from mandiant/dependabot/pip/mypy-0.930
...
build(deps-dev): bump mypy from 0.920 to 0.930
2021-12-29 09:42:21 -07:00
Michael Hunhoff
cde4af40fe
capa explorer: updating supported IDA versions
2021-12-28 10:51:53 -07:00
dependabot[bot]
a147755d13
build(deps-dev): bump mypy from 0.920 to 0.930
...
Bumps [mypy](https://github.com/python/mypy ) from 0.920 to 0.930.
- [Release notes](https://github.com/python/mypy/releases )
- [Commits](https://github.com/python/mypy/compare/v0.920...v0.930 )
---
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-12-27 14:12:16 +00:00
dependabot[bot]
7b6c293069
build(deps): bump ruamel-yaml from 0.17.17 to 0.17.19
...
Bumps [ruamel-yaml](https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree ) from 0.17.17 to 0.17.19.
---
updated-dependencies:
- dependency-name: ruamel-yaml
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-12-27 14:12:12 +00:00
dependabot[bot]
b3f1244641
build(deps-dev): bump types-psutil from 5.8.15 to 5.8.16
...
Bumps [types-psutil](https://github.com/python/typeshed ) from 5.8.15 to 5.8.16.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-psutil
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-12-27 14:12:06 +00:00
Capa Bot
e6423700b9
Sync capa rules submodule
2021-12-23 16:34:46 +00:00
Moritz
9462a26a05
Merge pull request #844 from mandiant/dependabot/pip/mypy-0.920
...
build(deps-dev): bump mypy from 0.910 to 0.920
2021-12-20 16:31:41 +01:00
dependabot[bot]
c059a52d0e
build(deps-dev): bump mypy from 0.910 to 0.920
...
Bumps [mypy](https://github.com/python/mypy ) from 0.910 to 0.920.
- [Release notes](https://github.com/python/mypy/releases )
- [Commits](https://github.com/python/mypy/compare/v0.910...v0.920 )
---
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-12-20 14:09:06 +00:00
Capa Bot
a221db8a59
Sync capa rules submodule
2021-12-20 12:48:22 +00:00
Moritz
df43ed0219
Merge pull request #842 from mandiant/fix/maec-mal-fam
...
support maec/malware-family meta
2021-12-20 13:15:50 +01:00
Capa Bot
90430f52c6
Sync capa-testfiles submodule
2021-12-15 15:33:39 +00:00
Moritz Raabe
4e7f0b4591
support maec/malware-family meta
2021-12-15 10:40:34 +01:00
Capa Bot
bda76c22ec
Sync capa rules submodule
2021-12-14 21:52:49 +00:00
Capa Bot
d67223c321
Sync capa rules submodule
2021-12-14 21:46:38 +00:00
Capa Bot
21278ff595
Sync capa rules submodule
2021-12-14 21:45:58 +00:00
Capa Bot
21fd6b27e2
Sync capa rules submodule
2021-12-13 18:48:16 +00:00
Capa Bot
cc8d57b242
Sync capa-testfiles submodule
2021-12-13 17:24:52 +00:00
Capa Bot
6081f4573c
Sync capa-testfiles submodule
2021-12-13 17:24:32 +00:00
Capa Bot
ea2cafa715
Sync capa-testfiles submodule
2021-12-13 17:24:02 +00:00
Capa Bot
a34c993e31
Sync capa rules submodule
2021-12-07 04:32:49 +00:00
Willi Ballenthin
1a5fc3a21a
Merge pull request #839 from cl3o/master
...
types: Add assert_never for exhaustivenes checking with mypy
2021-12-06 13:55:41 -07:00
cl3o
c15a9a72f5
Add local variable for easy_rules_by_feature at the beginning of match
2021-12-06 20:55:15 +01:00
cl3o
5b35058338
Forgot to add the second fix to the first commit.
2021-12-06 20:32:44 +01:00
cl3o
a0ca6e18c8
Made proposed changes to fix mypy errors
2021-12-06 20:30:07 +01:00
Capa Bot
1917004292
Sync capa rules submodule
2021-12-06 19:22:59 +00:00
Capa Bot
8ee3bb08bc
Sync capa rules submodule
2021-12-06 18:24:54 +00:00
Capa Bot
7e96059fb5
Sync capa rules submodule
2021-12-06 17:58:59 +00:00
Capa Bot
4f7f06d316
Sync capa rules submodule
2021-12-06 17:57:11 +00:00
Capa Bot
448b5392be
Sync capa rules submodule
2021-12-06 17:56:26 +00:00
Willi Ballenthin
6f5f3e091a
Merge pull request #840 from mandiant/dependabot/pip/black-21.12b0
...
build(deps-dev): bump black from 21.11b1 to 21.12b0
2021-12-06 10:45:51 -07:00
dependabot[bot]
fa6a2069ce
build(deps-dev): bump black from 21.11b1 to 21.12b0
...
Bumps [black](https://github.com/psf/black ) from 21.11b1 to 21.12b0.
- [Release notes](https://github.com/psf/black/releases )
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md )
- [Commits](https://github.com/psf/black/commits )
---
updated-dependencies:
- dependency-name: black
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-12-06 14:12:23 +00:00
Capa Bot
09fd371b9d
Sync capa-testfiles submodule
2021-12-06 10:13:41 +00:00
Capa Bot
a598745938
Sync capa-testfiles submodule
2021-12-06 10:06:57 +00:00
Capa Bot
7751f693c8
Sync capa-testfiles submodule
2021-12-06 10:02:45 +00:00
Capa Bot
7ade9ca43e
Sync capa-testfiles submodule
2021-12-06 10:01:17 +00:00
cl3o
061a66e437
create function assert_never
2021-12-04 19:02:54 +01:00
Capa Bot
39536e2727
Sync capa rules submodule
2021-12-03 15:29:51 +00:00
Capa Bot
38038626d4
Sync capa rules submodule
2021-12-03 15:29:28 +00:00
Capa Bot
c3d34abe89
Sync capa-testfiles submodule
2021-12-03 12:12:30 +00:00
Capa Bot
baf5005998
Sync capa-testfiles submodule
2021-12-03 12:12:20 +00:00
Capa Bot
107c3c0cf9
Sync capa rules submodule
2021-11-30 22:06:21 +00:00
Capa Bot
2d1bd37816
Sync capa rules submodule
2021-11-30 15:24:28 +00:00
Capa Bot
de017b15d0
Sync capa-testfiles submodule
2021-11-30 15:24:09 +00:00
Capa Bot
3b0974ae3e
Sync capa rules submodule
2021-11-29 23:46:52 +00:00
Willi Ballenthin
cf6cbc16df
Merge pull request #838 from mandiant/dependabot/pip/types-psutil-5.8.15
...
build(deps-dev): bump types-psutil from 5.8.14 to 5.8.15
2021-11-29 08:47:44 -07:00
dependabot[bot]
bd60a8d9cd
build(deps-dev): bump types-psutil from 5.8.14 to 5.8.15
...
Bumps [types-psutil](https://github.com/python/typeshed ) from 5.8.14 to 5.8.15.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-psutil
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-11-29 14:09:09 +00:00
Capa Bot
c77240c6b4
Sync capa rules submodule
2021-11-26 16:21:34 +00:00
Moritz
14d803c604
Merge pull request #837 from mandiant/dependabot/pip/black-21.11b1
...
build(deps-dev): bump black from 21.10b0 to 21.11b1
2021-11-22 18:45:02 +01:00
dependabot[bot]
f764829ca9
build(deps-dev): bump black from 21.10b0 to 21.11b1
...
Bumps [black](https://github.com/psf/black ) from 21.10b0 to 21.11b1.
- [Release notes](https://github.com/psf/black/releases )
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md )
- [Commits](https://github.com/psf/black/commits )
---
updated-dependencies:
- dependency-name: black
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-11-22 14:10:19 +00:00
Willi Ballenthin
418eedd7bd
freeze: fix doc describing format
2021-11-17 12:06:56 -07:00
Willi Ballenthin
b9f1fe56c8
Merge pull request #834 from mandiant/williballenthin-patch-1
...
setup: bump viv-utils to v0.6.9
2021-11-16 11:21:30 -07:00
Willi Ballenthin
7e50a957ff
ci: tests: python versions are strings not floats
2021-11-16 10:12:34 -07:00
Willi Ballenthin
137cff6127
ci: tests: test under py3.10 too
2021-11-16 10:06:32 -07:00
Willi Ballenthin
807b99e5e5
changelog
2021-11-15 14:12:07 -07:00
Willi Ballenthin
e21c69f4e3
setup: bump viv-utils to v0.6.9
...
closes #816
closes #683
2021-11-15 14:10:48 -07:00
Moritz
9f7daca86e
Merge pull request #833 from mandiant/dependabot/pip/types-pyyaml-6.0.1
...
build(deps-dev): bump types-pyyaml from 6.0.0 to 6.0.1
2021-11-15 16:54:11 +01:00
Moritz
1b89e274c9
Merge pull request #832 from mandiant/dependabot/pip/isort-5.10.1
...
build(deps-dev): bump isort from 5.10.0 to 5.10.1
2021-11-15 16:54:02 +01:00
Moritz
dd768dc080
Merge pull request #831 from mandiant/dependabot/pip/viv-utils-flirt--0.6.8
...
build(deps): bump viv-utils[flirt] from 0.6.7 to 0.6.8
2021-11-15 16:53:53 +01:00
dependabot[bot]
4aea481967
build(deps-dev): bump types-pyyaml from 6.0.0 to 6.0.1
...
Bumps [types-pyyaml](https://github.com/python/typeshed ) from 6.0.0 to 6.0.1.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-pyyaml
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-11-15 14:12:07 +00:00
dependabot[bot]
265629d127
build(deps-dev): bump isort from 5.10.0 to 5.10.1
...
Bumps [isort](https://github.com/pycqa/isort ) from 5.10.0 to 5.10.1.
- [Release notes](https://github.com/pycqa/isort/releases )
- [Changelog](https://github.com/PyCQA/isort/blob/main/CHANGELOG.md )
- [Commits](https://github.com/pycqa/isort/compare/5.10.0...5.10.1 )
---
updated-dependencies:
- dependency-name: isort
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-11-15 14:12:04 +00:00
dependabot[bot]
cef0cb809f
build(deps): bump viv-utils[flirt] from 0.6.7 to 0.6.8
...
Bumps [viv-utils[flirt]](https://github.com/williballenthin/viv-utils ) from 0.6.7 to 0.6.8.
- [Release notes](https://github.com/williballenthin/viv-utils/releases )
- [Commits](https://github.com/williballenthin/viv-utils/compare/v0.6.7...v0.6.8 )
---
updated-dependencies:
- dependency-name: viv-utils[flirt]
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-11-15 14:11:59 +00:00
Willi Ballenthin
57fe1e27b6
Merge pull request #830 from mandiant/perf/rule-selection
...
perf: don't try to match rules that will never match
2021-11-12 11:54:29 -07:00
Willi Ballenthin
83253eb7d0
rules: better variable name
2021-11-12 11:53:03 -07:00
Willi Ballenthin
9b5e8ff45d
Update capa/rules.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2021-11-12 11:51:39 -07:00
William Ballenthin
cdfacc6247
Merge branch 'master' of github.com:fireeye/capa into perf/rule-selection
2021-11-10 14:30:08 -07:00
Capa Bot
10d747cc8c
Sync capa rules submodule
2021-11-10 21:29:25 +00:00
William Ballenthin
a6b366602c
mypy
2021-11-10 14:21:28 -07:00
William Ballenthin
80fb9dec3c
pep8
2021-11-10 14:15:52 -07:00
William Ballenthin
68c86cf620
rules: easy/hard: better detect edge cases in optional, some, and range
2021-11-10 14:13:57 -07:00
William Ballenthin
e550d48bcd
linter: optional maps to some, not range
2021-11-10 14:13:37 -07:00
William Ballenthin
1aaaa8919c
rules: easy/hard: simplify indexing by considering not: hard
2021-11-10 13:55:34 -07:00
William Ballenthin
72c2ffc40b
linter: add checks for not and optional not under and
2021-11-10 13:47:30 -07:00
William Ballenthin
f7ab2fb13a
rules: easy/hard rules: detect not/optional at the root
2021-11-10 13:36:10 -07:00
William Ballenthin
3a1272246f
rules: code consistency
2021-11-10 13:36:00 -07:00
William Ballenthin
6039a33bf8
engine: remove old import
2021-11-10 12:56:40 -07:00
William Ballenthin
2d68fb2536
pep8
2021-11-10 12:51:27 -07:00
William Ballenthin
845df282ef
tests: split out match tests and validate alternative algorithms
2021-11-10 12:44:58 -07:00
William Ballenthin
1406dc28d9
rules: ruleset: fix collection of features under not statements
2021-11-10 12:44:19 -07:00
William Ballenthin
67884dd255
rules: match: more documentation
2021-11-09 16:42:32 -07:00
William Ballenthin
2bf05ac631
rules: index easy/hard: better handle not: statements
2021-11-09 16:37:30 -07:00
William Ballenthin
8cb04e4737
Merge branch 'master' into perf/rule-selection
2021-11-09 16:28:03 -07:00
William Ballenthin
733126591e
Merge branch 'perf/query-optimizer'
2021-11-09 16:27:09 -07:00
William Ballenthin
d4d801c246
optimizer: tweak costs slightly
2021-11-09 16:26:26 -07:00
Willi Ballenthin
84ba32a8fe
Merge pull request #829 from mandiant/perf/query-optimizer
...
perf: add query optimizer
2021-11-09 16:25:22 -07:00
William Ballenthin
ea386d02b6
tests: add test demonstrating optimizer
2021-11-09 16:24:26 -07:00
William Ballenthin
77cac63443
Merge branch 'master' into perf/query-optimizer
2021-11-09 16:12:30 -07:00
Willi Ballenthin
9350ee9479
Merge pull request #827 from mandiant/perf/short-circuit
...
perf: short circuit logic nodes when appropriate
2021-11-09 16:10:20 -07:00
Willi Ballenthin
025d156068
Merge pull request #828 from mandiant/profiling
...
profile infrastructure
2021-11-09 16:09:34 -07:00
William Ballenthin
7a4aee592b
profile-time: add doc
2021-11-09 16:08:39 -07:00
Willi Ballenthin
f427c5e961
Update capa/engine.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2021-11-09 10:49:10 -07:00
Willi Ballenthin
51af2d4a56
Update capa/engine.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2021-11-09 10:49:01 -07:00
Willi Ballenthin
a68812b223
Update capa/engine.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2021-11-09 10:48:54 -07:00
William Ballenthin
e05f8c7034
changelog
2021-11-09 10:27:33 -07:00
William Ballenthin
182377581a
main: use ruleset.match instead of engine.mathc
2021-11-09 09:52:45 -07:00
William Ballenthin
e647ae2ac4
rules: ruleset: add optimized match routine
2021-11-09 09:52:32 -07:00
William Ballenthin
1311da99ff
rules: make Scope an enum
2021-11-09 09:51:50 -07:00
William Ballenthin
8badf226a2
engine: document match routine
2021-11-09 09:51:18 -07:00
William Ballenthin
6909d6a541
changelog
2021-11-08 16:04:15 -07:00
William Ballenthin
e287dc9a32
optimizer: fix sort order
2021-11-08 15:54:14 -07:00
William Ballenthin
152d0f3244
ruleset: add query optimizer
2021-11-08 15:34:59 -07:00
William Ballenthin
a6e2cfc90a
Merge branch 'profiling' into perf/short-circuit
2021-11-08 15:24:50 -07:00
William Ballenthin
18c30e4f12
main: remove perf debug msgs
2021-11-08 15:24:43 -07:00
William Ballenthin
3c4f4d302c
Merge branch 'profiling' into perf/short-circuit
2021-11-08 15:23:23 -07:00
William Ballenthin
2abebfbce7
main: remove perf messages
2021-11-08 15:22:58 -07:00
William Ballenthin
0b517c51d8
main: remove perf messages
2021-11-08 15:22:01 -07:00
William Ballenthin
9fbbda11b8
Merge branch 'profiling' into perf/short-circuit
2021-11-08 15:20:22 -07:00
William Ballenthin
6f6831f812
perf: document that counters is unstable
2021-11-08 15:20:11 -07:00
William Ballenthin
d425bb31c4
Merge branch 'profiling' into perf/short-circuit
2021-11-08 15:16:22 -07:00
William Ballenthin
334425a08f
changelog
2021-11-08 15:16:08 -07:00
William Ballenthin
3e74da96a6
engine: make short circuiting configurable
2021-11-08 14:55:11 -07:00
William Ballenthin
ad119d789b
Merge branch 'profiling' into perf/short-circuit
2021-11-08 14:35:26 -07:00
William Ballenthin
6c8d246af9
fix bad merge
2021-11-08 14:31:43 -07:00
William Ballenthin
26b7a0b91d
Merge branch 'master' into profiling
2021-11-08 14:29:40 -07:00
Willi Ballenthin
0b6c6227b9
Merge pull request #825 from mandiant/fix/circular-import-freeze
...
fix circular import freeze
2021-11-08 14:28:01 -07:00
William Ballenthin
94fd7673fd
common: mypy
2021-11-08 14:27:44 -07:00
William Ballenthin
f598acb8fc
scripts: remove old profiling scripts
2021-11-08 14:24:48 -07:00
William Ballenthin
b621205a06
mypy
2021-11-08 14:24:13 -07:00
William Ballenthin
9fa9c6a5d0
tests: add test demonstrating short circuiting
2021-11-08 14:07:44 -07:00
William Ballenthin
1a84051679
changelog
2021-11-08 14:07:31 -07:00
William Ballenthin
d987719889
engine: some: correctly count satisfied children
2021-11-08 13:53:37 -07:00
William Ballenthin
96813c37b7
remove old improt
2021-11-08 13:48:33 -07:00
William Ballenthin
70f007525d
pep8
2021-11-08 12:11:01 -07:00
William Ballenthin
e3496b0660
engine: move optimizer into its own module
2021-11-08 12:10:22 -07:00
William Ballenthin
24b4c99635
changelog
2021-11-08 11:58:02 -07:00
William Ballenthin
27b4a8ba73
common: remove old import
2021-11-08 11:55:58 -07:00
William Ballenthin
51b3f38f55
common: move Result to capa.common from capa.engine
...
fixes circular import error in capa.features.freeze
2021-11-08 11:54:36 -07:00
William Ballenthin
a35be4a666
scripts: add py script for profiling time
2021-11-08 11:52:34 -07:00
William Ballenthin
5770d0c12d
perf: add reset routine
2021-11-08 11:52:25 -07:00
William Ballenthin
0629c584e1
common: move Result to capa.common from capa.engine
...
fixes circular import error in capa.features.freeze
2021-11-08 11:52:13 -07:00
William Ballenthin
480df323e5
scripts: add py script for profiling time
2021-11-08 11:51:09 -07:00
William Ballenthin
a995b53c38
perf: add reset routine
2021-11-08 11:50:49 -07:00
William Ballenthin
35fa50dbee
pep8
2021-11-08 11:50:37 -07:00
William Ballenthin
d86c3f4d48
common: move Result to capa.common from capa.engine
...
fixes circular import error in capa.features.freeze
2021-11-08 11:50:16 -07:00
Moritz
4696c0ebb6
Merge pull request #822 from mandiant/dependabot/pip/types-psutil-5.8.14
...
build(deps-dev): bump types-psutil from 5.8.13 to 5.8.14
2021-11-08 17:02:58 +01:00
Moritz
09724e9787
Merge pull request #823 from mandiant/dependabot/pip/isort-5.10.0
...
build(deps-dev): bump isort from 5.9.3 to 5.10.0
2021-11-08 17:02:33 +01:00
dependabot[bot]
636548cdec
build(deps-dev): bump isort from 5.9.3 to 5.10.0
...
Bumps [isort](https://github.com/pycqa/isort ) from 5.9.3 to 5.10.0.
- [Release notes](https://github.com/pycqa/isort/releases )
- [Changelog](https://github.com/PyCQA/isort/blob/main/CHANGELOG.md )
- [Commits](https://github.com/pycqa/isort/compare/5.9.3...5.10.0 )
---
updated-dependencies:
- dependency-name: isort
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-11-08 14:16:28 +00:00
dependabot[bot]
b3970808df
build(deps-dev): bump types-psutil from 5.8.13 to 5.8.14
...
Bumps [types-psutil](https://github.com/python/typeshed ) from 5.8.13 to 5.8.14.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-psutil
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-11-08 14:16:15 +00:00
William Ballenthin
d573b83c94
rule: optimization: add some documentation
2021-11-05 16:49:38 -06:00
William Ballenthin
e63f072e40
rules: optimizer: use recursive cost of statements
2021-11-05 16:39:00 -06:00
William Ballenthin
a329147d28
engine: some: short circuit
2021-11-05 16:32:23 -06:00
William Ballenthin
18ba986eba
engine: or: short circuit
2021-11-05 16:32:12 -06:00
William Ballenthin
8d9f418b2b
rules: optimize by cost
2021-11-05 16:20:22 -06:00
William Ballenthin
623bac1a40
engine: statement: document that the order of children is important
2021-11-05 16:19:16 -06:00
William Ballenthin
702d00da91
gitignore
2021-11-05 15:24:24 -06:00
William Ballenthin
3a12472be8
perf: render: show evaluate.feature counter
2021-11-05 15:23:34 -06:00
William Ballenthin
6524449ad1
main: perf: human format the numbers
2021-11-05 15:23:22 -06:00
William Ballenthin
86cab26a69
add perf counters in module capa.perf
2021-11-05 14:59:22 -06:00
William Ballenthin
3d068fe3cd
scripts: add utilities for collecting profile traces
2021-11-04 13:17:38 -06:00
William Ballenthin
f98236046b
main: add coarse timing measurements
2021-11-04 12:38:35 -06:00
William Ballenthin
ed3bd4ef75
main: add timing ctx manager
2021-11-04 12:20:05 -06:00
Capa Bot
7d3ae7a91b
Sync capa rules submodule
2021-11-03 18:29:09 +00:00
Capa Bot
0409c431b8
Sync capa rules submodule
2021-11-02 18:47:47 +00:00
Capa Bot
ffbb841b03
Sync capa rules submodule
2021-11-02 18:47:18 +00:00
Willi Ballenthin
e9a7dbc2ff
Merge pull request #820 from mandiant/fix/linter-file-format
...
auto recognize shellcode based on file extension
2021-11-02 11:31:33 -06:00
Capa Bot
10dc8950c1
Sync capa rules submodule
2021-11-02 17:29:30 +00:00
Capa Bot
fe0fb1ccd2
Sync capa rules submodule
2021-11-02 17:17:47 +00:00
Moritz Raabe
e9170a1d4b
auto recognize shellcode based on file extension
2021-11-02 18:02:37 +01:00
Capa Bot
02bd8581d8
Sync capa-testfiles submodule
2021-11-02 16:42:40 +00:00
Moritz
ca574201a4
Merge pull request #818 from mandiant/dependabot/pip/ruamel-yaml-0.17.17
...
build(deps): bump ruamel-yaml from 0.17.16 to 0.17.17
2021-11-02 17:36:03 +01:00
Moritz
8e744d94e6
Merge pull request #817 from mandiant/dependabot/pip/black-21.10b0
...
build(deps-dev): bump black from 21.9b0 to 21.10b0
2021-11-02 17:35:52 +01:00
dependabot[bot]
6a28330dd1
build(deps): bump ruamel-yaml from 0.17.16 to 0.17.17
...
Bumps [ruamel-yaml](https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree ) from 0.17.16 to 0.17.17.
---
updated-dependencies:
- dependency-name: ruamel-yaml
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-11-01 14:11:49 +00:00
dependabot[bot]
4537b52c18
build(deps-dev): bump black from 21.9b0 to 21.10b0
...
Bumps [black](https://github.com/psf/black ) from 21.9b0 to 21.10b0.
- [Release notes](https://github.com/psf/black/releases )
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md )
- [Commits](https://github.com/psf/black/commits )
---
updated-dependencies:
- dependency-name: black
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-11-01 14:11:42 +00:00
Willi Ballenthin
29e61e24a6
Merge pull request #815 from mandiant/feature-3.0.3
...
v3.0.3
2021-10-27 10:14:35 -06:00
William Ballenthin
041c8a4c2d
changelog
2021-10-27 09:43:35 -06:00
Capa Bot
433dfd8fa9
Sync capa rules submodule
2021-10-27 15:34:46 +00:00
William Ballenthin
2b46043419
v3.0.3
2021-10-27 09:32:45 -06:00
William Ballenthin
d31c8b0190
changelog
2021-10-27 09:29:54 -06:00
Willi Ballenthin
9003fdc1a2
Merge pull request #814 from mandiant/fix-802
...
bail with unique error codes
2021-10-27 09:25:55 -06:00
William Ballenthin
b1f4a2853e
Merge branch 'master' of github.com:fireeye/capa into fix-802
2021-10-27 09:25:29 -06:00
William Ballenthin
07412f047d
tests: fix check of status code E_MISSING_FILE
2021-10-27 09:24:22 -06:00
Willi Ballenthin
26ac21b908
Merge pull request #813 from mandiant/fix-130
...
Fix 130
2021-10-27 09:20:43 -06:00
William Ballenthin
4cc496a8e5
main: use constants to represent error codes
2021-10-26 16:57:33 -06:00
William Ballenthin
4f4e0881b5
changelog
2021-10-26 16:48:02 -06:00
William Ballenthin
9fe164665c
main: exit with unique error codes when bailing
...
TODO: create an enum of all these things so they're easy for a human to
read.
closes #802
2021-10-26 16:46:43 -06:00
William Ballenthin
c74193b5d7
Merge branch 'master' of github.com:fireeye/capa into fix-130
2021-10-26 15:26:22 -06:00
William Ballenthin
31ef06ef2b
sync testfiles
2021-10-26 15:26:18 -06:00
Capa Bot
83a95d66d1
Sync capa-testfiles submodule
2021-10-26 21:24:10 +00:00
William Ballenthin
4451b76f89
pep8
2021-10-26 15:21:28 -06:00
William Ballenthin
a1075b63ec
tests: add demonstration of bb layout
2021-10-26 15:20:08 -06:00
William Ballenthin
97c41228e0
changelog
2021-10-26 15:10:50 -06:00
William Ballenthin
8903d2abcb
show-capabilities-by-function: also include matches from BBs in fn
2021-10-26 15:05:53 -06:00
William Ballenthin
328e13fbfe
main: compute function & bb layout
...
so bb can be associated with function in output.
only captures BBs that have a rule match,
otherwise, there might be too much data captured.
closes #130 .
2021-10-26 15:04:50 -06:00
Capa Bot
b7cd5fec76
Sync capa rules submodule
2021-10-25 19:26:56 +00:00
Willi Ballenthin
6086dbcd84
Merge pull request #812 from mandiant/dependabot/pip/viv-utils-flirt--0.6.7
...
build(deps): bump viv-utils[flirt] from 0.6.6 to 0.6.7
2021-10-25 09:14:41 -06:00
Willi Ballenthin
5f88e02aa3
Merge pull request #811 from mandiant/dependabot/pip/types-pyyaml-6.0.0
...
build(deps-dev): bump types-pyyaml from 5.4.12 to 6.0.0
2021-10-25 09:04:56 -06:00
dependabot[bot]
96a4f585cd
build(deps): bump viv-utils[flirt] from 0.6.6 to 0.6.7
...
Bumps [viv-utils[flirt]](https://github.com/williballenthin/viv-utils ) from 0.6.6 to 0.6.7.
- [Release notes](https://github.com/williballenthin/viv-utils/releases )
- [Commits](https://github.com/williballenthin/viv-utils/compare/v0.6.6...v0.6.7 )
---
updated-dependencies:
- dependency-name: viv-utils[flirt]
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-10-25 14:09:33 +00:00
dependabot[bot]
73ec980e01
build(deps-dev): bump types-pyyaml from 5.4.12 to 6.0.0
...
Bumps [types-pyyaml](https://github.com/python/typeshed ) from 5.4.12 to 6.0.0.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-pyyaml
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-10-25 14:09:26 +00:00
Capa Bot
e5ed7ce0d3
Sync capa rules submodule
2021-10-25 03:39:00 +00:00
Capa Bot
08a7b8afb7
Sync capa-testfiles submodule
2021-10-24 22:00:33 +00:00
Capa Bot
bb7a588f6b
Sync capa rules submodule
2021-10-22 17:23:31 +00:00
Capa Bot
9faa0734c1
Sync capa-testfiles submodule
2021-10-22 17:11:32 +00:00
Capa Bot
cf55b34b4e
Sync capa-testfiles submodule
2021-10-22 16:57:10 +00:00
Capa Bot
5881899cc2
Sync capa-testfiles submodule
2021-10-22 16:56:36 +00:00
William Ballenthin
4e64ef8ab3
gitignore
2021-10-22 10:20:14 -06:00
Willi Ballenthin
7e5532ac84
Merge pull request #807 from mandiant/dependabot/pip/types-pyyaml-5.4.12
...
build(deps-dev): bump types-pyyaml from 5.4.10 to 5.4.12
2021-10-18 13:49:55 -06:00
dependabot[bot]
3d638df08c
build(deps-dev): bump types-pyyaml from 5.4.10 to 5.4.12
...
Bumps [types-pyyaml](https://github.com/python/typeshed ) from 5.4.10 to 5.4.12.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-pyyaml
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-10-18 18:50:32 +00:00
Willi Ballenthin
bf984a38ed
Merge pull request #808 from mandiant/dependabot/pip/types-tabulate-0.8.3
...
build(deps-dev): bump types-tabulate from 0.8.2 to 0.8.3
2021-10-18 12:49:47 -06:00
dependabot[bot]
e68f2ce141
build(deps-dev): bump types-tabulate from 0.8.2 to 0.8.3
...
Bumps [types-tabulate](https://github.com/python/typeshed ) from 0.8.2 to 0.8.3.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-tabulate
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-10-18 18:42:21 +00:00
Willi Ballenthin
d0a3244108
Merge pull request #809 from mandiant/dependabot/pip/types-termcolor-1.1.2
...
build(deps-dev): bump types-termcolor from 1.1.1 to 1.1.2
2021-10-18 12:41:37 -06:00
dependabot[bot]
d09901d512
build(deps-dev): bump types-termcolor from 1.1.1 to 1.1.2
...
Bumps [types-termcolor](https://github.com/python/typeshed ) from 1.1.1 to 1.1.2.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-termcolor
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-10-18 18:26:20 +00:00
Willi Ballenthin
2d46bac351
Merge pull request #810 from mandiant/dependabot/pip/types-psutil-5.8.13
...
build(deps-dev): bump types-psutil from 5.8.12 to 5.8.13
2021-10-18 12:25:22 -06:00
Willi Ballenthin
2285c76cbf
Merge pull request #806 from mandiant/dependabot/pip/types-colorama-0.4.4
...
build(deps-dev): bump types-colorama from 0.4.3 to 0.4.4
2021-10-18 12:25:08 -06:00
dependabot[bot]
c003ab4e42
build(deps-dev): bump types-psutil from 5.8.12 to 5.8.13
...
Bumps [types-psutil](https://github.com/python/typeshed ) from 5.8.12 to 5.8.13.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-psutil
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-10-18 18:24:52 +00:00
Willi Ballenthin
78e97a217a
Merge pull request #805 from mandiant/dependabot/pip/pyyaml-6.0
...
build(deps): bump pyyaml from 5.4.1 to 6.0
2021-10-18 12:24:20 -06:00
dependabot[bot]
720585170c
build(deps-dev): bump types-colorama from 0.4.3 to 0.4.4
...
Bumps [types-colorama](https://github.com/python/typeshed ) from 0.4.3 to 0.4.4.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-colorama
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-10-18 14:15:08 +00:00
dependabot[bot]
19d54f3f4d
build(deps): bump pyyaml from 5.4.1 to 6.0
...
Bumps [pyyaml](https://github.com/yaml/pyyaml ) from 5.4.1 to 6.0.
- [Release notes](https://github.com/yaml/pyyaml/releases )
- [Changelog](https://github.com/yaml/pyyaml/blob/master/CHANGES )
- [Commits](https://github.com/yaml/pyyaml/compare/5.4.1...6.0 )
---
updated-dependencies:
- dependency-name: pyyaml
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-10-18 14:15:05 +00:00
Moritz
23a0aec1e6
Merge pull request #803 from mandiant/dependabot/pip/types-psutil-5.8.12
...
build(deps-dev): bump types-psutil from 5.8.8 to 5.8.12
2021-10-12 14:22:52 +02:00
Moritz
6b0db01c13
Merge pull request #804 from mandiant/dependabot/pip/pycodestyle-2.8.0
...
build(deps-dev): bump pycodestyle from 2.7.0 to 2.8.0
2021-10-12 14:22:44 +02:00
dependabot[bot]
93c14c3a1f
build(deps-dev): bump pycodestyle from 2.7.0 to 2.8.0
...
Bumps [pycodestyle](https://github.com/PyCQA/pycodestyle ) from 2.7.0 to 2.8.0.
- [Release notes](https://github.com/PyCQA/pycodestyle/releases )
- [Changelog](https://github.com/PyCQA/pycodestyle/blob/main/CHANGES.txt )
- [Commits](https://github.com/PyCQA/pycodestyle/compare/2.7.0...2.8.0 )
---
updated-dependencies:
- dependency-name: pycodestyle
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-10-11 14:10:44 +00:00
dependabot[bot]
b66760fc5c
build(deps-dev): bump types-psutil from 5.8.8 to 5.8.12
...
Bumps [types-psutil](https://github.com/python/typeshed ) from 5.8.8 to 5.8.12.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-psutil
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-10-11 14:10:38 +00:00
Willi Ballenthin
64a801cc55
Merge pull request #801 from mandiant/dependabot/pip/pytest-cov-3.0.0
...
build(deps-dev): bump pytest-cov from 2.12.1 to 3.0.0
2021-10-04 14:13:43 -06:00
dependabot[bot]
35fc8ee3e8
build(deps-dev): bump pytest-cov from 2.12.1 to 3.0.0
...
Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov ) from 2.12.1 to 3.0.0.
- [Release notes](https://github.com/pytest-dev/pytest-cov/releases )
- [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst )
- [Commits](https://github.com/pytest-dev/pytest-cov/compare/v2.12.1...v3.0.0 )
---
updated-dependencies:
- dependency-name: pytest-cov
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-10-04 14:09:30 +00:00
Capa Bot
887c566f7c
Sync capa rules submodule
2021-09-30 19:28:13 +00:00
Capa Bot
2f59499087
Sync capa rules submodule
2021-09-30 14:01:54 +00:00
Capa Bot
b4a239569c
Sync capa rules submodule
2021-09-30 13:29:23 +00:00
Moritz
e4073a844b
Merge pull request #794 from mandiant/go-mandiant
...
s/fireeye/mandiant
2021-09-30 15:28:53 +02:00
Capa Bot
f313ad37b3
Sync capa-testfiles submodule
2021-09-29 14:54:48 +00:00
Moritz Raabe
8de69c639a
s/fireeye/mandiant
2021-09-29 12:55:16 +02:00
Willi Ballenthin
0714dbee0d
changelog: formatting
2021-09-28 10:26:28 -06:00
Willi Ballenthin
ead8a836be
Merge pull request #799 from mandiant/williballenthin-patch-1
...
v3.0.2
2021-09-28 10:25:10 -06:00
Willi Ballenthin
d471e66073
v3.0.2
2021-09-28 09:44:46 -06:00
Willi Ballenthin
4ddef1f60b
changelog: v3.0.2
2021-09-28 09:41:12 -06:00
Moritz
7b9da896e8
Merge pull request #797 from mandiant/fix/pyinstaller-elf
...
PyInstaller fix: add hidden import and test
2021-09-28 17:37:36 +02:00
Moritz Raabe
41786f4ab8
add hidden import and test
2021-09-28 15:39:23 +02:00
Capa Bot
4661da729f
Sync capa-testfiles submodule
2021-09-28 10:15:01 +00:00
Capa Bot
97dc40a585
Sync capa-testfiles submodule
2021-09-28 10:04:34 +00:00
Moritz
f2082f3f52
release v3.0.1 ( #791 )
...
* release v3.0.1
* Update CHANGELOG.md
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2021-09-27 20:59:18 +02:00
Moritz
f87c8ced3f
Merge pull request #792 from mandiant/dependabot/pip/types-psutil-5.8.8
...
build(deps-dev): bump types-psutil from 5.8.5 to 5.8.8
2021-09-27 16:54:49 +02:00
dependabot[bot]
f914eea8ae
build(deps-dev): bump types-psutil from 5.8.5 to 5.8.8
...
Bumps [types-psutil](https://github.com/python/typeshed ) from 5.8.5 to 5.8.8.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-psutil
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-09-27 14:18:14 +00:00
Willi Ballenthin
b41d239301
Merge pull request #790 from mandiant/refactor/viv-utils-flirt
...
use viv-utils functions
2021-09-23 14:29:30 -06:00
Moritz Raabe
8bb1a1cb5a
use viv-utils functions
2021-09-23 19:35:14 +02:00
Willi Ballenthin
2f61bc0b05
Merge pull request #789 from mandiant/dependabot/pip/tqdm-4.62.3
...
build(deps): bump tqdm from 4.62.2 to 4.62.3
2021-09-23 08:26:59 -06:00
dependabot[bot]
d22557947a
build(deps): bump tqdm from 4.62.2 to 4.62.3
...
Bumps [tqdm](https://github.com/tqdm/tqdm ) from 4.62.2 to 4.62.3.
- [Release notes](https://github.com/tqdm/tqdm/releases )
- [Commits](https://github.com/tqdm/tqdm/compare/v4.62.2...v4.62.3 )
---
updated-dependencies:
- dependency-name: tqdm
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-09-23 14:24:28 +00:00
Moritz
3e44d07541
Merge pull request #786 from fireeye/williballenthin-patch-1
...
setup.py: bump viv dep to v1.0.5
2021-09-23 10:21:20 +02:00
Willi Ballenthin
f56b27e1c7
changelog
2021-09-22 21:39:36 -06:00
Willi Ballenthin
12075df3ba
setup.py: bump viv dep to v1.0.5
2021-09-22 21:34:17 -06:00
Moritz
a8bb9620e2
Merge pull request #785 from fireeye/dependabot/pip/black-21.9b0
...
build(deps-dev): bump black from 21.8b0 to 21.9b0
2021-09-20 19:03:35 +02:00
dependabot[bot]
9ed4e21429
build(deps-dev): bump black from 21.8b0 to 21.9b0
...
Bumps [black](https://github.com/psf/black ) from 21.8b0 to 21.9b0.
- [Release notes](https://github.com/psf/black/releases )
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md )
- [Commits](https://github.com/psf/black/commits )
---
updated-dependencies:
- dependency-name: black
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-09-20 14:02:13 +00:00
Capa Bot
5b293d675f
Sync capa-testfiles submodule
2021-09-15 21:40:34 +00:00
Willi Ballenthin
5972d6576d
Merge pull request #776 from fireeye/fix-775
...
v3.0.0
2021-09-14 21:37:37 -06:00
William Ballenthin
19ce514b5c
main: handle malformed ELF files
...
closes #777
2021-09-14 21:35:47 -06:00
William Ballenthin
144ed80c56
readme: add reference to third blog post
2021-09-14 21:14:44 -06:00
William Ballenthin
4d34e56589
changelog: wording
2021-09-14 21:12:46 -06:00
William Ballenthin
9045770192
version: v3.0
2021-09-14 21:09:58 -06:00
William Ballenthin
4ea21d2a9c
changelog: v3.0
2021-09-14 21:08:58 -06:00
Moritz
774a188d19
Merge pull request #774 from fireeye/no-flirt-elf
...
disable flirt matching on elf files
2021-09-14 18:59:20 +02:00
Capa Bot
bd5c125561
Sync capa rules submodule
2021-09-14 15:29:28 +00:00
Moritz
420feea0aa
Update capa/main.py
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2021-09-14 17:27:40 +02:00
Capa Bot
b298f547f9
Sync capa rules submodule
2021-09-14 15:26:51 +00:00
Capa Bot
a7fe76c336
Sync capa rules submodule
2021-09-14 15:25:46 +00:00
Willi Ballenthin
9f777ba152
readme: reference ELF support
2021-09-14 09:22:33 -06:00
Moritz Raabe
cc3b56ddcb
disable flirt matching on elf files
2021-09-14 13:59:38 +02:00
Moritz Raabe
0c42942a88
black code style
2021-09-14 09:57:33 +02:00
William Ballenthin
0803c6f3fa
elffile: extract global features
2021-09-13 13:51:19 -06:00
William Ballenthin
02d9d37c1e
*: raise NotImplementedError not NotImplemented
...
> NotImplementedError and NotImplemented are not interchangeable, even though they have similar names and purposes. See NotImplemented for details on when to use it.
https://docs.python.org/3/library/exceptions.html#NotImplementedError
2021-09-13 13:47:30 -06:00
William Ballenthin
c121e9219c
elffile: fix mypy
2021-09-13 13:32:09 -06:00
Willi Ballenthin
297d9aaa32
Merge pull request #770 from fireeye/elffile-extractor
...
add light weight ElfFeatureExtractor
2021-09-13 13:27:00 -06:00
Willi Ballenthin
11644cbc31
Update capa/features/extractors/elffile.py
2021-09-13 13:20:52 -06:00
Moritz Raabe
4c6be15edc
minor fixes
2021-09-13 21:15:31 +02:00
Willi Ballenthin
e1028e4dd8
Merge pull request #773 from fireeye/dependabot/pip/types-psutil-5.8.5
...
build(deps-dev): bump types-psutil from 5.8.2 to 5.8.5
2021-09-13 09:29:20 -06:00
dependabot[bot]
861ff1c91f
build(deps-dev): bump types-psutil from 5.8.2 to 5.8.5
...
Bumps [types-psutil](https://github.com/python/typeshed ) from 5.8.2 to 5.8.5.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-psutil
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-09-13 14:03:31 +00:00
Moritz Raabe
80bb0b4aff
init variable :/
2021-09-10 21:29:59 +02:00
Moritz Raabe
06d238a9f9
add ElfFeatureExtractor
2021-09-10 20:38:27 +02:00
mike-hunhoff
71ce28d9e6
Merge pull request #768 from fireeye/explorer/fix/745
...
explorer: improve parsing algorithm for rule generator feature editor
2021-09-10 10:37:52 -06:00
Moritz
c48429e5c3
Merge pull request #766 from fireeye/ci/update-ubuntu-16
...
update to ubuntu-18.04
2021-09-10 10:28:31 +02:00
Willi Ballenthin
34e3f7bbaf
Merge pull request #759 from fireeye/fix-755
...
extractors: extract global features as their own pseudo scope
2021-09-09 20:16:48 -06:00
Michael Hunhoff
db624460bc
explorer: improve parsing algorithm for rule generator feature editor
2021-09-09 15:45:04 -06:00
Moritz Raabe
16c12f816b
update to ubuntu-18.04
2021-09-09 16:45:11 +02:00
Capa Bot
ea6fed56a2
Sync capa rules submodule
2021-09-08 14:41:58 +00:00
Moritz
22f11f1a97
Merge pull request #763 from fireeye/dependabot/pip/types-psutil-5.8.2
...
build(deps-dev): bump types-psutil from 5.8.0 to 5.8.2
2021-09-06 23:03:20 +02:00
Moritz
7c21ccb8f9
Merge pull request #762 from fireeye/dependabot/pip/types-pyyaml-5.4.10
...
build(deps-dev): bump types-pyyaml from 5.4.8 to 5.4.10
2021-09-06 23:03:11 +02:00
Moritz
8f86b0eac2
Merge pull request #761 from fireeye/dependabot/pip/pytest-6.2.5
...
build(deps-dev): bump pytest from 6.2.4 to 6.2.5
2021-09-06 23:03:02 +02:00
Moritz
9c8fa32e5c
Merge pull request #760 from fireeye/dependabot/pip/pefile-2021.9.3
...
build(deps): bump pefile from 2021.5.24 to 2021.9.3
2021-09-06 23:02:54 +02:00
dependabot[bot]
9d348c6da2
build(deps-dev): bump types-psutil from 5.8.0 to 5.8.2
...
Bumps [types-psutil](https://github.com/python/typeshed ) from 5.8.0 to 5.8.2.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-psutil
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-09-06 14:02:56 +00:00
dependabot[bot]
4dc87240f9
build(deps-dev): bump types-pyyaml from 5.4.8 to 5.4.10
...
Bumps [types-pyyaml](https://github.com/python/typeshed ) from 5.4.8 to 5.4.10.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-pyyaml
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-09-06 14:02:54 +00:00
dependabot[bot]
a60d11a763
build(deps-dev): bump pytest from 6.2.4 to 6.2.5
...
Bumps [pytest](https://github.com/pytest-dev/pytest ) from 6.2.4 to 6.2.5.
- [Release notes](https://github.com/pytest-dev/pytest/releases )
- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst )
- [Commits](https://github.com/pytest-dev/pytest/compare/6.2.4...6.2.5 )
---
updated-dependencies:
- dependency-name: pytest
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-09-06 14:02:52 +00:00
dependabot[bot]
391cc77996
build(deps): bump pefile from 2021.5.24 to 2021.9.3
...
Bumps [pefile](https://github.com/erocarrera/pefile ) from 2021.5.24 to 2021.9.3.
- [Release notes](https://github.com/erocarrera/pefile/releases )
- [Commits](https://github.com/erocarrera/pefile/compare/v2021.5.24...v2021.9.3 )
---
updated-dependencies:
- dependency-name: pefile
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-09-06 14:02:48 +00:00
William Ballenthin
7a3287fa25
extractors: smda: fix missing yield from
2021-09-04 16:55:37 -06:00
William Ballenthin
32244b2641
fixtures: fix extraction of global features
2021-09-04 16:12:51 -06:00
William Ballenthin
122fdc69e3
fixtures: name error
2021-09-04 16:00:49 -06:00
William Ballenthin
39e4e47763
pep8
2021-09-04 15:59:38 -06:00
William Ballenthin
2ea4dc9d7e
tests: fixtures: extract global features at each scope
2021-09-04 15:58:32 -06:00
William Ballenthin
b2590e7c9a
changelog
2021-09-04 15:55:28 -06:00
William Ballenthin
af6fe6baa0
extractors: extract global features as their own pseudo scope
...
this means they can be extracted separately in the freeze format.
closes #755
2021-09-04 15:53:05 -06:00
Moritz
ce799dadbe
Merge pull request #758 from fireeye/explorer/new-feature-support
...
adding support for arch, os, and format features
2021-09-02 20:39:08 +02:00
Michael Hunhoff
217e6f88d9
adding support for arch, os, and format features
2021-09-02 08:29:55 -06:00
Moritz
a363baffce
Merge pull request #757 from davidt99/master
...
fix: use netwrokx import since nx is deprecated
2021-08-31 11:02:40 +02:00
Capa Bot
bbe47d81e9
Sync capa rules submodule
2021-08-30 16:30:52 +00:00
davidt99
a105b41647
fix: use netwrokx import since nx is deprecated
2021-08-30 19:11:30 +03:00
Capa Bot
fc8919adce
Sync capa-testfiles submodule
2021-08-30 15:51:01 +00:00
Willi Ballenthin
f21877ae27
Merge pull request #750 from fireeye/dependabot/pip/types-pyyaml-5.4.8
...
build(deps-dev): bump types-pyyaml from 5.4.6 to 5.4.8
2021-08-30 08:46:01 -06:00
Willi Ballenthin
99e7967e22
Merge pull request #752 from fireeye/dependabot/pip/ruamel-yaml-0.17.16
...
build(deps): bump ruamel-yaml from 0.17.13 to 0.17.16
2021-08-30 08:45:47 -06:00
Willi Ballenthin
766fe9d845
Merge pull request #754 from fireeye/dependabot/pip/black-21.8b0
...
build(deps-dev): bump black from 21.7b0 to 21.8b0
2021-08-30 08:44:40 -06:00
dependabot[bot]
2c60faee26
build(deps-dev): bump black from 21.7b0 to 21.8b0
...
Bumps [black](https://github.com/psf/black ) from 21.7b0 to 21.8b0.
- [Release notes](https://github.com/psf/black/releases )
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md )
- [Commits](https://github.com/psf/black/commits )
---
updated-dependencies:
- dependency-name: black
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-08-30 14:02:09 +00:00
dependabot[bot]
097f1d4695
build(deps): bump ruamel-yaml from 0.17.13 to 0.17.16
...
Bumps [ruamel-yaml](https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree ) from 0.17.13 to 0.17.16.
---
updated-dependencies:
- dependency-name: ruamel-yaml
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-08-30 14:02:03 +00:00
dependabot[bot]
a6efc3952f
build(deps-dev): bump types-pyyaml from 5.4.6 to 5.4.8
...
Bumps [types-pyyaml](https://github.com/python/typeshed ) from 5.4.6 to 5.4.8.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-pyyaml
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-08-30 14:01:55 +00:00
Moritz
dadd76bd62
Merge pull request #747 from fireeye/feature-linter-pbar
...
linter enhancements
2021-08-30 12:18:19 +02:00
William Ballenthin
282c0c2655
lint: guide mypy typing to address CI issues
2021-08-27 13:00:40 -06:00
William Ballenthin
14f2391f49
mypy: add devtools ignore
2021-08-27 12:33:04 -06:00
William Ballenthin
b5860190e3
linter: invoke gc
2021-08-27 09:47:34 -06:00
William Ballenthin
d8ecb88867
changelog
2021-08-27 09:37:53 -06:00
William Ballenthin
f5b2efdc87
lint: reduce logging verbosity
2021-08-27 09:36:32 -06:00
William Ballenthin
fab26180cb
lint: cache analysis results per path
2021-08-27 09:24:36 -06:00
William Ballenthin
3968d40bf4
linter: use pathlib.Path
2021-08-27 09:11:28 -06:00
William Ballenthin
cb2d1cde36
linter: add typing
2021-08-27 09:04:37 -06:00
William Ballenthin
da7a9b7232
linter: don't show noisey "need example" warnings in nursery
2021-08-27 08:42:46 -06:00
William Ballenthin
4f15225665
lint: handle calls to print within pbar
2021-08-27 08:34:02 -06:00
William Ballenthin
90708c123b
linter: show progress bar
2021-08-27 08:21:09 -06:00
Capa Bot
384f467d4a
Sync capa rules submodule
2021-08-26 23:53:30 +00:00
Capa Bot
37064f20d1
Sync capa rules submodule
2021-08-26 23:49:07 +00:00
Willi Ballenthin
9e579f9de3
tests: viv: reenable elf tests
...
revert 56f9e16a8b
viv is reverted to v1.0.3 so tests should pass again ref $735
2021-08-26 16:50:57 -06:00
Willi Ballenthin
b2c688ef14
Merge pull request #746 from fireeye/revert-731-dependabot/pip/vivisect-1.0.4
...
Revert "build(deps): bump vivisect from 1.0.3 to 1.0.4"
2021-08-26 13:00:13 -06:00
Willi Ballenthin
9717acd988
Revert "build(deps): bump vivisect from 1.0.3 to 1.0.4"
2021-08-26 12:59:49 -06:00
mike-hunhoff
d06c5b12c2
Merge pull request #742 from fireeye/fix/740
...
explorer: small performance boost to rule generator search functionality
2021-08-26 10:35:20 -06:00
Capa Bot
e97a120602
Sync capa rules submodule
2021-08-26 15:12:41 +00:00
Capa Bot
5b806b08dd
Sync capa rules submodule
2021-08-26 15:12:14 +00:00
Willi Ballenthin
fd5dfcc6d8
Merge pull request #743 from fireeye/feature-lint-ntoskrnl-ntdll-exceptions
...
fix linter ntoskrnl/ntdll exceptions
2021-08-26 08:56:45 -06:00
Michael Hunhoff
3979317b10
merging upstream
2021-08-26 08:26:41 -06:00
mike-hunhoff
8d2595a6db
Update README.md
2021-08-26 08:20:38 -06:00
mike-hunhoff
3c2c452501
Merge pull request #741 from fireeye/doc/explorer-support
...
explorer: updating support documentation and runtime checks
2021-08-26 08:19:01 -06:00
Michael Hunhoff
af48f86e55
Merge branch 'doc/explorer-support' of github.com:fireeye/capa into doc/explorer-support
2021-08-26 08:16:25 -06:00
Michael Hunhoff
73957ea14e
merging upstream
2021-08-26 08:15:25 -06:00
William Ballenthin
bb824e9167
Merge branch 'master' into feature-lint-ntoskrnl-ntdll-exceptions
2021-08-25 16:44:29 -06:00
William Ballenthin
b996e77606
setup: add psutil deps to [dev]
2021-08-25 16:43:46 -06:00
William Ballenthin
9a20bbd4e1
changelog
2021-08-25 16:39:57 -06:00
William Ballenthin
8195b7565f
lint: hardcoded some exports of ntdll/ntoskrnl to reduce warning spam
2021-08-25 16:36:36 -06:00
William Ballenthin
0569f9b242
lint: show mod/imp names per rule
...
fix bug where the same mod/imp name pair was shown for all rules
2021-08-25 16:36:08 -06:00
Michael Hunhoff
8ffa8ea2c8
explorer: small performance boost to rule generator search functionality
2021-08-25 15:45:47 -06:00
Capa Bot
fd7cff6109
Sync capa rules submodule
2021-08-25 20:34:00 +00:00
mike-hunhoff
a3b292066a
Update capa/ida/helpers.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2021-08-25 13:03:45 -06:00
Michael Hunhoff
8f6d38468e
explorer: updating support documentation and runtime checks
2021-08-25 12:46:34 -06:00
William Ballenthin
4af5cc66ba
changelog
2021-08-24 17:53:56 -06:00
William Ballenthin
33c3c7e106
scripts: profile-memory: show vms, too
2021-08-24 17:26:45 -06:00
William Ballenthin
5c75f12b78
scripts: profile-memory: show incremental duration and RSS
2021-08-24 17:22:18 -06:00
William Ballenthin
1ae6638861
Merge branch 'master' of github.com:fireeye/capa
2021-08-24 17:05:59 -06:00
William Ballenthin
d8999471c5
scripts: add profile-memory
...
ref #736
2021-08-24 17:05:34 -06:00
Capa Bot
90c0de1a7f
Sync capa rules submodule
2021-08-24 22:48:07 +00:00
Capa Bot
d13ea1cbbe
Sync capa rules submodule
2021-08-24 22:34:04 +00:00
Willi Ballenthin
03cf28fccd
Merge pull request #739 from fireeye/feature-737
...
rules: add substring feature
2021-08-24 16:33:17 -06:00
William Ballenthin
8e757d2099
show-features: print function addresses, too
2021-08-24 16:32:44 -06:00
William Ballenthin
2989732637
tests: fix fva of substring test function
2021-08-24 16:32:27 -06:00
William Ballenthin
db45068357
tests: fix tests for substring
2021-08-24 16:13:41 -06:00
Capa Bot
735aea86e0
Sync capa rules submodule
2021-08-24 18:41:34 +00:00
William Ballenthin
d8c8c6d2f3
lint: apply string lints to substrings, too
2021-08-24 11:52:28 -06:00
William Ballenthin
3b4cb47597
pep8
2021-08-24 11:45:48 -06:00
William Ballenthin
f55e758d47
tests: rules: demonstrate substring with description
2021-08-24 11:45:24 -06:00
William Ballenthin
c5a5e5600a
changelog: substring
2021-08-24 11:37:07 -06:00
William Ballenthin
6989e8b8cf
rules: add substring feature
...
closes #737
2021-08-24 11:35:01 -06:00
Capa Bot
7d2e550b84
Sync capa rules submodule
2021-08-24 16:35:30 +00:00
Capa Bot
7f17c45b69
Sync capa rules submodule
2021-08-24 16:06:15 +00:00
Willi Ballenthin
b0c86ab8db
Merge pull request #738 from fireeye/revert-697-dependabot/pip/networkx-2.6.2
...
Revert "build(deps): bump networkx from 2.5.1 to 2.6.2"
2021-08-24 09:50:49 -06:00
Willi Ballenthin
4c0c2c75c6
Revert "build(deps): bump networkx from 2.5.1 to 2.6.2"
2021-08-24 09:50:39 -06:00
Capa Bot
1549b9b506
Sync capa rules submodule
2021-08-24 15:47:44 +00:00
Capa Bot
057eeb3629
Sync capa-testfiles submodule
2021-08-24 15:45:39 +00:00
Capa Bot
0dea4e8b7d
Sync capa-testfiles submodule
2021-08-24 15:45:04 +00:00
Willi Ballenthin
d3573a565c
Merge pull request #723 from fireeye/feature-701
...
os, arch, and format features
2021-08-24 08:56:29 -06:00
Willi Ballenthin
1275b49ebb
Merge pull request #697 from fireeye/dependabot/pip/networkx-2.6.2
...
build(deps): bump networkx from 2.5.1 to 2.6.2
2021-08-24 08:56:17 -06:00
William Ballenthin
56f9e16a8b
tests: viv: disable ELF tests due to #735
2021-08-23 17:51:28 -06:00
William Ballenthin
a4b0954532
viv: ignore mypy FP
2021-08-23 16:57:35 -06:00
William Ballenthin
fc73787849
extractors: file extractor arg consistency via kwargs
2021-08-23 16:42:16 -06:00
William Ballenthin
30a5493414
tests: smda: remove unused import
2021-08-23 16:13:01 -06:00
William Ballenthin
a729bdfbe6
elf: more clearly set first detected OS
2021-08-23 16:12:07 -06:00
William Ballenthin
dab88e482d
elf: add more explanation about ei_osabi
2021-08-23 16:08:01 -06:00
William Ballenthin
6482f67a0c
elf: document unused OS constants
2021-08-23 16:06:14 -06:00
William Ballenthin
a1bf95ec2c
features: formatting of OS constants
2021-08-23 16:00:57 -06:00
William Ballenthin
6961fde327
Merge branch 'feature-701' of github.com:fireeye/capa into feature-701
2021-08-23 15:59:09 -06:00
William Ballenthin
c0fe0420fc
changelog: tweak PR ref
2021-08-23 15:58:32 -06:00
Willi Ballenthin
2ba000a987
Merge branch 'master' into feature-701
2021-08-23 10:02:41 -06:00
Willi Ballenthin
a90e93e150
Update capa/main.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2021-08-23 08:54:43 -06:00
Willi Ballenthin
b6ab12d3c1
Update capa/features/common.py
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2021-08-23 08:54:22 -06:00
dependabot[bot]
71ccd87435
build(deps): bump networkx from 2.5.1 to 2.6.2
...
Bumps [networkx](https://github.com/networkx/networkx ) from 2.5.1 to 2.6.2.
- [Release notes](https://github.com/networkx/networkx/releases )
- [Commits](https://github.com/networkx/networkx/compare/networkx-2.5.1...networkx-2.6.2 )
---
updated-dependencies:
- dependency-name: networkx
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-08-23 14:24:19 +00:00
Willi Ballenthin
d07045f134
Merge pull request #731 from fireeye/dependabot/pip/vivisect-1.0.4
...
build(deps): bump vivisect from 1.0.3 to 1.0.4
2021-08-23 08:23:36 -06:00
dependabot[bot]
bede4a0aa1
build(deps): bump vivisect from 1.0.3 to 1.0.4
...
Bumps [vivisect](https://github.com/vivisect/vivisect ) from 1.0.3 to 1.0.4.
- [Release notes](https://github.com/vivisect/vivisect/releases )
- [Changelog](https://github.com/vivisect/vivisect/blob/master/CHANGELOG.rst )
- [Commits](https://github.com/vivisect/vivisect/compare/v1.0.3...v1.0.4 )
---
updated-dependencies:
- dependency-name: vivisect
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-08-23 14:22:20 +00:00
Willi Ballenthin
de1cff356a
Merge pull request #733 from fireeye/dependabot/pip/tqdm-4.62.2
...
build(deps): bump tqdm from 4.62.1 to 4.62.2
2021-08-23 08:21:56 -06:00
Willi Ballenthin
1bee098fb6
Merge pull request #734 from fireeye/dependabot/pip/smda-1.6.2
...
build(deps): bump smda from 1.5.19 to 1.6.2
2021-08-23 08:21:00 -06:00
dependabot[bot]
e36e175e08
build(deps): bump smda from 1.5.19 to 1.6.2
...
Bumps [smda](https://github.com/danielplohmann/smda ) from 1.5.19 to 1.6.2.
- [Release notes](https://github.com/danielplohmann/smda/releases )
- [Commits](https://github.com/danielplohmann/smda/commits )
---
updated-dependencies:
- dependency-name: smda
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-08-23 14:20:55 +00:00
Willi Ballenthin
9db45d2fcb
Merge pull request #732 from fireeye/dependabot/pip/ruamel-yaml-0.17.13
...
build(deps): bump ruamel-yaml from 0.17.10 to 0.17.13
2021-08-23 08:20:07 -06:00
dependabot[bot]
558f5d0c8a
build(deps): bump tqdm from 4.62.1 to 4.62.2
...
Bumps [tqdm](https://github.com/tqdm/tqdm ) from 4.62.1 to 4.62.2.
- [Release notes](https://github.com/tqdm/tqdm/releases )
- [Commits](https://github.com/tqdm/tqdm/compare/v4.62.1...v4.62.2 )
---
updated-dependencies:
- dependency-name: tqdm
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-08-23 14:02:36 +00:00
dependabot[bot]
e32a887091
build(deps): bump ruamel-yaml from 0.17.10 to 0.17.13
...
Bumps [ruamel-yaml](https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree ) from 0.17.10 to 0.17.13.
---
updated-dependencies:
- dependency-name: ruamel-yaml
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-08-23 14:02:32 +00:00
William Ballenthin
1b9a6c3c59
main: collect os/format/arch into metadata and render it
2021-08-20 16:50:40 -06:00
William Ballenthin
aef03b5592
elf: fix type error caught by mypy!
2021-08-20 15:00:06 -06:00
William Ballenthin
3eaeb533e9
Merge branch 'feature-701' of github.com:fireeye/capa into feature-701
2021-08-20 14:56:53 -06:00
William Ballenthin
04cc94a450
main: detect invalid arch and os
2021-08-20 14:56:26 -06:00
Willi Ballenthin
dae7be076d
elf: fix alignment calculation
...
identified over [here](14f9c972b3 (r692441396) )
2021-08-19 14:45:08 -06:00
Michael Hunhoff
3cb7573edb
enable os/arch/format for capa explorer
2021-08-19 13:06:43 -06:00
William Ballenthin
a96a5de12d
tests: re-enable SMDA ELF API tests
2021-08-19 08:02:17 -06:00
William Ballenthin
45b6c8dad3
setup: bump SMDA dep ver
...
closes #725
2021-08-19 08:01:17 -06:00
William Ballenthin
cf17ebac33
Merge branch 'feature-701' of github.com:fireeye/capa into feature-701
2021-08-18 16:33:21 -06:00
William Ballenthin
f0a34fdb5e
merge
2021-08-18 16:32:58 -06:00
Willi Ballenthin
e124115e8d
Merge branch 'master' into feature-701
2021-08-18 16:29:05 -06:00
William Ballenthin
249b8498d9
pefile: extract Arch
2021-08-18 16:27:41 -06:00
Capa Bot
15c69e3b7d
Sync capa rules submodule
2021-08-18 21:15:01 +00:00
Capa Bot
98208b8eec
Sync capa rules submodule
2021-08-18 20:50:11 +00:00
Capa Bot
0690e73320
Sync capa rules submodule
2021-08-18 20:38:06 +00:00
William Ballenthin
766ac7e500
Merge branch 'master' of github.com:fireeye/capa into feature-701
2021-08-18 14:33:17 -06:00
Capa Bot
51ac57c657
Sync capa-testfiles submodule
2021-08-18 20:33:02 +00:00
William Ballenthin
89603586da
elf: add some doc
2021-08-18 14:23:48 -06:00
William Ballenthin
a35f5a1650
elf: detect FreeBSD via note
2021-08-18 14:21:50 -06:00
William Ballenthin
f1df29d27e
tests: xfail smda ELF API
...
waiting for #725
2021-08-18 14:08:36 -06:00
Willi Ballenthin
08c24e2705
Merge pull request #729 from doomedraven/patch-1
...
update capa_as_library for capa v2
2021-08-18 08:32:41 -06:00
doomedraven
b1171864e3
black
2021-08-18 14:25:58 +02:00
doomedraven
5af59cecda
update capa_as_library for capa v2
2021-08-18 14:23:36 +02:00
William Ballenthin
0c3a38b24b
Merge branch 'feature-701' of github.com:fireeye/capa into feature-701
2021-08-17 09:07:25 -06:00
William Ballenthin
ac5d163aa0
pep8
2021-08-17 09:07:08 -06:00
Willi Ballenthin
dfe2dbea6d
Merge pull request #722 from fireeye/fix-703
...
fix reporting of namespace matches
2021-08-17 09:05:19 -06:00
Willi Ballenthin
909ffc187b
Merge branch 'master' into feature-701
2021-08-17 09:00:48 -06:00
William Ballenthin
92dfa99059
extractors: log unsupported os/arch/format but don't except
2021-08-17 08:57:42 -06:00
William Ballenthin
0065876702
extractors: ida: move os extraction to global module
2021-08-17 08:57:27 -06:00
Capa Bot
23bf28702f
Sync capa rules submodule
2021-08-17 14:23:23 +00:00
Capa Bot
066873bd06
Sync capa rules submodule
2021-08-17 14:20:34 +00:00
William Ballenthin
98c00bd8b1
extractors: add missing global_.py files
2021-08-16 17:12:45 -06:00
William Ballenthin
fd47b03fac
render: vverbose: don't render locations of global scope features
2021-08-16 17:12:28 -06:00
William Ballenthin
8e689c39f4
features: add Arch feature at global scope
2021-08-16 17:06:56 -06:00
William Ballenthin
738fa9150e
fixtures: update tests to account for Format scope
2021-08-16 16:39:40 -06:00
William Ballenthin
5405e182c3
features: move Format features to file scope
2021-08-16 16:37:04 -06:00
William Ballenthin
ab1326f858
features: move OS and Format to their own features, not characteristics
2021-08-16 16:28:26 -06:00
William Ballenthin
f013815b2a
features: rename legacy term arch to bitness
...
makes space for upcoming feature `arch: ` for things like i386/amd64/aarch64
2021-08-16 12:21:25 -06:00
Willi Ballenthin
5b24fc2543
Merge pull request #727 from fireeye/dependabot/pip/tqdm-4.62.1
...
build(deps): bump tqdm from 4.62.0 to 4.62.1
2021-08-16 08:22:44 -06:00
dependabot[bot]
b103e40ba8
build(deps): bump tqdm from 4.62.0 to 4.62.1
...
Bumps [tqdm](https://github.com/tqdm/tqdm ) from 4.62.0 to 4.62.1.
- [Release notes](https://github.com/tqdm/tqdm/releases )
- [Commits](https://github.com/tqdm/tqdm/compare/v4.62.0...v4.62.1 )
---
updated-dependencies:
- dependency-name: tqdm
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-08-16 14:02:16 +00:00
William Ballenthin
d5c9a5cf3c
mypy: ignore ida_loader
2021-08-11 15:15:33 -06:00
William Ballenthin
30d7425b98
changelog
2021-08-11 15:10:07 -06:00
William Ballenthin
34819b289d
pep8
2021-08-11 15:08:31 -06:00
William Ballenthin
71d9ebd859
extractors: ida: extract OS and file format characteristics at all scopes
2021-08-11 15:05:57 -06:00
William Ballenthin
c1910d47f0
move is_global_feature into capa.features.common
2021-08-11 15:02:10 -06:00
William Ballenthin
769d354792
detect-elf-os: remove extra print statement
2021-08-11 14:56:01 -06:00
William Ballenthin
a7678e779e
extractors: smda: extract format and OS characteristics at all scopes
2021-08-11 14:52:36 -06:00
William Ballenthin
294f74b209
extractors: viv: extract format and OS at all scopes
2021-08-11 14:44:41 -06:00
William Ballenthin
fa8b4a4203
extractors: add common routine to extract OS from ELF
2021-08-11 14:43:13 -06:00
William Ballenthin
7205862dbf
helpers: move ELF and IDA helpers out of script and into common module
2021-08-11 14:42:29 -06:00
William Ballenthin
37bc47c772
extractors: viv: extract from bytes not file path
2021-08-11 14:41:11 -06:00
William Ballenthin
baaa8ba2c1
scripts: add script to detect ELF OS
...
closes #724
2021-08-11 13:52:50 -06:00
William Ballenthin
05f8e2445a
fixtures: add tests demonstrating extraction of features from ELF files
2021-08-11 09:29:05 -06:00
William Ballenthin
753b003107
pep8
2021-08-11 09:23:41 -06:00
William Ballenthin
97092c91db
tests: assert absence of the wrong os/format
2021-08-11 09:13:56 -06:00
William Ballenthin
20859d2796
extractors: pefile: extract OS and format
2021-08-11 09:11:29 -06:00
William Ballenthin
06f8943bc4
features: add format/pe and format/elf characteristics
2021-08-11 09:10:04 -06:00
William Ballenthin
e797a67e97
features: define CHARACTERISTIC_OS constants for ease of use
2021-08-11 09:08:37 -06:00
William Ballenthin
a1eca58d7a
features: support characteristic(os/*) features
2021-08-11 08:40:40 -06:00
William Ballenthin
aefe97e09e
rules: fix typos
2021-08-11 08:39:56 -06:00
Willi Ballenthin
59ae901f57
changelog
2021-08-11 08:21:38 -06:00
Capa Bot
811f484d3b
Sync capa-testfiles submodule
2021-08-11 14:18:28 +00:00
Willi Ballenthin
ff08b99190
Merge pull request #700 from Adir-Shemesh/elf
...
Add initial elf files support
2021-08-11 08:18:02 -06:00
William Ballenthin
44dc4efe57
changlog
2021-08-10 13:14:00 -06:00
William Ballenthin
f7e2ac83f2
Merge branch 'master' of github.com:fireeye/capa into fix-703
2021-08-10 13:12:25 -06:00
William Ballenthin
7e60162d65
result_document: extract only the relevant namespace locations
...
closes #703
2021-08-10 13:06:04 -06:00
William Ballenthin
cd06ee4544
main: correctly extract namespaces matches across scopes
...
closes #721
2021-08-10 13:05:31 -06:00
Willi Ballenthin
6d0a777de6
pefile: handle case where no name is exported
...
closes #684
2021-08-09 20:28:25 -06:00
Capa Bot
dd7a48a00c
Sync capa rules submodule
2021-08-09 19:52:39 +00:00
Willi Ballenthin
582dcef097
Merge pull request #718 from fireeye/dependabot/pip/types-tabulate-0.8.2
...
build(deps-dev): bump types-tabulate from 0.8.0 to 0.8.2
2021-08-09 09:55:27 -06:00
dependabot[bot]
b9501d7b77
build(deps-dev): bump types-tabulate from 0.8.0 to 0.8.2
...
Bumps [types-tabulate](https://github.com/python/typeshed ) from 0.8.0 to 0.8.2.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-tabulate
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-08-09 15:49:55 +00:00
Willi Ballenthin
a523fcf804
Merge pull request #717 from fireeye/dependabot/pip/types-termcolor-1.1.1
...
build(deps-dev): bump types-termcolor from 0.1.1 to 1.1.1
2021-08-09 09:49:16 -06:00
dependabot[bot]
cd07745af1
build(deps-dev): bump types-termcolor from 0.1.1 to 1.1.1
...
Bumps [types-termcolor](https://github.com/python/typeshed ) from 0.1.1 to 1.1.1.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-termcolor
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-08-09 15:41:25 +00:00
Willi Ballenthin
6c15881bfe
Merge pull request #716 from fireeye/dependabot/pip/types-pyyaml-5.4.6
...
build(deps-dev): bump types-pyyaml from 5.4.3 to 5.4.6
2021-08-09 09:40:40 -06:00
dependabot[bot]
7ff358ee00
build(deps-dev): bump types-pyyaml from 5.4.3 to 5.4.6
...
Bumps [types-pyyaml](https://github.com/python/typeshed ) from 5.4.3 to 5.4.6.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-pyyaml
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-08-09 15:39:34 +00:00
Willi Ballenthin
79e5fad326
Merge pull request #715 from fireeye/dependabot/pip/types-colorama-0.4.3
...
build(deps-dev): bump types-colorama from 0.4.2 to 0.4.3
2021-08-09 09:38:48 -06:00
dependabot[bot]
93f5e966b2
build(deps-dev): bump types-colorama from 0.4.2 to 0.4.3
...
Bumps [types-colorama](https://github.com/python/typeshed ) from 0.4.2 to 0.4.3.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-colorama
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-08-09 14:02:06 +00:00
adirshemesh
d0e9c004a0
Add initial elf files support
2021-08-05 15:24:22 +03:00
Capa Bot
4814a47560
Sync capa rules submodule
2021-08-03 14:10:25 +00:00
Willi Ballenthin
3c81d91072
Merge pull request #696 from fireeye/dependabot/pip/tqdm-4.62.0
...
build(deps): bump tqdm from 4.61.2 to 4.62.0
2021-08-02 08:43:26 -06:00
Willi Ballenthin
de21f9a1f9
Merge pull request #695 from fireeye/dependabot/pip/types-tabulate-0.8.0
...
build(deps-dev): bump types-tabulate from 0.1.1 to 0.8.0
2021-08-02 08:43:12 -06:00
Willi Ballenthin
9f4dab89a5
Merge pull request #694 from fireeye/dependabot/pip/isort-5.9.3
...
build(deps-dev): bump isort from 5.9.2 to 5.9.3
2021-08-02 08:43:01 -06:00
dependabot[bot]
9def3df16f
build(deps): bump tqdm from 4.61.2 to 4.62.0
...
Bumps [tqdm](https://github.com/tqdm/tqdm ) from 4.61.2 to 4.62.0.
- [Release notes](https://github.com/tqdm/tqdm/releases )
- [Commits](https://github.com/tqdm/tqdm/compare/v4.61.2...v4.62.0 )
---
updated-dependencies:
- dependency-name: tqdm
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-08-02 14:02:28 +00:00
dependabot[bot]
44dd56e344
build(deps-dev): bump types-tabulate from 0.1.1 to 0.8.0
...
Bumps [types-tabulate](https://github.com/python/typeshed ) from 0.1.1 to 0.8.0.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-tabulate
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-08-02 14:02:24 +00:00
dependabot[bot]
e630bd06db
build(deps-dev): bump isort from 5.9.2 to 5.9.3
...
Bumps [isort](https://github.com/pycqa/isort ) from 5.9.2 to 5.9.3.
- [Release notes](https://github.com/pycqa/isort/releases )
- [Changelog](https://github.com/PyCQA/isort/blob/main/CHANGELOG.md )
- [Commits](https://github.com/pycqa/isort/compare/5.9.2...5.9.3 )
---
updated-dependencies:
- dependency-name: isort
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-08-02 14:02:22 +00:00
Capa Bot
1fbd4937bc
Sync capa rules submodule
2021-07-29 19:33:40 +00:00
Capa Bot
cc54bdddc6
Sync capa rules submodule
2021-07-29 18:44:43 +00:00
Capa Bot
f750455519
Sync capa rules submodule
2021-07-29 18:42:08 +00:00
mike-hunhoff
3d383bcc57
Merge pull request #692 from fireeye/explorer/enhance-limit-features-to-selection
...
add option to limit features to currently selected disassembly address
2021-07-29 09:20:36 -06:00
Michael Hunhoff
cdab6eaa5d
updating CHANGELOG
2021-07-28 13:50:50 -06:00
Michael Hunhoff
7937cb6ea3
updating API calls
2021-07-28 13:44:06 -06:00
Michael Hunhoff
57f5236c9b
adding option to filter features by currenty disassembly address
2021-07-28 13:38:36 -06:00
mike-hunhoff
f7bdd0e7f6
Merge pull request #691 from fireeye/fix/690
...
enforce max column width Features and Editor panes
2021-07-28 12:10:02 -06:00
Michael Hunhoff
a108e385fe
updating changelog
2021-07-28 09:07:22 -06:00
Michael Hunhoff
6549c9878b
merge upstream
2021-07-28 09:06:30 -06:00
Michael Hunhoff
a3a760e1e6
limit column sizes for Features and Editor panes
2021-07-28 08:53:12 -06:00
mike-hunhoff
576b9be78c
Merge pull request #689 from fireeye/fix/544
...
add option to select specificed byte count for bytes feature
2021-07-27 16:12:26 -06:00
Michael Hunhoff
528548eb8c
add option to select specificed byte count for bytes feature
2021-07-27 15:18:13 -06:00
mike-hunhoff
9a2415e34e
Merge pull request #688 from fireeye/fix/514
...
update IDA extractor to use non-canon mnemonics
2021-07-27 14:56:14 -06:00
Michael Hunhoff
c9b7162a5f
update IDA extractor to use non-canon mnemonics
2021-07-27 13:34:52 -06:00
mike-hunhoff
7fd9ab5e88
Merge pull request #687 from fireeye/fix/655
...
remove duplicate check when saving file
2021-07-27 10:49:23 -06:00
Michael Hunhoff
b44edbd90e
remove duplicate check when saving file
2021-07-27 09:50:25 -06:00
mike-hunhoff
a1b3703a0d
Merge pull request #686 from fireeye/fix/531
...
add additional filter logic when displaying capa matches by function
2021-07-27 08:48:35 -06:00
Michael Hunhoff
874dffc13f
add additional filter logic when displaying capa matches by function
2021-07-26 17:37:35 -06:00
Capa Bot
8b572dc63f
Sync capa rules submodule
2021-07-26 21:48:37 +00:00
Willi Ballenthin
659b29a62d
Merge pull request #685 from fireeye/dependabot/pip/smda-1.5.19
...
build(deps): bump smda from 1.5.18 to 1.5.19
2021-07-26 09:22:22 -06:00
dependabot[bot]
7a558898e1
build(deps): bump smda from 1.5.18 to 1.5.19
...
Bumps [smda](https://github.com/danielplohmann/smda ) from 1.5.18 to 1.5.19.
- [Release notes](https://github.com/danielplohmann/smda/releases )
- [Commits](https://github.com/danielplohmann/smda/commits )
---
updated-dependencies:
- dependency-name: smda
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-07-26 14:02:46 +00:00
Capa Bot
7dee553558
Sync capa rules submodule
2021-07-23 16:39:19 +00:00
Capa Bot
9f6f18466a
Sync capa rules submodule
2021-07-22 06:56:23 +00:00
Capa Bot
ef003366da
Sync capa-testfiles submodule
2021-07-21 07:12:59 +00:00
Moritz
aaaadc2a47
Update installation.md ( #679 )
...
* Update installation.md
* Update doc/installation.md
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2021-07-20 20:01:10 +02:00
Willi Ballenthin
f94287c9ae
Merge pull request #678 from fireeye/mr-tz-patch-1
...
Update README.md
2021-07-19 14:31:37 -06:00
Moritz
c56bfdca67
Update README.md
2021-07-19 21:10:20 +02:00