Namhoon Lee

48 papers A* 10A 2Journal 24Unranked 11
YearRankTypeTitle / Venue / Authors
2026 J jnl
CoRR
Hyunji Jung, Sungbin Shin, Namhoon Lee
2026 J jnl
CoRR
Jihun Kim, Namhoon Lee
2025 J jnl
CoRR
Seonghwan Park, Jueun Mun, Donghyun Oh, Namhoon Lee
2025 A conf
UAI
Sungbin Shin, Dongyeop Lee, Maksym Andriushchenko, Namhoon Lee
2025 J jnl
CoRR
Jin Seong, Jiyun Park, Wencke Liermann, Hongseok Choi, Yoonji Nam, Hyun Kim, Soojong Lim, Namhoon Lee
2025 A* conf
ICML
Dongyeop Lee, Kwanhee Lee, Jinseok Chung, Namhoon Lee
2025 J jnl
CoRR
Dongyeop Lee, Kwanhee Lee, Jinseok Chung, Namhoon Lee
2025 J jnl
CoRR
Dahun Shin, Dongyeop Lee, Jinseok Chung, Namhoon Lee
2025 A* conf
ICML
Dahun Shin, Dongyeop Lee, Jinseok Chung, Namhoon Lee
2025 J jnl
CoRR
Kwanhee Lee, Hyeondo Jang, Dongyeop Lee, Dan Alistarh, Namhoon Lee
2025 A* conf
ICLR
Seonghwan Park, Jaehyeon Jeong, Yongjun Kim, Jaeho Lee, Namhoon Lee
2025 J jnl
CoRR
Seonghwan Park, Jaehyeon Jeong, Yongjun Kim, Jaeho Lee, Namhoon Lee
2024 conf
CPAL
Joo Hyung Lee, Wonpyo Park, Nicole Mitchell, Jonathan Pilault, Johan Samir Obando Ceron, Han-Byul Kim, Namhoon Lee, Elias Frantar, Yun Long, Amir Yazdanbakhsh, Woohyun Han, Shivani Agrawal, Suvinay Subramanian, Xin Wang, Sheng-Chun Kao, Xingyao Zhang, Trevor Gale, Aart J. C. Bik, Milen Ferev, Zhonglin Han, Hong-Seok Kim, Yann N. Dauphin, Gintare Karolina Dziugaite, Pablo Samuel Castro, Utku Evci
2024 A* conf
EMNLP
Sungbin Shin, Wonpyo Park, Jaeho Lee, Namhoon Lee
2024 J jnl
CoRR
Sungbin Shin, Wonpyo Park, Jaeho Lee, Namhoon Lee
2024 conf
ECCV (67)
Seungwoo Son, Jegwang Ryu, Namhoon Lee, Jaeho Lee
2023 A* conf
ICML
Sungbin Shin, Yohan Jo, Sungsoo Ahn, Namhoon Lee
2023 J jnl
CoRR
Sungbin Shin, Yohan Jo, Sungsoo Ahn, Namhoon Lee
2023 conf
Tiny Papers @ ICLR
Kyunghun Nam, Jinseok Chung, Namhoon Lee
2023 J jnl
CoRR
Seonghwan Park, Dahun Shin, Jinseok Chung, Namhoon Lee
2023 J jnl
CoRR
Joo Hyung Lee, Wonpyo Park, Nicole Mitchell, Jonathan Pilault, Johan S. Obando-Ceron, Han-Byul Kim, Namhoon Lee, Elias Frantar, Yun Long, Amir Yazdanbakhsh, Shivani Agrawal, Suvinay Subramanian, Xin Wang, Sheng-Chun Kao, Xingyao Zhang, Trevor Gale, Aart J. C. Bik, Woohyun Han, Milen Ferev, Zhonglin Han, Hong-Seok Kim, Yann N. Dauphin, Karolina Dziugaite, Pablo Samuel Castro, Utku Evci
2023 J jnl
CoRR
Seungwoo Son, Namhoon Lee, Jaeho Lee
2023 J jnl
CoRR
Moon Jeong Park, Youngbin Choi, Namhoon Lee, Dongwoo Kim
2023 J jnl
CoRR
Sungbin Shin, Dongyeop Lee, Maksym Andriushchenko, Namhoon Lee
2021 A* conf
NeurIPS
Jaeho Lee, Jihoon Tack, Namhoon Lee, Jinwoo Shin
2021 J jnl
CoRR
Jaeho Lee, Jihoon Tack, Namhoon Lee, Jinwoo Shin
2021 A* conf
ICLR
Namhoon Lee, Thalaiyasingam Ajanthan, Philip H. S. Torr, Martin Jaggi
2020 A* conf
ICLR
Namhoon Lee, Thalaiyasingam Ajanthan, Stephen Gould, Philip H. S. Torr
2020 J jnl
CoRR
Namhoon Lee, Philip H. S. Torr, Martin Jaggi
2020
Namhoon Lee
2019 J jnl
CoRR
Namhoon Lee, Thalaiyasingam Ajanthan, Stephen Gould, Philip H. S. Torr
2019 conf
ICLR (Poster)
Namhoon Lee, Thalaiyasingam Ajanthan, Philip H. S. Torr
2018 J jnl
CoRR
Saumya Jetley, Nicholas A. Lord, Namhoon Lee, Philip H. S. Torr
2018 conf
ICLR (Poster)
Saumya Jetley, Nicholas A. Lord, Namhoon Lee, Philip H. S. Torr
2018 J jnl
CoRR
Namhoon Lee, Thalaiyasingam Ajanthan, Philip H. S. Torr
2018 J jnl
Int. J. Comput. Vis.
Hironori Hattori, Namhoon Lee, Vishnu Naresh Boddeti, Fares Beainy, Kris M. Kitani, Takeo Kanade
2018 conf
ECCV Workshops (1)
Matej Kristan, Ales Leonardis, Jiri Matas, Michael Felsberg, Roman P. Pflugfelder, Luka Cehovin Zajc, Tomás Vojír, Goutam Bhat, Alan Lukezic, Abdelrahman Eldesokey, Gustavo Fernández, Álvaro García-Martín, Álvaro Iglesias-Arias, A. Aydin Alatan, Abel González-García, Alfredo Petrosino, Alireza Memarmoghadam, Andrea Vedaldi, Andrej Muhic, Anfeng He, Arnold W. M. Smeulders, Asanka G. Perera, Bo Li, Boyu Chen, Changick Kim, Changsheng Xu, Changzhen Xiong, Cheng Tian, Chong Luo, Chong Sun, Cong Hao, Daijin Kim, Deepak Mishra, Deming Chen, Dong Wang, Dongyoon Wee, Efstratios Gavves, Erhan Gundogdu, Erik Velasco-Salido, Fahad Shahbaz Khan, Fan Yang, Fei Zhao, Feng Li, Francesco Battistone, George De Ath, Gorthi R. K. Sai Subrahmanyam, Guilherme Sousa Bastos, Haibin Ling, Hamed Kiani Galoogahi, Hankyeol Lee, Haojie Li, Haojie Zhao, Heng Fan, Honggang Zhang, Horst Possegger, Houqiang Li, Huchuan Lu, Hui Zhi, Huiyun Li, Hyemin Lee, Hyung Jin Chang, Isabela Drummond, Jack Valmadre, Jaime Spencer Martin, Javaan Singh Chahl, Jin Young Choi, Jing Li, Jinqiao Wang, Jinqing Qi, Jinyoung Sung, Joakim Johnander, João F. Henriques, Jongwon Choi, Joost van de Weijer, Jorge Rodríguez Herranz, José M. Martínez, Josef Kittler, Junfei Zhuang, Junyu Gao, Klemen Grm, Lichao Zhang, Lijun Wang, Lingxiao Yang, Litu Rout, Liu Si, Luca Bertinetto, Lutao Chu, Manqiang Che, Mario Edoardo Maresca, Martin Danelljan, Ming-Hsuan Yang, Mohamed H. Abdelpakey, Mohamed Shehata, Myunggu Kang, Namhoon Lee, Ning Wang, Ondrej Miksik, Payman Moallem, Pablo Vicente-Moñivar, Pedro Senna, Peixia Li, Philip H. S. Torr, Priya Mariam Raju, Ruihe Qian, Qiang Wang, Qin Zhou, Qing Guo, Rafael Martin Nieto, Rama Krishna Sai Subrahmanyam Gorthi, Ran Tao, Richard Bowden, Richard M. Everson, Runling Wang, Sangdoo Yun, Seokeon Choi, Sergio Vivas, Shuai Bai, Shuangping Huang, Sihang Wu, Simon Hadfield, Siwen Wang, Stuart Golodetz, Ming Tang, Tianyang Xu, Tianzhu Zhang, Tobias Fischer, Vincenzo Santopietro, Vitomir Struc, Wei Wang, Wangmeng Zuo, Wei Feng, Wei Wu, Wei Zou, Weiming Hu, Wengang Zhou, Wenjun Zeng, Xiaofan Zhang, Xiaohe Wu, Xiao-Jun Wu, Xinmei Tian, Yan Li, Yan Lu, Yee Wei Law, Yi Wu, Yiannis Demiris, Yicai Yang, Yifan Jiao, Yuhong Li, Yunhua Zhang, Yuxuan Sun, Zheng Zhang, Zheng Zhu, Zhenhua Feng, Zhihui Wang, Zhiqun He
2017 A* conf
CVPR
Namhoon Lee, Wongun Choi, Paul Vernaza, Christopher B. Choy, Philip H. S. Torr, Manmohan Chandraker
2017 J jnl
CoRR
Namhoon Lee, Wongun Choi, Paul Vernaza, Christopher B. Choy, Philip H. S. Torr, Manmohan Krishna Chandraker
2017 A* conf
CVPR
Wei-Chiu Ma, De-An Huang, Namhoon Lee, Kris M. Kitani
2016 J jnl
CoRR
Wei-Chiu Ma, De-An Huang, Namhoon Lee, Kris M. Kitani
2016 A conf
WACV
Namhoon Lee, Kris M. Kitani
2016 J jnl
CoRR
Namhoon Lee, Xinshuo Weng, Vishnu Naresh Boddeti, Yu Zhang, Fares Beainy, Kris M. Kitani, Takeo Kanade
2005 conf
ICCSA (2)
Yoon Jung Chung, Injung Kim, Namhoon Lee, Taek Lee, Hoh Peter In
2005 conf
ICOIN
SangCheol Hwang, Namhoon Lee, Kouichi Sakurai, Joong Gil Park, JaeCheol Ryou
2004 conf
ICCSA (1)
Young-Hwan Bang, Yoon-Jung Jung, In-Jung Kim, Namhoon Lee, Gang-soo Lee
2004 conf
Security and Management
Yoon-Jung Jung, In-Jung Kim, Namhoon Lee, JoongGil Park
2002 conf
International Conference on Internet Computing
Cheolho Lee, Kyunghee Choi, Seungkyu Park, Gihyun Jung, Cheolwon Lee, Namhoon Lee
redb/extractor_registry.py
← Index redb/extractor_registry.py python
"""
Extractor registry with lazy loading by file type.

Groups extractors by file type (pe, elf, macho, apk) and only imports
the relevant group when that file type is first encountered. This avoids
loading heavy dependencies (pefile, lief, androguard, etc.) into workers
that don't need them.
"""
import importlib
import logging

