Xianlin Zeng

90 papers A* 2B 1C 2Journal 68Unranked 16
YearRankTypeTitle / Venue / Authors
2026 J jnl
Autom.
Yi Huang, Shisheng Cui, Xianlin Zeng, Ziyang Meng
2026 J jnl
IEEE Trans. Autom. Control.
Weijian Li, Xianlin Zeng, Lacra Pavel
2025 conf
ROBIO
Shuo Ma, Yue Wu, Xianlin Zeng, Peng Duan, Teng Li
2025 J jnl
IEEE Trans. Geosci. Remote. Sens.
Yufeng Wang, Huayu Zhang, Xianlin Zeng, Bowen Wang, Wei Li, Wenrui Ding
2025 J jnl
IEEE Trans. Autom. Control.
Xiaozhen Zhang, Qingkai Yang, Xianlin Zeng, Hao Fang, Jie Chen
2025 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Jie Hou, Xianlin Zeng, Gang Wang, Chen Chen, Jian Sun
2025 J jnl
IEEE Trans. Autom. Control.
Jie Hou, Xianlin Zeng, Shisheng Cui, Gang Wang, Jian Sun
2025 J jnl
IEEE Trans. Autom. Control.
Xia Jiang, Xianlin Zeng, Lihua Xie, Jian Sun, Jie Chen
2025 A* conf
AAAI
Xianlin Zeng, Yufeng Wang, Yuqi Sun, Guodong Guo, Wenrui Ding, Baochang Zhang
2025 J jnl
Sci. China Inf. Sci.
Xia Jiang, Yanyan Fang, Xianlin Zeng, Jian Sun, Jie Chen
2025 conf
CDC
Yue Wang, Qingkai Yang, Xianlin Zeng, Hao Fang, Jie Chen
2025 J jnl
IEEE Trans. Signal Process.
Jie Hou, Xianlin Zeng, Shisheng Cui, Xia Jiang, Jian Sun
2025 J jnl
Autom.
Xia Jiang, Xianlin Zeng, Lihua Xie, Jian Sun, Jie Chen
2024 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Yue Wei, Xianlin Zeng, Hao Fang, Yulong Ding
2024 conf
ICCA
Kui Zhu, Xianlin Zeng
2024 A* conf
AAAI
Xingrun Xing, Li Du, Xinyuan Wang, Xianlin Zeng, Yequan Wang, Zheng Zhang, Jiajun Zhang
2024 conf
ICCA
Yuanchu Shen, Chen Chen, Xianlin Zeng, Wenjie Chen
2024 J jnl
J. Syst. Sci. Complex.
Songsong Cheng, Xin Yu, Xianlin Zeng, Shu Liang, Yiguang Hong
2024 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Xia Jiang, Xianlin Zeng, Jian Sun, Jie Chen, Lihua Xie
2024 J jnl
Autom.
Yi Huang, Xianlin Zeng, Ziyang Meng, Deyuan Meng
2024 J jnl
Autom.
Yi Huang, Xianlin Zeng, Jian Sun, Ziyang Meng
2024 J jnl
Auton. Intell. Syst.
Jie Hou, Xianlin Zeng, Chen Chen
2024 J jnl
IEEE Trans. Control. Netw. Syst.
Yue Wei, Xianlin Zeng, Hao Fang, Yulong Ding, Shuxin Ding
2024 J jnl
CoRR
Xianlin Zeng, Yufeng Wang, Yuqi Sun, Guodong Guo, Baochang Zhang, Wenrui Ding
2024 J jnl
Unmanned Syst.
Zijun Cheng, Xianlin Zeng, Hao Fang, Gang Wang, Lihua Dou
2024 J jnl
IET Image Process.
Xianlin Zeng, Yalong Jiang, Yufeng Wang, Qiang Fu, Wenrui Ding
2024 conf
ICCA
Shilei Shan, Zhihong Peng, Xianlin Zeng
2024 J jnl
IEEE Trans. Geosci. Remote. Sens.
Yufeng Wang, Shuangkang Fang, Huayu Zhang, Hongguang Li, Zehao Zhang, Xianlin Zeng, Wenrui Ding
2023 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Xianlin Zeng, Yalong Jiang, Wenrui Ding, Hongguang Li, Yafeng Hao, Zifeng Qiu
2023 J jnl
Sci. China Inf. Sci.
Yinghui Wang, Xianlin Zeng, Wenxiao Zhao, Yiguang Hong
2023 J jnl
CoRR
Huining Li, Yalong Jiang, Xianlin Zeng, Feng Li, Zhipeng Wang
2023 J jnl
CoRR
Xingrun Xing, Li Du, Xinyuan Wang, Xianlin Zeng, Yequan Wang, Zheng Zhang, Jiajun Zhang
2023 J jnl
IEEE Trans. Autom. Control.
Chu Wu, Hao Fang, Xianlin Zeng, Qingkai Yang, Yue Wei, Jie Chen
2023 J jnl
IEEE Trans. Cybern.
Chu Wu, Hao Fang, Qingkai Yang, Xianlin Zeng, Yue Wei, Jie Chen
2023 J jnl
IEEE CAA J. Autom. Sinica
Jie Hou, Xianlin Zeng, Gang Wang, Jian Sun, Jie Chen
2023 J jnl
IEEE Trans. Control. Netw. Syst.
Xia Jiang, Xianlin Zeng, Jian Sun, Jie Chen
2023 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Xia Jiang, Xianlin Zeng, Jian Sun, Jie Chen
2023 J jnl
IEEE Trans. Autom. Control.
Xia Jiang, Xianlin Zeng, Jian Sun, Jie Chen
2023 J jnl
Kybernetika
Xianlin Zeng, Lihua Dou, Jinqiang Cui
2023 J jnl
IEEE Trans. Autom. Control.
Xianlin Zeng, Jinlong Lei, Jie Chen
2023 J jnl
Sci. China Inf. Sci.
Songsong Cheng, Jinlong Lei, Xianlin Zeng, Yuan Fan, Yiguang Hong
2023 J jnl
IEEE Trans. Intell. Transp. Syst.
Jiawei Zhang, Cheng Chang, Xianlin Zeng, Li Li
2023 J jnl
IEEE Control. Syst. Lett.
Xia Jiang, Xianlin Zeng, Lihua Xie, Jian Sun
2022 J jnl
IEEE CAA J. Autom. Sinica
Xia Jiang, Xianlin Zeng, Jian Sun, Jie Chen, Yue Wei
2022 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Xianlin Zeng, Jie Chen, Jian Sun, Yiguang Hong
2022 J jnl
IEEE Trans. Cybern.
Xianlin Zeng, Jie Chen, Yiguang Hong
2022 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Xianlin Zeng, Jie Chen, Yiguang Hong
2022 J jnl
IEEE Trans. Cybern.
Xia Jiang, Xianlin Zeng, Jian Sun, Jie Chen
2022 J jnl
CoRR
Xia Jiang, Xianlin Zeng, Lihua Xie, Jian Sun, Jie Chen
2022 J jnl
IEEE Trans. Autom. Control.
Weijian Li, Xianlin Zeng, Shu Liang, Yiguang Hong
2022 B conf
GLOBECOM
Jie Yan, Xianlin Zeng, Anfu Zhou, Huadong Ma
2022 J jnl
Autom.
Yue Wei, Chengsi Shang, Hao Fang, Xianlin Zeng, Lihua Dou, Panos M. Pardalos
2021 J jnl
CoRR
Xianlin Zeng, Yalong Jiang, Wenrui Ding, Hongguang Li, Yafeng Hao, Zifeng Qiu
2021 J jnl
IEEE Trans. Autom. Control.
Weijian Li, Xianlin Zeng, Yiguang Hong, Haibo Ji
2021 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Qing Wang, Jie Chen, Bin Xin, Xianlin Zeng
2021 J jnl
CoRR
Xia Jiang, Xianlin Zeng, Jian Sun, Jie Chen
2021 J jnl
Autom.
Weijian Li, Xianlin Zeng, Yiguang Hong, Haibo Ji
2021 J jnl
CoRR
Xia Jiang, Xianlin Zeng, Jian Sun, Jie Chen, Lihua Xie
2020 J jnl
IEEE Trans. Autom. Control.
Yue Wei, Hao Fang, Xianlin Zeng, Jie Chen, Panos M. Pardalos
2020 J jnl
IEEE Control. Syst. Lett.
Wen Deng, Xianlin Zeng, Yiguang Hong
2020 J jnl
Autom.
Shu Liang, Xianlin Zeng, Guanpu Chen, Yiguang Hong
2020 conf
ICMIP
Hongxia Ji, Xianlin Zeng, Hongguang Li, Wenrui Ding, Xuehua Nie, Yunqing Zhang, Zhifeng Xiao
2020 conf
ICCA
Xia Jiang, Xianlin Zeng, Jian Sun, Jie Chen
2019 J jnl
IEEE Trans. Autom. Control.
Hongbing Zhou, Xianlin Zeng, Yiguang Hong
2019 J jnl
IEEE Trans. Autom. Control.
Xianlin Zeng, Shu Liang, Yiguang Hong, Jie Chen
2019 conf
ICCA
Qing Wang, Xianlin Zeng, Bin Xin, Jie Chen
2019 J jnl
Autom.
Xianlin Zeng, Jie Chen, Shu Liang, Yiguang Hong
2018 C conf
ICARCV
Xia Jiang, Xianlin Zeng, Jian Sun, Jie Chen
2018 J jnl
J. Syst. Sci. Complex.
Xianlin Zeng, Peng Yi, Yiguang Hong
2018 conf
RCAR
Xianlin Zeng, Peng Yi, Jie Chen
2018 conf
RCAR
Wen Deng, Xianlin Zeng, Yiguang Hong
2018 J jnl
SIAM J. Control. Optim.
Xianlin Zeng, Peng Yi, Yiguang Hong, Lihua Xie
2018 J jnl
IEEE Trans. Autom. Control.
Shu Liang, Xianlin Zeng, Yiguang Hong
2018 conf
ICCA
Shu Liang, Xianlin Zeng, Yiguang Hong
2018 J jnl
Autom.
Shu Liang, Xianlin Zeng, Yiguang Hong
2018 J jnl
Kybernetika
Shu Liang, Xianlin Zeng
2017 J jnl
Kybernetika
Xianlin Zeng, Kai Cao
2017 conf
ICCA
Hongbing Zhou, Xianlin Zeng, Yiguang Hong
2017 J jnl
IEEE Trans. Autom. Control.
Xianlin Zeng, Peng Yi, Yiguang Hong
2017 C conf
ACC
Xianlin Zeng, Peng Yi, Yiguang Hong
2017 J jnl
Kybernetika
Weiyong Yu, Zhenhua Deng, Hongbing Zhou, Xianlin Zeng
2016 conf
SysCon
Xianlin Zeng, Qing Hui
2015 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Xianlin Zeng, Zhenyi Liu, Qing Hui
2015 J jnl
IEEE Trans. Autom. Control.
Xianlin Zeng, Qing Hui
2015
Xianlin Zeng
2015 conf
ADHS
Xianlin Zeng, Qing Hui
2014 J jnl
J. Frankl. Inst.
Xianlin Zeng, Qing Hui, Wassim M. Haddad, Tomohisa Hayakawa, James M. Bailey
2012 conf
CDC
Xianlin Zeng, Qing Hui, Wassim M. Haddad, Tomohisa Hayakawa, James M. Bailey
2010 J jnl
Appl. Math. Comput.
Ai-Guo Wu, Xianlin Zeng, Guang-Ren Duan, Wei-Jun Wu
2009 conf
IFITA (3)
Xianlin Zeng, Ping Yang, Wu Niu
redb/extractors/basicproperties.py
← Index redb/extractors/basicproperties.py python
from dataclasses import asdict
import inspect
import os
import magic
from magika import Magika
from datetime import datetime, timezone
from typing import Any, List, Tuple

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


