Chang Yuan

34 papers A* 5C 1Journal 18Unranked 10
YearRankTypeTitle / Venue / Authors
2026 conf
ICARA
Chenghang Liu, Chang Yuan, Wei Yan, Quan Zhang, Jie Sun, Mark Leach
2025 J jnl
CoRR
Yifei Huang, Jilan Xu, Baoqi Pei, Yuping He, Guo Chen, Mingfang Zhang, Lijin Yang, Zheng Nie, Jinyao Liu, Guoshun Fan, Dechen Lin, Fang Fang, Kunpeng Li, Chang Yuan, Xinyuan Chen, Yaohui Wang, Yali Wang, Yu Qiao, Limin Wang
2025 J jnl
Eur. J. Control
Zhaozhuo Wang, Gang Yang, Yue Pan, Chang Yuan, Yue Xu, Ruidi Xu
2025 J jnl
Comput. Methods Programs Biomed.
Chang Yuan, Xiaotong Yan, Kai Yue, Haixin Wang, Xilong Zhang, Dong Yan, Chao An
2025 J jnl
Int. J. Mach. Learn. Cybern.
Hao Guo, Xiaochong Tong, Yuekun Sun, Jiayuan Cheng, Chang Yuan, Yunrui Bai, He Li, Congzhou Guo
2025 J jnl
Proc. ACM Interact. Mob. Wearable Ubiquitous Technol.
Yifei Huang, Jilan Xu, Baoqi Pei, Lijin Yang, Mingfang Zhang, Yuping He, Guo Chen, Xinyuan Chen, Yaohui Wang, Zheng Nie, Jinyao Liu, Dechen Lin, Fang Fang, Kunpeng Li, Chang Yuan, Yu Qiao, Yali Wang, Limin Wang
2024 J jnl
Ind. Robot
Chang Yuan, Xinyu Wu, Donghai Zeng, Baoren Li
2024 A* conf
NeurIPS
Chiyu Max Jiang, Yijing Bai, Andre Cornman, Christopher Davis, Xiukun Huang, Hong Jeon, Sakshum Kulshrestha, John Lambert, Shuangyu Li, Xuanyu Zhou, Carlos Fuertes, Chang Yuan, Mingxing Tan, Yin Zhou, Dragomir Anguelov
2024 J jnl
CoRR
Chiyu Max Jiang, Yijing Bai, Andre Cornman, Christopher Davis, Xiukun Huang, Hong Jeon, Sakshum Kulshrestha, John Lambert, Shuangyu Li, Xuanyu Zhou, Carlos Fuertes, Chang Yuan, Mingxing Tan, Yin Zhou, Dragomir Anguelov
2024 J jnl
CoRR
Yifei Huang, Jilan Xu, Baoqi Pei, Yuping He, Guo Chen, Lijin Yang, Xinyuan Chen, Yaohui Wang, Zheng Nie, Jinyao Liu, Guoshun Fan, Dechen Lin, Fang Fang, Kunpeng Li, Chang Yuan, Yali Wang, Yu Qiao, Limin Wang
2023 conf
VTC Fall
Chang Yuan, Tao Peng, Kexin Zhang, Hongyuan Shu, Wenbo Wang
2023 J jnl
IEEE Wirel. Commun. Lett.
Heng Zhou, Ming Jin, Qinghua Guo, Chang Yuan, Ye Tian
2022 J jnl
Sensors
Muhammad Bilal Khan, Ali Mustafa, Mubashir Rehman, Najah Abed AbuAli, Chang Yuan, Xiaodong Yang, Fiaz Hussain Shah, Qammer H. Abbasi
2022 conf
SSCI
Sen Wang, Yonghui Sun, Li Chen, Pengpeng Wu, Wei Zhou, Chang Yuan
2021 J jnl
IEEE Access
Chang Yuan, Weiyang Xu, Xingbo Hu
2021 conf
CCRIS
Chang Yuan, Shusheng Bi, Lin Chen, Chang Liu, Jun Cheng, Yueri Cai
2021 J jnl
IEEE Trans. Inf. Forensics Secur.
Weiyang Xu, Chang Yuan, Shengbo Xu, Hien Quoc Ngo, Wei Xiang
2021 J jnl
Eng. Appl. Artif. Intell.
Huixin Tian, Chang Yuan, Kun Li
2020 J jnl
Neural Comput. Appl.
Wei Chen, Ruichu Cai, Zhifeng Hao, Chang Yuan, Feng Xie
2019 J jnl
Remote. Sens.
Dongsheng Yang, Shusheng Bi, Wei Wang, Chang Yuan, Xianyu Qi, Yueri Cai
2018 J jnl
IEEE Access
Chang Yuan, Hui Chen, Ju Liu, Di Zhu, Yanyan Xu
2017 C conf
IECON
Zhiwei Zhao, Chang Yuan, Chaobo Dai, Zhanfeng Deng, Guoliang Zhao, YiQian Sun, Yongjun Yu
2017 conf
ROBIO
Dongsheng Yang, Shusheng Bi, Yueri Cai, Jingxiang Zheng, Chang Yuan
2015 A* conf
ACM Multimedia
Yongtao Hu, Jimmy S. J. Ren, Jingwen Dai, Chang Yuan, Li Xu, Wenping Wang
2015 J jnl
CoRR
Yongtao Hu, Jimmy S. J. Ren, Jingwen Dai, Chang Yuan, Li Xu, Wenping Wang
2014 conf
ICONIP (1)
Ruichu Cai, Chang Yuan, Zhifeng Hao, Wen Wen, Lijuan Wang, Weiqi Chen, Zhihao Li
2013 conf
Image Processing: Machine Vision Applications
Qiang Zhang, Peter van Beek, Chang Yuan, Xinyu Xu, Hae Jong Seo, Baoxin Li
2012 conf
SD&A
Chang Yuan, Chris Liao, Hao Pan
2011 conf
SD&A
Hao Pan, Chang Yuan, Scott Daly
2009 A* conf
VR
Chang Yuan
2007 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Chang Yuan, Gérard G. Medioni, Jinman Kang, Isaac Cohen
2007 A* conf
CVPR
Chang Yuan, Gérard G. Medioni
2006 conf
CVPR (2)
Chang Yuan, Gérard G. Medioni
2005 A* conf
ICCV
Jinman Kang, Isaac Cohen, Gérard G. Medioni, Chang Yuan
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"