Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions analyzer/windows/modules/packages/jar.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,12 @@ class Jar(Package):

PATHS = [
("ProgramFiles", "Java", "jre*", "bin", "java.exe"),
("ProgramFiles", "Java", "jdk*", "bin", "java.exe"),
("ProgramFiles", "Java", "jdk-*", "bin", "java.exe"),
("ProgramFiles", "Microsoft", "jdk-*", "bin", "java.exe"),
("ProgramFiles", "Eclipse Adoptium", "jdk-*", "bin", "java.exe"),
("ProgramFiles", "Eclipse Adoptium", "jre-*", "bin", "java.exe"),
("ProgramFiles", "OpenJDK", "jdk-*", "bin", "java.exe"),
]
summary = "Executes a java class using java.exe."
description = f"""Uses 'java.exe -jar [path]' to run the given sample.
Expand Down
4 changes: 4 additions & 0 deletions changelog.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
### [11.02.2026]
* Guacamole integration:
* New dependency `channels[daphne]>=4.0.0` added.

### [04.02.2026]
* Network Analysis:
* Integrated process mapping directly into `network` processing module.
Expand Down
17 changes: 17 additions & 0 deletions conf/default/web.conf.default
Original file line number Diff line number Diff line change
Expand Up @@ -197,12 +197,29 @@ vnc_host = localhost
# You might need to add your server IP to ALLOWED_HOSTS in web/web/settings.py if it not ["*""]
# vnc or rdp
guest_protocol = vnc
# TIP: For KVM/QEMU, using 'qxl' or 'virtio' video drivers in your VM XML
# definition provides much better VNC performance than 'vga' or 'cirrus'.
guacd_recording_path = /opt/CAPEv2/storage/guacrecordings
guest_width = 1280
guest_height = 1024
# rdp settings
guest_rdp_port = 3389
ignore_rdp_cert = false
# RDP Performance Optimizations (Yes = Disable feature for better performance)
rdp_disable_wallpaper = yes
rdp_disable_theming = yes
rdp_enable_font_smoothing = no
rdp_enable_full_window_drag = no
rdp_enable_desktop_composition = no
rdp_enable_menu_animations = no
# VNC Performance Optimizations
# Color depth: 8, 16, 24, 32. 16 is a great balance for performance.
vnc_color_depth = 16
# Cursor: 'local' renders the mouse on your browser (feels instant).
# 'remote' waits for the server (feels laggy).
vnc_cursor = local
# Audio (enable only if needed, consumes bandwidth)
enable_audio = no

[packages]
# VM tags may be used to specify on which guest machines a sample should be run
Expand Down
80 changes: 20 additions & 60 deletions poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ dependencies = [
"pyguacamole>=0.11",
"uvicorn[standard]>=0.18.2",
"gunicorn>=23.0.0",
"channels>=3.0.5",
"channels[daphne]>=4.0.0",
"setproctitle==1.3.2",
"CAPE-parsers>=0.1.36",
"maco==1.1.8",
Expand Down
32 changes: 10 additions & 22 deletions requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -271,9 +271,9 @@ cffi==1.17.1 ; python_version >= "3.10" and python_version < "4.0" \
--hash=sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99 \
--hash=sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87 \
--hash=sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b
channels==3.0.5 ; python_version >= "3.10" and python_version < "4.0" \
--hash=sha256:3813b8025bf85509769793aca720e6c3b1c5bde1cb253a961252bf0242b60a26 \
--hash=sha256:a3dc3339cc033e7c2afe083fb3dedf74fc5009815967e317e080e7bfdc92ea26
channels==4.2.2 ; python_version >= "3.10" and python_version < "4.0" \
--hash=sha256:8d7208e48ab8fdb972aaeae8311ce920637d97656ffc7ae5eca4f93f84bcd9a0 \
--hash=sha256:ff36a6e1576cacf40bcdc615fa7aece7a709fc4fdd2dc87f2971f4061ffdaa81
chardet==4.0.0 ; python_version >= "3.10" and python_version < "4.0" \
--hash=sha256:0d6f53a15db4120f2b08c94f11e7d93d2c911ee118b6b30a04ec3ee8310179fa \
--hash=sha256:f864054d66fd9118f2e67044ac8981a54775ec5b67aed0441892edb553d21da5
Expand Down Expand Up @@ -490,9 +490,9 @@ cython==3.0.11 ; python_version >= "3.10" and python_version < "4.0" \
--hash=sha256:eeb6860b0f4bfa402de8929833fe5370fa34069c7ebacb2d543cb017f21fb891 \
--hash=sha256:f3953d2f504176f929862e5579cfc421860c33e9707f585d70d24e1096accdf7 \
--hash=sha256:f988f7f8164a6079c705c39e2d75dbe9967e3dacafe041420d9af7b9ee424162
daphne==3.0.2 ; python_version >= "3.10" and python_version < "4.0" \
--hash=sha256:76ffae916ba3aa66b46996c14fa713e46004788167a4873d647544e750e0e99f \
--hash=sha256:a9af943c79717bc52fe64a3c236ae5d3adccc8b5be19c881b442d2c3db233393
daphne==4.2.1 ; python_version >= "3.10" and python_version < "4.0" \
--hash=sha256:5f898e700a1fda7addf1541d7c328606415e96a7bd768405f0463c312fcb31b3 \
--hash=sha256:881e96b387b95b35ad85acd855f229d7f5b79073d6649089c8a33f661885e055
deprecation==2.1.0 ; python_version >= "3.10" and python_version < "4.0" \
--hash=sha256:72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff \
--hash=sha256:a10811591210e1fb0e768a8c25517cabeabcba6f0bf96564f8ff45189f90b14a
Expand Down Expand Up @@ -1748,19 +1748,7 @@ propcache==0.4.1 ; python_version >= "3.10" and python_version < "4.0" \
--hash=sha256:fd2dbc472da1f772a4dae4fa24be938a6c544671a912e30529984dd80400cd88 \
--hash=sha256:fd6f30fdcf9ae2a70abd34da54f18da086160e4d7d9251f81f3da0ff84fc5a48 \
--hash=sha256:fe49d0a85038f36ba9e3ffafa1103e61170b28e95b16622e11be0a0ea07c6781
protobuf==5.29.3 ; python_version >= "3.10" and python_version <= "3.13" \
--hash=sha256:0a18ed4a24198528f2333802eb075e59dea9d679ab7a6c5efb017a59004d849f \
--hash=sha256:0eb32bfa5219fc8d4111803e9a690658aa2e6366384fd0851064b963b6d1f2a7 \
--hash=sha256:3ea51771449e1035f26069c4c7fd51fba990d07bc55ba80701c78f886bf9c888 \
--hash=sha256:5da0f41edaf117bde316404bad1a486cb4ededf8e4a54891296f648e8e076620 \
--hash=sha256:6ce8cc3389a20693bfde6c6562e03474c40851b44975c9b2bf6df7d8c4f864da \
--hash=sha256:84a57163a0ccef3f96e4b6a20516cedcf5bb3a95a657131c5c3ac62200d23252 \
--hash=sha256:a4fa6f80816a9a0678429e84973f2f98cbc218cca434abe8db2ad0bffc98503a \
--hash=sha256:a8434404bbf139aa9e1300dbf989667a83d42ddda9153d8ab76e0d5dcaca484e \
--hash=sha256:b89c115d877892a512f79a8114564fb435943b59067615894c3b13cd3e1fa107 \
--hash=sha256:c027e08a08be10b67c06bf2370b99c811c466398c357e615ca88c91c07f0910f \
--hash=sha256:daaf63f70f25e8689c072cfad4334ca0ac1d1e05a92fc15c54eb9cf23c3efd84
protobuf==6.33.4 ; python_version >= "3.14" and python_version < "4.0" \
protobuf==6.33.4 ; python_version >= "3.10" and python_version < "4.0" \
--hash=sha256:0f12ddbf96912690c3582f9dffb55530ef32015ad8e678cd494312bd78314c4f \
--hash=sha256:1fe3730068fcf2e595816a6c34fe66eeedd37d51d0400b72fabc848811fdc1bc \
--hash=sha256:2fe67f6c014c84f655ee06f6f66213f9254b3a8b6bda6cda0ccd4232c73c06f0 \
Expand Down Expand Up @@ -2638,9 +2626,9 @@ unicorn==2.1.1 ; python_version >= "3.10" and python_version < "4.0" \
--hash=sha256:b0f139adb1c9406f57d25cab96ad7a6d3cbb9119f5480ebecedd4f5d7cb024fb \
--hash=sha256:d4a08dbf222c5481bc909a9aa404b79874f6e67f5ba7c47036d03c68ab7371a7 \
--hash=sha256:f0ebcfaba67ef0ebcd05ee3560268f1c6f683bdd08ff496888741a163d29735d
urllib3==2.6.3 ; python_version >= "3.10" and python_version < "4.0" \
--hash=sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed \
--hash=sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4
urllib3==2.3.0 ; python_version >= "3.10" and python_version < "4.0" \
--hash=sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df \
--hash=sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d
uvicorn==0.18.3 ; python_version >= "3.10" and python_version < "4.0" \
--hash=sha256:0abd429ebb41e604ed8d2be6c60530de3408f250e8d2d84967d85ba9e86fe3af \
--hash=sha256:9a66e7c42a2a95222f76ec24a4b754c158261c4696e683b9dadc72b590e0311b
Expand Down
Loading