Wei-Qiang Zhang

128 papers A 15B 1C 7Misc 12Journal 49Unranked 44
YearRankTypeTitle / Venue / Authors
2026 J jnl
Digit. Signal Process.
Wei-Qiang Zhang
2025 Misc conf
ICASSP
Bing Han, Wen Huang, Zhengyang Chen, Anbai Jiang, Pingyi Fan, Cheng Lu, Zhiqiang Lv, Jia Liu, Wei-Qiang Zhang, Yanmin Qian
2025 J jnl
CoRR
Yangyang Meng, Jinpeng Li, Guodong Lin, Yu Pu, Guanbo Wang, Hu Du, Zhiming Shao, Yukai Huang, Ke Li, Wei-Qiang Zhang
2025 A conf
INTERSPEECH
Yu Pu, Xiaoqian Liu, Guangyu Zhang, Zheng Yan, Wei-Qiang Zhang, Xie Chen
2025 J jnl
CoRR
Pingyi Fan, Anbai Jiang, Shuwei Zhang, Zhiqiang Lv, Bing Han, Xinhu Zheng, Wenrui Liang, Junjie Li, Wei-Qiang Zhang, Yanmin Qian, Xie Chen, Cheng Lu, Jia Liu
2025 conf
ACL (1)
Yifan Yang, Zheshu Song, Jianheng Zhuo, Mingyu Cui, Jinpeng Li, Bo Yang, Yexing Du, Ziyang Ma, Xunying Liu, Ziyuan Wang, Ke Li, Shuai Fan, Kai Yu, Wei-Qiang Zhang, Guoguo Chen, Xie Chen
2024 A conf
INTERSPEECH
Anbai Jiang, Bing Han, Zhiqiang Lv, Yufeng Deng, Wei-Qiang Zhang, Xie Chen, Yanmin Qian, Jia Liu, Pingyi Fan
2024 J jnl
CoRR
Anbai Jiang, Bing Han, Zhiqiang Lv, Yufeng Deng, Wei-Qiang Zhang, Xie Chen, Yanmin Qian, Jia Liu, Pingyi Fan
2024 J jnl
CoRR
Anbai Jiang, Yuchen Shi, Pingyi Fan, Wei-Qiang Zhang, Jia Liu
2024 Misc conf
ICASSP
Bing Han, Zhiqiang Lv, Anbai Jiang, Wen Huang, Zhengyang Chen, Yufeng Deng, Jiawei Ding, Cheng Lu, Wei-Qiang Zhang, Pingyi Fan, Jia Liu, Yanmin Qian
2024 J jnl
CoRR
Yifan Yang, Zheshu Song, Jianheng Zhuo, Mingyu Cui, Jinpeng Li, Bo Yang, Yexing Du, Ziyang Ma, Xunying Liu, Ziyuan Wang, Ke Li, Shuai Fan, Kai Yu, Wei-Qiang Zhang, Guoguo Chen, Xie Chen
2024 conf
ICME Workshops
Yuzhe Liang, Wenxi Chen, Anbai Jiang, Yihong Qiu, Xinhu Zheng, Wen Huang, Bing Han, Yanmin Qian, Pingyi Fan, Wei-Qiang Zhang, L. Cheng, Jia Liu, Xie Chen
2024 conf
SLT
Xinhu Zheng, Anbai Jiang, Bing Han, Yanmin Qian, Pingyi Fan, Jia Liu, Wei-Qiang Zhang
2024 J jnl
CoRR
Xinhu Zheng, Anbai Jiang, Bing Han, Yanmin Qian, Pingyi Fan, Jia Liu, Wei-Qiang Zhang
2024 conf
ICME Workshops
Wen Huang, Anbai Jiang, Bing Han, Xinhu Zheng, Yihong Qiu, Wenxi Chen, Yuzhe Liang, Pingyi Fan, Wei-Qiang Zhang, Cheng Lu, Xie Chen, Jia Liu, Yanmin Qian
2024 J jnl
IEEE J. Sel. Top. Signal Process.
Haoyu Wang, Wei-Qiang Zhang
2024 Misc conf
ICASSP
Jinpeng Li, Wei-Qiang Zhang
2023 B conf
GLOBECOM
Qijun Hou, Anbai Jiang, Wei-Qiang Zhang, Pingyi Fan, Jia Liu
2023 conf
SPML
Haoyu Wang, Siyuan Wang, Yaguang Gong, Wei-Qiang Zhang
2023 A conf
INTERSPEECH
Haoyu Wang, Siyuan Wang, Wei-Qiang Zhang, Jinfeng Bai
2023 J jnl
CoRR
Haoyu Wang, Siyuan Wang, Wei-Qiang Zhang, Jinfeng Bai
2023 C conf
ASRU
Yujin Wang, Changli Tang, Ziyang Ma, Zhisheng Zheng, Xie Chen, Wei-Qiang Zhang
2023 conf
ICME Workshops
Yutong Chen, Junhong Zhao, Wei-Qiang Zhang
2023 J jnl
CoRR
Yutong Chen, Junhong Zhao, Wei-Qiang Zhang
2023 J jnl
CoRR
Hao Zhang, Nianwen Si, Yaqi Chen, Wenlin Zhang, Xukui Yang, Dan Qu, Wei-Qiang Zhang
2023 conf
SPML
Siyuan Wang, Haoyu Wang, Jian Li, Wei-Qiang Zhang
2023 A conf
INTERSPEECH
Haoyu Wang, Siyuan Wang, Wei-Qiang Zhang, Hongbin Suo, Yulong Wan
2023 J jnl
CoRR
Haoyu Wang, Siyuan Wang, Wei-Qiang Zhang, Hongbin Suo, Yulong Wan
2023 C conf
ASRU
Ziyun Cui, Wen Wu, Wei-Qiang Zhang, Ji Wu, Chao Zhang
2023 J jnl
CoRR
Ziyun Cui, Wen Wu, Wei-Qiang Zhang, Ji Wu, Chao Zhang
2023 J jnl
CoRR
Anbai Jiang, Wei-Qiang Zhang, Yufeng Deng, Pingyi Fan, Jia Liu
2023 Misc conf
ICASSP
Anbai Jiang, Wei-Qiang Zhang, Yufeng Deng, Pingyi Fan, Jia Liu
2022 conf
ISCSLP
Yuting Nie, Junhong Zhao, Wei-Qiang Zhang, Jinfeng Bai
2022 J jnl
CoRR
Yuting Nie, Junhong Zhao, Wei-Qiang Zhang, Jinfeng Bai, Zhongqin Wu
2022 conf
DCASE
Yufeng Deng, Anbai Jiang, Yuchen Duan, Jitao Ma, Xuchu Chen, Jia Liu, Pingyi Fan, Cheng Lu, Wei-Qiang Zhang
2022 J jnl
CoRR
Yujin Wang, Changli Tang, Ziyang Ma, Zhisheng Zheng, Xie Chen, Wei-Qiang Zhang
2022 J jnl
CoRR
Changli Tang, Yujin Wang, Xie Chen, Wei-Qiang Zhang
2022 J jnl
IEEE J. Sel. Top. Signal Process.
Jing Zhao, Wei-Qiang Zhang
2022 J jnl
CoRR
Xing Chen, Jie Wang, Xiao-Lei Zhang, Wei-Qiang Zhang, Kunde Yang
2022 conf
ISCSLP
Haoyu Wang, Wei-Qiang Zhang, Hongbin Suo, Yulong Wan
2022 J jnl
CoRR
Haoyu Wang, Wei-Qiang Zhang, Hongbin Suo, Yulong Wan
2022 conf
ISCSLP
Shuhao Deng, Chengfei Li, Jinfeng Bai, Qingqing Zhang, Wei-Qiang Zhang, Runyan Yang, Gaofeng Cheng, Pengyuan Zhang, Yonghong Yan
2022 J jnl
CoRR
Shuhao Deng, Chengfei Li, Jinfeng Bai, Qingqing Zhang, Wei-Qiang Zhang, Runyan Yang, Gaofeng Cheng, Pengyuan Zhang, Yonghong Yan
2022 J jnl
CoRR
Jiadi Yao, Xing Chen, Xiao-Lei Zhang, Wei-Qiang Zhang, Kunde Yang
2022 A conf
INTERSPEECH
Jing Zhao, Haoyu Wang, Jinpeng Li, Shuzhou Chai, Guanbo Wang, Guoguo Chen, Wei-Qiang Zhang
2022 J jnl
CoRR
Jing Zhao, Haoyu Wang, Jinpeng Li, Shuzhou Chai, Guan-Bo Wang, Guoguo Chen, Wei-Qiang Zhang
2021 C conf
ASRU
Jing Zhao, Gui-Xin Shi, Guan-Bo Wang, Wei-Qiang Zhang
2021 A conf
Interspeech
Guoguo Chen, Shuzhou Chai, Guan-Bo Wang, Jiayu Du, Wei-Qiang Zhang, Chao Weng, Dan Su, Daniel Povey, Jan Trmal, Junbo Zhang, Mingjie Jin, Sanjeev Khudanpur, Shinji Watanabe, Shuaijiang Zhao, Wei Zou, Xiangang Li, Xuchen Yao, Yongqing Wang, Zhao You, Zhiyong Yan
2021 J jnl
Int. J. Asian Lang. Process.
Xiner Li, Jing Zhao, Wei-Qiang Zhang, Zhiqiang Lv, Shen Huang
2021 J jnl
EURASIP J. Audio Speech Music. Process.
Gui-Xin Shi, Wei-Qiang Zhang, Guan-Bo Wang, Jing Zhao, Shuzhou Chai, Ze-Yu Zhao
2020 Misc conf
ICASSP
Jiaqi Xie, Ruijie Yan, Shanyu Xiao, Liangrui Peng, Michael T. Johnson, Wei-Qiang Zhang
2020 conf
ISSPIT
Chengdi Cao, Wei-Qiang Zhang
2020 Misc conf
ICASSP
Kexin He, Yuhan Shen, Wei-Qiang Zhang, Jia Liu
2019 conf
ISSPIT
Guan-Bo Wang, Wei-Qiang Zhang
2019 conf
SPML
Gui-Xin Shi, Wei-Qiang Zhang, Hao Wu, Yao Liu
2019 conf
APSIPA
Guan-Bo Wang, Wei-Qiang Zhang
2019 conf
APSIPA
Ke-Xin He, Wei-Qiang Zhang, Jia Liu, Yao Liu
2019 conf
ISSPIT
Zexian Dong, Jia Liu, Wei-Qiang Zhang
2019 A conf
INTERSPEECH
Ke-Xin He, Yu-Han Shen, Wei-Qiang Zhang
2019 J jnl
CoRR
Ke-Xin He, Yu-Han Shen, Wei-Qiang Zhang
2019 A conf
INTERSPEECH
Yu-Han Shen, Ke-Xin He, Wei-Qiang Zhang
2019 conf
SPML
Yuxuan Pan, Wei-Qiang Zhang
2019 conf
DCASE
Kexin He, Yuhan Shen, Wei-Qiang Zhang
2019 A conf
INTERSPEECH
Hansi Yang, Wei-Qiang Zhang
2019 conf
ISSPIT
Shuqian Yang, Wei-Qiang Zhang
2019 J jnl
CoRR
Yi Liu, Tianyu Liang, Can Xu, Xianwei Zhang, Xianhong Chen, Wei-Qiang Zhang, Liang He, Dandan Song, Ruyun Li, Yangcheng Wu, Peng Ouyang, Shouyi Yin
2019 J jnl
SIAM J. Optim.
Cheng Lu, Ya-Feng Liu, Wei-Qiang Zhang, Shuzhong Zhang
2018 J jnl
EURASIP J. Audio Speech Music. Process.
Jian Kang, Wei-Qiang Zhang, Wei-Wei Liu, Jia Liu, Michael T. Johnson
2018 J jnl
Digit. Signal Process.
Xu-Kui Yang, Dan Qu, Wen-Lin Zhang, Wei-Qiang Zhang
2018 J jnl
J. Glob. Optim.
Cheng Lu, Zhibin Deng, Wei-Qiang Zhang, Shu-Cherng Fang
2018 conf
APSIPA
Yi Liu, Liang He, Wei-Qiang Zhang, Jia Liu, Michael T. Johnson
2018 J jnl
J. Signal Process. Syst.
Jian Kang, Wei-Qiang Zhang, Wei-Wei Liu, Jia Liu, Michael T. Johnson
2018 J jnl
CoRR
Yu-Han Shen, Ke-Xin He, Wei-Qiang Zhang
2018 conf
ISSPIT
Yu-Han Shen, Ke-Xin He, Wei-Qiang Zhang
2018 J jnl
CoRR
Yu-Han Shen, Ke-Xin He, Wei-Qiang Zhang
2018 J jnl
Multim. Tools Appl.
Xu-Kui Yang, Liang He, Dan Qu, Wei-Qiang Zhang
2017 Misc conf
ICASSP
Zhiqiang Lv, Jian Kang, Wei-Qiang Zhang, Jia Liu
2017 Misc conf
ICASSP
Yao Tian, Liang He, Meng Cai, Wei-Qiang Zhang, Jia Liu
2017 C conf
ASRU
Jian Kang, Wei-Qiang Zhang, Jia Liu
2017 J jnl
CoRR
Cheng Lu, Ya-Feng Liu, Wei-Qiang Zhang, Shuzhong Zhang
2016 A conf
INTERSPEECH
Zhiqiang Lv, Meng Cai, Wei-Qiang Zhang, Jia Liu
2016 conf
ISSPIT
Cong Guo, Like Hui, Wei-Qiang Zhang, Jia Liu
2016 conf
ISSPIT
Hao Zhang, Xu-Kui Yang, Wei-Qiang Zhang, Wen-Lin Zhang, Jia Liu
2016 J jnl
J. Signal Process. Syst.
Wei-Wei Liu, Meng Cai, Wei-Qiang Zhang, Jia Liu, Michael T. Johnson
2016 conf
ISCSLP
Jian Kang, Wei-Qiang Zhang, Jia Liu
2016 A conf
INTERSPEECH
Yao Tian, Meng Cai, Liang He, Wei-Qiang Zhang, Jia Liu
2016 conf
ISCSLP
Jian Kang, Wei-Qiang Zhang, Jia Liu
2016 J jnl
EURASIP J. Audio Speech Music. Process.
Xu-Kui Yang, Liang He, Dan Qu, Wei-Qiang Zhang, Michael T. Johnson
2016 conf
SLT
Xu-Kui Yang, Dan Qu, Wen-Lin Zhang, Wei-Qiang Zhang
2016 J jnl
EURASIP J. Audio Speech Music. Process.
Xu-Kui Yang, Liang He, Dan Qu, Wei-Qiang Zhang
2015 conf
APSIPA
Zhiqiang Lv, Meng Cai, Wei-Qiang Zhang, Jia Liu
2015 conf
ISSPIT
Like Hui, Meng Cai, Cong Guo, Liang He, Wei-Qiang Zhang, Jia Liu
2015 C conf
ASRU
Zhiqiang Lv, Meng Cai, Cheng Lu, Jian Kang, Like Hui, Wei-Qiang Zhang, Jia Liu
2015 J jnl
Multim. Tools Appl.
Zhiyi Li, Wei-Qiang Zhang, Jia Liu
2015 Misc conf
ICASSP
Jian Kang, Cheng Lu, Meng Cai, Wei-Qiang Zhang, Jia Liu
2015 J jnl
EURASIP J. Audio Speech Music. Process.
Jiaming Xu, Wei-Qiang Zhang, Jia Liu, Shanhong Xia
2015 conf
ISSPIT
Zhuo Zhang, Wei-Qiang Zhang, Kai-Xiang Shen, Xu-Kui Yang, Yao Tian, Meng Cai, Jia Liu
2015 Misc conf
ICASSP
Meng Cai, Zhiqiang Lv, Beili Song, Yongzhe Shi, Wei-lan Wu, Cheng Lu, Wei-Qiang Zhang, Jia Liu
2014 conf
ISCSLP
Zhiyi Li, Wei-Qiang Zhang, Yao Tian, Jia Liu
2014 conf
ISCSLP
Wei-Wei Liu, Wei-Qiang Zhang, Jia Liu
2014 J jnl
IEEE Signal Process. Lett.
Yongzhe Shi, Wei-Qiang Zhang, Meng Cai, Jia Liu
2014 J jnl
EURASIP J. Audio Speech Music. Process.
Yongzhe Shi, Wei-Qiang Zhang, Meng Cai, Jia Liu
2014 J jnl
EURASIP J. Audio Speech Music. Process.
Wei-Wei Liu, Wei-Qiang Zhang, Michael T. Johnson, Jia Liu
2014 Misc conf
ICASSP
Wei-Wei Liu, Wei-Qiang Zhang, Yongzhe Shi, An Ji, Jiaming Xu, Jia Liu
2014 conf
ISCSLP
Wei-Qiang Zhang, Junhong Zhao, Wen-Lin Zhang, Jia Liu
2014 conf
ISCSLP
Wei-Wei Liu, Meng Cai, Hua Yuan, Xiao-Bei Shi, Wei-Qiang Zhang, Jia Liu
2014 A conf
INTERSPEECH
Wei-Wei Liu, Wei-Qiang Zhang, Jia Liu
2014 J jnl
EURASIP J. Audio Speech Music. Process.
Wen-Lin Zhang, Wei-Qiang Zhang, Dan Qu, Bi-Cheng Li
2014 A conf
INTERSPEECH
Wen-Lin Zhang, Dan Qu, Wei-Qiang Zhang, Bi-Cheng Li
2014 conf
ISCSLP
Yao Tian, Liang He, Zhiyi Li, Wei-lan Wu, Wei-Qiang Zhang, Jia Liu
2014 J jnl
Speech Commun.
Wei-Qiang Zhang, Wei-Wei Liu, Zhiyi Li, Yongzhe Shi, Jia Liu
2014 conf
Odyssey
Zhi-Yi Li, Wei-Qiang Zhang, Wei-Wei Liu, Yao Tian, Jia Liu
2014 Misc conf
ICASSP
Yongzhe Shi, Wei-Qiang Zhang, Meng Cai, Jia Liu
2013 C conf
ASRU
Wen-Lin Zhang, Bi-Cheng Li, Wei-Qiang Zhang
2013 J jnl
EURASIP J. Audio Speech Music. Process.
Junhong Zhao, Wei-Qiang Zhang, Hua Yuan, Michael T. Johnson, Jia Liu, Shanhong Xia
2013 conf
ChinaSIP
Meng Cai, Wei-Qiang Zhang, Jia Liu
2013 A conf
INTERSPEECH
Weiwei Liu, Wei-Qiang Zhang, Zhiyi Li, Jia Liu
2013 J jnl
Speech Commun.
Wen-Lin Zhang, Dan Qu, Wei-Qiang Zhang, Bi-Cheng Li
2013 A conf
INTERSPEECH
Wei-Qiang Zhang, Zhiyi Li, Weiwei Liu, Jia Liu
2013 conf
ChinaSIP
Weiwei Liu, Wei-Qiang Zhang, Liang He, Jiaming Xu, Jia Liu
2012 conf
Odyssey
Zhiyi Li, Wei-Qiang Zhang, Liang He, Jia Liu
2011 C conf
ASRU
Wen-Lin Zhang, Wei-Qiang Zhang, Bi-Cheng Li
2010 conf
ISCSLP
Zhiyi Li, Liang He, Wei-Qiang Zhang, Jia Liu
2010 conf
Odyssey
Wei-Qiang Zhang, Yuxiang Shan, Jia Liu
2008 conf
APCCAS
Liang He, Wei-Qiang Zhang, Yuxiang Shan, Jia Liu
2008 conf
APCCAS
Wei-Qiang Zhang, Liang He, Tao Hou, Jia Liu
2008 J jnl
IEEE Trans. Signal Process.
Ran Tao, Bing Deng, Wei-Qiang Zhang, Yue Wang
2007 conf
ICASSP (4)
Wei-Qiang Zhang, Jia Liu
README.md
← Index README.md markdown
# redb
RationalEdge Samples DB

