Xiaohua Ding

91 papers Journal 90Unranked 1
YearRankTypeTitle / Venue / Authors
2026 J jnl
J. Appl. Math. Comput.
Xiaozhu Huang, Zhenyu Wang, Xiaohua Ding
2025 J jnl
Comput. Aided Civ. Infrastructure Eng.
Yihe Yin, Xiaolin Liu, Biao Hu, Wenjun Chen, Xiao Guo, Danyang Ma, Xiaohua Ding, Linhai Han, Qifeng Yu
2025 J jnl
Comput. Appl. Math.
Bao Chen, Yuchao Tang, Xiaohua Ding
2025 J jnl
Inf. Sci.
Bao Chen, Kan Yu, Yuchao Tang, Xiaohua Ding
2025 J jnl
Appl. Math. Lett.
Feng Wang, Zhenyu Wang, Qiang Ma, Xiaohua Ding
2025 J jnl
Axioms
Mengqin Han, Zhenyu Wang, Xiaohua Ding
2025 J jnl
IEEE Trans. Geosci. Remote. Sens.
Jiangfeng Li, Bin Li, Yan Zhang, Xiaotong Zhao, Minxiang Ye, Xiaohua Ding
2025 J jnl
Commun. Nonlinear Sci. Numer. Simul.
Feng Wang, Qiang Ma, Zhenyu Wang, Xiaohua Ding
2024 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Sen Li, Xueqing Gao, Xiaohua Ding
2023 J jnl
Comput. Appl. Math.
Bao Chen, Zhichang Guo, Wenjuan Yao, Xiaohua Ding, Dazhi Zhang
2023 J jnl
Appl. Math. Lett.
Bao Chen, Wenjuan Yao, Boying Wu, Xiaohua Ding
2023 J jnl
Comput. Aided Civ. Infrastructure Eng.
Yihe Yin, Qifeng Yu, Biao Hu, Yueqiang Zhang, Wenjun Chen, Xiaolin Liu, Xiaohua Ding
2023 J jnl
IEEE Trans. Circuits Syst. I Regul. Pap.
Bo Zhang, Chunxia Dou, Dong Yue, Ju H. Park, Yusheng Xue, Zhanqiang Zhang, Yudi Zhang, Xiaohua Ding
2023 J jnl
IEEE Syst. J.
Heng Wang, Xiaohua Ding, Xiaofeng Wan, Zhijun Guo
2023 J jnl
IEEE Trans. Control. Netw. Syst.
Sen Li, Jihao Zhao, Xiaohua Ding
2023 J jnl
IEEE Access
Kun Huang, Ming Fu, Xiaohua Ding
2023 J jnl
Pattern Recognit.
Wanjun Zhang, Xiaohua Ding, Yang Liu, Baojun Qiao
2023 J jnl
Inf. Sci.
Sen Li, Jihao Zhao, Xiaohua Ding
2022 J jnl
J. Appl. Math. Comput.
Longbin Wu, Zhong Chen, Xiaohua Ding
2022 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Xiao-Zhen Liu, Kai-Ning Wu, Xiaohua Ding, Weihai Zhang
2022 J jnl
IEEE Trans. Ind. Informatics
Zhijun Zhang, Yudi Zhang, Dong Yue, Chunxia Dou, Xiaohua Ding, Huifeng Zhang
2022 J jnl
Commun. Nonlinear Sci. Numer. Simul.
Sen Li, Congying Lv, Xiaohua Ding
2022 J jnl
J. Electronic Imaging
Bao Chen, Xiaohua Ding, Boying Wu
2021 J jnl
Numer. Algorithms
Guoguo Yang, Kevin Burrage, Yoshio Komori, Pamela M. Burrage, Xiaohua Ding
2021 J jnl
Numer. Algorithms
Longbin Wu, Zhong Chen, Xiaohua Ding
2021 J jnl
Int. J. Comput. Math.
Rian Yan, Yujing Sun, Qiang Ma, Xiaohua Ding
2021 J jnl
Int. J. Comput. Math.
Yao Shi, Qiang Ma, Xiaohua Ding
2021 J jnl
IEEE Trans. Circuits Syst. I Regul. Pap.
Jianbo Chen, Dong Yue, Chunxia Dou, Ye Li, Gerhard P. Hancke, Shengxuan Weng, Josep M. Guerrero, Xiaohua Ding
2021 J jnl
IEEE Trans. Cybern.
Yang Yang, Yanfei Li, Dong Yue, Yu-Chu Tian, Xiaohua Ding
2021 J jnl
Math. Comput. Simul.
Longbin Wu, Qiang Ma, Xiaohua Ding
2021 conf
ICSRS
Xiaohua Ding, Dongdong Zhang, Liangang Zhang, Lei Zhang, Changjiang Zhang, Bin Xu
2021 J jnl
Neurocomputing
Sen Li, Jiankun Sun, Xiaohua Ding
2021 J jnl
Commun. Nonlinear Sci. Numer. Simul.
Guoguo Yang, Xuliang Li, Xiaohua Ding
2021 J jnl
Eng. Comput.
Xiaohua Ding, Mahdi Hasanipanah, Hima Nikafshan Rad, Wei Zhou
2021 J jnl
J. Appl. Math. Comput.
Xuan Xin, Qiang Ma, Xiaohua Ding
2020 J jnl
Numer. Algorithms
Lei Shi, Zhong Chen, Xiaohua Ding, Qiang Ma
2020 J jnl
Appl. Math. Comput.
Xin-Xin Han, Kaining Wu, Xiaohua Ding
2020 J jnl
Complex.
Xiaofeng Wan, Hai Lian, Xiaohua Ding, Jin Peng, Yining Wu, Xin Li
2020 J jnl
Neurocomputing
Sen Li, Yixuan Li, Xiaohua Ding
2020 J jnl
Inf. Sci.
Yang Yang, Qidong Liu, Yue Qian, Dong Yue, Xiaohua Ding
2020 J jnl
J. Nonlinear Sci.
Zhenyu Wang, Qiang Ma, Zhen Yao, Xiaohua Ding
2019 J jnl
Comput. Appl. Math.
Rian Yan, Minggang Han, Qiang Ma, Xiaohua Ding
2019 J jnl
IEEE Access
Xiaohua Ding, Wei Zhou, Xiang Lu, Ming Li, Ebelia Manda, Xuyang Shi, Boyu Luan, Chongchong Qi
2019 J jnl
IEEE Access
Xiang Lu, Wei Zhou, Xiaohua Ding, Xuyang Shi, Boyu Luan, Ming Li
2019 J jnl
Appl. Math. Comput.
Kaining Wu, Ming-Ye Na, Liming Wang, Xiaohua Ding, Boying Wu
2019 J jnl
Appl. Math. Comput.
Minggang Han, Qiang Ma, Xiaohua Ding
2019 J jnl
Appl. Math. Comput.
Ying Guo, Wei Zhao, Xiaohua Ding
2019 J jnl
Appl. Math. Comput.
Chun Lu, Xiaohua Ding
2019 J jnl
J. Comput. Appl. Math.
Minggang Han, Qiang Ma, Xiaohua Ding
2018 J jnl
Int. J. Comput. Math.
Mingzhu Li, Qiang Ma, Xiaohua Ding
2018 J jnl
Int. J. Comput. Math.
Xiuyan Li, Chiping Zhang, Qiang Ma, Xiaohua Ding
2018 J jnl
Int. J. Comput. Math.
Lisha Wang, Wendi Qin, Xiaohua Ding
2018 J jnl
Neurocomputing
Lisha Wang, Xiaohua Ding, Mingzhu Li
2018 J jnl
J. Frankl. Inst.
Ying Guo, Yida Wang, Xiaohua Ding
2018 J jnl
J. Frankl. Inst.
Sen Li, Huan Su, Xiaohua Ding
2017 J jnl
Neurocomputing
Ying Guo, Yanwen Li, Xiaohua Ding
2016 J jnl
Neural Comput. Appl.
Huan Su, Yuwei Zhao, Wenxue Li, Xiaohua Ding
2016 J jnl
Appl. Math. Comput.
Liming Wang, Kaining Wu, Ya-Nan Zhu, Xiaohua Ding
2016 J jnl
Appl. Math. Lett.
Cuicui Liao, Wanqiang Shen, Xiaohua Ding
2016 J jnl
J. Frankl. Inst.
Ying Guo, Xiaohua Ding, Yingjian Li
2016 J jnl
Neurocomputing
Ying Guo, Shuang Liu, Xiaohua Ding
2015 J jnl
Neurocomputing
Lisha Wang, Lei Zhang, Xiaohua Ding
2015 J jnl
Comput. Intell. Neurosci.
Shuangshuang Xiao, Kemin Li, Xiaohua Ding, Tong Liu
2015 J jnl
Appl. Math. Comput.
Qiang Ma, Xiaohua Ding
2015 J jnl
Appl. Math. Comput.
Wendi Qin, Deqiong Ding, Xiaohua Ding
2015 J jnl
Int. J. Comput. Math.
Wendi Qin, Deqiong Ding, Xiaohua Ding
2014 J jnl
Int. J. Appl. Math. Comput. Sci.
Deqiong Ding, Qiang Ma, Xiaohua Ding
2014 J jnl
Appl. Math. Comput.
Kaining Wu, Xiaohua Ding
2014 J jnl
J. Appl. Math.
Lei Zhang, Lisha Wang, Xiaohua Ding
2014 J jnl
Appl. Math. Comput.
Ying Guo, Huan Su, Xiaohua Ding, Ke Wang
2014 J jnl
Appl. Math. Comput.
Chun Lu, Xiaohua Ding
2013 J jnl
J. Appl. Math.
Yuanyuan Wang, Xiaohua Ding
2013 J jnl
Appl. Math. Comput.
Yuanyuan Wang, Xiaohua Ding
2013 J jnl
J. Comput. Appl. Math.
Huan Su, Wenxue Li, Xiaohua Ding
2012 J jnl
Int. J. Comput. Math.
L. Wang, Xiaohua Ding
2012 J jnl
J. Appl. Math.
Deqiong Ding, Xueping Wang, Xiaohua Ding
2012 J jnl
J. Appl. Math.
Cuicui Liao, Xiaohua Ding
2012 J jnl
J. Appl. Math.
Chun Lu, Xiaohua Ding
2012 J jnl
Appl. Math. Comput.
Qiang Ma, Deqiong Ding, Xiaohua Ding
2011 J jnl
IEICE Trans. Inf. Syst.
Yuanzhi Cheng, Quan Jin, Hisashi Tanaka, Changyong Guo, Xiaohua Ding, Shinichi Tamura
2011 J jnl
Int. J. Comput. Math.
Xiaohua Ding, Huan Su
2011 J jnl
Appl. Math. Comput.
Xiaohua Ding, Hongyu Liu, Zaijiu Shang, Geng Sun
2011 J jnl
Neurocomputing
Huan Su, Wenxue Li, Ke Wang, Xiaohua Ding
2010 J jnl
Comput. Math. Appl.
Xiaohua Ding, Qiang Ma, Lei Zhang
2010 J jnl
Math. Comput. Model.
Chun Lu, Xiaohua Ding, Mingzhu Liu
2010 J jnl
Appl. Math. Comput.
Xiaohua Ding, Kaining Wu, Mingzhu Liu
2010 J jnl
Comput. Math. Appl.
Chun Lu, Xiaohua Ding, Mingzhu Liu
2009 J jnl
Int. J. Comput. Math.
Xiaohua Ding, Jiabo Tan
2009 J jnl
Neurocomputing
Huan Su, Xiaohua Ding
2009 J jnl
Comput. Math. Appl.
Kaining Wu, Chun Lu, Xiaohua Ding
2006 J jnl
Int. J. Comput. Math.
Xiaohua Ding, Kaining Wu, Mingzhu Liu
redb/extractors/pe_extractors/pe_overlay.py
← Index redb/extractors/pe_extractors/pe_overlay.py python
from hashlib import md5, sha1, sha256
import inspect
from datetime import datetime, timezone
from typing import Any

