Oh-Min Kwon

108 papers Journal 106Unranked 2
YearRankTypeTitle / Venue / Authors
2026 J jnl
Appl. Math. Comput.
N. Shobana, R. Sakthivel, Oh-Min Kwon, M. Sankar, M. Asha Safana
2026 J jnl
Expert Syst. Appl.
Da Chen, Kaibo Shi, Xiao Cai, Jinde Cao, Oh-Min Kwon, Shiping Wen
2026 J jnl
Commun. Nonlinear Sci. Numer. Simul.
Da Chen, Kaibo Shi, Oh-Min Kwon, Xiao Cai, Yanbin Sun, Shiping Wen, Kangkang Sun
2026 J jnl
Appl. Math. Comput.
Chaoqun Guo, Yue Hu, Oh-Min Kwon, Jianrong Zhao, Seung-Hoon Lee
2026 J jnl
Commun. Nonlinear Sci. Numer. Simul.
Lanfeng Hua, Qishui Zhong, Sheng Han, Oh-Min Kwon, Kaibo Shi, Huaicheng Yan
2026 J jnl
J. Frankl. Inst.
Nallamuthu Birundha Devi, Rathinasamy Sakthivel, Oh-Min Kwon
2026 J jnl
J. Frankl. Inst.
Yong-Gwon Lee, Yeong-Jae Kim, Seung-Hoon Lee, Seung-Ho Jeong, Jae-Jung Yun, Oh-Min Kwon
2025 J jnl
Int. J. Fuzzy Syst.
Ramasamy Kavikumar, Boomipalagan Kaviarasan, Oh-Min Kwon, Rathinasamy Sakthivel
2025 J jnl
Eur. J. Control
Narayanan Aravinth, R. Sakthivel, V. Panneerselvam, Oh-Min Kwon
2025 J jnl
IEEE Trans. Fuzzy Syst.
Ramalingam Sakthivel, Oh-Min Kwon, Myeong-Jin Park, Rathinasamy Sakthivel
2025 J jnl
J. Frankl. Inst.
Yanlin Li, Kaibo Shi, Shuoting Wang, Xiao Cai, Yanyi Cao, Ming Zhu, Huaicheng Yan, Oh-Min Kwon
2025 J jnl
Circuits Syst. Signal Process.
M. Mubeen Tajudeen, K. Asmiya Banu, Grienggrai Rajchakit, T. Aparna, Oh-Min Kwon, Jinde Cao, Anuwat Jirawattanapanit
2025 J jnl
Fuzzy Sets Syst.
Yue Hu, Oh-Min Kwon, Seung-Hoon Lee
2025 J jnl
Commun. Nonlinear Sci. Numer. Simul.
YongGwon Lee, B. Kaviarasan, Myeong-Jin Park, Oh-Min Kwon
2025 J jnl
IEEE Trans. Fuzzy Syst.
Jia Ding, Jun Wang, Kaibo Shi, Xiao Cai, Oh-Min Kwon, Shiping Wen
2025 J jnl
IEEE Trans. Intell. Transp. Syst.
Palanisamy Selvaraj, Oh-Min Kwon, Seung-Hoon Lee, Rathinasamy Sakthivel
2025 J jnl
J. Frankl. Inst.
S. Anusuya, Rathinasamy Sakthivel, Ardashir Mohammadzadeh, Oh-Min Kwon
2024 J jnl
Neural Networks
Yue Yu, Kun She, Kaibo Shi, Xiao Cai, Oh-Min Kwon, Yeng Chai Soh
2024 J jnl
IEEE Trans. Intell. Transp. Syst.
Xiao Cai, Kaibo Shi, Yanbin Sun, Jinde Cao, Oh-Min Kwon, Cheng Qiao, Zhihong Tian
2024 J jnl
IEEE Trans. Fuzzy Syst.
Lanfeng Hua, Qishui Zhong, Yeng Chai Soh, Kaibo Shi, Oh-Min Kwon, Lei Yan, Shouming Zhong
2024 J jnl
Inf. Sci.
S. Harshavarthini, R. Sakthivel, R. Abinandhitha, Oh-Min Kwon
2024 J jnl
Fuzzy Sets Syst.
Palanisamy Selvaraj, Oh-Min Kwon, Seung-Hoon Lee, R. Sakthivel
2024 J jnl
IEEE Trans. Intell. Veh.
Palanisamy Selvaraj, Ramalingam Sakthivel, Oh-Min Kwon, Rathinasamy Sakthivel
2024 J jnl
Math. Comput. Simul.
Palanisamy Selvaraj, Oh-Min Kwon, Seung-Hoon Lee, R. Sakthivel, S. M. Lee
2024 J jnl
J. Frankl. Inst.
Palanisamy Selvaraj, Ramalingam Sakthivel, Oh-Min Kwon, Rathinasamy Sakthivel
2024 J jnl
Commun. Nonlinear Sci. Numer. Simul.
Ramalingam Sakthivel, Oh-Min Kwon, Myeong-Jin Park, Rathinasamy Sakthivel
2024 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Lanfeng Hua, Hong Zhu, Shouming Zhong, Yuping Zhang, Kaibo Shi, Oh-Min Kwon
2024 J jnl
IEEE Trans. Fuzzy Syst.
Yue Hu, Chenxiao Cai, Hong Lin, Oh-Min Kwon
2024 J jnl
Eng. Appl. Artif. Intell.
N. Shobana, Rathinasamy Sakthivel, Saminathan Mohanapriya, Oh-Min Kwon
2024 J jnl
J. Frankl. Inst.
Boomipalagan Kaviarasan, Oh-Min Kwon, Myeong-Jin Park, Rathinasamy Sakthivel
2024 J jnl
Commun. Nonlinear Sci. Numer. Simul.
Yue Hu, Oh-Min Kwon, Seung-Hoon Lee
2024 J jnl
Neural Process. Lett.
Ramalingam Sriraman, Oh-Min Kwon
2024 J jnl
Int. J. Syst. Sci.
Rathinasamy Sakthivel, Arumugam Parivallal, Oh-Min Kwon, Subramanian Manickavalli
2024 J jnl
Appl. Math. Comput.
Yue Hu, Oh-Min Kwon, Chenxiao Cai, Yeong-Jae Kim
2024 J jnl
Int. J. Syst. Sci.
Narayanan Aravinth, R. Sakthivel, T. Satheesh, Oh-Min Kwon, S. Harshavarthini
2024 J jnl
IEEE Trans. Intell. Transp. Syst.
Sheng Han, Hong Zhu, Qishui Zhong, Kaibo Shi, Oh-Min Kwon
2024 J jnl
IEEE Trans. Cybern.
Boomipalagan Kaviarasan, Oh-Min Kwon, Myeong-Jin Park, Rathinasamy Sakthivel
2023 J jnl
Neural Networks
Yue Yu, Kun She, Jinhua Liu, Xiao Cai, Kaibo Shi, Oh-Min Kwon
2023 J jnl
IEEE Trans. Fuzzy Syst.
Sheng Han, Hong Zhu, Qishui Zhong, Kaibo Shi, Oh-Min Kwon
2023 J jnl
Appl. Math. Lett.
Seung-Hoon Lee, Myeong-Jin Park, Oh-Min Kwon
2023 J jnl
Int. J. Syst. Sci.
R. Sakthivel, S. Sweetha, Saminathan Mohanapriya, Oh-Min Kwon
2023 J jnl
IEEE Trans. Fuzzy Syst.
Ramasamy Kavikumar, Oh-Min Kwon, Boomipalagan Kaviarasan, Rathinasamy Sakthivel
2023 J jnl
J. Frankl. Inst.
R. Sakthivel, S. Anusuya, S. Harshavarthini, Oh-Min Kwon
2023 J jnl
Neural Networks
Ramalingam Sakthivel, Oh-Min Kwon, Myeong-Jin Park, S. M. Lee, Rathinasamy Sakthivel
2023 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Ramalingam Sakthivel, Oh-Min Kwon, Myeong-Jin Park, Rathinasamy Sakthivel
2023 J jnl
IEEE Trans. Fuzzy Syst.
Ramasamy Kavikumar, Oh-Min Kwon, Seung-Hoon Lee, Sangmoon Lee, Rathinasamy Sakthivel
2023 J jnl
J. Frankl. Inst.
Ramasamy Kavikumar, Boomipalagan Kaviarasan, Oh-Min Kwon, Rathinasamy Sakthivel
2023 J jnl
J. Frankl. Inst.
Ramasamy Kavikumar, Oh-Min Kwon, Seung-Hoon Lee, Rathinasamy Sakthivel
2023 J jnl
Neurocomputing
Md Arzoo Jamal, Rakesh Kumar, Santwana Mukhopadhyay, Oh-Min Kwon
2023 J jnl
Int. J. Syst. Sci.
Rathinasamy Sakthivel, Narayanan Aravinth, T. Satheesh, Oh-Min Kwon
2023 J jnl
Appl. Math. Comput.
Yue Hu, Chenxiao Cai, Seung-Hoon Lee, YongGwon Lee, Oh-Min Kwon
2023 J jnl
Commun. Nonlinear Sci. Numer. Simul.
S. Anusuya, R. Sakthivel, Saminathan Mohanapriya, Oh-Min Kwon
2023 J jnl
Neural Networks
Ramalingam Sakthivel, Oh-Min Kwon, Seong-Gon Choi, Rathinasamy Sakthivel
2023 J jnl
Appl. Math. Comput.
Boomipalagan Kaviarasan, Oh-Min Kwon, Myeong-Jin Park, Rathinasamy Sakthivel
2023 J jnl
Fuzzy Sets Syst.
Palanisamy Selvaraj, Oh-Min Kwon, Seung-Hoon Lee, Rathinasamy Sakthivel
2023 J jnl
IEEE Trans. Circuits Syst. I Regul. Pap.
Xiao Cai, Kaibo Shi, Kun She, Shouming Zhong, PooGyeon Park, Oh-Min Kwon, Sheng Han
2023 J jnl
IEEE Trans. Fuzzy Syst.
Kaibo Shi, Xiao Cai, Kun She, Shiping Wen, Shouming Zhong, PooGyeon Park, Oh-Min Kwon
2022 conf
ASCC
Sheng Han, Qishui Zhong, Oh-Min Kwon, Kaibo Shi
2022 J jnl
IEEE Access
Dokwan Oh, Daehyun Ji, Oh-Min Kwon, Yoonsuk Hyun
2022 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Qishui Zhong, Sheng Han, Kaibo Shi, Shouming Zhong, Oh-Min Kwon
2022 J jnl
J. Frankl. Inst.
Sheng Han, Qishui Zhong, Long Cui, Kaibo Shi, Xiao Cai, Oh-Min Kwon
2022 conf
ASCC
Lanfeng Hua, Soohee Han, Hong Zhu, Kaibo Shi, Oh-Min Kwon
2022 J jnl
IEEE Trans. Fuzzy Syst.
Boomipalagan Kaviarasan, Oh-Min Kwon, Myeong-Jin Park, Rathinasamy Sakthivel
2022 J jnl
Appl. Math. Comput.
S. Y. Han, Suneel Kumar Kommuri, Oh-Min Kwon, Sang-Moon Lee
2022 J jnl
IEEE Trans. Fuzzy Syst.
Ramalingam Sakthivel, Oh-Min Kwon, Myeong-Jin Park, Seong-Gon Choi, Rathinasamy Sakthivel
2022 J jnl
Expert Syst. Appl.
Qishui Zhong, Sheng Han, Kaibo Shi, Xiao Cai, Oh-Min Kwon, Shouming Zhong
2022 J jnl
Appl. Math. Comput.
Ramasamy Kavikumar, Oh-Min Kwon, Rathinasamy Sakthivel, Seung-Hoon Lee, S. G. Choi, Sargunan Priyanka
2022 J jnl
IEEE Trans. Cybern.
Oh-Min Kwon, Seung-Hoon Lee, Myeong-Jin Park
2022 J jnl
J. Frankl. Inst.
Seung-Hoon Lee, Myeong-Jin Park, Oh-Min Kwon
2022 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Boomipalagan Kaviarasan, Oh-Min Kwon, Myeong-Jin Park, Rathinasamy Sakthivel
2022 J jnl
Appl. Math. Comput.
Xiao Cai, Kaibo Shi, Kun She, Shouming Zhong, Oh-Min Kwon, Yiqian Tang
2021 J jnl
Appl. Math. Comput.
Ramalingam Sakthivel, Rathinasamy Sakthivel, Oh-Min Kwon, Palanisamy Selvaraj
2021 J jnl
IEEE Trans. Fuzzy Syst.
Rathinasamy Sakthivel, Ramasamy Kavikumar, Ardashir Mohammadzadeh, Oh-Min Kwon, Boomipalagan Kaviarasan
2021 J jnl
Neural Networks
Daehyun Ji, Dokwan Oh, Yoonsuk Hyun, Oh-Min Kwon, Myeong-Jin Park
2021 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Boomipalagan Kaviarasan, Oh-Min Kwon, Myeong-Jin Park, Rathinasamy Sakthivel
2021 J jnl
IEEE Access
Xiao Cai, Oh-Min Kwon, Kaibo Shi, Kun She, Shouming Zhong, Yue Yu
2021 J jnl
Appl. Math. Comput.
Boomipalagan Kaviarasan, Oh-Min Kwon, Myeong-Jin Park, Rathinasamy Sakthivel
2020 J jnl
Appl. Math. Comput.
Seung-Hoon Lee, Palanisamy Selvaraj, Myeong-Jin Park, Oh-Min Kwon
2020 J jnl
Inf. Sci.
Rupak Datta, Rajeeb Dey, Baby Bhattacharya, Ramasamy Saravanakumar, Oh-Min Kwon
2018 J jnl
IEEE Trans. Cybern.
Myeong-Jin Park, Seung-Hoon Lee, Oh-Min Kwon, Alexandre Seuret
2018 J jnl
J. Frankl. Inst.
Myeong-Jin Park, Sang-Moon Lee, Oh-Min Kwon, Ji-Hyoung Ryu
2018 J jnl
IEEE Access
Myeong-Jin Park, Seung-Hoon Lee, Oh-Min Kwon, Seong Gon Choi
2017 J jnl
IEEE Access
Myeong-Jin Park, Seung-Hoon Lee, Oh-Min Kwon, Ji-Hyoung Ryu
2017 J jnl
IEEE Trans. Cybern.
Myeong-Jin Park, Seung-Hoon Lee, Oh-Min Kwon, Ju H. Park, Seong Gon Choi
2017 J jnl
IEEE Trans. Fuzzy Syst.
Myeong-Jin Park, Oh-Min Kwon
2017 J jnl
IEEE Trans. Autom. Control.
Myeong-Jin Park, Oh-Min Kwon, Alexandre Seuret
2015 J jnl
Complex.
Myeong-Jin Park, Oh-Min Kwon, Seong Gon Choi, Eun-Jong Cha
2015 J jnl
Neurocomputing
Myeong-Jin Park, Oh-Min Kwon, Ju H. Park, Sang-Moon Lee, Eun-Jong Cha
2015 J jnl
Neurocomputing
Yajuan Liu, Sang-Moon Lee, Oh-Min Kwon, Ju H. Park
2015 J jnl
J. Frankl. Inst.
Tae H. Lee, Ju H. Park, Myeong-Jin Park, Oh-Min Kwon, Ho-Youl Jung
2015 J jnl
Circuits Syst. Signal Process.
Yajuan Liu, Sang-Moon Lee, Oh-Min Kwon, Ju H. Park
2015 J jnl
Autom.
Myeong-Jin Park, Oh-Min Kwon, Ju H. Park, Sang-Moon Lee, Eun-Jong Cha
2014 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Tae H. Lee, Myeong-Jin Park, Ju H. Park, Oh-Min Kwon, Sang-Moon Lee
2014 J jnl
Neurocomputing
Myeong-Jin Park, Oh-Min Kwon, Ju H. Park, Sang-Moon Lee, J. W. Son, Eun-Jong Cha
2014 J jnl
Appl. Math. Comput.
Oh-Min Kwon, Myeong-Jin Park, Ju H. Park, Sang-Moon Lee, Eun-Jong Cha
2014 J jnl
Commun. Nonlinear Sci. Numer. Simul.
Oh-Min Kwon, Myeong-Jin Park, Ju H. Park, Sang-Moon Lee, Eun-Jong Cha
2013 J jnl
Appl. Math. Comput.
Oh-Min Kwon, Myeong-Jin Park, Ju H. Park, Sang-Moon Lee, Eun-Jong Cha
2013 J jnl
Circuits Syst. Signal Process.
Oh-Min Kwon, Myeong-Jin Park, Ju H. Park, Sang-Moon Lee, Eun-Jong Cha
2013 J jnl
J. Frankl. Inst.
Oh-Min Kwon, Myeong-Jin Park, Ju H. Park, Sang-Moon Lee, Eun-Jong Cha
2013 J jnl
Int. J. Control
Tae H. Lee, Ju H. Park, Sang-Moon Lee, Oh-Min Kwon
2013 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Oh-Min Kwon, Myeong-Jin Park, Sang-Moon Lee, Ju H. Park, Eun-Jong Cha
2012 J jnl
J. Frankl. Inst.
Oh-Min Kwon, Myeong-Jin Park, Ju H. Park, Sang-Moon Lee, Eun-Jong Cha
2012 J jnl
J. Frankl. Inst.
Myeong-Jin Park, Oh-Min Kwon, Ju H. Park, Sang-Moon Lee, Eun-Jong Cha
2010 J jnl
J. Frankl. Inst.
Oh-Min Kwon, Ju H. Park
2009 J jnl
J. Frankl. Inst.
Oh-Min Kwon, Ju H. Park
2008 J jnl
J. Frankl. Inst.
Oh-Min Kwon, Ju H. Park
2004 J jnl
Appl. Math. Comput.
Ju H. Park, Oh-Min Kwon, Sangchul Won
2003 J jnl
IEICE Trans. Fundam. Electron. Commun. Comput. Sci.
Oh-Min Kwon, Sangchul Won, Dong Yue
redb/extractors/detectiteasy.py
← Index redb/extractors/detectiteasy.py python
import inspect
from pprint import pprint
import subprocess
import json
from typing import Any
from datetime import datetime, timezone
import os
from dotenv import load_dotenv