A malware analysis framework that extracts features from binary files (PE, ELF, Mach-O, APK) and stores them in ClickHouse for analysis.

## Quick Start

```bash
# Setup
source venv/bin/activate
pip install -r requirements.txt

# Process local files
python start.py --path /path/to/samples --repo test --index_prefix redb
```

## Usage Modes

### Local Mode
Process files from local filesystem:

```bash
# Single file or directory
python start.py --path /path/to/binary --repo test --index_prefix redb

# From a text file with paths (one per line)
python start.py --path /path/to/filelist.txt --repo test --index_prefix redb
```

### S3 Mode
Process samples from S3 storage based on catalog queries:

```bash
# By repository
python start.py --s3 --repo bazaar --index_prefix redb

# By repository with notes filter
python start.py --s3 --repo vx-itw --s3-notes "ITW.0138" --index_prefix redb

# By filetype (magika) - all ELF samples across all repos
python start.py --s3 --magika elf --index_prefix redb

# By filetype with repository filter
python start.py --s3 --repo bazaar --magika elf --index_prefix redb
```

### Date-Based Mode
Process samples by first_seen date from catalog:

```bash
# Single date (all samples first seen on Jan 15, 2025)
python start.py --date 2025-01-15 --index_prefix redb

# Date with repository filter
python start.py --date 2025-01-15 --repo bazaar --index_prefix redb

# Date range (inclusive)
python start.py --range 2025-01-01 2025-01-31 --index_prefix redb

# Date range with repository and notes filters
python start.py --range 2025-01-01 2025-01-31 --repo malshare --s3-notes "batch1" --index_prefix redb

# Date range with filetype filter
python start.py --range 2025-01-01 2025-01-31 --magika pebin --index_prefix redb
```

