Olaf Hartig

128 papers A* 5A 1B 9C 1Misc 5Journal 32Unranked 47
YearRankTypeTitle / Venue / Authors
2026 B ed.
CoopIS
Cinzia Cappiello, Olaf Hartig, Mohamed Sellami, Ali Ouni
2026 J jnl
CoRR
Sitt Min Oo, Olaf Hartig
2025 J jnl
CoRR
Sitt Min Oo, Olaf Hartig
2025 conf
ESWC (1)
Sitt Min Oo, Olaf Hartig
2025 J jnl
Proc. VLDB Endow.
Marcelo Arenas, Enrico Franconi, Janik Hammerer, Olaf Hartig, Katja Hose, Laura Koesten, George Konstantinidis, Leonid Libkin, Wim Martens, Yuya Sasaki, Stefanie Scherzinger, Katherine Thornton, Hsiang-Yun Wu
2025 conf
EDBT/ICDT Workshops
Ali Elhalawati, Anastasia Dimou, Olaf Hartig, Daniel Hernández
2025 J jnl
CoRR
Brad Bebee, Ümit V. Çatalyürek, Olaf Hartig, Ankesh Khandelwal, Simone Rondelli, Michael Schmidt, Lefteris Sidirourgos, Bryan Thompson
2025 J jnl
CoRR
Piero A. Bonatti, John Domingue, Anna Lisa Gentile, Andreas Harth, Olaf Hartig, Aidan Hogan, Katja Hose, Ernesto Jiménez-Ruiz, Deborah L. McGuinness, Chang Sun, Ruben Verborgh, Jesse Wright
2024 conf
ESWC Satellite Events (1)
Olaf Hartig, Gregory Todd Williams, Michael Schmidt, Ora Lassila, Carlos Manuel López Enríquez, Bryan Thompson
2024 conf
SIGMOD Conference Companion
Olaf Hartig, Zoi Kaoudi
2024 J jnl
Semantic Web
Huanyu Li, Olaf Hartig, Rickard Armiento, Patrick Lambrix
2024 ed.
GRADES/NDA
Olaf Hartig, Zoi Kaoudi
2024 conf
KG4S@ESWC
Gertjan De Mulder, Els de Vleeschauwer, Ben De Meester, Pieter Colpaert, Olaf Hartig
2024 ed.
ESWC (1)
Albert Meroño-Peñuela, Anastasia Dimou, Raphaël Troncy, Olaf Hartig, Maribel Acosta, Mehwish Alam, Heiko Paulheim, Pasquale Lisena
2024 ed.
ESWC (2)
Albert Meroño-Peñuela, Anastasia Dimou, Raphaël Troncy, Olaf Hartig, Maribel Acosta, Mehwish Alam, Heiko Paulheim, Pasquale Lisena
2024 J jnl
Semantic Web
Patrick Lambrix, Rickard Armiento, Huanyu Li, Olaf Hartig, Mina Abd Nikooie Pour, Ying Li
2024 J jnl
CoRR
Shahrzad Khayatbashi, Olaf Hartig, Amin Jalali
2024 conf
Business Process Management Workshops
Shahrzad Khayatbashi, Olaf Hartig, Amin Jalali
2023 conf
ESWC Workshops
Sijin Cheng, Olaf Hartig
2023 B conf
CoopIS
Sijin Cheng, Sebastián Ferrada, Olaf Hartig
2023 Misc conf
ISWC
Minh Hoang Dang, Julien Aimonier-Davat, Pascal Molli, Olaf Hartig, Hala Skaf-Molli, Yotlan Le Crom
2023 conf
SIGMOD Conference Companion
Olaf Hartig, Yuichi Yoshida
2023 ed.
ESWC Workshops
Mehwish Alam, Cássia Trojahn, Sven Hertling, Catia Pesquita, Christian Aebeloe, Hidir Aras, Amr Azzam, Juan Cano, John Domingue, Simon Gottschalk, Olaf Hartig, Katja Hose, Sabrina Kirrane, Pasquale Lisena, Francesco Osborne, Philipp D. Rohde, Luc Steels, Ruben Taelman, Aisling Third, Ilaria Tiddi, Rima Türker
2023 conf
ISWC (Posters/Demos/Industry)
Huanyu Li, Olaf Hartig, Rickard Armiento, Patrick Lambrix
2023 conf
ESWC Workshops
Christian Aebeloe, Amr Azzam, Olaf Hartig, Katja Hose
2023 ed.
GRADES-NDA@SIGMOD
Olaf Hartig, Yuichi Yoshida
2023 J jnl
Semantic Web
Ora Lassila, Michael Schmidt, Olaf Hartig, Brad Bebee, Dave Bechberger, Willem Broekema, Ankesh Khandelwal, Kelvin Lawrence, Carlos Manuel López Enríquez, Ronak Sharda, Bryan B. Thompson
2023 A conf
ER
Shahrzad Khayatbashi, Olaf Hartig, Amin Jalali
2023 conf
WWW (Companion Volume)
Valeria Fionda, Olaf Hartig, Reyhaneh Abdolazimi, Sihem Amer-Yahia, Hongzhi Chen, Xiao Chen, Peng Cui, Jeffrey Dalton, Xin Luna Dong, Lisette Espín-Noboa, Wenqi Fan, Manuela Fritz, Quan Gan, Jingtong Gao, Xiaojie Guo, Torsten Hahmann, Jiawei Han, Soyeon Caren Han, Estevam Hruschka, Liang Hu, Jiaxin Huang, Utkarshani Jaimini, Olivier Jeunen, Yushan Jiang, Fariba Karimi, George Karypis, Krishnaram Kenthapadi, Himabindu Lakkaraju, Hady W. Lauw, Thai Le, Trung-Hoang Le, Dongwon Lee, Geon Lee, Liat Levontin, Cheng-Te Li, Haoyang Li, Ying Li, Jay Chiehen Liao, Qidong Liu, Usha Lokala, Ben London, Siqu Long, Hande Küçük-McGinty, Yu Meng, Seungwhan Moon, Usman Naseem, Pradeep Natarajan, Behrooz Omidvar-Tehrani, Zijie Pan, Devesh Parekh, Jian Pei, Tiago Peixoto, Steven Pemberton, Josiah Poon, Filip Radlinski, Federico Rossetto, Kaushik Roy, Aghiles Salah, Mehrnoosh Sameki, Amit P. Sheth, Cogan Shimizu, Kijung Shin, Dongjin Song, Julia Stoyanovich, Dacheng Tao, Johanne R. Trippas, Quoc Truong, Yu-Che Tsai, Adaku Uchendu, Bram van den Akker, Lin Wang, Minjie Wang, Shoujin Wang, Xin Wang, Ingmar Weber, Henry Weld, Lingfei Wu, Da Xu, Yifan Ethan Xu, Shuyuan Xu, Bo Yang, Ke Yang, Elad Yom-Tov, Jaemin Yoo, Zhou Yu, Reza Zafarani, Hamed Zamani, Meike Zehlike, Qi Zhang, Xikun Zhang, Yongfeng Zhang, Yu Zhang, Zheng Zhang, Liang Zhao, Xiangyu Zhao, Wenwu Zhu
2022 J jnl
CoRR
Christian Esposito, Olaf Hartig, Ross Horne, Chang Sun
2022 conf
GRADES-NDA@SIGMOD
Shahrzad Khayatbashi, Sebastián Ferrada, Olaf Hartig
2022 J jnl
CoRR
Sijin Cheng, Olaf Hartig
2022 B conf
WISE
Sijin Cheng, Olaf Hartig
2022 ed.
DC@ISWC
Olaf Hartig, Oshani Seneviratne
2022 conf
QuWeDa@ISWC
Sijin Cheng, Olaf Hartig
2022 conf
ESWC (Satellite Events)
Sijin Cheng, Olaf Hartig
2021 ed.
ADBIS (Short Papers)
Ladjel Bellatreche, Marlon Dumas, Panagiotis Karras, Raimundas Matulevicius, Ahmed Awad, Matthias Weidlich, Mirjana Ivanovic, Olaf Hartig
2021 Misc conf
SEMANTiCS
Robin Keskisärkkä, Eva Blomqvist, Olaf Hartig
2021 J jnl
Commun. ACM
Sherif Sakr, Angela Bonifati, Hannes Voigt, Alexandru Iosup, Khaled Ammar, Renzo Angles, Walid G. Aref, Marcelo Arenas, Maciej Besta, Peter A. Boncz, Khuzaima Daudjee, Emanuele Della Valle, Stefania Dumbrava, Olaf Hartig, Bernhard Haslhofer, Tim Hegeman, Jan Hidders, Katja Hose, Adriana Iamnitchi, Vasiliki Kalavri, Hugo Kapp, Wim Martens, M. Tamer Özsu, Eric Peukert, Stefan Plantikow, Mohamed Ragab, Matei Ripeanu, Semih Salihoglu, Christian Schulz, Petra Selmer, Juan F. Sequeda, Joshua Shinavier, Gábor Szárnyas, Riccardo Tommasini, Antonino Tumeo, Alexandru Uta, Ana Lucia Varbanescu, Hsiang-Yun Wu, Nikolay Yakovets, Da Yan, Eiko Yoneki
2020 B conf
EKAW
Robin Keskisärkkä, Eva Blomqvist, Leili Lind, Olaf Hartig
2020 J jnl
CoRR
Sijin Cheng, Olaf Hartig
2020 C conf
iiWAS
Sijin Cheng, Olaf Hartig
2020 J jnl
CoRR
Sherif Sakr, Angela Bonifati, Hannes Voigt, Alexandru Iosup, Khaled Ammar, Renzo Angles, Walid G. Aref, Marcelo Arenas, Maciej Besta, Peter A. Boncz, Khuzaima Daudjee, Emanuele Della Valle, Stefania Dumbrava, Olaf Hartig, Bernhard Haslhofer, Tim Hegeman, Jan Hidders, Katja Hose, Adriana Iamnitchi, Vasiliki Kalavri, Hugo Kapp, Wim Martens, M. Tamer Özsu, Eric Peukert, Stefan Plantikow, Mohamed Ragab, Matei Ripeanu, Semih Salihoglu, Christian Schulz, Petra Selmer, Juan F. Sequeda, Joshua Shinavier, Gábor Szárnyas, Riccardo Tommasini, Antonino Tumeo, Alexandru Uta, Ana Lucia Varbanescu, Hsiang-Yun Wu, Nikolay Yakovets, Da Yan, Eiko Yoneki
2020 ed.
ESWC (Satellite Events)
Andreas Harth, Valentina Presutti, Raphaël Troncy, Maribel Acosta, Axel Polleres, Javier D. Fernández, Josiane Xavier Parreira, Olaf Hartig, Katja Hose, Michael Cochez
2019 conf
AMW
Yun Wan Kim, Mariano P. Consens, Olaf Hartig
2019 conf
GRADES/NDA@SIGMOD/PODS
Olaf Hartig, Jan Hidders
2019 ch.
Encyclopedia of Big Data Technologies
Maribel Acosta, Olaf Hartig, Juan F. Sequeda
2019 conf
SEM4TRA-AMAR@SEMANTiCS
Olaf Hartig
2019 ch.
Encyclopedia of Big Data Technologies
Olaf Hartig, Katja Hose, Juan F. Sequeda
2019 J jnl
J. Web Eng.
Sijin Cheng, Olaf Hartig
2019 Misc conf
SEMANTiCS
Robin Keskisärkkä, Eva Blomqvist, Leili Lind, Olaf Hartig
2019 ed.
ISWC (1)
Chiara Ghidini, Olaf Hartig, Maria Maleshkova, Vojtech Svátek, Isabel F. Cruz, Aidan Hogan, Jie Song, Maxime Lefrançois, Fabien Gandon
2019 ed.
ISWC (2)
Chiara Ghidini, Olaf Hartig, Maria Maleshkova, Vojtech Svátek, Isabel F. Cruz, Aidan Hogan, Jie Song, Maxime Lefrançois, Fabien Gandon
2019 ed.
ESWC (Satellite Events)
Pascal Hitzler, Sabrina Kirrane, Olaf Hartig, Victor de Boer, Maria-Esther Vidal, Maria Maleshkova, Stefan Schlobach, Karl Hammar, Nelia Lasierra, Steffen Stadtmüller, Katja Hose, Ruben Verborgh
2018 A* conf
IJCAI
Olaf Hartig, Ian Letter, Jorge Pérez
2018 Misc conf
SEMANTiCS
Muhammad Saleem, Alexander Potocki, Tommaso Soru, Olaf Hartig, Axel-Cyrille Ngonga Ngomo
2018 ed.
GeoLD-QuWeDa@ESWC
Matthias Wauer, Mohamed Ahmed Sherif, Muhammad Saleem, Olaf Hartig, Ricardo Usbeck, Ruben Verborgh, Axel-Cyrille Ngonga Ngomo
2018 A* conf
WWW
Olaf Hartig, Jorge Pérez
2017 conf
ISWC (1)
Olaf Hartig, Ian Letter, Jorge Pérez
2017 conf
AMW
Olaf Hartig, Jorge Pérez
2017 conf
ISWC (Posters, Demos & Industry Tracks)
Alexander Potocki, Muhammad Saleem, Tommaso Soru, Olaf Hartig, Martin Voigt, Axel-Cyrille Ngonga Ngomo
2017 J jnl
Dagstuhl Reports
Olaf Hartig, Maria-Esther Vidal, Johann-Christoph Freytag
2017 conf
AMW
Olaf Hartig
2017 conf
ISWC (Posters, Demos & Industry Tracks)
Olaf Hartig
2017 J jnl
Semantic Web
Olaf Hartig, Giuseppe Pirrò
2017 conf
WWW (Companion Volume)
Olaf Hartig, Olivier Curé
2017 ed.
ESWC (1)
Eva Blomqvist, Diana Maynard, Aldo Gangemi, Rinke Hoekstra, Pascal Hitzler, Olaf Hartig
2017 ed.
ESWC (2)
Eva Blomqvist, Diana Maynard, Aldo Gangemi, Rinke Hoekstra, Pascal Hitzler, Olaf Hartig
2017 ed.
ESWC (Satellite Events)
Eva Blomqvist, Katja Hose, Heiko Paulheim, Agnieszka Lawrynowicz, Fabio Ciravegna, Olaf Hartig
2016 conf
OTM Conferences
Olaf Hartig, Carlos Buil-Aranda
2016 J jnl
J. Web Semant.
Olaf Hartig, Jorge Pérez
2016 ed.
COLD@ISWC
Olaf Hartig, Juan F. Sequeda, Aidan Hogan
2016 book
Olaf Hartig
2016 conf
ISWC (Posters & Demos)
Olaf Hartig, Carlos Buil-Aranda
2016 J jnl
CoRR
Magnus Knuth, Olaf Hartig, Harald Sack
2016 conf
OTM Conferences
Magnus Knuth, Olaf Hartig, Harald Sack
2016 J jnl
J. Web Semant.
Ruben Verborgh, Miel Vander Sande, Olaf Hartig, Joachim Van Herwegen, Laurens De Vocht, Ben De Meester, Gerald Haesendonck, Pieter Colpaert
2016 conf
ISWC (1)
Olaf Hartig, M. Tamer Özsu
2016 J jnl
CoRR
Olaf Hartig, M. Tamer Özsu
2016 J jnl
CoRR
Olaf Hartig, Carlos Buil-Aranda
2015 B conf
ESWC
Olaf Hartig, Giuseppe Pirrò
2015 J jnl
CoRR
Olaf Hartig, Giuseppe Pirrò
2015 A* conf
ICDE
Günes Aluç, M. Tamer Özsu, Khuzaima Daudjee, Olaf Hartig
2015 conf
AMW
Olaf Hartig
2015 J jnl
CoRR
Olaf Hartig, Jorge Pérez
2015 conf
ISWC (1)
Olaf Hartig, Jorge Pérez
2015 ed.
COLD
Olaf Hartig, Juan F. Sequeda, Aidan Hogan
2014 conf
ISWC (1)
Günes Aluç, Olaf Hartig, M. Tamer Özsu, Khuzaima Daudjee
2014 J jnl
CoRR
Olaf Hartig, Bryan Thompson
2014 ch.
Linked Data Management
Olaf Hartig
2014 A* conf
ICDE
Olaf Hartig, M. Tamer Özsu
2014 conf
ISWC (Posters & Demos)
Ruben Verborgh, Olaf Hartig, Ben De Meester, Gerald Haesendonck, Laurens De Vocht, Miel Vander Sande, Richard Cyganiak, Pieter Colpaert, Erik Mannens, Rik Van de Walle
2014 conf
URSW
Tom De Nies, Davide Ceolin, Paul Groth, Olaf Hartig, Stephen Marsh
2014 ed.
URSW
Fernando Bobillo, Rommel N. Carvalho, Davide Ceolin, Paulo Cesar G. da Costa, Claudia d'Amato, Nicola Fanizzi, Kathryn B. Laskey, Kenneth J. Laskey, Thomas Lukasiewicz, Trevor P. Martin, Matthias Nickles, Michael Pool, Tom De Nies, Olaf Hartig, Paul Groth, Stephen Marsh
2014 ed.
COLD
Olaf Hartig, Aidan Hogan, Juan F. Sequeda
2014 conf
ISWC (1)
Ruben Verborgh, Olaf Hartig, Ben De Meester, Gerald Haesendonck, Laurens De Vocht, Miel Vander Sande, Richard Cyganiak, Pieter Colpaert, Erik Mannens, Rik Van de Walle
2014
Olaf Hartig
2014 J jnl
SIGWEB Newsl.
Olaf Hartig
2014 conf
WWW (Companion Volume)
Olaf Hartig, M. Tamer Özsu
2014 J jnl
CoRR
Olaf Hartig
2013 J jnl
Datenbank-Spektrum
Olaf Hartig
2013 ed.
COLD
Olaf Hartig, Juan F. Sequeda, Aidan Hogan, Takahide Matsutsuka
2013 conf
SIGMOD Conference
Olaf Hartig
2012 B conf
ICWE
Olaf Hartig
2012 conf
HT
Olaf Hartig, Johann-Christoph Freytag
2012 conf
WWW (Companion Volume)
Olaf Hartig, Tom Heath
2012 ed.
COLD
Juan F. Sequeda, Andreas Harth, Olaf Hartig
2012 conf
HT
Olaf Hartig, Tom Heath
2012 J jnl
CoRR
Olaf Hartig
2012 B conf
ESWC
Olaf Hartig
2012 conf
LDOW
Jun Zhao, Olaf Hartig
2011 conf
LDOW
Olaf Hartig, Frank Huber
2011 J jnl
CoRR
Olaf Hartig, Johann Christoph Freytag
2011 conf
LDOW
Olaf Hartig
2011 ed.
COLD
Olaf Hartig, Andreas Harth, Juan F. Sequeda
2011 J jnl
CoRR
Juan F. Sequeda, Olaf Hartig
2011 conf
ESWC (1)
Olaf Hartig
2010 J jnl
Datenbank-Spektrum
Olaf Hartig, Andreas Langegger
2010 A* conf
WWW
Olaf Hartig, Juan F. Sequeda, Jamie Taylor, Patrick Sinclair
2010 ed.
COLD
Olaf Hartig, Andreas Harth, Juan F. Sequeda
2010 conf
IPAW
Olaf Hartig, Jun Zhao
2009 Misc conf
ISWC
Olaf Hartig, Christian Bizer, Johann Christoph Freytag
2009 conf
SFSW@ESWC
Olaf Hartig, Hannes Mühleisen, Johann-Christoph Freytag
2009 conf
LDOW
Olaf Hartig
2009 B conf
ESWC
Olaf Hartig
2009 conf
SWPM
Olaf Hartig, Jun Zhao
2008 conf
ISWC (Posters & Demos)
Olaf Hartig, Martin Kost, Johann Christoph Freytag
2007 B conf
ESWC
Olaf Hartig, Ralf Heese
docs/CODE_ANALYSIS_APPROACH.md
← Index docs/CODE_ANALYSIS_APPROACH.md markdown
# Code Analysis Approach

