Mike Hunhoff
b1175ab16a
adding capa quickstart reference ( #1802 )
2023-10-03 12:05:55 -06: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
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
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
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
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
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
Colton Gabertan
9cea7346b2
ghidra: documentation ( #1759 )
...
* Implement ghidra documentation
2023-08-27 19:21:36 -07: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
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
Willi Ballenthin
7a70bc9b2a
version: v6.1.0
2023-08-25 08:47:11 +00: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
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
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
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
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
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
Willi Ballenthin
7e78133925
Merge pull request #1728 from mandiant/fix/issue-1719
...
fix deprecation warnings
2023-08-15 14:00:15 +02: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
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
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
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
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
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
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
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
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
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
Aayush Goel
2bed3468f6
bump pydantic to 2.1.1
2023-08-03 17:21:46 +05:30
colton-gabertan
bab6c978fb
Merge branch 'master' into backend-ghidra
2023-08-02 16:17:19 -07: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
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
Aayush Goel
30abe40999
Merge branch 'mandiant:master' into Aayush-Goel-04/Issue#1607
2023-07-28 17:50:20 +05:30
colton-gabertan
0e58ec5176
Merge branch 'master' into backend-ghidra
2023-07-26 12:20:18 -07: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
Mike Hunhoff
c0e126f812
merge upstream
2023-07-19 14:56:39 +00: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
Ronnie Salomonsen
1790dab1ab
rules: Add forwarded export characteristics to rule syntax under file_scope
2023-07-19 11:27:52 +02: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
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
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
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
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
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
Willi Ballenthin
d438b90879
Merge branch 'master' into Aayush-Goel-04/Issue#1534
2023-07-11 12:30:13 +02: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
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
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
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
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
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
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
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
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
Willi Ballenthin
a43d2c115f
tests: fix fixture imports
2023-07-06 19:04:53 +02: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
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
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
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
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
Capa Bot
06dd6f45c0
Sync capa rules submodule
2023-07-03 07:54:42 +00: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
Capa Bot
4548303a0c
Sync capa rules submodule
2023-06-28 06:25:24 +00:00
Aayush Goel
4ceff605bf
Merge branch 'mandiant:master' into Aayush-Goel-04/Issue#1534
2023-06-27 18:06:57 +05:30
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
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
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
Capa Bot
a92d91e82a
Sync capa rules submodule
2023-06-24 08:21:24 +00:00
Capa Bot
33a3170bc4
Sync capa rules submodule
2023-06-22 07:11:54 +00: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
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
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
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
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
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
Willi Ballenthin
77a86e33bd
Merge pull request #671 from Ana06/release2
...
Release capa v2.0 🎉
2021-07-19 10:32:34 -06:00
Willi Ballenthin
4f44b5a60a
Merge pull request #677 from fireeye/dependabot/pip/black-21.7b0
...
build(deps-dev): bump black from 21.6b0 to 21.7b0
2021-07-19 10:01:45 -06:00
dependabot[bot]
9361b3deb1
build(deps-dev): bump black from 21.6b0 to 21.7b0
...
Bumps [black](https://github.com/psf/black ) from 21.6b0 to 21.7b0.
- [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-07-19 14:02:42 +00:00
Ana Maria Martinez Gomez
9a0ec51f00
changelog: update date and number of rules
2021-07-16 17:37:03 +02:00
Ana Maria Martinez Gomez
5979892d29
version: capa v2.0
...
Prepare capa/version for capa 2.0 release.
2021-07-16 17:34:14 +02:00
Ana Maria Martinez Gomez
96f2536c34
changelog: capa v2.0
...
Prepare changelog for capa v2.0 release.
2021-07-16 17:34:13 +02:00
Capa Bot
52a3d35987
Sync capa rules submodule
2021-07-13 18:39:44 +00:00
Capa Bot
de4827e8fa
Sync capa rules submodule
2021-07-13 18:34:24 +00:00
Capa Bot
b6d5409691
Sync capa rules submodule
2021-07-13 18:33:06 +00:00
Capa Bot
818f532ca9
Sync capa rules submodule
2021-07-13 18:31:57 +00:00
Capa Bot
895b548f34
Sync capa rules submodule
2021-07-13 03:09:36 +00:00
Willi Ballenthin
d9f1d0918f
Merge pull request #675 from fireeye/dependabot/pip/isort-5.9.2
...
build(deps-dev): bump isort from 5.9.1 to 5.9.2
2021-07-12 10:33:16 -06:00
Willi Ballenthin
35abdb8ecf
Merge pull request #674 from fireeye/dependabot/pip/tqdm-4.61.2
...
build(deps): bump tqdm from 4.61.1 to 4.61.2
2021-07-12 10:32:38 -06:00
dependabot[bot]
e77bbd68cf
build(deps-dev): bump isort from 5.9.1 to 5.9.2
...
Bumps [isort](https://github.com/pycqa/isort ) from 5.9.1 to 5.9.2.
- [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.1...5.9.2 )
---
updated-dependencies:
- dependency-name: isort
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-07-12 14:02:19 +00:00
dependabot[bot]
4c73e5df3c
build(deps): bump tqdm from 4.61.1 to 4.61.2
...
Bumps [tqdm](https://github.com/tqdm/tqdm ) from 4.61.1 to 4.61.2.
- [Release notes](https://github.com/tqdm/tqdm/releases )
- [Commits](https://github.com/tqdm/tqdm/compare/v4.61.1...v4.61.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-07-12 14:02:13 +00:00
Moritz
933789d02b
Merge pull request #670 from fireeye/better-sig-loading
...
Better sig loading
2021-06-30 18:56:39 +02:00
Moritz Raabe
e88bb4814e
update readme
2021-06-30 10:10:44 +02:00
Moritz
17b7694170
Merge pull request #666 from fireeye/fix-656
...
main: load signatures in order of their basename
2021-06-30 10:04:35 +02:00
Moritz Raabe
f191c4f145
wrap sig loading
2021-06-30 10:04:11 +02:00
Moritz Raabe
6fc2037f45
update sig file names
2021-06-30 08:54:37 +02:00
Moritz
b5f23e7baf
Merge pull request #660 from fireeye/ci/test-scripts
...
test scripts and fix show-features
2021-06-29 21:46:43 +02:00
Capa Bot
f7e4273523
Sync capa rules submodule
2021-06-29 19:22:47 +00:00
Moritz Raabe
6860b9a040
address Willi's feedback
2021-06-29 21:16:31 +02:00
Moritz Raabe
5c8a4aafd7
test scripts and fix show-features
2021-06-29 21:16:31 +02:00
Moritz Raabe
02658d6962
do not process non-pe even with --format pe
2021-06-29 21:16:31 +02:00
William Ballenthin
b2b94e6a8e
main: load signatures in order of their basename
...
closes #656
2021-06-29 10:52:07 -06:00
Moritz
65b3c046a3
Merge pull request #661 from fireeye/ida/extract-api-flirt
...
ida extract library funcs identified via flirt
2021-06-29 09:23:21 +02:00
Moritz Raabe
04b5949a05
address Mike's feedback
2021-06-29 08:57:43 +02:00
Moritz Raabe
18c87e4e55
ida extract library funcs identified via flirt
2021-06-29 08:49:48 +02:00
Willi Ballenthin
b84cc3128d
Merge pull request #664 from fireeye/verify-pe-format
...
do not process non-pe even with --format pe
2021-06-28 12:09:54 -06:00
Willi Ballenthin
f83ef470cb
Merge pull request #662 from fireeye/dependabot/pip/mypy-0.910
...
build(deps-dev): bump mypy from 0.902 to 0.910
2021-06-28 11:54:28 -06:00
Willi Ballenthin
2928dd279c
Merge pull request #663 from fireeye/dependabot/pip/ruamel-yaml-0.17.10
...
build(deps): bump ruamel-yaml from 0.17.9 to 0.17.10
2021-06-28 11:54:15 -06:00
Moritz Raabe
f96d3fd8ba
do not process non-pe even with --format pe
2021-06-28 18:21:01 +02:00
dependabot[bot]
d094272e4a
build(deps): bump ruamel-yaml from 0.17.9 to 0.17.10
...
Bumps [ruamel-yaml](https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree ) from 0.17.9 to 0.17.10.
---
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-06-28 14:02:54 +00:00
dependabot[bot]
7eeab35ae8
build(deps-dev): bump mypy from 0.902 to 0.910
...
Bumps [mypy](https://github.com/python/mypy ) from 0.902 to 0.910.
- [Release notes](https://github.com/python/mypy/releases )
- [Commits](https://github.com/python/mypy/compare/v0.902...v0.910 )
---
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-06-28 14:02:45 +00:00
Moritz
4e7b490bc3
Merge pull request #639 from fireeye/fix-630
...
more intuitive signature loading
2021-06-28 12:53:58 +02:00
Moritz Raabe
4ca9e168fe
Merge branch 'master' into fix-630
2021-06-28 11:32:27 +02:00
Ana María Martínez Gómez
e579edecb4
Merge pull request #548 from Ana06/explorer-analyze
...
explorer: add analyze option
2021-06-24 12:22:24 +02:00
Capa Bot
58aa3e33bf
Sync capa rules submodule
2021-06-24 00:33:45 +00:00
Ana Maria Martinez Gomez
0685d36220
explorer: use bitmask + enum for analyze option
2021-06-23 11:23:27 +02:00
Ana Maria Martinez Gomez
2158be0a2e
explorer: add analyze option
...
I would like to load capa explorer with an script and that it runs the
analysis without needing extra clicks. Introduce an analyze option for
this.
Loading capa explorer from the UI or with Alt+F5 behaves as before. The
following command as well:
```
ida_loader.load_and_run_plugin("capa_explorer", 0)
```
But the following command automatically runs the analysis without extra
clicks:
```
ida_loader.load_and_run_plugin("capa_explorer", 1)
```
Example of where I am using this:
https://github.com/Ana06/idapython/blob/master/idapythonrc.py#L22
2021-06-23 11:23:27 +02:00
Moritz
7922d08fd4
Merge pull request #617 from fireeye/changelog-reorg
...
changelog: add breaking change section and reorg
2021-06-23 07:47:53 +02:00
Moritz Raabe
44b47eb39c
update release checklist
2021-06-23 07:44:08 +02:00
Moritz Raabe
45c4b4019a
move breaking changes to top
2021-06-23 07:44:05 +02:00
Moritz Raabe
831dc577f4
add breaking change section and reorg
2021-06-23 07:40:33 +02:00
Willi Ballenthin
229d5ca549
Merge pull request #654 from fireeye/fix/653
...
resolve circular import failure
2021-06-22 17:47:06 -06:00
Michael Hunhoff
2872db8b23
resolve circular import failure
2021-06-22 16:12:07 -06:00
Moritz
7152525dbc
Merge pull request #648 from fireeye/mr-tz-patch-1
...
update dependabot actor name
2021-06-22 09:07:12 +02:00
Willi Ballenthin
d7d7aa76c8
Merge pull request #651 from fireeye/dependabot/pip/mypy-0.902
...
build(deps-dev): bump mypy from 0.901 to 0.902
2021-06-21 10:49:53 -06:00
dependabot[bot]
565bb96c9e
build(deps-dev): bump mypy from 0.901 to 0.902
...
Bumps [mypy](https://github.com/python/mypy ) from 0.901 to 0.902.
- [Release notes](https://github.com/python/mypy/releases )
- [Commits](https://github.com/python/mypy/compare/v0.901...v0.902 )
---
updated-dependencies:
- dependency-name: mypy
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-06-21 16:47:28 +00:00
Willi Ballenthin
9fd6098e1e
Merge pull request #650 from fireeye/dependabot/pip/types-backports-0.1.3
...
build(deps-dev): bump types-backports from 0.1.2 to 0.1.3
2021-06-21 10:47:10 -06:00
Willi Ballenthin
0c0929fd94
Merge pull request #649 from fireeye/dependabot/pip/isort-5.9.1
...
build(deps-dev): bump isort from 5.8.0 to 5.9.1
2021-06-21 10:46:59 -06:00
Willi Ballenthin
1343baa250
Merge pull request #646 from fireeye/dependabot/pip/types-pyyaml-5.4.3
...
build(deps-dev): bump types-pyyaml from 0.1.6 to 5.4.3
2021-06-21 10:46:43 -06:00
dependabot[bot]
6977477a39
build(deps-dev): bump types-backports from 0.1.2 to 0.1.3
...
Bumps [types-backports](https://github.com/python/typeshed ) from 0.1.2 to 0.1.3.
- [Release notes](https://github.com/python/typeshed/releases )
- [Commits](https://github.com/python/typeshed/commits )
---
updated-dependencies:
- dependency-name: types-backports
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-06-21 16:44:34 +00:00
dependabot[bot]
86b3438a2d
build(deps-dev): bump isort from 5.8.0 to 5.9.1
...
Bumps [isort](https://github.com/pycqa/isort ) from 5.8.0 to 5.9.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.8.0...5.9.1 )
---
updated-dependencies:
- dependency-name: isort
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-06-21 16:44:34 +00:00
dependabot[bot]
a00c3b6d32
build(deps-dev): bump types-pyyaml from 0.1.6 to 5.4.3
...
Bumps [types-pyyaml](https://github.com/python/typeshed ) from 0.1.6 to 5.4.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-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-06-21 16:44:34 +00:00
Willi Ballenthin
544ffdea8f
Merge pull request #647 from fireeye/dependabot/pip/types-tabulate-0.1.1
...
build(deps-dev): bump types-tabulate from 0.1.0 to 0.1.1
2021-06-21 10:43:55 -06:00
dependabot[bot]
e4b89f1d7b
build(deps-dev): bump types-tabulate from 0.1.0 to 0.1.1
...
Bumps [types-tabulate](https://github.com/python/typeshed ) from 0.1.0 to 0.1.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 >
2021-06-21 16:43:23 +00:00
Willi Ballenthin
73dd49ed21
Merge pull request #645 from fireeye/dependabot/pip/viv-utils-flirt--0.6.5
...
build(deps): bump viv-utils[flirt] from 0.6.4 to 0.6.5
2021-06-21 10:43:11 -06:00
Willi Ballenthin
0511eec67c
Merge pull request #644 from fireeye/dependabot/pip/types-termcolor-0.1.1
...
build(deps-dev): bump types-termcolor from 0.1.0 to 0.1.1
2021-06-21 10:42:56 -06:00
Willi Ballenthin
c7e2ca0b1a
Merge pull request #643 from fireeye/dependabot/pip/types-colorama-0.4.2
...
build(deps-dev): bump types-colorama from 0.4.0 to 0.4.2
2021-06-21 10:42:46 -06:00
Capa Bot
03b15ce289
Sync capa rules submodule
2021-06-21 14:30:00 +00:00
Moritz
2d7ac73caa
update dependabot actor name
2021-06-21 16:24:43 +02:00
dependabot[bot]
7fe53073fe
build(deps): bump viv-utils[flirt] from 0.6.4 to 0.6.5
...
Bumps [viv-utils[flirt]](https://github.com/williballenthin/viv-utils ) from 0.6.4 to 0.6.5.
- [Release notes](https://github.com/williballenthin/viv-utils/releases )
- [Commits](https://github.com/williballenthin/viv-utils/compare/v0.6.4...v0.6.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 >
2021-06-21 14:02:11 +00:00
dependabot[bot]
d1407f0a1e
build(deps-dev): bump types-termcolor from 0.1.0 to 0.1.1
...
Bumps [types-termcolor](https://github.com/python/typeshed ) from 0.1.0 to 0.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-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-06-21 14:02:08 +00:00
dependabot[bot]
f5a0e1cd08
build(deps-dev): bump types-colorama from 0.4.0 to 0.4.2
...
Bumps [types-colorama](https://github.com/python/typeshed ) from 0.4.0 to 0.4.2.
- [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-06-21 14:02:06 +00:00
Willi Ballenthin
94485285f3
Merge pull request #640 from fireeye/fix-507
...
disable viv creation by default
2021-06-15 15:06:40 -06:00
Willi Ballenthin
466bc4995b
Update CHANGELOG.md
...
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
2021-06-15 15:06:34 -06:00
William Ballenthin
7bce202122
doc: explain CAPA_SAVE_WORKSPACE
2021-06-15 12:31:56 -06:00
William Ballenthin
40c7401f0a
pep8
2021-06-15 12:28:45 -06:00
William Ballenthin
a7ebd5a309
Merge branch 'master' of github.com:fireeye/capa into fix-507
2021-06-15 12:28:17 -06:00
William Ballenthin
d510840bb7
changelog
2021-06-15 12:26:37 -06:00
William Ballenthin
09ad0ec184
tests: save .viv by default, hopefully improve test performance
2021-06-15 12:24:29 -06:00
William Ballenthin
7f03db9fe4
main: dont save .viv by default, unless CAPA_SAVE_WORKSPACE set
...
closes #507
2021-06-15 12:24:01 -06:00
William Ballenthin
96b9bce93c
Merge branch 'master' of github.com:fireeye/capa into fix-630
2021-06-15 11:59:25 -06:00
William Ballenthin
48858e114d
main: refactor handling of rules, signatures cli arguments
2021-06-15 11:54:57 -06:00
William Ballenthin
1b4a087c4b
render: don't stomp on meta dictionary
...
fixes a bug in bulk-process in which rules are evaluated multiple times
so meta cannot be updated in place.
2021-06-15 11:44:02 -06:00
William Ballenthin
6f1f928434
main: when --signatures provided, override default set
...
closes #630
2021-06-15 11:43:38 -06:00
Willi Ballenthin
efd02915ab
Merge pull request #621 from fireeye/feature-447
...
add type annotations to public routines
2021-06-15 11:01:52 -06:00
William Ballenthin
9484fadd0f
submodule sync data
2021-06-15 09:08:14 -06:00
Willi Ballenthin
b47b398b07
Merge pull request #636 from fireeye/fix-629
...
move test sigs into testfiles
2021-06-14 13:56:21 -06:00
Capa Bot
5867e880c6
Sync capa rules submodule
2021-06-14 19:41:57 +00:00
William Ballenthin
c1acf702b6
fixtures: move test sigs to testfiles
2021-06-14 11:37:39 -06:00
William Ballenthin
9a7c83b26f
tests: move test sigs to testfiles
2021-06-14 11:36:53 -06:00
William Ballenthin
dd2671aac2
rules: fix types
2021-06-14 11:10:42 -06:00
William Ballenthin
c2981d5091
engine: cleanup some lints
2021-06-14 11:05:58 -06:00
William Ballenthin
ae2baebf6c
import-to-bn: dont import *
2021-06-14 11:02:20 -06:00
William Ballenthin
7372aa91c6
engine: better type doc
2021-06-14 10:56:44 -06:00
William Ballenthin
48756a7621
ci: invoke mypy during testing
2021-06-14 10:41:53 -06:00
William Ballenthin
aca6ad2f52
scripts: fix types
2021-06-14 10:41:44 -06:00
William Ballenthin
24d61d8634
mypy: ignore more external deps
2021-06-14 10:41:32 -06:00
William Ballenthin
6411732bea
rules: fix bug validating rules
2021-06-14 10:35:57 -06:00
William Ballenthin
152060a28a
setup: move mypy deps in to capa[dev] target
2021-06-14 10:33:24 -06:00
William Ballenthin
919aef90c0
mypy: fix capa.features.common types
2021-06-14 10:33:08 -06:00
William Ballenthin
853d7285bd
mypy: ignore ruamel
2021-06-14 10:32:51 -06:00
William Ballenthin
6842b92ca2
pep8
2021-06-14 10:25:37 -06:00
William Ballenthin
dba250ca86
rules: fix types and document description parsing
2021-06-14 10:25:15 -06:00
William Ballenthin
b8c524d2f5
type: capa.rules parse range
2021-06-14 10:09:35 -06:00
William Ballenthin
0ff5db9397
type: capa.rules feature validation
2021-06-14 10:06:48 -06:00
William Ballenthin
15334cf5d4
render: further refactor att&ck handling
2021-06-14 09:53:36 -06:00
William Ballenthin
f5cb5d462d
render: further cleanup rendering of att&ck
2021-06-14 09:52:32 -06:00
William Ballenthin
79459d4a14
mypy fixes
...
type checker doesn't like a list that contains tuples with both
length 2 and length 3. so keep length constant with None values.
2021-06-14 09:50:12 -06:00
William Ballenthin
addd4683ca
mypy fixes
2021-06-14 09:47:51 -06:00
William Ballenthin
6d8399684b
type: capa.render
2021-06-14 09:28:33 -06:00
William Ballenthin
4583692539
type: capa.main
2021-06-14 09:19:08 -06:00
William Ballenthin
9b7e67443b
extractors: fix type hints
2021-06-14 08:59:23 -06:00
William Ballenthin
83909b2be4
*: remove explicit object super class
...
closes #635
2021-06-14 08:47:09 -06:00
William Ballenthin
247d330f79
type: capa.features.extractors.base_extractor
2021-06-14 08:44:48 -06:00
Willi Ballenthin
1a31c84eef
Merge pull request #632 from fireeye/dependabot/pip/black-21.6b0
...
build(deps-dev): bump black from 21.5b2 to 21.6b0
2021-06-14 08:20:53 -06:00
Willi Ballenthin
9ce92cfb5b
Merge pull request #633 from fireeye/dependabot/pip/ruamel-yaml-0.17.9
...
build(deps): bump ruamel-yaml from 0.17.7 to 0.17.9
2021-06-14 08:20:31 -06:00
Willi Ballenthin
1f44a2dec8
Merge pull request #634 from fireeye/dependabot/pip/tqdm-4.61.1
...
build(deps): bump tqdm from 4.61.0 to 4.61.1
2021-06-14 08:20:19 -06:00
dependabot[bot]
b7cd467363
build(deps): bump tqdm from 4.61.0 to 4.61.1
...
Bumps [tqdm](https://github.com/tqdm/tqdm ) from 4.61.0 to 4.61.1.
- [Release notes](https://github.com/tqdm/tqdm/releases )
- [Commits](https://github.com/tqdm/tqdm/compare/v4.61.0...v4.61.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-06-14 05:59:01 +00:00
dependabot[bot]
ff3cc421eb
build(deps): bump ruamel-yaml from 0.17.7 to 0.17.9
...
Bumps [ruamel-yaml](https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree ) from 0.17.7 to 0.17.9.
---
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-06-14 05:58:55 +00:00
dependabot[bot]
205798865d
build(deps-dev): bump black from 21.5b2 to 21.6b0
...
Bumps [black](https://github.com/psf/black ) from 21.5b2 to 21.6b0.
- [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-06-14 05:58:48 +00:00
Capa Bot
10f499d230
Sync capa rules submodule
2021-06-14 03:51:14 +00:00
William Ballenthin
a21b53d737
Merge branch 'master' of github.com:fireeye/capa into feature-447
2021-06-10 09:02:39 -06:00
Capa Bot
0f15895b36
Sync capa rules submodule
2021-06-10 14:42:56 +00:00
Moritz
2ba2aec0d3
Merge pull request #624 from fireeye/fix-622
...
remove logic from __init__.py and break import cycles
2021-06-10 13:53:10 +02:00
William Ballenthin
11d50aa5b1
pep8
2021-06-10 00:29:23 -06:00
William Ballenthin
b066af9506
mypy: extend lib ignore config
2021-06-10 00:28:28 -06:00
William Ballenthin
059909c027
features: fix types
2021-06-10 00:23:01 -06:00
William Ballenthin
d61ff0c69f
changelog
2021-06-10 00:08:00 -06:00
William Ballenthin
f6c2394bdf
common: fix type annotations
2021-06-10 00:07:05 -06:00
William Ballenthin
df5ed6bbf2
indirect_calls: fix types
2021-06-10 00:02:23 -06:00
William Ballenthin
0b653aa47a
ida: file: fix imports
2021-06-10 00:02:11 -06:00
William Ballenthin
b5a18de4a3
pep8
2021-06-09 23:52:15 -06:00
William Ballenthin
5408481606
type: capa.engine
2021-06-09 23:51:55 -06:00
William Ballenthin
1c66ebe638
type: capa.features.common
2021-06-09 23:47:06 -06:00
William Ballenthin
3e79dfd0e7
type: capa.rules
2021-06-09 23:39:07 -06:00
William Ballenthin
459df37b13
indirect_calls: fix typing circular dependencies
2021-06-09 23:28:05 -06:00
William Ballenthin
3d8edc513c
type: capa.features.extractors.viv.insn
2021-06-09 23:24:51 -06:00
William Ballenthin
ab7bf53f67
type: capa.features.insn
2021-06-09 23:20:46 -06:00
William Ballenthin
c30a56bc11
type: capa.features.extractors.helpers
2021-06-09 23:19:36 -06:00
William Ballenthin
6918a039e9
type: capa.render.result_document
2021-06-09 23:15:45 -06:00
William Ballenthin
469e2ff870
type: capa.features.extractors.viv.basicblock
2021-06-09 23:12:07 -06:00
William Ballenthin
3416f7bc61
type: capa.features.file
2021-06-09 23:09:24 -06:00
William Ballenthin
a75d7576f8
type: capa.features.extractors.viv.indirect_calls
2021-06-09 23:08:29 -06:00
William Ballenthin
23addda29a
type: capa.render.utils
2021-06-09 23:06:33 -06:00
William Ballenthin
14e2efa309
type: capa.features.extractors.viv.file
2021-06-09 23:01:14 -06:00
William Ballenthin
faa363cd8f
type: capa.render.default
2021-06-09 22:59:54 -06:00
William Ballenthin
e29922af57
type: capa.features.extractors.pefile
2021-06-09 22:56:02 -06:00
William Ballenthin
8a0ae7ae55
type: capa.features.extractors.viv.helpers
2021-06-09 22:54:29 -06:00
William Ballenthin
6f67619621
type capa.features.freeze
2021-06-09 22:51:09 -06:00
William Ballenthin
3f55f678ca
Merge branch 'fix-622' into feature-447
2021-06-09 22:41:10 -06:00
William Ballenthin
ee41d47e4d
test_function_id: fix test imports
2021-06-09 22:35:26 -06:00
William Ballenthin
527e993bb4
engine: remove dependency on rules, fixing circular import
2021-06-09 22:30:43 -06:00
William Ballenthin
6b4d7266e6
changelog
2021-06-09 22:23:06 -06:00
William Ballenthin
954ed3a408
pep8
2021-06-09 22:22:03 -06:00
William Ballenthin
ac59e50b5f
move capa/features/__init__.py logic to common.py
...
also cleanup imports across the board,
thanks to pylance.
2021-06-09 22:20:53 -06:00
William Ballenthin
7029ad32c4
move capa/features/extractors/__init__.py logic to base_extractor.py
2021-06-09 21:09:29 -06:00
William Ballenthin
766dcacdbe
move logic out of capa/render/__init__.py
2021-06-09 18:06:51 -06:00
William Ballenthin
fc9ad6c737
move extractors/ida/__init__.py logic to extractor.py
2021-06-09 17:55:44 -06:00
William Ballenthin
7d2e664320
move extractors/smda/__init__.py logic to extractor.py
2021-06-09 17:52:06 -06:00
William Ballenthin
6187317a4e
move extractors/viv/__init__.py logic to extractor.py
2021-06-09 17:49:50 -06:00
William Ballenthin
d81b0bcbfa
move helpers/__init__.py to helpers.py
2021-06-09 17:43:58 -06:00
William Ballenthin
9c8e18acb4
pefile/__init__ to pefile.py
2021-06-09 17:42:46 -06:00
William Ballenthin
8aed58c1d4
*: remove __all__
...
closes #623
2021-06-09 17:38:57 -06:00
William Ballenthin
325c726f0e
typing: capa.helpers
2021-06-09 15:09:37 -06:00
William Ballenthin
9a4e9b6586
setup: add initial mypy setup
...
invoke like: mypy --config-file .github/mypy/mypy.ini capa/main.py
2021-06-09 14:50:37 -06:00
Capa Bot
23354ec452
Sync capa rules submodule
2021-06-09 09:19:50 +00:00
Capa Bot
f698f4e79b
Sync capa rules submodule
2021-06-09 08:08:12 +00:00
Moritz
c05a8bf910
Merge pull request #620 from fireeye/fix-619
...
correctly render negative numbers and offsets
2021-06-09 10:03:04 +02:00
Moritz
9ffbb82f4c
Merge pull request #618 from fireeye/fix/616
...
fix 616
2021-06-09 10:00:04 +02:00
William Ballenthin
0508d31a35
changelog
2021-06-08 11:10:40 -06:00
William Ballenthin
901a398b31
insn: render negative number, offset correctly
...
closes #619
2021-06-08 11:09:32 -06:00
mike-hunhoff
fd0f87ca6e
Update capa/features/file.py w/ PR changes
...
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2021-06-08 10:59:42 -06:00
Michael Hunhoff
84d2f9f324
fix 616
2021-06-08 10:16:54 -06:00
Capa Bot
f9bad7e5e4
Sync capa rules submodule
2021-06-08 14:17:39 +00:00
Capa Bot
40b6575db6
Sync capa-testfiles submodule
2021-06-08 12:48:33 +00:00
Willi Ballenthin
64d849aafc
Merge pull request #613 from fireeye/doc/update-readme
...
update readme
2021-06-07 10:46:28 -06:00
Willi Ballenthin
3b6e6dcc00
Merge pull request #612 from fireeye/ci/no-changelog-dependabot
...
ignore dependabot for changelog check
2021-06-07 10:45:56 -06:00
Willi Ballenthin
d17ac2928f
Merge pull request #615 from fireeye/bump-smda
...
bump smda and remove xfail
2021-06-07 10:33:21 -06:00
Moritz Raabe
8b58723f40
bump smda and remove xfail
2021-06-07 13:56:55 +02:00
Moritz Raabe
bed2e3777e
job level exclusion
2021-06-07 12:38:03 +02:00
Capa Bot
c039e98d3f
Sync capa rules submodule
2021-06-07 09:51:13 +00:00
Moritz Raabe
c3ba6a9025
update readme
2021-06-07 10:26:41 +02:00
Moritz
2691fb400e
Merge pull request #611 from fireeye/dependabot/pip/pytest-cov-2.12.1
...
build(deps-dev): bump pytest-cov from 2.12.0 to 2.12.1
2021-06-07 09:55:12 +02:00
Moritz
e0075573d9
Merge pull request #610 from fireeye/dependabot/pip/ruamel-yaml-0.17.7
...
build(deps): bump ruamel-yaml from 0.17.5 to 0.17.7
2021-06-07 09:55:00 +02:00
Moritz
1bb8c78b60
Merge pull request #609 from fireeye/dependabot/pip/black-21.5b2
...
build(deps-dev): bump black from 21.5b1 to 21.5b2
2021-06-07 09:54:40 +02:00
Moritz Raabe
ff66346d2a
ignore dependabot for changelog check
2021-06-07 09:52:46 +02:00
Capa Bot
6f51324cca
Sync capa-testfiles submodule
2021-06-07 07:45:31 +00:00
Capa Bot
700259eab6
Sync capa rules submodule
2021-06-07 07:45:04 +00:00
Capa Bot
438677b129
Sync capa-testfiles submodule
2021-06-07 06:48:11 +00:00
Capa Bot
3f51e787e4
Sync capa rules submodule
2021-06-07 06:19:37 +00:00
Capa Bot
2bbf00d603
Sync capa rules submodule
2021-06-07 06:17:47 +00:00
Moritz
b21b041dab
Merge pull request #608 from fireeye/fix-605
...
fix 605
2021-06-07 08:16:16 +02:00
Moritz
734b1702e6
Merge pull request #607 from Ana06/ahead-changed-files
...
Use Ana06/get-changed-files@v1.2
2021-06-07 08:11:27 +02:00
dependabot[bot]
a39e2e7e0f
build(deps-dev): bump pytest-cov from 2.12.0 to 2.12.1
...
Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov ) from 2.12.0 to 2.12.1.
- [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.0...v2.12.1 )
---
updated-dependencies:
- dependency-name: pytest-cov
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-06-07 06:02:46 +00:00
dependabot[bot]
d9e1732766
build(deps): bump ruamel-yaml from 0.17.5 to 0.17.7
...
Bumps [ruamel-yaml](https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree ) from 0.17.5 to 0.17.7.
---
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-06-07 06:02:38 +00:00
dependabot[bot]
6dd5bbeffd
build(deps-dev): bump black from 21.5b1 to 21.5b2
...
Bumps [black](https://github.com/psf/black ) from 21.5b1 to 21.5b2.
- [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-06-07 06:02:31 +00:00
William Ballenthin
3c4388e280
changelog
2021-06-04 11:48:03 -06:00
Ana Maria Martinez Gomez
6ffa5ef53e
changelog: fix number of new rules
...
This was caused by a bug in the GH action which updates this number
automatically:
https://github.com/fireeye/capa-rules/pull/405
2021-06-04 19:47:57 +02:00
William Ballenthin
90ec848bf6
main: fix matching BB features at file scope
...
closes #605
2021-06-04 11:45:37 -06:00
William Ballenthin
e0be7f1b8e
main: debug rules more correctly
2021-06-04 11:31:19 -06:00
Ana Maria Martinez Gomez
4ef3830b6b
Use Ana06/get-changed-files@v1.2
...
Use Ana06/get-changed-files@v1.2 which removes the _head commit is ahead
of the base commit_ check. This made the action failed in not up-to-date
branches (in which rebasing is needed).
It supersedes https://github.com/fireeye/capa/pull/599
2021-06-04 14:03:41 +02:00
Ana María Martínez Gómez
e737595339
Merge pull request #604 from Ana06/lint_changelog
...
ci: lint CHANGELOG
2021-06-04 13:33:11 +02:00
Capa Bot
94cb090afe
Sync capa rules submodule
2021-06-04 09:10:09 +00:00
Moritz
32e0a5dce2
Merge pull request #598 from fireeye/render/json-attck-fields
...
parse att&ck for output doc
2021-06-02 16:54:31 +02:00
Ana Maria Martinez Gomez
f304bdbd20
ci: lint CHANGELOG
...
The sync GH action in capa-rules relies on a single '- *$' in the
CHANGELOG file. Check in the tests that this is the case to avoid that
it is removed.
This happened in the following PR:
https://github.com/fireeye/capa/pull/591
This caused that the new rules in the following PR were not added to the
CHANGELOG:
https://github.com/fireeye/capa-rules/pull/400
2021-06-02 12:42:48 +02:00
Ana Maria Martinez Gomez
1a3286beda
ci: fix CHANGELOG
...
The `-` used by the GitHub actions which updates the rules in the
CHANGELOG was removed in:
https://github.com/fireeye/capa/pull/591
Consequently the new rules added in the last pull request were not added
to the CHANGELOG:
https://github.com/fireeye/capa-rules/pull/400
2021-06-02 12:12:48 +02:00
Moritz Raabe
63cd70029f
dedup code
2021-06-02 11:06:49 +02:00
Moritz Raabe
94089ff43f
parse att&ck for output doc
2021-06-02 10:37:19 +02:00
Capa Bot
8f1ce68e96
Sync capa rules submodule
2021-06-01 17:51:43 +00:00
Willi Ballenthin
37208aabd3
Merge pull request #591 from fireeye/feature-590
...
main: use rule scope internal/limitation/file for file limitations, not code
2021-06-01 11:50:56 -06:00
Willi Ballenthin
8c3605c886
Merge branch 'master' into feature-590
2021-06-01 11:50:40 -06:00
William Ballenthin
2706a7171e
linter: fix match namespace handling
...
closes #601
2021-06-01 11:38:05 -06:00
William Ballenthin
8f3d443247
rules: use existing code, dedup
2021-06-01 11:25:38 -06:00
Willi Ballenthin
9968d16f21
Merge pull request #593 from fireeye/feature-159
...
json: capture all strings matching regex
2021-06-01 11:18:08 -06:00
Willi Ballenthin
2756c05889
Merge branch 'master' into feature-159
2021-06-01 11:17:41 -06:00
William Ballenthin
8a65c565a5
pep8
2021-06-01 11:06:12 -06:00
William Ballenthin
17eeecc526
render: handle namespace matches in result document
2021-05-31 10:28:11 -06:00
William Ballenthin
3b245ea201
rules: index rules by namespace
2021-05-31 10:28:00 -06:00
William Ballenthin
3cd348e8f7
rules: implement __contains__ for RuleSet
2021-05-31 10:27:44 -06:00
William Ballenthin
6d08695b38
Merge branch 'master' of github.com:fireeye/capa into feature-590
2021-05-31 09:54:33 -06:00
William Ballenthin
66b2c07af4
main: show matching file limitation rule when showing warning
2021-05-31 09:53:19 -06:00
Capa Bot
b8a67553d0
Sync capa rules submodule
2021-05-31 08:53:38 +00:00
Moritz
82eae4324e
Merge pull request #595 from fireeye/dependabot/pip/ruamel-yaml-0.17.5
...
build(deps): bump ruamel-yaml from 0.17.4 to 0.17.5
2021-05-31 10:39:33 +02:00
Moritz
ac9c132c91
Merge pull request #594 from fireeye/dependabot/pip/tqdm-4.61.0
...
build(deps): bump tqdm from 4.60.0 to 4.61.0
2021-05-31 10:39:14 +02:00
Moritz
c2953b9733
Merge pull request #576 from fireeye/render/json-mbc-attck-fields
...
render `rule.meta.mbc` on output
2021-05-31 10:38:27 +02:00
Moritz
30de93b81f
Merge pull request #596 from fireeye/tests/fix-smda-fails
...
fix smda test xfail
2021-05-31 10:37:43 +02:00
Moritz Raabe
e6f45b63d6
fix test xfail
2021-05-31 10:02:31 +02:00
dependabot[bot]
c1b689a375
build(deps): bump ruamel-yaml from 0.17.4 to 0.17.5
...
Bumps [ruamel-yaml](https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree ) from 0.17.4 to 0.17.5.
Signed-off-by: dependabot[bot] <support@github.com >
2021-05-31 05:57:42 +00:00
dependabot[bot]
c1546cf6a8
build(deps): bump tqdm from 4.60.0 to 4.61.0
...
Bumps [tqdm](https://github.com/tqdm/tqdm ) from 4.60.0 to 4.61.0.
- [Release notes](https://github.com/tqdm/tqdm/releases )
- [Commits](https://github.com/tqdm/tqdm/compare/v4.60.0...v4.61.0 )
Signed-off-by: dependabot[bot] <support@github.com >
2021-05-31 05:57:33 +00:00
Moritz Raabe
de96bb763b
address code review
2021-05-28 16:52:17 +02:00
Moritz Raabe
9e62bd1b24
update renderers
2021-05-28 16:40:15 +02:00
Moritz Raabe
54d21a043e
parse mbc for result doc
2021-05-28 16:40:15 +02:00
Moritz Raabe
f593592ff0
parse mbc fields
2021-05-28 16:40:15 +02:00
Willi Ballenthin
ed02088c82
detect (and short circuit) file limitations at file scope ( #586 )
...
* smda: move pe carve into helpers
* smda: simplify test parametrization/xfail
* extractors: add pefile extractor for file scope features
* pep8
* main: bail early on file limitation detected at file scope
closes #583
* changelog
2021-05-28 08:14:44 -06:00
Ana María Martínez Gómez
b3fff51002
Merge pull request #584 from Ana06/changelog-GA
...
ci: Reject PRs without CHANGELOG update
2021-05-28 12:09:06 +02:00
Ana Maria Martinez Gomez
51884fea2d
doc: Fix link and add more details
...
Fix broken link to `pull_request_template.md` and add some more details.
Related #457
2021-05-28 12:07:21 +02:00
Ana Maria Martinez Gomez
84b0bc6439
changelog: Add #584 to CHANGELOG
2021-05-28 11:08:05 +02:00
Ana Maria Martinez Gomez
38d41e2f59
ci: fix get-changed-files
...
Ana06/get-changed-files@v1.1 is a fork of
https://github.com/jitterbit/get-changed-files , which supports
`pull_request_target` and allow to filter files using regular
expressions.
As we need to use `pull_request_target`, Ana06/get-changed-files@v1.1
works, but jitterbit/get-changed-files@v1 doesn't.
2021-05-28 11:08:04 +02:00
Ana Maria Martinez Gomez
23ff9e719f
ci: only reject once and fix dismiss
...
`Ana06/automatic-pull-request-review@v0.1.0` is a fork of
https://github.com/AndrewMusgrave/automatic-pull-request-review which
fixes `DISMISS` and provides an `allow_duplicate` option which allows to
only approve once.
2021-05-28 11:08:04 +02:00
Ana Maria Martinez Gomez
7a0a6f9cf1
ci: check changelog
...
Request changes in a PR without CHANGELOG update.
2021-05-28 11:08:04 +02:00
Ana Maria Martinez Gomez
f6960e4deb
github: Improve pull request template
...
After using the PR template for a while, I think simplifying it will be
helpful:
- GitHub includes the commit message description automatically with the
aim of saving you time as it is sometimes also a good PR description.
With the current template, I need to cut this test and paste it into the
description section (which is really annoying!).
- Make a single simpler checklist. Add information as comment and have a
straightforward list which helps us remembering the changelog, tests and
documentation without needing to invest much time. The changelog
bulletpoint will also be used in GitHub Actions.
2021-05-28 11:08:00 +02:00
Willi Ballenthin
bd63ded1dd
file scope API features ( #568 )
...
* smda: minor unrelated fixes
* file features: extract API features at file scope for library functions
closes #567
* changelog
* ida: add file-scope API feature
Co-authored-by: mike-hunhoff <mike.hunhoff@gmail.com >
* fix lints from pylance
* features: use "function-name" for recognized linked functions
* pep8
* pep8
* rules: remove incorrect feature scope
* tests: xfail SMDA tests relying on function id
* tests: fixtures: order tests by sample, ideally improving memory usage
* pep8
* pep8
* smda: xfail two more tests
Co-authored-by: mike-hunhoff <mike.hunhoff@gmail.com >
2021-05-27 12:59:00 -06:00
William Ballenthin
3c90e909a1
pep8
2021-05-27 10:45:01 -06:00
William Ballenthin
70396ffa36
ida: try to fix regex match rendering
2021-05-27 10:38:40 -06:00
William Ballenthin
56efb2adfe
changelog
2021-05-27 10:28:41 -06:00
William Ballenthin
868b5ed6a3
features: extract all strings matching regex
...
closes #159
2021-05-27 10:27:39 -06:00
William Ballenthin
0a226e8b01
main: use rule scope internal/limitation/file for file limitations, not
...
code
closes #390
2021-05-27 09:18:55 -06:00
Capa Bot
7df29b491c
Sync capa-testfiles submodule
2021-05-27 07:08:00 +00:00
Capa Bot
f0fb5fb346
Sync capa rules submodule
2021-05-26 21:03:50 +00:00
Capa Bot
342497b72f
Sync capa rules submodule
2021-05-26 07:31:49 +00:00
Capa Bot
2b19257c5c
Sync capa-testfiles submodule
2021-05-26 07:22:40 +00:00
Moritz
4ebbdcd00c
Merge pull request #582 from fireeye/ci/lint-color-optional
...
or/optional lint and colors
2021-05-25 17:26:23 +02:00
Moritz Raabe
204d8b36df
add or/optional lint and colors
...
closes #348
2021-05-25 16:32:47 +02:00
Moritz Raabe
8e4e9fc616
Revert "Sync capa-testfiles submodule"
...
This reverts commit 826d472c07 .
2021-05-25 14:58:01 +02:00
Capa Bot
826d472c07
Sync capa-testfiles submodule
2021-05-25 12:45:59 +00:00
Capa Bot
57f416d62d
Sync capa-testfiles submodule
2021-05-25 12:44:13 +00:00
Capa Bot
a79a547682
Sync capa rules submodule
2021-05-24 15:25:44 +00:00
Capa Bot
bd9812cee4
Sync capa rules submodule
2021-05-24 15:22:21 +00:00
Willi Ballenthin
2a36894d85
Merge pull request #578 from fireeye/dependabot/pip/viv-utils-flirt--0.6.4
...
build(deps): bump viv-utils[flirt] from 0.6.2 to 0.6.4
2021-05-24 09:14:31 -06:00
Willi Ballenthin
c33c4c45dc
Merge pull request #577 from fireeye/dependabot/pip/smda-1.5.17
...
build(deps): bump smda from 1.5.14 to 1.5.17
2021-05-24 09:14:22 -06:00
dependabot[bot]
9cd07a0cee
build(deps): bump viv-utils[flirt] from 0.6.2 to 0.6.4
...
Bumps [viv-utils[flirt]](https://github.com/williballenthin/viv-utils ) from 0.6.2 to 0.6.4.
- [Release notes](https://github.com/williballenthin/viv-utils/releases )
- [Commits](https://github.com/williballenthin/viv-utils/compare/v0.6.2...v0.6.4 )
Signed-off-by: dependabot[bot] <support@github.com >
2021-05-24 06:03:22 +00:00
dependabot[bot]
4f85d85ea6
build(deps): bump smda from 1.5.14 to 1.5.17
...
Bumps [smda](https://github.com/danielplohmann/smda ) from 1.5.14 to 1.5.17.
- [Release notes](https://github.com/danielplohmann/smda/releases )
- [Commits](https://github.com/danielplohmann/smda/commits )
Signed-off-by: dependabot[bot] <support@github.com >
2021-05-24 06:03:15 +00:00
Willi Ballenthin
8699003597
Merge pull request #572 from fireeye/feature-571
...
linter: summarize status at end
2021-05-21 11:14:29 -06:00
Willi Ballenthin
4cada67b21
Merge branch 'master' into feature-571
2021-05-21 11:14:22 -06:00
Willi Ballenthin
0a203b54cd
changelog
2021-05-21 11:13:48 -06:00
Willi Ballenthin
cf1e9dc425
Merge pull request #573 from fireeye/lazy-import-flirt
...
lazy import flirt
2021-05-21 09:50:14 -06:00
Willi Ballenthin
6b8bb0520d
Merge pull request #575 from ruppde/master
...
Update capa2yara.py
2021-05-21 09:45:24 -06:00
Arnim Rupp
7759d2dd79
Update capa2yara.py
2021-05-21 17:04:16 +02:00
Arnim Rupp
73f121cf03
Update capa2yara.py
...
bugfix: https://github.com/fireeye/capa-rules/blob/master/collection/get-geographical-location.yml hit an far too many files with /\bcity opposed to the intention of the capa rule ti just hit in function names. changed to /\x00city.
2021-05-21 16:51:14 +02:00
Moritz
91f914f5c0
Merge pull request #562 from fireeye/lib-meta-info
...
improve progress bar output
2021-05-21 16:47:52 +02:00
Moritz Raabe
af5613250f
lazy import flirt
...
closes #540
2021-05-21 11:31:37 +02:00
Capa Bot
72da8f3aed
Sync capa rules submodule
2021-05-21 07:12:57 +00:00
Moritz Raabe
a8e353fe31
revert rule loading pbar
2021-05-20 14:00:01 +02:00
Moritz Raabe
8a386b6909
improve progress bar output
2021-05-20 13:56:29 +02:00
Ana Maria Martinez Gomez
83606bbc0f
changelog: convert capa rules to YARA rules
...
Add https://github.com/fireeye/capa/pull/561 to CHANGELOG.
2021-05-20 11:25:24 +02:00
Moritz
caaeded278
Merge pull request #563 from fireeye/ci/lint-statement-children
...
lint statements for single child statements
2021-05-20 10:41:41 +02:00
Willi Ballenthin
dcf4a056ee
show-features: skip library functions ( #570 )
...
* show-features: skip library functions
closes #569
* changelog
2021-05-20 10:34:48 +02:00
Capa Bot
f9cec64c2d
Sync capa-testfiles submodule
2021-05-20 08:11:28 +00:00
William Ballenthin
9b1400c23a
pep8
2021-05-19 16:14:37 -06:00
William Ballenthin
60d77759f2
Merge branch 'feature-571' of github.com:fireeye/capa into feature-571
2021-05-19 16:14:09 -06:00
Willi Ballenthin
5fc705856d
Merge branch 'master' into feature-571
2021-05-20 16:40:37 -06:00
William Ballenthin
0a1adb99e0
lint: cleanup handling of nursery rules further
2021-05-19 16:13:45 -06:00
William Ballenthin
3eef034a94
lint: better handling of nursery rule summary
2021-05-19 16:06:07 -06:00
Capa Bot
66d96201cb
Sync capa rules submodule
2021-05-19 20:31:48 +00:00
Moritz Raabe
586726fb13
lint statements for single child statements
2021-05-19 18:25:14 +02:00
Capa Bot
656cdfc41c
Sync capa rules submodule
2021-05-19 16:21:47 +00:00
Arnim Rupp
7b62b589f7
Create capa2yara.py ( #561 )
...
* Create capa2yara.py
* Update capa2yara.py
isort --profile black --length-sort --line-width 120
black -l 120
* Update scripts/capa2yara.py
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
Co-authored-by: Arnim Rupp <46819580+2d4d@users.noreply.github.com >
Co-authored-by: Moritz <mr-tz@users.noreply.github.com >
Co-authored-by: Willi Ballenthin <willi.ballenthin@gmail.com >
2021-05-19 18:01:04 +02:00
Capa Bot
e7884c9a53
Sync capa rules submodule
2021-05-19 07:50:11 +00:00
William Ballenthin
2f2849dee0
changelog
2021-05-18 15:20:54 -06:00
William Ballenthin
ff88393248
linter: summarize status at end
...
closes #571
2021-05-18 15:19:34 -06:00
William Ballenthin
9ed6e12e7c
Merge branch 'master' of github.com:fireeye/capa
2021-05-18 13:35:59 -06:00
William Ballenthin
ec5cec619d
rules: add tests demonstrating mnemonic descriptions
2021-05-18 13:35:24 -06:00
Capa Bot
760867b81e
Sync capa rules submodule
2021-05-17 15:00:45 +00:00
Capa Bot
abeaac0675
Sync capa rules submodule
2021-05-17 10:14:49 +00:00
Moritz
010866a3bd
Merge pull request #560 from fireeye/dependabot/pip/pytest-cov-2.12.0
...
build(deps-dev): bump pytest-cov from 2.11.1 to 2.12.0
2021-05-17 12:14:16 +02:00
Capa Bot
8f9f792930
Sync capa rules submodule
2021-05-17 08:36:26 +00:00
Capa Bot
9ccdce9896
Sync capa rules submodule
2021-05-17 08:35:45 +00:00
dependabot[bot]
0dc212f53e
build(deps-dev): bump pytest-cov from 2.11.1 to 2.12.0
...
Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov ) from 2.11.1 to 2.12.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.11.1...v2.12.0 )
Signed-off-by: dependabot[bot] <support@github.com >
2021-05-17 05:57:20 +00:00
Capa Bot
3cf4a47773
Sync capa rules submodule
2021-05-12 14:23:14 +00:00
Capa Bot
bbf59d65ad
Sync capa rules submodule
2021-05-12 12:14:30 +00:00
Moritz
6b738f754e
Merge pull request #557 from fireeye/dependabot/pip/black-21.5b1
...
build(deps-dev): bump black from 21.4b2 to 21.5b1
2021-05-12 07:35:43 +02:00
dependabot[bot]
83a4e054d1
build(deps-dev): bump black from 21.4b2 to 21.5b1
...
Bumps [black](https://github.com/psf/black ) from 21.4b2 to 21.5b1.
- [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 )
Signed-off-by: dependabot[bot] <support@github.com >
2021-05-11 17:42:03 +00:00
Moritz
9843776460
Merge pull request #552 from fireeye/dependabot/pip/pytest-6.2.4
...
build(deps-dev): bump pytest from 6.2.3 to 6.2.4
2021-05-11 19:40:43 +02:00
dependabot[bot]
2626572ddc
build(deps-dev): bump pytest from 6.2.3 to 6.2.4
...
Bumps [pytest](https://github.com/pytest-dev/pytest ) from 6.2.3 to 6.2.4.
- [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.3...6.2.4 )
Signed-off-by: dependabot[bot] <support@github.com >
2021-05-11 16:51:23 +00:00
Moritz
e3af23f209
Merge pull request #551 from fireeye/dependabot/pip/vivisect-1.0.3
...
build(deps): bump vivisect from 1.0.1 to 1.0.3
2021-05-11 18:48:16 +02:00
dependabot[bot]
0f16787ef9
build(deps): bump vivisect from 1.0.1 to 1.0.3
...
Bumps [vivisect](https://github.com/vivisect/vivisect ) from 1.0.1 to 1.0.3.
- [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.1...v1.0.3 )
Signed-off-by: dependabot[bot] <support@github.com >
2021-05-11 15:01:03 +00:00
Moritz
495a270c99
Update CHANGELOG.md
2021-05-11 16:32:54 +02:00
Moritz
424a25cb91
Fix tests on Windows - reduced memory impact and general fixes ( #545 )
...
* Update tests.yml
* Update .github/workflows/tests.yml
* Update tests.yml
* update
* min tests
* enable all, no sigpaths
* update cache
* save workspace, log caching
* updated tests
* update tests
* update rec call test
* lower cache size
* address Ana's feedback
2021-05-11 16:29:01 +02:00
Capa Bot
fa0809685e
Sync capa rules submodule
2021-05-11 11:10:45 +00:00
Ana Maria Martinez Gomez
188966a94b
changelog: support multiple authors
...
GH didn't support multiple authors, producing a breaking entry in the
last update. Correct the entry and mention the fix in the CHANGELOG.
https://github.com/fireeye/capa/issues/555
2021-05-11 12:48:30 +02:00
Capa Bot
d7b7e0111e
Sync capa rules submodule
2021-05-10 08:24:40 +00:00
Capa Bot
be11223e4b
Sync capa rules submodule
2021-05-07 15:06:52 +00:00
Ana Maria Martinez Gomez
2cbf5147c0
changelog: add #517 and capa/rules/374
...
Add to the changelog that we now update `New Rules` section in CHANGELOG
automatically.
2021-05-07 17:01:55 +02:00
Capa Bot
5b026df5f4
Sync capa rules submodule
2021-05-07 14:47:03 +00:00
Ana María Martínez Gómez
ac842c95d3
Merge pull request #549 from Ana06/changelog
...
Update CHANGELOG and release
2021-05-07 16:34:08 +02:00
Capa Bot
aaaeec4de7
Sync capa rules submodule
2021-05-07 13:54:11 +00:00
Capa Bot
99a7380faf
Sync capa-testfiles submodule
2021-05-07 12:49:58 +00:00
Ana Maria Martinez Gomez
f43ffabded
doc: add item to release checklist
...
We should update capa everywhere after releasing!
2021-05-07 12:55:02 +02:00
Ana Maria Martinez Gomez
52c0cfd5d0
changelog: prepare to automatize new rules entries
...
Use an empty item in the `New Rules` section as a marker for the GitHub
Action. If this causes problems, we could look into other solution such
as writing 2 lines before `### Bug Fixes`. But I think this is the
easiest I can come up with. So lets give it a try.
2021-05-07 12:55:02 +02:00
Ana Maria Martinez Gomez
1caf4a7fbf
changelog: add missing changes
...
Add missing changes to CHANGELOG. It should be up-to-date now, with the
exception of the dependencies updates which I think need discussion.
2021-05-07 12:54:59 +02:00
Ana Maria Martinez Gomez
98a976fa72
changelog: add v1.6.3
...
Add v1.6.3 release which backports IDA 7.6 support to Python 2. Also
remove the capa-rules raw diff as there are not changes (and the tag
doesn't exist).
2021-05-06 23:25:53 +02:00
Capa Bot
3a883807e5
Sync capa rules submodule
2021-05-06 18:07:01 +00:00
Capa Bot
b1b34db0b6
Sync capa rules submodule
2021-05-04 13:43:40 +00:00
Capa Bot
4901cd1da1
Sync capa-testfiles submodule
2021-05-04 07:26:14 +00:00
Capa Bot
272471e158
Sync capa rules submodule
2021-05-03 22:42:41 +00:00
William Ballenthin
8f0ce11ff6
tests: register common FLIRT sigs
...
closes #538
2021-05-01 08:06:56 -06:00
Willi Ballenthin
e8c807b993
Merge pull request #541 from fireeye/dependabot/pip/black-21.4b2
...
build(deps-dev): bump black from 21.4b0 to 21.4b2
2021-05-03 08:35:32 -06:00
dependabot[bot]
0b1c80d4d5
build(deps-dev): bump black from 21.4b0 to 21.4b2
...
Bumps [black](https://github.com/psf/black ) from 21.4b0 to 21.4b2.
- [Release notes](https://github.com/psf/black/releases )
- [Changelog](https://github.com/psf/black/blob/master/CHANGES.md )
- [Commits](https://github.com/psf/black/commits )
Signed-off-by: dependabot[bot] <support@github.com >
2021-05-03 06:36:46 +00:00
Capa Bot
82ce223c9b
Sync capa-testfiles submodule
2021-04-30 21:06:56 +00:00
Capa Bot
f190b630b7
Sync capa-testfiles submodule
2021-04-30 21:06:48 +00:00
Capa Bot
614a6caee6
Sync capa rules submodule
2021-04-30 21:05:57 +00:00
Capa Bot
ddda87373d
Sync capa rules submodule
2021-04-30 20:35:46 +00:00
Capa Bot
9ceebb9bb2
Sync capa-testfiles submodule
2021-04-30 17:13:44 +00:00
Willi Ballenthin
7d2bb6f61b
changelog: document FLIRT #446
2021-04-30 08:54:32 -06:00
Willi Ballenthin
c7fe132389
Merge pull request #446 from fireeye/function-id-flirt
...
feature: match functions with FLIRT
2021-04-30 08:49:30 -06:00
William Ballenthin
404c7a7e88
tests: fix function id tests
2021-04-30 08:48:49 -06:00
William Ballenthin
9a2827935f
sigs: add README with license
2021-04-30 08:45:41 -06:00
William Ballenthin
55b83fc2b5
tests: re-enable function id test
2021-04-30 08:37:38 -06:00
William Ballenthin
b89a29b997
freeze: use common args
2021-04-30 08:35:46 -06:00
Moritz
5aa7c57798
Merge pull request #536 from Ana06/ida7_6sp1
...
doc: document IDA 7.6sp1
2021-04-29 11:05:42 +02:00
Ana Maria Martinez Gomez
e46d1bbbfb
doc: document IDA 7.6sp1
...
The Service Pack 1 for IDA 7.6 includes a bug fix that broke capa
explorer. Document this as an alternative to install the patch.
2021-04-29 11:00:12 +02:00
William Ballenthin
14abb7d4f6
pep8
2021-04-27 13:41:59 -06:00
William Ballenthin
b0c27f5890
setup: bump viv-utils dep v0.6.2
2021-04-27 13:29:45 -06:00
William Ballenthin
bd92933030
show-features: accept signatures or use default
2021-04-27 13:27:59 -06:00
William Ballenthin
249332a9dd
lint: load default sigs
2021-04-27 13:22:45 -06:00
William Ballenthin
1a99ff8ccb
main: remove old code
2021-04-27 13:12:39 -06:00
William Ballenthin
7373437317
pep8
2021-04-27 13:12:20 -06:00
William Ballenthin
4e7364f25b
main: import flirt at top level
2021-04-27 13:11:05 -06:00
William Ballenthin
ce9fd73fa9
main: further document not analyzing workspace
2021-04-27 13:09:52 -06:00
William Ballenthin
9ca1a7ebb6
extractors: do cast-to-int correctly
2021-04-27 13:07:27 -06:00
William Ballenthin
e8457c7abf
Merge branch 'function-id-flirt' of github.com:fireeye/capa into function-id-flirt
2021-04-27 12:34:26 -06:00
William Ballenthin
f4ba5a5eb9
setup: bump viv-utils 0.6.1 for more platform support
2021-04-27 12:33:44 -06:00
Moritz Raabe
fc126451a7
add signature files
2021-04-27 19:27:02 +02:00
William Ballenthin
89ad582af5
main: flirt: pat: ensure posix-style line endings
2021-04-27 11:05:21 -06:00
Capa Bot
e66d74764a
Sync capa rules submodule
2021-04-27 15:02:51 +00:00
William Ballenthin
4962fcfcde
ci: fix accidental merge conflict
2021-04-26 12:19:25 -06:00
William Ballenthin
582e45f72f
Merge branch 'function-id-flirt' of github.com:fireeye/capa into function-id-flirt
2021-04-26 12:14:44 -06:00
William Ballenthin
6ec89baf26
pep8
2021-04-26 12:12:51 -06:00
William Ballenthin
76cd530a0f
flirt: py3
2021-04-26 12:11:59 -06:00
William Ballenthin
f6a105bcc1
pep8
2021-04-26 12:09:39 -06:00
William Ballenthin
75eed82d33
main: clarify that get_workspace caller is responsible for saving
2021-04-26 12:08:20 -06:00
Capa Bot
fbe307d26a
Sync capa rules submodule
2021-04-26 16:20:38 +00:00
Capa Bot
c4a0c3d54a
Sync capa rules submodule
2021-04-26 16:18:28 +00:00
William Ballenthin
c79f461e39
Merge branch 'master' into function-id-flirt
2021-04-26 09:47:42 -06:00
Capa Bot
24cd301fa8
Sync capa-testfiles submodule
2021-04-26 14:53:44 +00:00
Willi Ballenthin
a32d609ead
Merge pull request #534 from fireeye/dependabot/pip/black-21.4b0
...
build(deps-dev): bump black from 20.8b1 to 21.4b0
2021-04-26 08:45:10 -06:00
William Ballenthin
a0e045dc52
ci: use black/isort dep from setup.py
...
closes #535
2021-04-26 08:39:01 -06:00
William Ballenthin
3111593ab8
pep8
2021-04-26 08:34:36 -06:00
Capa Bot
75d9ff5fff
Sync capa rules submodule
2021-04-26 12:26:25 +00:00
dependabot[bot]
42877b0b6e
build(deps-dev): bump black from 20.8b1 to 21.4b0
...
Bumps [black](https://github.com/psf/black ) from 20.8b1 to 21.4b0.
- [Release notes](https://github.com/psf/black/releases )
- [Changelog](https://github.com/psf/black/blob/master/CHANGES.md )
- [Commits](https://github.com/psf/black/commits )
Signed-off-by: dependabot[bot] <support@github.com >
2021-04-26 06:30:28 +00:00
Capa Bot
f54b697187
Sync capa rules submodule
2021-04-23 22:50:16 +00:00
Capa Bot
e4a001170c
Sync capa-testfiles submodule
2021-04-23 22:49:23 +00:00
Willi Ballenthin
bb15023b0b
Merge pull request #533 from fireeye/mr-tz-patch-1
...
Update installation.md
2021-04-22 14:40:55 -06:00
Moritz
54531ebf35
Update installation.md
2021-04-22 20:41:07 +02:00
Capa Bot
9257e326f3
Sync capa-testfiles submodule
2021-04-22 18:04:58 +00:00
Capa Bot
b59b83a86a
Sync capa-testfiles submodule
2021-04-22 17:39:19 +00:00
Capa Bot
caec649a5d
Sync capa rules submodule
2021-04-16 14:23:56 +00:00
Capa Bot
09d0286b1b
Sync capa rules submodule
2021-04-14 18:35:29 +00:00
Ana María Martínez Gómez
1ebe9766c0
Merge pull request #530 from Ana06/masterv1-6-2
...
changelog: add v1.6.2
2021-04-14 10:44:57 +02:00
Capa Bot
3e3b1579c3
Sync capa rules submodule
2021-04-14 06:23:30 +00:00
Ana Maria Martinez Gomez
ec6b380acd
changelog: add v1.6.2
...
The code of v1.6.2 is not included in the `master` branch, as it was
backported to `master-py2`. But users may expect to find all releases in
the CHANGELOG of the master branch.
2021-04-13 17:27:48 +02:00
Willi Ballenthin
5ceb515325
Merge pull request #528 from fireeye/williballenthin-patch-2
...
explorer: readme: document IDA 7.6 patch
2021-04-13 08:54:59 -06:00
Willi Ballenthin
8938744e3e
Merge pull request #497 from fireeye/williballenthin-patch-1
...
ida: support 7.6
2021-04-13 08:54:51 -06:00
Willi Ballenthin
d0f6b47f58
changelog: #528
2021-04-13 08:35:10 -06:00
Willi Ballenthin
a07bcbff2e
explorer: readme: document IDA 7.6 patch
...
closes #496
2021-04-13 08:33:37 -06:00
Moritz
3023634536
build using Py3.8 and test across more OSs ( #506 )
...
* build using Py3.8 and test across more OSs
* enable for release
* test builds on push to master
2021-04-13 15:42:58 +02:00
Moritz
a11d04e92b
Merge pull request #525 from fireeye/dependabot/pip/smda-1.5.14
...
build(deps): bump smda from 1.5.13 to 1.5.14
2021-04-12 14:13:36 +02:00
dependabot[bot]
2140a3d762
build(deps): bump smda from 1.5.13 to 1.5.14
...
Bumps [smda](https://github.com/danielplohmann/smda ) from 1.5.13 to 1.5.14.
- [Release notes](https://github.com/danielplohmann/smda/releases )
- [Commits](https://github.com/danielplohmann/smda/commits )
Signed-off-by: dependabot[bot] <support@github.com >
2021-04-12 06:32:25 +00:00
Willi Ballenthin
1f6debc6e0
Merge pull request #524 from fireeye/mr-tz-patch-1
...
Update pull_request_template.md
2021-04-09 15:03:13 -06:00
Moritz
eb5c705083
Update pull_request_template.md
2021-04-09 15:03:43 +02:00
Capa Bot
f01044e453
Sync capa rules submodule
2021-04-09 11:19:42 +00:00
Moritz
8ef3eb85a2
Merge pull request #523 from fireeye/auto-detect-sc-extension-2
...
move auto format check
2021-04-09 13:16:12 +02:00
Moritz Raabe
d1cd4ef259
move auto format check
2021-04-09 11:59:30 +02:00
Capa Bot
a8bef0d9c0
Sync capa rules submodule
2021-04-09 09:21:00 +00:00
Moritz
309a9abb8a
Merge pull request #521 from fireeye/auto-detect-sc-extension
...
auto detect shellcode file extensions
2021-04-09 11:13:25 +02:00
Moritz
cc13a7681a
Merge pull request #522 from fireeye/explorer/update-docs
...
updating capa explorer doc
2021-04-09 10:31:03 +02:00
Michael Hunhoff
503a723611
updating capa explorer doc
2021-04-08 14:06:23 -06:00
Moritz Raabe
998f4a6bad
auto detect shellcode file extensions
2021-04-08 18:49:22 +02:00
Willi Ballenthin
1be3613063
changelog: describe #519
2021-04-08 09:10:14 -06:00
Willi Ballenthin
9ffbe5cd76
Merge pull request #519 from fireeye/dependabot/pip/ruamel-yaml-0.17.4
...
build(deps): bump ruamel-yaml from 0.17.0 to 0.17.4
2021-04-08 09:06:14 -06:00
Ana María Martínez Gómez
255d6ea176
Merge pull request #517 from Ana06/better-tag
...
ci: add capa release link to capa-rules tag
2021-04-08 10:49:07 +02:00
dependabot[bot]
628e2ef3f4
build(deps): bump ruamel-yaml from 0.17.0 to 0.17.4
...
Bumps [ruamel-yaml](https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree ) from 0.17.0 to 0.17.4.
Signed-off-by: dependabot[bot] <support@github.com >
2021-04-08 08:49:03 +00:00
Ana María Martínez Gómez
64465a7a31
Merge pull request #480 from Ana06/py3-only
2021-04-08 10:48:15 +02:00
Ana Maria Martinez Gomez
9d79baa96a
ci: add capa release link to capa-rules tag
...
GitHub displays the commit's message of the tag if no description is
given, which is ugly. Use annotated tags which include a message. Use
the release link as message, as this is useful information.
2021-04-07 18:46:51 +02:00
Ana Maria Martinez Gomez
3013269a1c
changelog: Update changelog
...
Add `drop Python 2 support` entry.
2021-04-07 18:24:52 +02:00
Ana Maria Martinez Gomez
bbff3016fe
doc: Update Python 2 related documentation
...
Update documentation and code comments which mention Python 2.
2021-04-07 18:20:08 +02:00
Ana Maria Martinez Gomez
e9d190799e
py3: use Python 3.6 to publish capa
2021-04-07 18:20:08 +02:00
Ana Maria Martinez Gomez
0465333aa4
py3: Python 3 knows about cp65001
...
Python 2 doesn't know about `cp65001`. But Python 3 does. Since Python
3.8 `cp65001` is an alias to `utf_8`. But not before Python 3.8 and it
used to cause some problems:
https://bugs.python.org/issue36778
Keep this code to ensure same behavior for all Python versions.
2021-04-07 18:20:08 +02:00
Ana Maria Martinez Gomez
28406dafa1
py3: codecs.decode doesn't raise TypeError
...
`codecs.decode` doesn't raise `TypeError` in Python 3. Just obey the
comment!
2021-04-07 18:20:08 +02:00
Ana Maria Martinez Gomez
73a49c6a1f
py3: remove rstrip("L") needed in Python 2
...
In Python 3, long integers are not formatted with a trailing `L`, so
this code is not longer needed.
2021-04-07 18:20:08 +02:00
Ana Maria Martinez Gomez
4028171f59
py3: use python3 in shebang
2021-04-07 18:20:08 +02:00
Ana Maria Martinez Gomez
5d341ba078
py3: remove six
...
As we are not supporting Python 2 any longer, we can stop using six and
use the equivalent Python 3 method instead.
2021-04-07 18:20:07 +02:00
Ana Maria Martinez Gomez
dfb7cf4888
py3: set and document env
...
Document how to use env now that we are Python3 only. Adapt
`scripts/ci.sh`.
2021-04-07 18:20:07 +02:00
Ana Maria Martinez Gomez
d640c57e29
py3: Update setup.py
...
Require Python 3.6+ in setup.py
2021-04-07 18:20:07 +02:00
Ana Maria Martinez Gomez
c0d6468347
py3: Remove Python 2 tests
...
Tests don't need to support Python 2 any longer. Do not run tests with
Python 2.
2021-04-07 18:20:07 +02:00
Ana Maria Martinez Gomez
058b61b10c
py3: prevent that capa is run with Python2
...
Raise an exception from main if capa is run with Python < 3.6 to avoid
any silly issues reported to GitHub.
2021-04-07 18:20:07 +02:00
Ana Maria Martinez Gomez
aa4d6305af
py3: remove py2/3 branches
...
Remove `if-else`s with a condition like `sys.version_info >= (3, 0)`.
2021-04-07 18:20:06 +02:00
Willi Ballenthin
e22113c20d
ida: support 7.6
...
closes #496
2021-03-23 08:43:33 -06:00
Willi Ballenthin
900a03c172
setup: bump viv-utils version for better FLIRT matching
2021-03-19 11:15:15 -06:00
William Ballenthin
8a3f5e423b
setup: bump viv-utils version
2021-03-15 13:39:44 -06:00
William Ballenthin
177605aaf8
flirt: enable only on py3, ignore otherwise
2021-03-15 13:38:29 -06:00
William Ballenthin
4db6227d84
ci: build: test exe: run in debug mode to see messages
2021-03-05 15:49:31 -07:00
William Ballenthin
30e1d409dd
pyinstaller: package default signatures into standalone exe
2021-03-05 15:46:23 -07:00
William Ballenthin
ff8a6f1d57
main: use default signature set found in source directory
2021-03-05 15:45:56 -07:00
William Ballenthin
9b5d6f8df0
ci: enable test building of standalone exe in CI
2021-03-05 15:35:42 -07:00
William Ballenthin
1e8919c6e6
pep8
2021-03-05 15:27:44 -07:00
William Ballenthin
1ee7b7b856
merge master
2021-03-05 15:23:47 -07:00
William Ballenthin
6006e87c5e
pep8
2021-03-05 09:40:43 -07:00
William Ballenthin
1e8161b24e
setup: bump viv-utils for FLIRT
2021-03-05 09:39:47 -07:00
William Ballenthin
a3e6d1b611
scripts: add helper to show function id matches
2021-03-05 08:38:02 -07:00
William Ballenthin
1a93999cc0
capa: main: factor loading of flirt signatures into its own routine
2021-03-05 08:34:33 -07:00
William Ballenthin
53684adbdd
sigs: add license to test files
2021-03-04 18:07:34 -07:00
William Ballenthin
d3caecc551
pep8
2021-03-04 18:06:06 -07:00
William Ballenthin
004ddb3e66
main: load gzip compressed .pat files
2021-03-04 18:04:46 -07:00
William Ballenthin
20894124e6
tests: test FLIRT matching
2021-03-04 15:50:05 -07:00
William Ballenthin
22c4e3b8c2
viv: cleanup flirt changes
2021-03-04 15:46:14 -07:00
William Ballenthin
c2a4629c62
scripts: add cli arguments to specify signatures
2021-03-04 15:04:33 -07:00
William Ballenthin
c0f4fe6867
merge master
2021-03-04 14:59:17 -07:00
William Ballenthin
f2c95568bd
main: add FLIRT signature matching configuration
2021-03-04 14:52:22 -07:00
William Ballenthin
358aab85e7
viv: move FLIRT matching into viv-utils
2021-03-04 14:51:40 -07:00
William Ballenthin
f16ecd837e
viv: flirt: add more documentation
2021-02-26 05:02:10 -07:00
William Ballenthin
bfcae0e754
extractors: viv: match flirt signatures [wip]
2021-02-25 12:21:27 -07:00
William Ballenthin
1b2c8880ee
capa: extractors: sketch API extension to support function id
2021-02-25 12:20:29 -07:00
Ana Maria Martinez Gomez
fa7d58d01a
Add missing va parameter to SegmentationViolation
...
The `envi.SegmentationViolation()` was missing the `va` required
parameter. This has started failing now, because calling
`vw.getSegment(0x4BA190)` for the `tests/data/mimikatz.exe_` produces
different results in Python 2 and Python 3. It returns `None` in Python
3 while the output in Python 2 is:
`(4939776, 16840, '.data', 'mimikatz')`
I have reported the issue to vivisect:
https://github.com/vivisect/vivisect/issues/370
2021-02-25 11:20:45 +01:00
Ana Maria Martinez Gomez
ec558f377a
Fix TypeError exception in Python3
...
`va` can be None and this causes Python 3 to raise a TypeError
exception. This is caused by the following breaking change in Python3:
> The ordering comparison operators (<, <=, >=, >) raise a TypeError
> exception when the operands don’t have a meaningful natural ordering.
This didn't failed in the previously tried vivisect version (master from
one week ago and not the release). This may have been caused by a bug in
vivisect that has been fixed.
2021-02-25 10:15:49 +01:00
Ana Maria Martinez Gomez
186eba7197
Vivisect 1.0.0 released
...
Vivisect 1.0.0 (Python 3) has been released, so we do not need to link
to my GitHub branch anymore.
https://pypi.org/project/vivisect
2021-02-25 10:05:04 +01:00
Ana Maria Martinez Gomez
d28ba3c628
Make backend a required parameter in get_extractor
...
Make the `backend` argument required in the `get_extractor` internal
routine. Specify a backend in the scripts which call this function. Add
a CLI backend option in capa/features/freeze.py as well.
2021-02-25 10:04:19 +01:00
Ana Maria Martinez Gomez
a026cb84d1
Use constants for backend option
...
Use constants instead of string literals for the backend option.
2021-02-25 09:35:40 +01:00
Ana Maria Martinez Gomez
3acc3eeabd
Enable tests for vivisect in Python3
...
Now we support vivisect as backend in Python3. We should test it.
2021-02-25 09:35:40 +01:00
Ana Maria Martinez Gomez
a92d2af7f8
Add option to select the backend in Py3
...
Now we have two working backends in Python3! Add an option to select
which one to use. With this code, vivisect is the default backend, but
this is really easy to change. We could do some analysis to see if smda
performances better than vivisect once the vivisect implementation.
2021-02-25 09:35:40 +01:00
Ana Maria Martinez Gomez
adcb683458
Add script to compare vivisect Python 2 vs 3
...
Compare the performance of vivisect Python 2 vs 3 by counting the number
of feature of each type extracted for every binary in `tests/data`.
Render the ones that perform bad (under a threshold - 98) and the total
performance. Render also the running time per binary for both Python 2 and 3.
From this result, it seems that vivisect behaves properly with Python3.
2021-02-25 09:35:40 +01:00
Ana Maria Martinez Gomez
e4925613b3
Python3 support for vivisect
...
Vivisect has moved to Python3. Allow to run vivisect with Python3 in
capa.
I am using the following version of vivisect (which includes fixes for
some bugs I have found and some open PRs in vivisect):
https://github.com/Ana06/vivisect/tree/py-3
2021-02-24 17:55:39 +01:00