Jaewon Jang

18 papers C 2Journal 14Unranked 2
YearRankTypeTitle / Venue / Authors
2026 J jnl
Adv. Eng. Softw.
Taegeun Kim, Hyoungsoo Ko, Jaewon Jang, Sejin Kim, SunYoung Park, Jae Myung Choe, Young-Gu Kim, Dae Sin Kim, Sangseung Lee, Donghyun You
2026 J jnl
CoRR
Amarda Shehu, Adonyas Ababu, Asma Akbary, Griffin Allen, Aroush Baig, Tereana Battle, Elias Beall, Christopher Byrom, Matt Dean, Kate Demarco, Ethan Douglass, Luis Granados, Layla Hantush, Andy Hay, Eleanor Hay, Caleb Jackson, Jaewon Jang, Carter Jones, Quanyang Li, Adrian Lopez, Logan Massimo, Garrett McMullin, Ariana Mendoza Maldonado, Eman Mirza, Hadiya Muddasar, Sara Nuwayhid, Brandon Pak, Ashley Petty, Dryden Rancourt, Lily Rodriguez, Corbin Rogers, Jacob Schiek, Taeseo Seok, Aarav Sethi, Giovanni Vitela, Winston Williams, Jagan Yetukuri
2025 J jnl
CoRR
Hongtao Lin, Haoyu Chen, Jaewon Jang, Jiajing Xu
2024 conf
ICOIN
Jaewon Jang, Bongjun Choi
2024 J jnl
CoRR
Jaewon Jang, Bonjun Choi
2022 J jnl
Adv. Intell. Syst.
Seong Eun Kim, Min-Hwi Kim, Jisu Jang, Hyungjin Kim, Sungjun Kim, Jaewon Jang, Jin-Hyuk Bae, In Man Kang, Sin-Hyung Lee
2021 J jnl
IEEE Access
Jin Park, Min Su Cho, Sang Ho Lee, Hee Dae An, So Ra Min, Geon Uk Kim, Young Jun Yoon, Jae Hwa Seo, Sin-Hyung Lee, Jaewon Jang, Jin-Hyuk Bae, In Man Kang
2021 J jnl
IEEE Access
Sang Ho Lee, Won Douk Jang, Young Jun Yoon, Jae Hwa Seo, Hye Jin Mun, Min Su Cho, Jaewon Jang, Jin-Hyuk Bae, In Man Kang
2020 J jnl
IEEE Access
Seunghun Baik, Dong-Jae Kwon, Hongki Kang, Jae Eun Jang, Jaewon Jang, Y. S. Kim, Hyuk-Jun Kwon
2020 J jnl
IEEE Access
Bongho Jang, Hongki Kang, Won-Yong Lee, Jin-Hyuk Bae, In Man Kang, Kwangeun Kim, Hyuk-Jun Kwon, Jaewon Jang
2019 J jnl
CoRR
Premkumar Vincent, Gwenaelle Cunha Sergio, Jaewon Jang, In Man Kang, Philippe Lang, Hyeok Kim, Jaehoon Park, Muhan Choi, Minho Lee, Jin-Hyuk Bae
2019 J jnl
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.
Jaewon Jang, Minho Cheong, Sungho Kang
2017 J jnl
IEEE Trans. Very Large Scale Integr. Syst.
Jaewon Jang, Minho Cheong, Jin-Ho Ahn, Sung Kyu Lim, Sungho Kang
2016 conf
IOT
Miri Choi, Jaewon Jang, Yeeji Kwon, Subeen Lim, Jun-Won Ho, Matthew K. Wright
2015 J jnl
IEICE Electron. Express
HyeonUk Son, Jaewon Jang, Heetae Kim, Sungho Kang
2010 J jnl
IEICE Trans. Inf. Syst.
Youbean Kim, Jaewon Jang, Hyunwook Son, Sungho Kang
2009 C conf
ICOST
Minho Kim, Jaewon Jang, Sa-Kwang Song, Ho-Youl Jung, Seon-Hee Park, Soo-Jun Park
2008 C conf
ICOST
Sa-Kwang Song, Jaewon Jang, Soo-Jun Park
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())