This document explains the code analysis methodologies used in the REDB malware analysis framework.

## Disassembly Normalization

The framework implements a sophisticated three-level normalization strategy for disassembled code that provides different levels of abstraction for similarity detection and feature extraction.

### Overall Normalization Strategy

The framework implements a **hierarchical abstraction approach** where each instruction is normalized at three different levels simultaneously:

1. **Level 0 (fully_normalized)**: Maximum abstraction - reduces operands to broad categories
2. **Level 1 (api_normalized)**: Medium abstraction - preserves semantic meaning while normalizing details  
3. **Level 2 (category_normalized)**: Minimum abstraction - maintains architectural specificity

This multi-level approach allows analysts to perform similarity analysis at different granularities depending on their specific detection goals.

### Implementation Architecture

The normalization process follows this workflow:

1. **Token Parsing**: Each instruction is parsed from Binary Ninja's instruction tokens to extract the mnemonic and operands
2. **Multi-Level Processing**: Each operand is processed through all three normalization functions
3. **Instruction Reconstruction**: Normalized instructions are rebuilt with the mnemonic plus normalized operands
4. **Control Flow Tagging**: Control flow instructions get a `<TARGET>` suffix for easier pattern matching

### Level 0: Fully Normalized (Maximum Abstraction)

**Purpose**: Creates the most abstract representation for broad pattern detection across different malware families.

