Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
120 commits
Select commit Hold shift + click to select a range
4046076
ebpfdriver: add rename & link
chriskaliX Oct 7, 2022
b09a264
Merge branch 'chriskaliX:main' into main
TimelifeCzy Oct 10, 2022
bfae708
Merge branch 'chriskaliX:main' into main
TimelifeCzy Oct 16, 2022
4fb93d2
Merge branch 'chriskaliX:main' into main
TimelifeCzy Oct 24, 2022
b3b1e4d
Merge branch 'chriskaliX:main' into main
TimelifeCzy Oct 30, 2022
e9a64c0
Merge branch 'chriskaliX:main' into main
TimelifeCzy Nov 2, 2022
12c95b3
Merge branch 'chriskaliX:main' into main
TimelifeCzy Nov 9, 2022
30c04f0
Merge branch 'chriskaliX:main' into main
TimelifeCzy Nov 18, 2022
bd17273
Merge branch 'chriskaliX:main' into main
TimelifeCzy Nov 21, 2022
f90f323
Merge branch 'chriskaliX:main' into main
TimelifeCzy Nov 25, 2022
22d9777
Merge branch 'chriskaliX:main' into main
TimelifeCzy Dec 4, 2022
b57fc20
Merge branch 'chriskaliX:main' into main
TimelifeCzy Dec 28, 2022
91dddcc
Merge branch 'chriskaliX:main' into main
TimelifeCzy Jan 3, 2023
8b1b024
Merge branch 'chriskaliX:main' into main
TimelifeCzy Jan 9, 2023
6494d5f
Merge branch 'chriskaliX:main' into main
TimelifeCzy Jan 29, 2023
23a6ef1
Merge branch 'chriskaliX:main' into main
TimelifeCzy Jan 31, 2023
6771c34
Merge branch 'chriskaliX:main' into main
TimelifeCzy Feb 1, 2023
e428a73
Merge branch 'chriskaliX:main' into main
TimelifeCzy Feb 2, 2023
83abbfd
Merge branch 'chriskaliX:main' into main
TimelifeCzy Feb 11, 2023
ec14d90
Merge branch 'chriskaliX:main' into main
TimelifeCzy Feb 13, 2023
9a3562c
Merge branch 'chriskaliX:main' into main
TimelifeCzy Feb 20, 2023
704b4f8
Merge branch 'chriskaliX:main' into main
TimelifeCzy Feb 21, 2023
e00bca0
Merge branch 'chriskaliX:main' into main
TimelifeCzy Feb 27, 2023
168be9a
Merge branch 'chriskaliX:main' into main
TimelifeCzy Mar 6, 2023
466878c
Merge branch 'chriskaliX:main' into main
TimelifeCzy Mar 11, 2023
49333b4
Merge branch 'chriskaliX:main' into main
TimelifeCzy Mar 17, 2023
4785ad8
Merge branch 'chriskaliX:main' into main
TimelifeCzy Mar 18, 2023
8582b51
Merge branch 'chriskaliX:main' into main
TimelifeCzy Mar 24, 2023
05669e2
Merge branch 'chriskaliX:main' into main
TimelifeCzy Mar 27, 2023
ec7075e
Merge branch 'chriskaliX:main' into main
TimelifeCzy Apr 2, 2023
9d1aad2
Merge branch 'chriskaliX:main' into main
TimelifeCzy May 4, 2023
79a598f
Merge branch 'chriskaliX:main' into main
TimelifeCzy May 10, 2023
35eb54a
Merge branch 'chriskaliX:main' into main
TimelifeCzy May 19, 2023
dd6c3a5
Merge branch 'chriskaliX:main' into main
TimelifeCzy May 21, 2023
20317b7
Merge branch 'chriskaliX:main' into main
TimelifeCzy May 25, 2023
ab785fb
Merge branch 'chriskaliX:main' into main
TimelifeCzy May 29, 2023
b733ca9
Merge branch 'chriskaliX:main' into main
TimelifeCzy Jun 11, 2023
5c8aedd
Merge branch 'chriskaliX:main' into main
TimelifeCzy Jun 12, 2023
57a5f45
Merge branch 'chriskaliX:main' into main
TimelifeCzy Jun 14, 2023
6998226
Merge branch 'chriskaliX:main' into main
TimelifeCzy Jun 16, 2023
3a23c1c
Merge branch 'chriskaliX:main' into main
TimelifeCzy Jun 19, 2023
b792f8f
Merge branch 'chriskaliX:main' into main
TimelifeCzy Jun 20, 2023
fd55ef3
Merge branch 'chriskaliX:main' into main
TimelifeCzy Jun 24, 2023
f8482cc
Merge branch 'chriskaliX:main' into main
TimelifeCzy Jun 27, 2023
080a139
Merge branch 'chriskaliX:main' into main
TimelifeCzy Jul 3, 2023
d7a8605
Merge branch 'chriskaliX:main' into main
TimelifeCzy Jul 4, 2023
e0e9363
Merge branch 'chriskaliX:main' into main
TimelifeCzy Jul 7, 2023
107cbef
Merge branch 'chriskaliX:main' into main
TimelifeCzy Jul 10, 2023
8e144cf
Merge branch 'chriskaliX:main' into main
TimelifeCzy Jul 19, 2023
253c7a7
Merge branch 'chriskaliX:main' into main
TimelifeCzy Jul 22, 2023
5e624db
Merge branch 'chriskaliX:main' into main
TimelifeCzy Jul 27, 2023
10bce5a
Merge branch 'chriskaliX:main' into main
TimelifeCzy Jul 28, 2023
4384ed2
Merge branch 'chriskaliX:main' into main
TimelifeCzy Jul 29, 2023
2e2237f
Merge branch 'chriskaliX:main' into main
TimelifeCzy Aug 1, 2023
7efca71
Merge branch 'chriskaliX:main' into main
TimelifeCzy Aug 7, 2023
0363661
Merge branch 'chriskaliX:main' into main
TimelifeCzy Sep 18, 2023
7991611
Merge branch 'chriskaliX:main' into main
TimelifeCzy Sep 25, 2023
a8001cd
Merge branch 'chriskaliX:main' into main
TimelifeCzy Oct 7, 2023
cd89514
Merge branch 'chriskaliX:main' into main
TimelifeCzy Oct 8, 2023
7f320ca
Merge branch 'chriskaliX:main' into main
TimelifeCzy Oct 11, 2023
45e99cc
Merge branch 'chriskaliX:main' into main
TimelifeCzy Oct 24, 2023
7ea7477
Merge branch 'chriskaliX:main' into main
TimelifeCzy Nov 17, 2023
e67e626
Merge branch 'chriskaliX:main' into main
TimelifeCzy Nov 20, 2023
03a4f4d
Merge branch 'chriskaliX:main' into main
TimelifeCzy Nov 28, 2023
b5690db
Merge branch 'chriskaliX:main' into main
TimelifeCzy Dec 1, 2023
2249b55
Merge branch 'chriskaliX:main' into main
TimelifeCzy Dec 3, 2023
cf454f0
Merge branch 'chriskaliX:main' into main
TimelifeCzy Feb 21, 2024
10d5033
Merge branch 'chriskaliX:main' into main
TimelifeCzy Mar 5, 2024
e6ddd75
Merge branch 'chriskaliX:main' into main
TimelifeCzy Mar 10, 2024
09f4a3e
Merge branch 'chriskaliX:main' into main
TimelifeCzy Mar 18, 2024
602bffe
Merge branch 'chriskaliX:main' into main
TimelifeCzy Mar 20, 2024
2827479
Merge branch 'chriskaliX:main' into main
TimelifeCzy Aug 18, 2024
2304f6e
Merge branch 'chriskaliX:main' into main
TimelifeCzy Sep 26, 2024
f054122
Merge branch 'chriskaliX:main' into main
TimelifeCzy Oct 28, 2024
f640769
Merge branch 'chriskaliX:main' into main
TimelifeCzy Nov 29, 2024
0a521d7
Merge branch 'chriskaliX:main' into main
TimelifeCzy Nov 30, 2024
bc75405
add wdriver rust
Nov 30, 2024
12317f1
Merge branch 'chriskaliX:main' into main
TimelifeCzy Dec 1, 2024
97121dc
Merge branch 'chriskaliX:main' into dev-win-plugins-rs
TimelifeCzy Dec 1, 2024
f803b76
cargo test
Dec 1, 2024
42ff956
Merge branch 'dev-win-plugins-rs' of https://github.com/theSecHunter/…
Dec 1, 2024
68f4fec
rule.rs rule engine init.
Dec 2, 2024
eec318a
rule unit test
Dec 3, 2024
a10e489
appcore & kernelcore & unit test
Dec 4, 2024
a4edb69
appcore process
Dec 5, 2024
8c4e65a
add appcore software & fix appcore processInfo.
Dec 5, 2024
4d38b4b
appcore autostart & services
Dec 6, 2024
e057712
appcore autostart
Dec 14, 2024
b45a472
Merge branch 'chriskaliX:main' into main
TimelifeCzy May 9, 2026
a4245aa
fix: explicitly add musl rust target in ci
chriskaliX May 22, 2026
aa099c9
fix: set LIBBPF_SYS_LIBRARY_PATH in ci for musl static builds
chriskaliX May 22, 2026
98b974d
fix: add linux-libc-dev and TARGET_CC=gcc for libbpf-sys C compilation
chriskaliX May 22, 2026
07f9379
fix: add -lzstd link flag for all targets (libbpf-sys missing zstd dep)
chriskaliX May 22, 2026
32fce56
fix: add rust-toolchain.toml to ensure musl targets are always installed
chriskaliX May 22, 2026
ac097b4
fix: use [host] rustflags for -lzstd to cover all build-script hosts
chriskaliX May 22, 2026
be321f2
fix: use musl-gcc instead of nonexistent {arch}-linux-musl-gcc for CC…
chriskaliX May 22, 2026
0d18e91
fix: use gcc (not musl-gcc) for C compilation in libbpf-sys build
chriskaliX May 22, 2026
ab09cfe
fix: drop llvm-14/clang-14 version pins, use distro-default llvm/clang
chriskaliX May 22, 2026
7916a58
fix: add -lzstd to host gnu targets for build script linking
chriskaliX May 22, 2026
313a707
fix: separate core apt deps from clang/llvm to ensure protoc always i…
chriskaliX May 22, 2026
a170f38
fix: restore [host].rustflags for build-script -lzstd; add config.tom…
chriskaliX May 22, 2026
41528bb
fix: isolate protobuf-compiler install and drop gnu target sections i…
chriskaliX May 22, 2026
ad93f93
fix: follow ci-agent pattern for protobuf-compiler install on arm64
chriskaliX May 22, 2026
92f41a0
fix: replace [host].rustflags with [target.HOST].rustflags for -lzstd
chriskaliX May 22, 2026
4e04d81
fix: restore [host].rustflags for -lzstd; fix libzstd-dev install; ad…
chriskaliX May 22, 2026
7bb01db
fix: install protoc via apt-get, matching ci-agent/ci-collector pattern
chriskaliX May 22, 2026
d7caff3
fix(edriver): use RUSTFLAGS env var to add -lzstd for build scripts
chriskaliX May 22, 2026
c2ce699
fix(edriver): use [build].rustflags for host -lzstd; set PROTOC expli…
chriskaliX May 22, 2026
4e28ee4
ci(edriver): split apt installs, verify protoc, auto-export PROTOC
chriskaliX May 22, 2026
75af08c
ci(edriver): drop target/ from cache to defeat stale build-script reuse
chriskaliX May 22, 2026
5b03c0f
fix(edriver): vendor libelf to drop ZSTD link dependency
chriskaliX May 22, 2026
37f6c7c
fix(edriver): use static+explicit -lzstd instead of vendored elfutils
chriskaliX May 22, 2026
0087fe1
fix(ci-edriver): inline PROTOC export in Build and Test steps
chriskaliX May 22, 2026
e76a1b9
fix(ci-edriver): set RUSTFLAGS env for Build/Test steps
chriskaliX May 22, 2026
ee21124
Merge branch 'chriskaliX:main' into main
TimelifeCzy May 22, 2026
16d14a6
Merge remote-tracking branch 'origin/main' into dev-win-plugins-rs
TimelifeCzy May 22, 2026
ee1d0a5
[feat] stabilize windows rust plugin reporting
TimelifeCzy May 23, 2026
d85baac
[feat] clean windows rust plugin builds
TimelifeCzy May 23, 2026
6030cab
[feat] align wdriver autorun and etw reporting
TimelifeCzy May 23, 2026
b93c844
Merge branch 'main' into dev-win-plugins-rs
chriskaliX May 24, 2026
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 .github/workflows/ci-edriver.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,12 @@ jobs:
- name: Cache cargo registry
uses: actions/cache@v4
with:
# Intentionally do NOT cache plugins/edriver/target across commits:
# Cargo's build-script fingerprint does not always invalidate on
# [build].rustflags / config.toml changes, so a restored stale
# target/ would reuse a build-script binary linked without -lzstd
# and break the ZSTD fix. Re-linking from scratch is cheap; the
# registry cache (much larger) still provides the speedup.
path: |
~/.cargo/registry
~/.cargo/git
Expand Down
1 change: 1 addition & 0 deletions README-zh_CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ Hades 是一个基于 eBPF 的主机入侵检测系统,同时兼容低版本
- [EDriver](https://github.com/chriskaliX/Hades/tree/main/plugins/edriver)
- [Collector](https://github.com/chriskaliX/Hades/tree/main/plugins/collector)
- [Eguard](https://github.com/chriskaliX/Hades/tree/main/plugins/eguard)
- [WDriver](https://github.com/chriskaliX/Hades/tree/main/plugins/wdriver)
- [NCP](https://github.com/chriskaliX/Hades/tree/main/plugins/ncp)
- Scanner
- Logger
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ Declaration: This project is based on [Tracee](https://github.com/aquasecurity/t
- [EDriver](https://github.com/chriskaliX/Hades/tree/main/plugins/edriver)
- [Collector](https://github.com/chriskaliX/Hades/tree/main/plugins/collector)
- [Eguard](https://github.com/chriskaliX/Hades/tree/main/plugins/eguard)
- [WDriver](https://github.com/chriskaliX/Hades/tree/main/plugins/wdriver)
- [NCP](https://github.com/chriskaliX/Hades/tree/main/plugins/ncp)
- Scanner
- Logger
Expand Down
6 changes: 6 additions & 0 deletions plugins/edriver/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,12 @@ description = "Rust version of hades edriver"

[features]
debug = ["sdk/debug"]
# The `static` feature chains to libbpf-rs/static → libbpf-sys/static, which
# links the system libelf.a. On Ubuntu 24.04+ that libelf.a is compiled with
# USE_ZSTD and references ZSTD_* symbols. libbpf-sys does NOT emit
# `cargo:rustc-link-lib=zstd`, so we must add `-lzstd` manually in
# .cargo/config.toml ([build].rustflags for host build-scripts, and
# [target.*-musl].rustflags for the final binary).
static = ["libbpf-rs/static"]
# Enable vendored elfutils compilation via libbpf-sys.
# Only needed on glibc hosts (Ubuntu) where the system libelf.a is compiled
Expand Down
2 changes: 1 addition & 1 deletion plugins/eguard/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,4 @@ sdk = { path = "../../SDK/rust" }
tokio = { version = "1", features = ["full"] }

[build-dependencies]
libbpf-cargo = "0.21.2"
libbpf-cargo = "0.21.2"
2 changes: 1 addition & 1 deletion plugins/eguard/src/bpf/rules/l7_acl.h
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ static __always_inline int l7_acl_rule(net_packet_t pkt, struct __sk_buff *skb)
// trim key
struct dns_policy_key key = {0};
key.prefixlen = DNS_MAX_PRELEN;

bpf_skb_load_bytes(skb, DNS_OFFSET, (void *)&pkt.buf_p->buf[SIZE_CONTEXT], SIZE_DNSHDR);
int offset = load_dns(pkt, &key, skb);
void *output_data = pkt.buf_p->buf;
Expand Down
50 changes: 50 additions & 0 deletions plugins/wdriver/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
[package]
name = "wdriver"
version = "24.12.4"
edition = "2021"

[dependencies]
log = "0.4.22"
fern = "0.7.0"
chrono = "0.4.38"
version = "3.0.0"
process_path = "0.1"
yaml-rust = "0.4"
fast_log = "1.5.51"
serde = { version = "1.0.211", features = ["derive"] }
serde_json = "1.0.132"
prost = "0.13"
md5 = "0.7"
windows-sys = { version = "0.61.2", features = [
"Win32_Foundation",
"Win32_Storage_FileSystem",
"Win32_System_Diagnostics_Etw",
"Win32_System_Memory",
"Win32_System_Threading",
"Win32_System_Time",
] }
napi = { version = "2.16.12", default-features = false, features = ["napi4", "serde-json", "tokio_rt"] }
napi-derive = "2.16.12"
tokio = { version = "1.40.0", features = ["rt-multi-thread", "sync", "io-util", "time", "process", "macros", "rt", "fs", "net"] }
tokio-util = "0.7.12"

winreg = "0.52.0"
sysinfo = "0.33.0"
netstat2 = "0.11.0"
windows-service = "0.7.0"
win_etw_macros = "0.1.*"
win_etw_provider = "0.1.*"

[dependencies.windows]
version = "0.58.0"
features = [
"Win32_Security",
"Win32_System_IO",
"Win32_Foundation",
"Win32_System_Services",
"Win32_System_Threading",
"Win32_Storage_FileSystem",
]

[profile.test]
debug-assertions = false
83 changes: 83 additions & 0 deletions plugins/wdriver/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
# wdriver

`wdriver` is the Windows Rust plugin track for Hades. It is intended to align
with the Hades-Windows C++ service/plugin semantics while keeping the transport
protocol unchanged.

`wdriver` 是 Hades 的 Windows Rust 插件方向,用于逐步对齐
Hades-Windows C++ 服务/插件语义,同时保持现有传输协议不变。

## Current Scope / 当前范围

- Plugin transport uses Windows stdin/stdout framing: `uint32 little-endian length + protobuf payload`.
- 插件传输使用 Windows stdin/stdout 帧格式:`uint32 小端长度 + protobuf payload`。
- Reports are encoded as `Record { data_type, timestamp, data.fields }`.
- 上报数据编码为 `Record { data_type, timestamp, data.fields }`。
- Windows event payload keeps the existing server convention: `fields["data_type"]` and `fields["udata"]`.
- Windows 事件载荷保持 server 现有约定:`fields["data_type"]` 和 `fields["udata"]`。
- Task acknowledgements use data type `5100` with `token`, `status`, and `msg`.
- 任务回执使用数据类型 `5100`,字段为 `token`、`status`、`msg`。

## Phase 1 Collection / 一期采集

The current minimal loop supports server-triggered collection tasks:

当前最小闭环支持 server 下发触发的采集任务:

- `200`: process snapshot / 进程快照
- `202`: autorun registry snapshot / 自启动注册表快照
- `203`: network socket snapshot / 网络连接快照
- `207`: local account snapshot / 本地账户快照
- `208`: installed software snapshot / 已安装软件快照

The field names intentionally match the existing Hades-Linux Windows handlers
and Hades-Windows C++ reports. Keep the outer protocol stable; future expansion
should add fields inside `udata` instead of changing the transport frame or
top-level `Record` semantics.

字段名刻意保持与 Hades-Linux Windows handler 和 Hades-Windows C++ 上报一致。
外层协议需要保持稳定;后续扩展优先在 `udata` 内增加字段,不改变传输帧或
顶层 `Record` 语义。

## ETW Direction / ETW 方向

ETW should be implemented as active reporting: after startup or explicit task
enablement, the plugin owns the ETW session and pushes events to stdout without
waiting for a polling task. This should follow the same `Record + udata` shape
used by the C++ path:

ETW 应按主动上报实现:插件启动或收到显式启用任务后,由插件持有 ETW session,
并主动向 stdout 推送事件,不依赖轮询任务。上报结构应继续沿用 C++ 链路的
`Record + udata` 形态:

- `300`: process ETW / 进程 ETW
- `301`: thread ETW / 线程 ETW
- `302`: image load ETW / 镜像加载 ETW
- `303`: network ETW / 网络 ETW
- `304`: registry ETW / 注册表 ETW
- `305`: file I/O ETW / 文件 I/O ETW

Keep ETW session start/stop, callback dispatch, and report throttling isolated
from the task collection loop so task handling cannot block active event upload.

ETW session 启停、回调分发、上报限速应与任务采集循环隔离,避免任务处理阻塞
主动事件上报。

## Relationship To Hades-Windows / 与 Hades-Windows 的关系

The Rust plugin is not a rewrite of the full Windows C++ service yet. The
long-term goal is to gradually align with these Hades-Windows components:

当前 Rust 插件还不是完整 Windows C++ 服务的重写版本。长期目标是逐步对齐以下
Hades-Windows 组件能力:

- `HadSvc`: service/plugin orchestration and report transport / 服务、插件编排与上报传输
- `MonitorEvent/sysmonuserlib`: user-mode collection and ETW / 用户态采集与 ETW
- `MonitorEvent/sysmondrvlib`: kernel monitor bridge / 内核监控桥接
- `MonitorEvent/netdrvlib`: kernel network bridge / 内核网络桥接
- `RuleEngineSvc`: rule evaluation and blocking semantics / 规则评估与阻断语义

Driver and blocking capabilities should be added only after the reporting
semantics are stable and compatible with the server handlers.

驱动和阻断能力应在上报语义稳定、且与 server handler 兼容后再逐步补齐。
1 change: 1 addition & 0 deletions plugins/wdriver/build.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
pub fn main() {}
13 changes: 13 additions & 0 deletions plugins/wdriver/config/directoryRuleConfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
[
{
"FileIORuleMod": 1,
"processName": "CreateFile.exe|powershell.exe",
"Directory": "D:\\Document\\|C:\\System\\AppData\\|C:\\testIPS"
},

{
"FileIORuleMod": 2,
"processName": "explorer.exe|cmd.exe",
"Directory": "D:\\Document1\\|C:\\System\\AppData1\\|C:\\testIPS"
}
]
28 changes: 28 additions & 0 deletions plugins/wdriver/config/networkRuleConfig.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
tc:
- name: "eguard_egress_test_project"
address: "192.168.1.1/24"
protocol: TCP # ALL/TCP/UDP
ports: # empty means all ports. 32(single port like 80), 16(range like 8079-8080)
- 80
- 8079-8080
action: DENY # DENY/LOG
level: INFO

- name: "test_tcp_redirect"
#address: ""
protocol: "TCP" # TCP
#ports: # empty means all ports.
# - 80
# - 8079-8080
processname: "1.exe|2.exe" # empty means all process.
redirectip: "192.168.188.188" # redirect to ipaddrss
redirectport: "88" # redirect to port
action: REDIRECT
level: INFO
dns:
- name: "eguard_egress_test_dns"
action: DENY
domain: "grpc.hades.store"
- name: "eguard_egress_test_dns_1"
action: DENY
domain: "*.baidu.com"
4 changes: 4 additions & 0 deletions plugins/wdriver/config/processRuleConfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"processRuleMod": 2,
"processName": "cmd.exe|powershell.exe"
}
8 changes: 8 additions & 0 deletions plugins/wdriver/config/registerRuleConfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
[
{
"registerRuleMod": 1,
"processName": "AddRegister.exe|cmd.exe",
"registerValuse": "\\REGISTRY\\MACHINE\\SOFTWARE\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Run|\\REGISTRY\\MACHINE\\SOFTWARE\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\RunOnce",
"permissions": "1111111"
}
]
22 changes: 22 additions & 0 deletions plugins/wdriver/config/registerRuleConfig_.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
[
{
"registerRuleMod": 2,
"processName": "cmd.exe|powershell.exe",
"registerValuse": "\\REGISTRY\\MACHINE\\SOFTWARE\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Run|\\REGISTRY\\MACHINE\\SOFTWARE\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\RunOne",
"permissions": "0000000"
},

{
"registerRuleMod": 2,
"processName": "AddRegister.exe|cmd.exe",
"registerValuse": "\\REGISTRY\\MACHINE\\SOFTWARE\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Run|\\REGISTRY\\MACHINE\\SOFTWARE\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\RunOne",
"permissions": "1111111"
},

{
"registerRuleMod": 1,
"processName": "cmd.exe|svhost.exe.exe",
"registerValuse": "\\Registry\\Machine\\Software\\WOW6432Node\\Policies\\Microsoft\\MUI\\Settings",
"permissions": "1000110"
}
]
3 changes: 3 additions & 0 deletions plugins/wdriver/config/threadRuleConfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"InjectIpsProcessNameArray": "WaitInject.exe|explorer.exe"
}
Loading
Loading