Chang-Sei Kim

53 papers A 1B 1C 1Journal 35Unranked 15
YearRankTypeTitle / Venue / Authors
2026 J jnl
Adv. Intell. Syst.
Myungjin Jung, Sejeong Kim, Min-Cheol Kim, Hyun-Jung Kwon, Jaesoon Choi, Chang-Sei Kim
2026 J jnl
IEEE Trans. Ind. Electron.
Min-Cheol Kim, Myungjin Jung, Sejeong Kim, Chang-Sei Kim
2024 J jnl
IEEE Trans Autom. Sci. Eng.
Jinlong Piao, Min-Cheol Kim, Eui-Sun Kim, Chang-Sei Kim
2024 J jnl
IEEE Trans. Ind. Electron.
Han-Sol Lee, Juhoon Back, Chang-Sei Kim
2024 J jnl
IEEE Robotics Autom. Lett.
Yeongoh Ko, Han-Sol Lee, Chang-Sei Kim
2024 J jnl
npj Digit. Medicine
Donghyeon Kim, Divyesh Narayanan, Shih-Hsien Sung, Hao-Min Cheng, Chen-Huan Chen, Chang-Sei Kim, Ramakrishna Mukkamala, Jin-Oh Hahn
2023 J jnl
IEEE Robotics Autom. Lett.
Juan J. Huaroto, Michiel Richter, Mafalda Malafaia, Jayoung Kim, Chang-Sei Kim, Jong-Oh Park, Jakub Sikorski, Sarthak Misra
2022 J jnl
IEEE Robotics Autom. Lett.
Mina M. Micheal, Alaa Adel, Chang-Sei Kim, Jong-Oh Park, Sarthak Misra, Islam S. M. Khalil
2022 conf
BioRob
Van Du Nguyen, Kim Tien Nguyen, Shirong Zheng, Chang-Sei Kim, Byungjeon Kang, Doyeon Bang, Jong-Oh Park, Eunpyo Choi
2022 J jnl
IEEE Robotics Autom. Lett.
Tongil Park, Eunpyo Choi, Chang-Sei Kim, Jong-Oh Park, Ayoung Hong
2022 conf
BioRob
Kim Tien Nguyen, Bui Minh Phu, Tuan-Anh Le, Van Du Nguyen, Jayoung Kim, Jungwon Yoon, Jong-Oh Park, Chang-Sei Kim
2022 J jnl
IEEE Trans. Ind. Electron.
Jayoung Kim, Han-Sol Lee, Manh Cuong Hoang, Seonghwan Jeong, Jae-Seung Kim, Cheong Lee, Byungjeon Kang, Jonghee Lee, Young-Don Son, Seungmin Bang, Eunpyo Choi, Jong-Oh Park, Chang-Sei Kim
2022 conf
BioRob
Manh Cuong Hoang, Jayoung Kim, Jong-Oh Park, Chang-Sei Kim
2022 J jnl
IEEE Access
Si-Liang Liu, Jayoung Kim, Ayoung Hong, Jong-Oh Park, Chang-Sei Kim
2022 conf
BioRob
Hyeong-Woo Song, Ho Yong Kim, Han-Sol Lee, Daewon Jung, You Hee Choi, Chang-Sei Kim, Doyeon Bang, Byungjeon Kang, Jong-Oh Park, Eunpyo Choi
2021 J jnl
IEEE Trans. Biomed. Eng.
Sungtae Shin, Peyman Yousefian, Azin Mousavi, Chang-Sei Kim, Ramakrishna Mukkamala, Dae-Geun Jang, Byung-Hoon Ko, Jongwook Lee, Ui-Kun Kwon, Youn Ho Kim, Jin-Oh Hahn
2021 J jnl
IEEE Robotics Autom. Lett.
Shirong Zheng, Tongil Park, Manh Cuong Hoang, Gwangjun Go, Chang-Sei Kim, Jong-Oh Park, Eunpyo Choi, Ayoung Hong
2021 J jnl
Comput. Medical Imaging Graph.
D. M. Bappy, Ayoung Hong, Eunpyo Choi, Jong-Oh Park, Chang-Sei Kim
2021 J jnl
IEEE Trans. Biomed. Eng.
Kim Tien Nguyen, Seok-Jae Kim, Huyn-Ki Min, Manh Cuong Hoang, Gwangjun Go, Byungjeon Kang, Jayoung Kim, Eunpyo Choi, Ayoung Hong, Jong-Oh Park, Chang-Sei Kim
2021 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Manh Cuong Hoang, Kim Tien Nguyen, Viet Ha Le, Jayoung Kim, Eunpyo Choi, Byungjeon Kang, Jong-Oh Park, Chang-Sei Kim
2021 A conf
IROS
Ritwik Avaneesh, Roberto Venezian, Chang-Sei Kim, Jong-Oh Park, Sarthak Misra, Islam S. M. Khalil
2020 J jnl
Sci. Robotics
Gwangjun Go, Sin-Gu Jeong, Ami Yoo, Jiwon Han, Byungjeon Kang, Seokjae Kim, Kim Tien Nguyen, Zhen Jin, Chang-Sei Kim, Yu Ri Seo, Ju Yeon Kang, Ju Yong Na, Eun Kyoo Song, Yongyeon Jeong, Jong Keun Seon, Jong-Oh Park, Eunpyo Choi
2020 J jnl
IEEE Access
Peyman Yousefian, Sungtae Shin, Azin Mousavi, Ali Tivay, Chang-Sei Kim, Ramakrishna Mukkamala, Dae-Geun Jang, Byung Hoon Ko, Jongwook Lee, Ui-Kun Kwon, Youn Ho Kim, Jin-Oh Hahn
2020 J jnl
Sensors
Min-Cheol Kim, Eui-Sun Kim, Jong-Oh Park, Eunpyo Choi, Chang-Sei Kim
2020 conf
BioRob
Si-Liang Liu, Jayoung Kim, Byungjeon Kang, Eunpyo Choi, Ayoung Hong, Jong-Oh Park, Chang-Sei Kim
2020 J jnl
IEEE Access
Si-Liang Liu, Jayoung Kim, Byungjeon Kang, Eunpyo Choi, Ayoung Hong, Jong-Oh Park, Chang-Sei Kim
2019 conf
EMBC
Manh Cuong Hoang, Eunpyo Choi, Byungjeon Kang, Jong-Oh Park, Chang-Sei Kim
2019 conf
ASCC
Han-Sol Lee, Eunpyo Choi, Byungjeon Kang, Jong-Oh Park, Chang-Sei Kim
2019 J jnl
Sensors
Jinlong Piao, Eui-Sun Kim, Hongseok Choi, Chang-Bae Moon, Eunpyo Choi, Jong-Oh Park, Chang-Sei Kim
2019 conf
ASCC
Jae-Hyun Park, Jinlong Piao, Eui-Sun Kim, Eunpyo Choi, Jong-Oh Park, Chang-Sei Kim
2019 J jnl
IEEE Trans. Control. Syst. Technol.
Junxi Zhu, Xin Jin, Ramin Bighamian, Chang-Sei Kim, Steven T. Shipley, Jin-Oh Hahn
2019 J jnl
Sensors
Yang Yao, Sungtae Shin, Azin Mousavi, Chang-Sei Kim, Lisheng Xu, Ramakrishna Mukkamala, Jin-Oh Hahn
2019 J jnl
IEEE Access
Manh Cuong Hoang, Viet Ha Le, Jayoung Kim, Eunpyo Choi, Byungjeon Kang, Jong-Oh Park, Chang-Sei Kim
2018 conf
EMBC
Kim Tien Nguyen, Gwangjun Go, Eunpyo Choi, Byungjeon Kang, Jong-Oh Park, Chang-Sei Kim
2018 conf
BioRob
Van Du Nguyen, Viet Ha Le, Chang-Sei Kim, Jiwon Han, Jong-Oh Park, Eunpyo Choi
2018 conf
BioRob
Ami Yoo, Kyungmin Lee, Byungjeon Kang, Chang-Sei Kim, Jiwon Han, Jong-Oh Park, Eunpyo Choi
2018 J jnl
IEEE Trans. Biomed. Eng.
Chang-Sei Kim, Andrew M. Carek, Omer T. Inan, Ramakrishna Mukkamala, Jin-Oh Hahn
2018 conf
CBS
Manh Cuong Hoang, Viet Ha Le, Jayoung Kim, Eunpyo Choi, Byungjeon Kang, Chang-Sei Kim, Jong-Oh Park
2018 J jnl
Sensors
XueJun Jin, Jinwoo Jung, Seong Young Ko, Eunpyo Choi, Jong-Oh Park, Chang-Sei Kim
2018 conf
BioRob
Manh Cuong Hoang, Viet Ha Le, Jayoung Kim, Eunpyo Choi, Byungjeon Kang, Jong-Oh Park, Chang-Sei Kim
2018 J jnl
IEEE J. Biomed. Health Informatics
Jongchan Lee, Zahra Ghasemi, Chang-Sei Kim, Hao-Min Cheng, Chen-Huan Chen, Shih-Hsien Sung, Ramakrishna Mukkamala, Jin-Oh Hahn
2018 J jnl
Int. J. Comput. Assist. Radiol. Surg.
Phu Bao Nguyen, Byungjeon Kang, D. M. Bappy, Eunpyo Choi, Sukho Park, Seong Young Ko, Jong-Oh Park, Chang-Sei Kim
2017 conf
ROBIO
Viet Ha Le, Byungjeon Kang, Jayoung Kim, Kyungmin Lee, Manh Cuong Hoang, Van Du Nguyen, Eunpyo Choi, Chang-Sei Kim, Jong-Oh Park
2016 B conf
CHASE
Albert Lee, Zahra Ghasemi, Chang-Sei Kim, Jin-Oh Hahn, Ramakrishna Mukkamala, Hao-Min Cheng, Chen-Huan Chen, Shih-Hsien Sung
2016 C conf
ACC
Xin Jin, Chang-Sei Kim, Guy Albert Dumont, John Mark Ansermino, Jin-Oh Hahn
2015 J jnl
IEEE Trans. Biomed. Eng.
Chang-Sei Kim, Andrew M. Carek, Ramakrishna Mukkamala, Omer T. Inan, Jin-Oh Hahn
2015 J jnl
Comput. Biol. Medicine
Chang-Sei Kim, Nima Fazeli, Jin-Oh Hahn
2015 J jnl
IEEE Trans. Veh. Technol.
Chang-Sei Kim, Jin-Oh Hahn, Keum-Shik Hong, Wan-Suk Yoo
2015 J jnl
IEEE J. Biomed. Health Informatics
Chang-Sei Kim, Nima Fazeli, M. Sean McMurtry, Barry A. Finegan, Jin-Oh Hahn
2015 J jnl
IEEE Trans. Biomed. Eng.
Ramakrishna Mukkamala, Jin-Oh Hahn, Omer T. Inan, Lalit K. Mestha, Chang-Sei Kim, Hakan Toreyin, Survi Kyal
2014 J jnl
Medical Biol. Eng. Comput.
Nima Fazeli, Chang-Sei Kim, Mohammad Rashedi, Alyssa Chappell, Shaohua Wang, Roderick MacArthur, M. Sean McMurtry, Barry A. Finegan, Jin-Oh Hahn
2005 J jnl
Adv. Robotics
Chang-Sei Kim, Keum Shik Hong, Yong-Seop Han
2004 conf
RAM
Chang-Sei Kim, Keum Shik Hong, Hans Yong-Sub Han, Soo-Ho Kim, Soon-Chang Kwon
redb/extractors/apk_extractor.py
← Index redb/extractors/apk_extractor.py python
import logging
import zipfile
from abc import ABCMeta, abstractmethod