import magic
from magika import Magika

from redb.extractors.enum import Tag
from redb.extractors.pe_extractor import PEExtractor
from redb.models.dataclasses import PEOverlay


class PEOverlayExtractor(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_overlay"
        self.log.debug(inspect.currentframe().f_code.co_name)

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

    def _extract_pe_overlay(self):
        self.log.debug(inspect.currentframe().f_code.co_name)
        overlay = self.pe.get_overlay()
        if overlay:
            return PEOverlay(
                _id=sha256(overlay).hexdigest(),
                overlay_size=len(overlay),
                overlay_entropy=self.calculate_entropy(overlay),
                overlay_offset=self.pe.get_overlay_data_start_offset(),
                overlay_mimetype=magic.from_buffer(overlay, mime=True),
                overlay_type=magic.from_buffer(overlay),
                overlay_magika=Magika().identify_bytes(overlay).output.ct_label,
                overlay_sha256=sha256(overlay).hexdigest(),
                overlay_sha1=sha1(overlay).hexdigest(),
                overlay_md5=md5(overlay).hexdigest(),
            )
        return None

    def extract(self):
        try:
            self.log.debug(inspect.currentframe().f_code.co_name)
            overlay = self._extract_pe_overlay()
            # self.export_to_elastic([overlay])  # Let the exporters handle this
            return overlay
        except Exception as e:
            self.log.error(f"Error extracting PE overlay: {e}")
            return None

    def prepare_export_data(self, exporter_type: str) -> Any:
        if exporter_type == "ElasticsearchExporter":
            return self.extract()
        elif exporter_type == "ClickHouseExporter":
            overlay = self.extract()
            if overlay is None:
                return None
            
            data = []
            current_time = datetime.now(timezone.utc)
            
            data.append([
                self.sha256,              # sha256
                self.md5,                 # md5
                self.sha1,                # sha1
                overlay.overlay_size,     # overlay_size
                overlay.overlay_entropy,  # overlay_entropy
                overlay.overlay_offset,   # overlay_offset
                overlay.overlay_mimetype, # overlay_mimetype
                overlay.overlay_type,     # overlay_type
                overlay.overlay_magika,   # overlay_magika
                overlay.overlay_sha256,   # overlay_sha256
                overlay.overlay_sha1,     # overlay_sha1
                overlay.overlay_md5,      # overlay_md5
                current_time             # analysis_date
            ])
            
            column_names = [
                'sha256', 'md5', 'sha1', 'overlay_size', 'overlay_entropy',
                'overlay_offset', 'overlay_mimetype', 'overlay_type', 'overlay_magika',
                'overlay_sha256', 'overlay_sha1', 'overlay_md5',
                'analysis_date'
            ]
            
            if not data:
                return None

            column_type_names = [
                'FixedString(64)', 'FixedString(32)', 'FixedString(40)',
                'UInt64', 'Float64', 'UInt64',
                'LowCardinality(String)', 'LowCardinality(String)', 'LowCardinality(String)',
                'FixedString(64)', 'FixedString(40)', 'FixedString(32)',
                'DateTime64(3, \'UTC\')'
            ]

            return (data, column_names, column_type_names)

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