### S3-Solo Mode
Process a single sample by S3 key:

```bash
python start.py --s3-solo "09/f7/09f7d02a...hash.zip" --index_prefix redb
```

## Analysis Options

### Feature Extraction (default)
Runs all extractors to extract features from binaries:

```bash
python start.py --s3 --repo bazaar --index_prefix redb
```

### Specific Modules
Run only specific extractors:

```bash
python start.py --path /path/to/binary --repo test --index_prefix redb \
    --modules "BasicPropertiesExtractor,PEFeaturesExtractor,HashExtractor"
```

Available modules:
- **General**: `BasicPropertiesExtractor`, `HashExtractor`, `DIEExtractor`, `CAPAExtractor`
- **PE**: `PEFeaturesExtractor`, `PEImportExtractor`, `PEResourceExtractor`, `PEOverlayExtractor`, `PESectionExtractor`, `PESignatureExtractor`, `PEDotNetExtractor`, `PEInconstistencyTestsExtractor`, `PEExtraFindings`
- **ELF**: `ELFFeaturesExtractor`, `ELFSegmentExtractor`, `ELFSectionExtractor`, `ELFDependencyExtractor`, `ELFSymbolExtractor`, `ELFImportExtractor`, `ELFExportExtractor`, `ELFRelocationExtractor`, `ELFNotesExtractor`
- **Mach-O**: `MachOFeaturesExtractor`, `MachOSegmentExtractor`, `MachOImportExtractor`, `MachOExportExtractor`, `MachODylibExtractor`, `MachOSignatureExtractor`, `MachOSimilarityHashExtractor`
- **APK**: `APKFeaturesExtractor`, `APKManifestExtractor`, `APKPermissionsExtractor`, `APKSignatureExtractor`, `APKDexExtractor`, `APKResourceExtractor`, `APKNativeLibExtractor`, `APKInconsistencyTestsExtractor`
- **JavaScript**: `JSFeaturesExtractor`, `JSSuspiciousAPIsExtractor`, `JSStringsExtractor`, `JSDeobfuscationExtractor`, `JSContentExtractor`

