Wai-Kei Mak

98 papers A* 4A 14B 4C 2Journal 33Unranked 40
YearRankTypeTitle / Venue / Authors
2026 conf
ASP-DAC
Sung-Ying Hsieh, Wai-Kei Mak
2026 conf
ASP-DAC
Po-Yi Wu, Tzu-Sheng Hung, Wai-Kei Mak, Ting-Chi Wang
2026 J jnl
ACM Trans. Design Autom. Electr. Syst.
Bing-Huan Wu, Wai-Kei Mak
2026 conf
ISPD
Ching-Yao Huang, Wai-Kei Mak
2025 A conf
ICCAD
Ching-Yao Huang, Wai-Kei Mak
2024 conf
ACM Great Lakes Symposium on VLSI
Fang-Yu Hsu, Tzu-Chuan Lin, Wai-Kei Mak, Ting-Chi Wang
2024 A conf
ICCAD
Che-Ping Tsai, Fang-Yu Hsu, Wai-Kei Mak, Ting-Chi Wang
2024 B conf
ASPDAC
Tzu-Chuan Lin, Fang-Yu Hsu, Wai-Kei Mak, Ting-Chi Wang
2024 B conf
ASPDAC
Ching-Yao Huang, Wai-Kei Mak
2024 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Ching-Yao Huang, Wai-Kei Mak
2024 conf
ISPD
Bing-Huan Wu, Wai-Kei Mak
2024 J jnl
ACM Trans. Design Autom. Electr. Syst.
Wei-Kai Fang, Wai-Kei Mak
2024 B conf
ASPDAC
Ching-Yao Huang, Wai-Kei Mak
2023 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Yu-Jin Xie, Wai-Kei Mak
2023 conf
ACM Great Lakes Symposium on VLSI
Syuan-Han Liang, Tsu-Ling Hsiung, Wai-Kei Mak, Ting-Chi Wang
2022 A conf
ICCAD
Meng-Yun Liu, Yu-Cheng Lai, Wai-Kei Mak, Ting-Chi Wang
2022 conf
ASP-DAC
Kuan-Yu Chen, Hsiu-Chu Hsu, Wai-Kei Mak, Ting-Chi Wang
2022 conf
ISPD
Chung-Hsien Wu, Wai-Kei Mak, Chris Chu
2022 A conf
ICCAD
Ching-Yao Huang, Chi-Hsiang Lien, Wai-Kei Mak
2021 A conf
ICCAD
Ching-Cheng Wang, Wai-Kei Mak
2021 conf
ASP-DAC
Yu-Jin Xie, Kuan-Yu Chen, Wai-Kei Mak
2021 conf
ISPD
Bo-Yang Chen, Chi-Chun Fang, Wai-Kei Mak, Ting-Chi Wang
2021 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Yu-Chen Liao, Wai-Kei Mak
2018 A conf
ICCAD
Yu-Hsiang Cheng, Ding-wei Huang, Wai-Kei Mak, Ting-Chi Wang
2018 conf
ISPD
Wan-Sin Kuo, Shi-Han Zhang, Wai-Kei Mak, Richard Sun, Yoon Kah Leow
2018 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Yixiao Ding, Chris Chu, Wai-Kei Mak
2017 J jnl
Integr.
Po-Yi Wu, Wai-Kei Mak, Ting-Chi Wang, Cheng Zhuo, Kassan Unda, Yiyu Shi
2017 A conf
ICCAD
Lang Feng, Yujie Wang, Jiang Hu, Wai-Kei Mak, Jeyavijayan Rajendran
2017 A conf
ICCAD
Lang Feng, Yujie Wang, Jiang Hu, Wai-Kei Mak, Jeyavijayan Rajendran
2017 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Wai-Kei Mak, Wan-Sin Kuo, Shi-Han Zhang, Seong-I Lei, Chris Chu
2017 conf
ACM Great Lakes Symposium on VLSI
Chung-Yao Hung, Peng-Yi Chou, Wai-Kei Mak
2017 conf
ASP-DAC
Chung-Yao Hung, Peng-Yi Chou, Wai-Kei Mak
2017 conf
ISPD
Yixiao Ding, Chris Chu, Wai-Kei Mak
2017 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Yixiao Ding, Chris Chu, Wai-Kei Mak
2016 conf
ASP-DAC
Seong-I Lei, Wai-Kei Mak, Chris Chu
2016 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Seong-I Lei, Wai-Kei Mak
2016 A* conf
DAC
Yixiao Ding, Chris C. N. Chu, Wai-Kei Mak
2015 conf
ASP-DAC
Chung-Hao Tsai, Wai-Kei Mak
2015 A* conf
DAC
Yixiao Ding, Chris C. N. Chu, Wai-Kei Mak
2015 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Chris C. N. Chu, Wai-Kei Mak
2015 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Jyun-Hao Chang, Hsin-I Wu, Hsien-Lun Pai, Ren-Song Tsay, Wai-Kei Mak
2014 conf
ASP-DAC
Sheng-Kai Wu, Po-Yi Hsu, Wai-Kei Mak
2014 conf
ISQED
Seong-I Lei, Chris Chu, Wai-Kei Mak
2014 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Wai-Kei Mak, Chris Chu
2014 conf
ASP-DAC
Chris Chu, Wai-Kei Mak
2014 A* conf
DAC
Yixiao Ding, Chris Chu, Wai-Kei Mak
2013 conf
ASP-DAC
Fong-Yuan Chang, Ren-Song Tsay, Wai-Kei Mak, Sheng-Hsiung Chen
2013 J jnl
IEEE Trans. Very Large Scale Integr. Syst.
Cha-Ru Li, Wai-Kei Mak, Ting-Chi Wang
2013 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Fong-Yuan Chang, Ren-Song Tsay, Wai-Kei Mak, Sheng-Hsiung Chen
2013 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Seong-I Lei, Wai-Kei Mak
2012 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Yu-Yi Liang, Tien-Yu Kuo, Shao-Huan Wang, Wai-Kei Mak
2012 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Shao-Huan Wang, Yu-Yi Liang, Tien-Yu Kuo, Wai-Kei Mak
2012 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Wai-Kei Mak, Yu-Chen Lin, Chris Chu, Ting-Chi Wang
2012 J jnl
IEEE Trans. Very Large Scale Integr. Syst.
Wai-Kei Mak, Chris Chu
2011 conf
ASP-DAC
Fong-Yuan Chang, Sheng-Hsiung Chen, Ren-Song Tsay, Wai-Kei Mak
2011 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Gaurav Ajwani, Chris Chu, Wai-Kei Mak
2011 conf
ISPD
Shao-Huan Wang, Yu-Yi Liang, Tien-Yu Kuo, Wai-Kei Mak
2011 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Jackey Z. Yan, Chris C. N. Chu, Wai-Kei Mak
2011 B conf
FPL
Seong-I Lei, Wai-Kei Mak
2010 conf
ISPD
Gaurav Ajwani, Chris Chu, Wai-Kei Mak
2010 conf
ISPD
Jackey Z. Yan, Chris Chu, Wai-Kei Mak
2010 conf
ACM Great Lakes Symposium on VLSI
De-Yu Liu, Wai-Kei Mak, Ting-Chi Wang
2009 conf
ISQED
Chun-Yu Chuang, Wai-Kei Mak
2009 A conf
ICCAD
Fong-Yuan Chang, Ren-Song Tsay, Wai-Kei Mak
2009 A conf
ICCAD
Yu-Chen Lin, Wai-Kei Mak, Chris Chu, Ting-Chi Wang
2009 conf
ASP-DAC
Cheng-Yu Wang, Wai-Kei Mak
2008 J jnl
J. Signal Process. Syst.
George A. Constantinides, Wai-Kei Mak, Theerayod Wiangtong
2008 J jnl
ACM Trans. Design Autom. Electr. Syst.
Wei-Chung Chao, Wai-Kei Mak
2007 conf
FPT
Yi-Ru He, Wai-Kei Mak
2007 conf
ASP-DAC
Wai-Kei Mak, Jr-Wei Chen
2006 ed.
FPT
George A. Constantinides, Wai-Kei Mak, Phaophak Sirisuk, Theerayod Wiangtong
2006 conf
ASP-DAC
Chien-Chang Chen, Wai-Kei Mak
2005 conf
ASP-DAC
Wai-Kei Mak
2004 conf
ISVLSI
Hao Li, Wai-Kei Mak, Srinivas Katkoori
2004 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Wai-Kei Mak
2004 J jnl
ACM Trans. Design Autom. Electr. Syst.
Hao Li, Srinivas Katkoori, Wai-Kei Mak
2003 conf
ACM Great Lakes Symposium on VLSI
Eric S. H. Wong, Evangeline F. Y. Young, Wai-Kei Mak
2003 conf
ASP-DAC
Hao Li, Wai-Kei Mak, Srinivas Katkoori
2003 A conf
FPGA
Wai-Kei Mak
2003 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Wai-Kei Mak, Evangeline F. Y. Young
2002 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Wai-Kei Mak
2002 conf
ISPD
Wai-Kei Mak, Evangeline F. Y. Young
2001 conf
ACM Great Lakes Symposium on VLSI
Hung-Ming Chen, D. F. Wong, Wai-Kei Mak, Hannah Honghua Yang
2001 conf
ISPD
Wai-Kei Mak
2000 J jnl
Integr.
Wai-Kei Mak, D. F. Wong
1999 conf
ISCAS (6)
Wai-Kei Mak, D. F. Wong
1999 J jnl
Oper. Res. Lett.
Wai-Kei Mak, David P. Morton, R. Kevin Wood
1998 A conf
FPGA
Wai-Kei Mak, D. F. Wong
1998 C conf
ICCD
Wai-Kei Mak, D. F. Wong
1997 J jnl
ACM Trans. Design Autom. Electr. Syst.
Wai-Kei Mak, D. F. Wong
1997 C conf
ICCD
Wai-Kei Mak, D. F. Wong
1997 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Wai-Kei Mak, Martin D. F. Wong
1997 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Wai-Kei Mak, Martin D. F. Wong
1996 A conf
ICCAD
Wai-Kei Mak, D. F. Wong
1995 A conf
ICCAD
Wai-Kei Mak, D. F. Wong
1995 A* conf
DAC
Wai-Kei Mak, D. F. Wong
1993 conf
SPDP
Mee Yee Chan, Francis Y. L. Chin, Chris Chu, Wai-Kei Mak
1990 conf
USENIX Summer
Richard G. Guy, John S. Heidemann, Wai-Kei Mak, Thomas W. Page Jr., Gerald J. Popek, Dieter Rothmeier
redb/extractors/pe_extractors/pe_imports.py
← Index redb/extractors/pe_extractors/pe_imports.py python
import inspect
from typing import Any, List, Tuple
from datetime import datetime, timezone