from redb.extractors.enum import Tag
from redb.models.dataclasses import DIEinfo
from redb.extractors.extractor import Extractor

load_dotenv(override=True)

class DIEExtractor(Extractor):

    def __init__(
        self,
        filepath,
        log,
        exporters=None,
        index_prefix=None,
        elastic_index=None,
        known_benign=False,
        known_malicious=False,
        precomputed_hashes=None,
    ):
        super().__init__(
            filepath, log, exporters, index_prefix, elastic_index, known_benign, known_malicious,
            precomputed_hashes=precomputed_hashes
        )
        self.log.debug(inspect.currentframe().f_code.co_name)
        self.die_info = None
        self.die_info_dict = {}
        self.elastic_index = self.index_prefix + "-die"

    def _recursive_entry(self, die_dict, master_key):
        self.log.debug(inspect.currentframe().f_code.co_name)
        if master_key:
            self.die_info_dict[master_key] = {}
        else:
            self.die_info_dict = {}
        for value in die_dict:
            if "type" in value:
                type_key = value["type"].lower().replace(" ", "_")
                name = value.get("name", "")
                version = f"({value.get('version')})" if value.get("version") else ""
                info = f"[{value.get('info')}]" if value.get("info") else ""

                if master_key:
                    self.die_info_dict[master_key][type_key] = f"{name}"
                    self.die_info_dict[master_key][f'{type_key}(full)'] = f"{name}{version}{info}"
                else:
                    self.die_info_dict[type_key] = f"{name}"
                    self.die_info_dict[f'{type_key}(full)'] = f"{name}{version}{info}"

            elif "parentfilepart" in value:
                child_key = (
                    value["parentfilepart"].lower().replace(" ", "_")
                    + "."
                    + value["filetype"].lower().replace(" ", "_")
                )
                if master_key:
                    self._recursive_entry(value["values"], f"{master_key}.{child_key}")
                else:
                    self._recursive_entry(value["values"], f"{child_key}")

    def _extract_dieinfo(self):
        """
        Execute a command-line binary with arguments and parse its JSON output.

        :param command: The command or path to the binary to execute
        :param args: Additional arguments to pass to the command
        :return: Parsed JSON output as a Python object
        """
        self.log.debug(inspect.currentframe().f_code.co_name)

        # Construct the full command
        # command = "nfdc" # UNCOMMENT FOR PROD
        # command = "/Users/p4c0/_tools/NFD.app/Contents/MacOS/nfdc" # COMMENT FOR TESTING ON MAC
        command = os.getenv("DIE_PATH")
        args = ["-durj", self.filepath]
        full_command = [command] + list(args)
        TIMEOUT = int(os.getenv("DIE_TIMEOUT", "180"))

        try:
            # Execute the command and capture its output
            result = subprocess.run(
                full_command,
                capture_output=True,
                text=True,
                check=True,
                timeout=TIMEOUT,
            )

            # Parse the JSON output
            nfdc_output = json.loads(result.stdout)

            # Extract the DIE information from the json output
            for die_entry in nfdc_output["detects"]:
                if die_entry["parentfilepart"] == "Header":
                    master_key = (
                        die_entry["parentfilepart"].lower().replace(" ", "_")
                        + "."
                        + die_entry["filetype"].lower().replace(" ", "_")
                    )
                    self._recursive_entry(die_entry["values"], None)

            # pprint(json.dumps(self.die_info_dict, indent=2)) #debug
            self.die_info = DIEinfo(result.stdout, self.die_info_dict)
            self.log.debug(f"NFDC-DIE JSON dump: todo")
        except subprocess.TimeoutExpired:
            self.log.error(f"The DIE command timed out after {TIMEOUT} seconds")
            return None
        except subprocess.CalledProcessError as e:
            self.log.error(f"Error executing DIE command: {e}")
            self.log.error(f"Command output (stderr): {e.stderr}")
            return None
        except json.JSONDecodeError as e:
            self.log.error(f"Error parsing DIE JSON output: {e}")
            self.log.error(f"Raw output: {result.stdout}")
            return None

    def prepare_export_data(self, exporter_type: str) -> Any:
        if exporter_type == "ElasticsearchExporter":
            return self.die_info
        elif exporter_type == "ClickHouseExporter":
            # Convert DIE info to JSON string
            die_info_json = json.dumps(self.die_info_dict)
            
            data = [[
                self.sha256,
                self.md5,
                self.sha1,
                die_info_json,
                datetime.now(timezone.utc)
            ]]
            
            column_names = [
                'sha256', 'md5', 'sha1', 'die_info', 'analysis_date'
            ]
            
            column_type_names = [
                'String', 'String', 'String', 'JSON', 'DateTime64(3, \'UTC\')'
            ]
            
            return (data, column_names, column_type_names)

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

    def extract(self):
        self.log.debug(inspect.currentframe().f_code.co_name)
        try:
            self._extract_dieinfo()
            
            # Check if there's a packer in the DIE results
            is_packed = False
            if self.die_info_dict:
                # Check if 'packer' exists in the DIE results
                is_packed = bool(self.die_info_dict.get('packer'))
            
            return self.die_info  # Return the extracted data instead of exporting directly
        except Exception as e:
            self.log.error(f"Error extracting DIE information: {e}")
            return None

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