**Note:** Using `--modules` with specific extractors respects the normal deduplication check. Add `--force` to reprocess samples already in the database.

### Analyzed Samples Mode
Process samples that are already in the database (from `basic_properties`). Useful for decompiling or re-running specific modules on previously analyzed samples:

```bash
# Decompile all already-analyzed samples that haven't been disassembled yet
python start.py --analyzed --index_prefix redb --decompile

# Decompile only ELF samples that were already analyzed
python start.py --analyzed --magika elf --index_prefix redb --decompile

# Re-run a specific extractor on already-analyzed samples
python start.py --analyzed --index_prefix redb --modules "MachOFeaturesExtractor"

# Force decompile ALL analyzed samples (even already-disassembled ones)
python start.py --analyzed --index_prefix redb --decompile --force

# Re-run a specific decompiler module on only already-disassembled samples
python start.py --analyzed --index_prefix redb --decompile --rerun --decompile-modules cfg
```

When combined with `--decompile`, the `--analyzed` flag has three behaviors:

| Flags | Source | Description |
|-------|--------|-------------|
| `--analyzed --decompile` | `basic_properties` minus `disassembled` | New samples only (first-time decompilation) |
| `--analyzed --decompile --force` | All of `basic_properties` | Re-run everything from scratch (e.g., new binja version) |
| `--analyzed --decompile --rerun` | Only `disassembled` table | Re-run on already-disassembled samples only (e.g., updated CFG module) |