logger = logging.getLogger(__name__)

# Registry: group name -> list of (module_path, class_names)
_REGISTRY = {
    "pe": [
        ("redb.extractors.pe_extractors", [
            "PEFeaturesExtractor",
            "PEImportExtractor",
            "PEResourceExtractor",
            "PEOverlayExtractor",
            "PESectionExtractor",
            "PESignatureExtractor",
            "PEExtraFindings",
            "PEInconstistencyTestsExtractor",
            "PEDotNetExtractor",
        ]),
    ],
    "elf": [
        ("redb.extractors.elf_extractors", [
            "ELFFeaturesExtractor",
            "ELFSegmentExtractor",
            "ELFSectionExtractor",
            "ELFDependencyExtractor",
            "ELFSymbolExtractor",
            "ELFImportExtractor",
            "ELFExportExtractor",
            "ELFRelocationExtractor",
            "ELFNotesExtractor",
        ]),
    ],
    "macho": [
        ("redb.extractors.macho_extractors", [
            "MachOFeaturesExtractor",
            "MachOSegmentExtractor",
            "MachOImportExtractor",
            "MachOExportExtractor",
            "MachODylibExtractor",
            "MachOSignatureExtractor",
        ]),
    ],
    "apk": [
        ("redb.extractors.apk_extractors", [
            "APKFeaturesExtractor",
            "APKManifestExtractor",
            "APKPermissionsExtractor",
            "APKSignatureExtractor",
            "APKDexExtractor",
            "APKResourceExtractor",
            "APKNativeLibExtractor",
            "APKInconsistencyTestsExtractor",
        ]),
        ("redb.extractors.decompiler.DecompileAPK", [
            "DecompileAPK",
        ]),
    ],
    "js": [
        ("redb.extractors.js_extractors", [
            "JSFeaturesExtractor",
            "JSSuspiciousAPIsExtractor",
            "JSStringsExtractor",
            "JSDeobfuscationExtractor",
            "JSContentExtractor",
        ]),
    ],
}