**Transformations**:
- **Registers**: All registers normalized to semantic categories via `normalize_register()`:
  - General purpose registers (EAX, EBX, R8, etc.) → `GPR`
  - Stack/Base pointers (ESP, EBP, RSP) → `PTR` 
  - SIMD registers (XMM0, XMM1) → `XMM`
  - FPU registers (ST0, ST1) → `FPU`
- **Memory Operations**: All memory references → `MEM`
- **Constants**: All immediate values → `CONST`  
- **Data References**: All symbols/data references → `DATA_REF`

**Example**:
```
mov eax, [ebp+8]     → MOV GPR MEM
call CreateFileW     → CALL DATA_REF <TARGET>
add ecx, 0x10        → ADD GPR CONST
```

### Level 1: API Normalized (Medium Abstraction)

**Purpose**: Preserves semantic distinctions while normalizing architectural details. Focuses on behavioral patterns and API usage.

**Transformations**:
- **Registers**: Categorized by functional role:
  - Data registers → `GPR_DATA`
  - Index registers (ESI, EDI) → `GPR_INDEX`  
  - Stack registers (ESP, EBP) → `GPR_STACK`
  - SIMD registers → `XMM_REG`
- **Memory Operations**: Classified by access pattern:
  - Stack access → `MEM_STACK`
  - String operations → `MEM_STRING` 
  - General access → `MEM_GENERAL`
