Wei-Chen Chen

38 papers A* 2A 3B 1C 1Misc 1Journal 10Unranked 20
YearRankTypeTitle / Venue / Authors
2026 conf
CHI Extended Abstracts
Hsin-Ting Chung, Wei-Chen Chen, Si-Ying Chen, Rung-Huei Liang, Yu-Ting Cheng, Chien-Hsiung Chen
2026 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Weihong Xu, Sean Fuhrman, Keming Fan, Sumukh Pinge, Wei-Chen Chen, Tajana Rosing
2025 conf
IMW
Teng-Hao Yeh, Hang-Ting Lue, Wei-Chen Chen, Keh-Chung Wang, Chih-Yuan Lu
2025 C conf
ISCAS
Abhiroop Bhattacharjee, Jinquan Shi, Wei-Chen Chen, Xinxin Wang, Priyadarshini Panda
2025 J jnl
CoRR
Abhiroop Bhattacharjee, Jinquan Shi, Wei-Chen Chen, Xinxin Wang, Priyadarshini Panda
2024 A* conf
DAC
Wei-Chen Chen, H.-S. Philip Wong, Sara Achour
2024 A* conf
DAC
Keming Fan, Wei-Chen Chen, Sumukh Pinge, H.-S. Philip Wong, Tajana Rosing
2024 J jnl
CoRR
Keming Fan, Wei-Chen Chen, Sumukh Pinge, H.-S. Philip Wong, Tajana Rosing
2024 conf
IMW
Wei-Chen Chen, Hang-Ting Lue, Ming-Hung Wu, Yu-Tang Lin, Keh-Chung Wang, Chih-Yuan Lu
2024 conf
IMW
Hang-Ting Lue, Wei-Chen Chen, Yu-Tang Lin, Keh-Chung Wang, Chih-Yuan Lu
2023 conf
IMW
Wei-Chen Chen, Hang-Ting Lue, Tzu-Hsuan Hsu, Keh-Chung Wang, Chih-Yuan Lu
2023 conf
VLSI Technology and Circuits
Kasidit Toprasertpong, Shuhan Liu, Jian Chen, Sumaiya Wahid, Koustav Jana, Wei-Chen Chen, Shengman Li, Eric Pop, H.-S. Philip Wong
2022 conf
VLSI Technology and Circuits
Wei-Chen Chen, Fei Huang, S. Qin, Z. Yu, Q. Lin, Paul C. McIntyre, Simon S. Wong, H.-S. Philip Wong
2022 conf
VLSI Technology and Circuits
Shengjun Qin, Maryann C. Tung, Emma Belliveau, Shuhan Liu, Jimin Kwon, Wei-Chen Chen, Zizhen Jiang, S. Simon Wong, H.-S. Philip Wong
2022 conf
IRPS
Cheng-Lin Sung, Sheng-Ting Fan, Hang-Ting Lue, Wei-Chen Chen, Pei-Ying Du, Teng-Hao Yeh, Keh-Chung Wang, Chih-Yuan Lu
2022 J jnl
Int. J. Autom. Comput.
Wei-Chen Chen, Xin-Yi Yu, Linlin Ou
2021 conf
IMW
Cheng-Lin Sung, Hang-Ting Lue, Wei-Chen Chen, Tzu-Hsuan Hsu, Keh-Chung Wang, Chih-Yuan Lu
2020 conf
IRPS
Chieh Roger Lo, Teng-Hao Yeh, Wei-Chen Chen, Hang-Ting Lue, Keh-Chung Wang, Chih-Yuan Lu, Yao-Wen Chang, Yung-Hsiang Chen, Chu-Yung Liu
2019 J jnl
J. Inf. Sci. Eng.
Shiow-Fen Hwang, Wei-Chen Chen, Chyi-Ren Dow, Nhut-Lam Nguyen
2018 B conf
WCNC
Wei-Chen Chen, Hsiao-Ting Chiu, Rung-Hung Gau
2018 conf
DASC/PiCom/DataCom/CyberSciTech
Chih-Shun Hsu, Wei-Chen Chen
2017 J jnl
Comput. Educ.
Chen-Chung Liu, Wei-Chen Chen, Hung-Ming Lin, Yun-Yin Huang
2017 conf
EMBC
Chen-Ying Hung, Wei-Chen Chen, Po-Tsun Lai, Ching-Heng Lin, Chi-Chun Lee
2017 J jnl
IEEE Trans Autom. Sci. Eng.
Ching-Hu Lu, Chao-Lin Wu, Mao-Yung Weng, Wei-Chen Chen, Li-Chen Fu
2017 J jnl
Big Data Res.
Drew Schmidt, Wei-Chen Chen, Michael A. Matheson, George Ostrouchov
2016 conf
XSEDE
Drew Schmidt, Wei-Chen Chen, George Ostrouchov
2016 A conf
INTERSPEECH
Hung-Shin Lee, Yu Tsao, Chi-Chun Lee, Hsin-Min Wang, Wei-Cheng Lin, Wei-Chen Chen, Shan-Wen Hsiao, Shyh-Kang Jeng
2016 A conf
INTERSPEECH
Fu-Sheng Tsai, Ya-Ling Hsu, Wei-Chen Chen, Yi-Ming Weng, Chip-Jin Ng, Chi-Chun Lee
2015 conf
ICCE-TW
Chih-Wei Feng, Jui-Chung Chang, Wei-Chen Chen, Wai-Chi Fang
2015 conf
ICCE-Berlin
Wei-Chen Chen, Yi-Chung Chen, Chia-Ching Chou, Wai-Chi Fang
2015 Misc conf
ICASSP
Wei-Chen Chen, Po-Tsun Lai, Yu Tsao, Chi-Chun Lee
2015 conf
EMBC
Shu-Han Fan, Chia-Ching Chou, Wei-Chen Chen, Wai-Chi Fang
2014 conf
iThings/GreenCom/CPSCom
Wei-Chen Chen, Ya-Hung Chen, Chao-Lin Wu, Li-Chen Fu
2014 conf
iThings/GreenCom/CPSCom
Chao-Lin Wu, Wei-Chen Chen, Yi-Show Tseng, Li-Chen Fu, Ching-Hu Lu
2014 A conf
INTERSPEECH
How Jing, Ting-Yao Hu, Hung-Shin Lee, Wei-Chen Chen, Chi-Chun Lee, Yu Tsao, Hsin-Min Wang
2013 J jnl
Technometrics
Wei-Chen Chen, George Ostrouchov, David Pugmire, Prabhat, Michael F. Wehner
2012 conf
SC Companion
Drew Schmidt, George Ostrouchov, Wei-Chen Chen, Pragneshkumar B. Patel
2011 J jnl
Stat. Anal. Data Min.
Wei-Chen Chen, Ranjan Maitra
redb/extractors/pe_extractor.py
← Index redb/extractors/pe_extractor.py python
import logging
from abc import ABCMeta, abstractmethod
import inspect