from redb.extractors.extractor import Extractor

logger = logging.getLogger(__name__)


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

    def __init__(
        self,
        filepath,
        log,
        exporters=None,
        index_prefix=None,
        known_benign=False,
        known_malicious=False,
        apk=None,
    ):
        # Read binary data before calling super().__init__ so that the
        # binary property override is available during hash computation.
        with open(filepath, "rb") as f:
            self._binary_data = f.read()

        self.apk = apk if apk else self._generate_apk_object(filepath)

        super().__init__(
            filepath,
            log,
            exporters,
            index_prefix,
            known_benign=known_benign,
            known_malicious=known_malicious,
        )

    @property
    def binary(self):
        """Override to use already-read binary data."""
        return self._binary_data

    def _generate_apk_object(self, filepath):
        """Parse APK using androguard."""
        apk = None
        try:
            # Suppress verbose androguard loguru DEBUG/INFO output
            from loguru import logger as loguru_logger
            loguru_logger.disable("androguard")
            from androguard.core.apk import APK
            apk = APK(filepath)
            if not apk.is_valid_APK():
                logger.warning(
                    f"APK validation warning for {filepath}"
                )
                # Still return the object — partial parsing may still work
        except Exception as e:
            logger.error(
                f"Format error parsing APK {filepath}: {e}"
            )
        return apk

    def _is_valid_apk(self):
        """Check if the APK object was parsed successfully."""
        return self.apk is not None

    def _get_zip_file(self):
        """Get a zipfile.ZipFile handle for direct archive inspection."""
        try:
            return zipfile.ZipFile(self.filepath, 'r')
        except (zipfile.BadZipFile, Exception) as e:
            self.log.error(f"Failed to open APK as ZIP: {e}")
            return None

    def _list_files(self):
        """List all files in the APK archive."""
        if not self._is_valid_apk():
            return []
        try:
            return self.apk.get_files()
        except Exception as e:
            self.log.error(f"Error listing APK files: {e}")
            return []