The `--rerun` flag is particularly useful with `--decompile-modules` to selectively re-run a single module without reprocessing the full pipeline.

### Force Reprocessing
By default, samples already in the database are skipped. Use `--force` to reprocess them:

```bash
# Force full reprocessing of all samples
python start.py --s3 --repo bazaar --index_prefix redb --force

# Re-run a specific extractor on already-processed samples
python start.py --s3 --repo bazaar --index_prefix redb --modules "MachOFeaturesExtractor" --force

# Force YARA rescan (e.g., after updating rules)
python start.py --s3 --magika elf --index_prefix redb --yara --force
```

`--force` works across all modes: feature extraction, decompilation, and YARA scanning. ReplacingMergeTree handles deduplication, so reprocessed data cleanly replaces existing rows.

### Decompilation Mode
Run Binary Ninja decompilation only:

```bash
python start.py --s3 --repo bazaar --index_prefix redb --decompile
```

#### Selective Decompiler Modules
Run only specific decompiler sub-modules instead of the full pipeline:

```bash
# Run only strings extraction (fastest - skips per-function analysis)
python start.py --s3 --repo bazaar --index_prefix redb --decompile --decompile-modules strings

# Run disassembly and CFG analysis only
python start.py --s3 --repo bazaar --index_prefix redb --decompile --decompile-modules disassembly,cfg

# Run multiple modules
python start.py --s3 --repo bazaar --index_prefix redb --decompile --decompile-modules decompilation,disassembly,llil
```