import magic
import pefile
from dotnetfile import DotNetPE

from redb.extractors.extractor import Extractor

logger = logging.getLogger(__name__)


@abstractmethod
class PEExtractor(Extractor, metaclass=ABCMeta):

    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
        )
        self.pe = pe if pe else self._generate_pefile_object()
        self.dotnet = None

    def _generate_pefile_object(self):
        pe = None
        try:
            pe = pefile.PE(self.filepath)
            if not pe:
                raise pefile.PEFormatError("Empty file?")
        except pefile.PEFormatError as e:
            self.log.error(f"Format error {self.hash.sha256} Full error : {e}")
        return pe

    def _generate_dotnetfile_object(self):
        self.log.debug(inspect.currentframe().f_code.co_name)
        dotnet = None
        error = None
        try:
            dotnet = DotNetPE(self.filepath)
            if not dotnet:
                raise Exception("Empty file?")
        except Exception as e:
            self.log.error(
                f"Format error dotnet file {self.hash.sha256} Full error : {e}"
            )
            error = e
        return dotnet, error

    def _check_dotnet(self):
        try:
            file_type = magic.from_buffer(self.binary)
            if ".Net" in file_type:
                return True
            for entry in self.pe.OPTIONAL_HEADER.DATA_DIRECTORY:
                # IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR is typically 14
                if (
                    entry.name == "IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR"
                    and entry.Size > 0
                ):
                    return True
            return False
        except AttributeError as e:
            self.log.error(
                f"AttributeError error dotnet file {self.hash.sha256} Full error : {e}"
            )
            return False

    def _is_signed(self):
        address = self.pe.OPTIONAL_HEADER.DATA_DIRECTORY[
            pefile.DIRECTORY_ENTRY["IMAGE_DIRECTORY_ENTRY_SECURITY"]
        ].VirtualAddress
        if address == 0:
            return False
        return True

    def _has_overlay(self):
        return bool(self.pe.get_overlay())