class BasicPropertiesExtractor(Extractor):

    def __init__(
        self,
        filepath,
        log,
        exporters=None,
        index_prefix=None,
        elastic_index=None,
        known_benign=False,
        known_malicious=False,
        parent_sha256=None,
        precomputed_hashes=None,
        is_fat=None,
        child_sha256=None,
        child_architecture=None,
        child_filetype=None,
        first_seen=None,
    ):
        super().__init__(
            filepath,
            log,
            exporters=exporters,
            index_prefix=index_prefix,
            elastic_index=elastic_index,
            known_benign=known_benign,
            known_malicious=known_malicious,
            precomputed_hashes=precomputed_hashes,
        )
        self.basic_properties = None
        self.elastic_index = self.index_prefix + "-basic_properties"
        self.is_packed = None
        self.parent_sha256 = parent_sha256  # For FAT Mach-O slices, points to container hash
        self.is_fat = is_fat  # True for FAT Mach-O containers, None otherwise
        self.child_sha256 = child_sha256  # SHA256 hashes of children (FAT slices, zip contents)
        self.child_architecture = child_architecture  # Architecture names for FAT Mach-O slices
        self.child_filetype = child_filetype  # Magika filetypes for children (useful for zip archives)
        self.first_seen = first_seen  # From catalog_samples, None for local files

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

    def _extract_basic_properties(self):
        self.log.debug(inspect.currentframe().f_code.co_name)
        filename = None  # Reserved for future use
        sample_name = os.path.basename(self.filepath)
        file_entropy = round(self.calculate_entropy(self.binary), 3)
        type_ = magic.from_buffer(self.binary)
        type_mime = magic.from_buffer(self.binary, mime=True)
        type_magika = Magika().identify_bytes(self.binary).output.label
        size = len(self.binary)
        self.basic_properties = BasicProperties(
            filename, sample_name, size, type_, type_mime, type_magika,
            file_entropy, self.is_packed, self.is_fat, self.child_sha256,
            self.child_architecture, self.child_filetype,
            first_seen=str(self.first_seen) if self.first_seen else None,
        )
        self.log.debug(f"Basic Properties dump: {asdict(self.basic_properties)}")

    def extract(self):
        self.log.debug(inspect.currentframe().f_code.co_name)
        try:
            self._extract_basic_properties()
            # self.export_to_elastic([self.basic_properties])
            return self.basic_properties
        except Exception as e:
            self.log.error(f"Extract basic properties error {self.hash.sha256} Exception: {e}")
            return None

    def prepare_export_data(self, exporter_type: str) -> Any:
        if exporter_type == "ElasticsearchExporter":
            return self.basic_properties
        elif exporter_type == "ClickHouseExporter":
            data = [[
                self.sha256,
                self.md5,
                self.sha1,
                self.parent_sha256,  # NULL for standalone/FAT, fat_hash for slices
                self.basic_properties.child_sha256 or [],  # SHA256 hashes of children
                self.basic_properties.child_architecture or [],  # Architecture names for FAT slices
                self.basic_properties.child_filetype or [],  # Magika filetypes for children
                self.basic_properties.is_fat,  # True for FAT Mach-O containers, NULL otherwise
                self.basic_properties.filename,
                self.basic_properties.sample_name,
                self.basic_properties.filesize,
                self.basic_properties.file_entropy,
                self.basic_properties.filetype,
                self.basic_properties.filetype_mime,
                self.basic_properties.filetype_magika,
                self.first_seen or datetime(1970, 1, 1, tzinfo=timezone.utc),  # From catalog_samples, epoch zero for local files (uses original datetime, not string)
                datetime.now(timezone.utc)
            ]]

            column_names = [
                'sha256', 'md5', 'sha1', 'parent_sha256', 'child_sha256', 'child_architecture', 'child_filetype',
                'is_fat', 'filename', 'sample_name',
                'filesize', 'file_entropy', 'filetype', 'filetype_mime',
                'filetype_magika', 'first_seen', 'analysis_date'
            ]

            column_type_names = [
                'String', 'String', 'String', 'Nullable(String)',
                'Array(FixedString(64))', 'Array(LowCardinality(String))', 'Array(LowCardinality(String))',
                'Nullable(UInt8)', 'Nullable(String)', 'String',
                'UInt64', 'Float64', 'LowCardinality(String)',
                'LowCardinality(String)', 'LowCardinality(String)',
                'DateTime64(3, \'UTC\')',
                'DateTime64(3, \'UTC\')'
            ]

            return data, column_names, column_type_names

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