Ana Maria Martinez Gomez
2252e69eed
[CI] Use badge in gist for rules number in README
...
Since mandiant/capa-rules#882 , the README badge in capa is not updated
anymore via commits anymore, but in a gist.
2024-02-23 08:40:05 +01:00
Willi Ballenthin
0f9dd9095b
fmt
2024-02-14 15:57:24 +01:00
Willi Ballenthin
b163f82a71
changelog
2024-02-14 15:57:24 +01:00
Willi Ballenthin
bd3cc18a25
loader: avoid eager imports of some backend-related code
2024-02-14 15:57:24 +01:00
Willi Ballenthin
4e2f175b9f
rules: don't eagerly import ruamel until needed
2024-02-14 15:57:24 +01:00
Willi Ballenthin
fdd097a141
main: remove unused imports
2024-02-14 15:57:24 +01:00
Willi Ballenthin
1b4e5258f8
elf: don't require vivisect just for type annotations
2024-02-14 15:57:24 +01:00
Capa Bot
1d78900862
Sync capa rules submodule
2024-02-14 13:57:16 +00:00
Moritz
8807d6844d
Merge pull request #1984 from mandiant/dependabot/pip/tqdm-4.66.2
...
build(deps-dev): bump tqdm from 4.66.1 to 4.66.2
2024-02-14 11:04:31 +01:00
Moritz
318a3d1610
Merge pull request #1985 from mandiant/dependabot/pip/flake8-bugbear-24.2.6
...
build(deps-dev): bump flake8-bugbear from 24.1.17 to 24.2.6
2024-02-14 11:04:17 +01:00
Moritz
b86b66a29c
Merge pull request #1986 from mandiant/dependabot/pip/ruff-0.2.1
...
build(deps-dev): bump ruff from 0.1.14 to 0.2.1
2024-02-14 11:04:02 +01:00
Moritz
c263670a21
Merge pull request #1983 from mandiant/dependabot/pip/pyinstaller-6.4.0
...
build(deps-dev): bump pyinstaller from 6.3.0 to 6.4.0
2024-02-14 11:03:43 +01:00
Moritz
fc840d8e7d
Merge pull request #1974 from mandiant/dependabot/pip/pytest-sugar-1.0.0
...
build(deps-dev): bump pytest-sugar from 0.9.7 to 1.0.0
2024-02-14 11:03:22 +01:00
dependabot[bot]
b751a7bba3
build(deps-dev): bump ruff from 0.1.14 to 0.2.1
...
Bumps [ruff](https://github.com/astral-sh/ruff ) from 0.1.14 to 0.2.1.
- [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.14...v0.2.1 )
---
updated-dependencies:
- dependency-name: ruff
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-12 14:47:30 +00:00
dependabot[bot]
c8765a4116
build(deps-dev): bump flake8-bugbear from 24.1.17 to 24.2.6
...
Bumps [flake8-bugbear](https://github.com/PyCQA/flake8-bugbear ) from 24.1.17 to 24.2.6.
- [Release notes](https://github.com/PyCQA/flake8-bugbear/releases )
- [Commits](https://github.com/PyCQA/flake8-bugbear/compare/24.1.17...24.2.6 )
---
updated-dependencies:
- dependency-name: flake8-bugbear
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-12 14:47:14 +00:00
dependabot[bot]
4955a23c52
build(deps-dev): bump tqdm from 4.66.1 to 4.66.2
...
Bumps [tqdm](https://github.com/tqdm/tqdm ) from 4.66.1 to 4.66.2.
- [Release notes](https://github.com/tqdm/tqdm/releases )
- [Commits](https://github.com/tqdm/tqdm/compare/v4.66.1...v4.66.2 )
---
updated-dependencies:
- dependency-name: tqdm
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-12 14:47:09 +00:00
dependabot[bot]
16814c376f
build(deps-dev): bump pyinstaller from 6.3.0 to 6.4.0
...
Bumps [pyinstaller](https://github.com/pyinstaller/pyinstaller ) from 6.3.0 to 6.4.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.3.0...v6.4.0 )
---
updated-dependencies:
- dependency-name: pyinstaller
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-12 14:47:00 +00:00
Mike Hunhoff
05fb1a5c00
Update Ghidra README ( #1979 )
2024-02-09 08:58:47 -07:00
dependabot[bot]
df8056f415
build(deps-dev): bump pytest-sugar from 0.9.7 to 1.0.0
...
Bumps [pytest-sugar](https://github.com/Teemu/pytest-sugar ) from 0.9.7 to 1.0.0.
- [Release notes](https://github.com/Teemu/pytest-sugar/releases )
- [Changelog](https://github.com/Teemu/pytest-sugar/blob/main/CHANGES.rst )
- [Commits](https://github.com/Teemu/pytest-sugar/compare/v0.9.7...v1.0.0 )
---
updated-dependencies:
- dependency-name: pytest-sugar
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-05 14:45:41 +00:00
Capa Bot
fde1de3250
Sync capa rules submodule
2024-02-05 09:34:46 +00:00
Capa Bot
7ab8dbbd4e
Sync capa-testfiles submodule
2024-02-05 09:31:34 +00:00
Moritz
2ddb6b0773
update to v7.0.1 ( #1972 )
v7.0.1
2024-02-02 11:21:50 +01:00
Moritz
5fd532845c
Update .gitmodules
2024-02-02 10:13:36 +01:00
Willi Ballenthin
2a59284621
freeze: remove unused import ( #1969 )
...
* freeze: remove unused import
potentially causing circular import errors
---------
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2024-02-01 19:41:44 +01:00
Moritz
9adb669921
Merge pull request #1968 from mandiant/doc/blog-links
...
Update blog links
2024-02-01 18:37:21 +01:00
Moritz
034894330b
Update blog links
2024-02-01 15:51:49 +01:00
Moritz
a3a8e36911
Release capa version 7.0.0 ( #1958 )
...
* bump version to 7.0.0
---------
Co-authored-by: Willi Ballenthin <wballenthin@google.com >
v7.0.0
2024-02-01 15:21:20 +01:00
Moritz
2c93c5fc83
lint: get backend from format ( #1964 )
...
* get backend from format
* add lint.py script test
* create FakeArgs object
* adjust EOL handling in lints
---------
Co-authored-by: Willi Ballenthin <wballenthin@google.com >
2024-02-01 11:33:16 +01:00
Willi Ballenthin
9929967634
changelog
2024-01-31 14:16:23 +01:00
Willi Ballenthin
3436aab3fd
proto: regenerate pyi with same protoc
2024-01-31 14:16:23 +01:00
Lin Chen
9a76558fdf
Add package name for CAPA proto
...
Having a package name is recommended in protobuf's style guide, to avoid
naming conflicts.
2024-01-31 14:16:23 +01:00
Moritz
2e5761a414
Merge pull request #1940 from mandiant/dependabot/pip/flake8-bugbear-24.1.17
...
build(deps-dev): bump flake8-bugbear from 23.12.2 to 24.1.17
2024-01-31 13:49:52 +01:00
Moritz
2f2d4a1d6b
Merge branch 'master' into dependabot/pip/flake8-bugbear-24.1.17
2024-01-31 11:41:05 +01:00
Jensen Coonradt
1a4f2559fa
Change log update to show the removal of the scripts/vivisect-py2-vs-py3.sh file ( #1952 )
...
* remove scripts/vivisect-py2-vs-py3.sh
---------
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2024-01-31 11:37:46 +01:00
mr-tz
66c2f07ca8
remove BaseException usage
2024-01-31 11:32:00 +01:00
dependabot[bot]
75800b9d2e
build(deps-dev): bump flake8-bugbear from 23.12.2 to 24.1.17
...
Bumps [flake8-bugbear](https://github.com/PyCQA/flake8-bugbear ) from 23.12.2 to 24.1.17.
- [Release notes](https://github.com/PyCQA/flake8-bugbear/releases )
- [Commits](https://github.com/PyCQA/flake8-bugbear/compare/23.12.2...24.1.17 )
---
updated-dependencies:
- dependency-name: flake8-bugbear
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-01-31 11:32:00 +01:00
dependabot[bot]
bae4091661
build(deps-dev): bump types-requests ( #1954 )
...
Bumps [types-requests](https://github.com/python/typeshed ) from 2.31.0.20240106 to 2.31.0.20240125.
- [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 >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-31 11:19:12 +01:00
dependabot[bot]
ba044a980f
build(deps-dev): bump black from 23.12.1 to 24.1.1 ( #1955 )
...
* build(deps-dev): bump black from 23.12.1 to 24.1.1
Bumps [black](https://github.com/psf/black ) from 23.12.1 to 24.1.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.12.1...24.1.1 )
---
updated-dependencies:
- dependency-name: black
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
* black 24.1.1 formatting
* update flake config to match black 24.1.1 format
---------
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 >
Co-authored-by: mr-tz <moritz.raabe@mandiant.com >
2024-01-31 11:18:54 +01:00
Mike Hunhoff
2e7642ef8a
update Ghidra integration ( #1959 )
2024-01-31 00:03:34 -07:00
Colton Gabertan
3e4479e3bb
ghidra: UI integration ( #1786 )
2024-01-30 22:58:35 -07:00
Moritz
437732174b
Merge pull request #1957 from mandiant/fix/explorer-bugs
...
fix rule display and save functionality
2024-01-30 17:16:43 +01:00
mr-tz
f845382471
fix rule display and save functionality
2024-01-30 15:20:16 +01:00
Moritz
06aa3f6528
Merge pull request #1956 from mandiant/dependabot/pip/pytest-8.0.0
...
build(deps-dev): bump pytest from 7.4.4 to 8.0.0
2024-01-30 14:12:49 +01:00
dependabot[bot]
45ebc3e3d6
build(deps-dev): bump pytest from 7.4.4 to 8.0.0
...
Bumps [pytest](https://github.com/pytest-dev/pytest ) from 7.4.4 to 8.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/7.4.4...8.0.0 )
---
updated-dependencies:
- dependency-name: pytest
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-01-29 14:50:29 +00:00
Willi Ballenthin
c3301d3b3f
refactor main to for ease of integration ( #1948 )
...
* main: split main into a bunch of "main routines"
[wip] since there are a few references to BinExport2
that are in progress elsewhre. Next commit will remove them.
* main: remove references to wip BinExport2 code
* changelog
* main: rename first position argument "input_file"
closes #1946
* main: linters
* main: move rule-related routines to capa.rules
ref #1821
* main: extract routines to capa.loader module
closes #1821
* add loader module
* loader: learn to load freeze format
* freeze: use new cli arg handling
* Update capa/loader.py
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
* main: remove duplicate documentation
* main: add doc about where some functions live
* scripts: migrate to new main wrapper helper functions
* scripts: port to main routines
* main: better handle auto-detection of backend
* scripts: migrate bulk-process to main wrappers
* scripts: migrate scripts to main wrappers
* main: rename *_from_args to *_from_cli
* changelog
* cache-ruleset: remove duplication
* main: fix tag handling
* cache-ruleset: fix cli args
* cache-ruleset: fix special rule cli handling
* scripts: fix type bytes
* main: remove old TODO message
* loader: fix references to binja extractor
---------
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2024-01-29 13:59:05 +01:00
Willi Ballenthin
d2e1a47192
more ELF OS detection techniques ( #1947 )
...
* elf: os: deprioritize .ident strategy due to potential for FPs
* elf: os: same as parent, fix .ident FP
* elf: os: detect Android via clang compiler .ident note
* elf: os: detect Android via dependency on liblog.so
* changelog
2024-01-25 16:26:31 +01:00
Moritz
85e1495fed
update to v7-beta ( #1942 )
...
* update to v7-beta
v7.0.0-beta
2024-01-24 14:55:54 +01:00
Moritz
35ec5511e4
Update capa explorer scopes in rule template ( #1943 )
...
* Update capa explorer scopes in rule template
* Update capa/ida/plugin/view.py
2024-01-23 09:20:16 -07:00
Capa Bot
009cf0c854
Sync capa rules submodule
2024-01-23 09:56:05 +00:00
Capa Bot
96f68620ca
Sync capa rules submodule
2024-01-23 09:55:33 +00:00