from redb.extractors.enum import Tag
from redb.extractors.pe_extractor import PEExtractor
from redb.models.dataclasses import PEImport


class PEImportExtractor(PEExtractor):

    def __init__(
        self,
        filepath,
        log,
        exporters=None,
        index_prefix=None,
        elastic_index=None,
        known_benign=False,
        known_malicious=False,
        pe=None,
    ):
        super().__init__(
            filepath,
            log,
            exporters,
            index_prefix,
            elastic_index,
            known_benign,
            known_malicious,
            pe,
        )
        self.elastic_index = self.index_prefix + "-pe_imports"
        self.log.debug(inspect.currentframe().f_code.co_name)

    def tag(self):
        return Tag.PE_IMPORT.value

    def _extract_imports(self):
        self.log.debug(inspect.currentframe().f_code.co_name)

        imports_symbols = []
        imports_lib = []
        imports_total = 0
        # pe_import = None
        try:
            directory_entry_import = getattr(self.pe, "DIRECTORY_ENTRY_IMPORT", [])
            imports_total = len(directory_entry_import)
            for entry in directory_entry_import:
                symbols = []
                tmp_import = {}
                libname = entry.dll.decode() if entry.dll else ""
                imports_lib.append(libname)
                # replace . with _ to avoid issues with elastic
                # entryname = entryname.replace(".", "_")
                for symbol in entry.imports:
                    if symbol.name:
                        symbols.append(symbol.name.decode())
                # imports_symbols[entryname] = symbols
                tmp_import[libname] = symbols
                imports_symbols.append(tmp_import)
            return PEImport(
                pe_imports_total=imports_total,
                pe_import_libraryName=imports_lib if imports_lib else None,
                pe_import_functions=imports_symbols if imports_symbols else None,
            )
        except Exception as e:
            self.log.error(f"Extract imports error {self.hash.sha256} Exception: {e}")
        return pe_import

    def extract(self):
        try:
            self.log.debug(inspect.currentframe().f_code.co_name)
            return self._extract_imports()
        except Exception as e:
            self.log.error(f"Extract imports error {self.hash.sha256} Exception: {e}")
            return None

    def prepare_export_data(self, exporter_type: str) -> Any:
        if exporter_type == "ElasticsearchExporter":
            return self.extract()
        elif exporter_type == "ClickHouseExporter":
            imports = self.extract()
            if (
                imports is None
                or imports.pe_imports_total == 0
                or (
                    imports.pe_import_libraryName is None
                    and imports.pe_import_functions is None
                )
            ):
                return None

            # Flatten the data - one row per function import
            data = []
            current_time = datetime.now(timezone.utc)

            for lib_funcs in imports.pe_import_functions:
                for lib, funcs in lib_funcs.items():
                    for func in funcs:
                        data.append(
                            [
                                self.sha256,  # sha256
                                self.md5,  # md5
                                self.sha1,  # sha1
                                lib,  # library_name
                                func,  # function_name
                                current_time,  # analysis_date
                            ]
                        )

            column_names = [
                "sha256",
                "md5",
                "sha1",
                "library_name",
                "function_name",
                "analysis_date",
            ]

            column_type_names = [
                "FixedString(64)",
                "FixedString(32)",
                "FixedString(40)",
                "LowCardinality(Nullable(String))",
                "LowCardinality(Nullable(String))",
                "DateTime64(3, 'UTC')",
            ]

            if not data:
                return None

            return (data, column_names, column_type_names)

    def get_clickhouse_table(self) -> str:
        return "redb_pe_imports"