Available decompiler modules:
- **decompilation** — High-level IL (HLIL) decompiled output → `code_binja_decompiled_functions_*` tables
- **disassembly** — Low-level assembly representation → `code_binja_disassembled_functions_*` tables
- **cfg** — Control flow graph analysis → `code_binja_cfg_functions` table
- **llil** — Low-level intermediate language → `code_binja_llil_functions_*` tables
- **strings** — Binary string extraction → `code_binja_strings_raw` table

**IOC extraction** runs automatically when `decompilation` or `strings` is selected (it consumes their in-memory results). It is skipped for modules like `cfg` or `disassembly` that don't produce IOC-relevant data.

Default is `all` (runs every module). Requires `-d/--decompile` flag.

### YARA Scanning
Run YARA rules against samples:

```bash
# YARA scanning only (skips already-scanned samples by default)
python start.py --s3 --magika elf --index_prefix redb --yara

# Force rescan all samples (e.g., after updating YARA rules)
python start.py --s3 --magika elf --index_prefix redb --yara --force

# Feature extraction + YARA scanning combined
python start.py --s3 --repo bazaar --index_prefix redb --with-yara
```

By default, `--yara` skips samples that already have matches in the `yara_matches` table. Use `--force` to rescan everything (e.g., after updating YARA rules).