# Map filetype labels (from Magika) to registry group names
FILETYPE_TO_GROUP = {
    "pebin": "pe",
    "elf": "elf",
    "macho": "macho",
    "apk": "apk",
    "javascript": "js",
}

# Cache: group name -> {class_name: class}
_group_cache = {}


def _load_group(group_name):
    """Import all extractors for a group. Cached after first call."""
    if group_name in _group_cache:
        return _group_cache[group_name]

    logger.debug(f"Loading extractor group: {group_name}")

    # Suppress androguard logging before importing APK extractors
    if group_name == "apk":
        from loguru import logger as loguru_logger
        loguru_logger.disable("androguard")

    classes = {}
    for module_path, class_names in _REGISTRY[group_name]:
        mod = importlib.import_module(module_path)
        for name in class_names:
            classes[name] = getattr(mod, name)

    _group_cache[group_name] = classes
    return classes


def get_filetype_modules(filetype):
    """Get the list of format-specific extractor classes for a filetype.

    Returns only analysis extractors (excludes decompilers like DecompileAPK).
    """
    group = FILETYPE_TO_GROUP.get(filetype)
    if not group:
        return []
    classes = _load_group(group)
    return [cls for name, cls in classes.items() if not name.startswith("Decompile")]


def get_extractor_class(name):
    """Look up a single extractor class by name across all groups.

    Checks cached groups first, then loads groups on demand.
    """
    # Check already-loaded groups first
    for group_classes in _group_cache.values():
        if name in group_classes:
            return group_classes[name]

    # Search all groups (triggers lazy loading)
    for group_name in _REGISTRY:
        classes = _load_group(group_name)
        if name in classes:
            return classes[name]

    return None