- **Constants**: Categorized by range:
  - Small constants (-16 to 16) → `CONST_{value}`
  - Large constants → `CONST_LARGE`
- **API Calls**: Resolved to specific API names:
  - `CreateFileW` → `API_CreateFileW`
  - Other symbols → `DATA_SYM`

**Example**:
```
mov eax, [ebp+8]     → MOV GPR_DATA MEM_STACK
call CreateFileW     → CALL API_CreateFileW <TARGET>
add ecx, 0x10        → ADD GPR_DATA CONST_LARGE
```

### Level 2: Category Normalized (Minimum Abstraction)

**Purpose**: Maintains architectural specificity while normalizing specific values. Best for detecting variants with similar implementation details.

**Transformations**:
- **Registers**: Architecture-specific categories:
  - 64-bit registers → `REG_64`, with special cases for `REG_64_SP`, `REG_64_BP`
  - 32-bit registers → `REG_32`
  - 16/8-bit registers → `REG_16_8`
- **Memory Operations**: Detailed addressing mode classification:
  - Complex addressing → `MEM_SCALED_INDEX`
  - Base + offset → `MEM_BASE_OFFSET`
  - Direct addressing → `MEM_DIRECT`
- **Constants**: Type-specific classification:
  - Hexadecimal → `CONST_HEX`
  - Decimal → `CONST_DEC`