### Dry Run Mode
Print results instead of uploading to database:

```bash
python start.py --path /path/to/binary --repo test --index_prefix redb --dry-run
```

## Environment Variables

See `.env.example` for all configuration options:

| Variable | Description |
|----------|-------------|
| `CLICKHOUSE_HOST` | ClickHouse server host |
| `CLICKHOUSE_PORT` | ClickHouse server port (default: 8123) |
| `CLICKHOUSE_USER` | ClickHouse username |
| `CLICKHOUSE_PASSWORD` | ClickHouse password |
| `S3_ENDPOINT` | S3/MinIO endpoint |
| `S3_ACCESS_KEY` | S3 access key |
| `S3_SECRET_KEY` | S3 secret key |
| `S3_BUCKET` | S3 bucket name |
| `INDEX_PREFIX` | Table prefix for ClickHouse (default: redb) |
| `SUPPORTED_FORMATS` | File formats to query (default: `['pebin']`) |
| `BATCH_SIZE` | Files per batch (default: 1000) |
| `REDB_TIMEOUT` | Worker timeout in seconds (default: 600) |
| `DECOMPILE_WORKER_TIMEOUT` | Decompile timeout (default: 2700) |

## Filtering Options Summary

| Option | Description | Standalone | With --repo | With --date/--range |
|--------|-------------|------------|-------------|---------------------|
| `--repo` | Filter by repository | Required for --s3 (unless --magika) | - | Optional |
| `--s3-notes` | Filter by notes field | No | Yes | Yes |
| `--magika` | Filter by filetype | Yes (queries all repos) | Yes | Yes |
| `--date` | Filter by single date | Yes | Yes | - |
| `--range` | Filter by date range | Yes | Yes | - |
| `--analyzed` | Process already-analyzed samples | Yes | N/A | N/A |