- **API Calls**: Categorized by functional group:
  - File operations → `API_FILE_OP`
  - Memory operations → `API_MEMORY_OP`
  - Network operations → `API_NETWORK_OP`

**Example**:
```
mov eax, [ebp+8]     → MOV REG_32 MEM_BASE_OFFSET
call CreateFileW     → CALL API_FILE_OP <TARGET>
add ecx, 0x10        → ADD REG_32 CONST_HEX
```

### Key Features and Benefits

#### 1. Multi-Granularity Similarity Detection
- **Level 0**: Detects broad behavioral patterns across malware families
- **Level 1**: Identifies API usage patterns and semantic similarities
- **Level 2**: Finds variants with similar implementation approaches

#### 2. Robust Pattern Matching
- Control flow instructions tagged with `<TARGET>` for easier CFG analysis
- Handles edge cases with fallback mechanisms
- Consistent uppercase normalization prevents case sensitivity issues

#### 3. API-Aware Analysis
The framework includes sophisticated API recognition through the `ApiCategory` enum and resolution methods:
- **File Operations**: CreateFile, ReadFile, WriteFile, etc.
- **Memory Operations**: VirtualAlloc, HeapAlloc, VirtualProtect, etc.  
- **Registry Operations**: RegOpenKey, RegSetValue, etc.
- **Network Operations**: WSASocket, send, recv, etc.
- **Process Operations**: CreateProcess, OpenProcess, etc.

#### 4. Scalable Feature Extraction
Each level produces different hash values for the same function:
- `fully_normalized_disassembly_hash`
- `api_normalized_disassembly_hash`  
- `category_normalized_disassembly_hash`

This enables efficient similarity searches at different abstraction levels in the ClickHouse database.

### Practical Applications for Malware Analysis

#### Threat Hunting Scenarios:

1. **Family Detection** (Level 0): Find samples using similar algorithmic approaches regardless of specific implementation
2. **Variant Analysis** (Level 1): Identify samples with similar API usage patterns and behavioral semantics
3. **Code Reuse Detection** (Level 2): Discover samples sharing specific implementation techniques or code fragments

#### Similarity Metrics Integration:
- Each normalization level can be used with different fuzzy hashing algorithms (ssdeep, TLSH, etc.)
- Level 0 works well with structural similarity metrics
- Level 1 optimal for behavioral similarity analysis  
- Level 2 suitable for implementation-specific pattern matching

This three-tiered approach provides malware analysts with flexible tools for detecting similarities across the threat landscape while maintaining the precision needed for detailed variant analysis.



---

*More code analysis approaches will be documented in additional sections as they are implemented.*