Wei Lou

134 papers A* 10A 5B 25C 7Misc 1Journal 65Unranked 19
YearRankTypeTitle / Venue / Authors
2025 J jnl
Comput. Secur.
Libin Yang, Menghan Wang, Wei Lou
2025 conf
ICIC (15)
Xianlong Jiao, Yicheng Zhao, Yilang Feng, Songtao Guo, Xianzhang Chen, Mingyan Li, Wei Lou
2025 J jnl
IEEE Trans. Medical Imaging
Wei Lou, Haofeng Li, Guanbin Li, Xiaoying Lou, Yuanhuan Xiong, Xiang Wan, Xusheng Wu
2025 A conf
ICDCS
Yuxiao Ma, Wei Lou, Song Guo
2024 C conf
iSPEC
Pengzhan Li, Lu Liu, Xiaohu Zhang, Lin Xu, Wei Lou, Haozhong Cheng
2024 A* conf
AAAI
Wei Lou, Guanbin Li, Xiang Wan, Haofeng Li
2024 J jnl
CoRR
Wei Lou, Guanbin Li, Xiang Wan, Haofeng Li
2024 conf
DTPI
Yingchen Zhang, Kaizhe Wei, Shenglong Zhu, Wei Lou, Bo Wang
2024 J jnl
IEEE Trans. Ind. Informatics
Xianlong Jiao, Wei Lou, Songtao Guo, Junquan Deng, Rongzhen Li, Yong Kang, Liang Fang
2024 conf
CAIBDA
Minzhi Yang, Yinxia Shao, Longfei Zhang, He Zhu, Qi Gao, Wei Lou
2024 B conf
GLOBECOM
Xukai Zhou, Libin Yang, Dehong Gao, Wei Lou
2024 conf
ICARM
Kun Xu, Minghao Xu, Yuanyang Cui, Gang Liu, Wei Lou, Jiawei Chen, Qikai Li, Cheng Chen, Long Li, Xilun Ding
2024 A* conf
ACM Multimedia
Wei Lou, Guanbin Li, Xiang Wan, Haofeng Li
2024 J jnl
J. Netw. Comput. Appl.
Libin Yang, Wei Lou
2024 J jnl
IEEE Internet Things J.
Xianlong Jiao, Yunhui Chen, Ye Chen, Xiang Wu, Songtao Guo, Weiping Zhu, Wei Lou
2024 B conf
PIMRC
Daqian Ding, Wei Lou, Hong Hu, Haorui Li, Yibo Pi
2024 J jnl
IEEE Trans. Medical Imaging
Wei Lou, Xiang Wan, Guanbin Li, Xiaoying Lou, Chenghang Li, Feng Gao, Haofeng Li
2024 J jnl
IEEE Trans. Mob. Comput.
Zhe Li, Honglong Chen, Zhichen Ni, Yudong Gao, Wei Lou
2023 conf
MICCAI (8)
Xinyi Yu, Guanbin Li, Wei Lou, Siqi Liu, Xiang Wan, Yan Chen, Haofeng Li
2023 J jnl
CoRR
Xinyi Yu, Guanbin Li, Wei Lou, Siqi Liu, Xiang Wan, Yan Chen, Haofeng Li
2023 A conf
UAI
Duanxiao Song, Guangyuan Shen, Dehong Gao, Libin Yang, Xukai Zhou, Shirui Pan, Wei Lou, Fang Zhou
2023 J jnl
IEEE Trans. Veh. Technol.
Junmei Yao, Wei Lou, Ruitao Xie, Xianlong Jiao, Kaishun Wu
2023 J jnl
CoRR
Wei Lou, Xinyi Yu, Chenyu Liu, Xiang Wan, Guanbin Li, Siqi Liu, Haofeng Li
2023 J jnl
IEEE Trans. Mob. Comput.
Haiming Cheng, Wei Lou
2023 J jnl
CoRR
Wei Lou, Xiang Wan, Guanbin Li, Xiaoying Lou, Chenghang Li, Feng Gao, Haofeng Li
2023 J jnl
CoRR
Jun Ma, Ronald Xie, Shamini Ayyadhury, Cheng Ge, Anubha Gupta, Ritu Gupta, Song Gu, Yao Zhang, Gihun Lee, Joonkee Kim, Wei Lou, Haofeng Li, Eric Upschulte, Timo Dickscheid, José Guilherme de Almeida, Yixin Wang, Lin Han, Xin Yang, Marco Labagnara, Sahand Jamal Rahi, Carly Kempster, Alice Pollitt, Leon Espinosa, Tâm Mignot, Jan Moritz Middeke, Jan-Niklas Eckardt, Wangkai Li, Zhaoyang Li, Xiaochen Cai, Bizhe Bai, Noah F. Greenwald, David Van Valen, Erin Weisbart, Beth A. Cimini, Zhuoshi Li, Chao Zuo, Oscar Brück, Gary D. Bader, Bo Wang
2023 J jnl
Proc. ACM Interact. Mob. Wearable Ubiquitous Technol.
Haiming Cheng, Wei Lou, Yanni Yang, Yi-pu Chen, Xinyu Zhang
2023 J jnl
IEEE Trans. Medical Imaging
Wei Lou, Haofeng Li, Guanbin Li, Xiaoguang Han, Xiang Wan
2022 conf
DSN Workshops
Menghan Wang, Libin Yang, Wei Lou
2022 J jnl
CoRR
Guangyuan Shen, Dehong Gao, Duanxiao Song, Libin Yang, Xukai Zhou, Shirui Pan, Wei Lou, Fang Zhou
2022 J jnl
IEEE Internet Things J.
Xianlong Jiao, Wei Lou, Songtao Guo, Ning Wang, Chao Chen, Kai Liu
2022 J jnl
IEEE Trans. Dependable Secur. Comput.
Guangquan Xu, Xiaofei Xie, Shuhan Huang, Jun Zhang, Lei Pan, Wei Lou, Kaitai Liang
2022 conf
Cell Segmentation Challenge @ NeurIPS
Wei Lou, Xinyi Yu, Chenyu Liu, Xiang Wan, Guanbin Li, Siqi Liu, Haofeng Li
2022 J jnl
Remote. Sens.
Zijing Guo, Wei Lou, Cheng Sun, Bin He
2022 J jnl
CoRR
Wei Lou, Haofeng Li, Guanbin Li, Xiaoguang Han, Xiang Wan
2021 conf
CVPR Workshops
Wei Lou, Lei Xun, Amin Sabet, Jia Bi, Jonathon S. Hare, Geoff V. Merrett
2021 J jnl
CoRR
Wei Lou, Lei Xun, Amin Sabet, Jia Bi, Jonathon S. Hare, Geoff V. Merrett
2021 J jnl
IEEE Wirel. Commun. Lett.
Xianlong Jiao, Wei Lou, Songtao Guo, Yong Li, Junmei Yao, Fuqiang Gu, Junchao Ma
2021 A* conf
INFOCOM
Haiming Cheng, Wei Lou
2020 J jnl
IEEE/ACM Trans. Netw.
Zhenlin An, Qiongzheng Lin, Lei Yang, Wei Lou, Lei Xie
2020 J jnl
IEEE Trans. Veh. Technol.
Chao Yang, Wei Lou, Yi Liu, Shengli Xie
2020 J jnl
CCF Trans. Pervasive Comput. Interact.
Junmei Yao, Wei Lou, Chao Yang, Kaishun Wu
2019 J jnl
IEEE Commun. Surv. Tutorials
Junmei Yao, Jun Xu, Sheng Luo, Lu Wang, Chao Yang, Kaishun Wu, Wei Lou
2019 J jnl
IEEE Trans. Commun.
Xianlong Jiao, Wei Lou, Songtao Guo, Libin Yang, Xinxi Feng, Xiaodong Wang, Guirong Chen
2019 A* conf
INFOCOM
Zhenlin An, Qiongzheng Lin, Lei Yang, Wei Lou
2019 C conf
PEMWN
Juan Antonio Cordero, Wei Lou
2019 J jnl
Wirel. Networks
Juan Antonio Cordero, Wei Lou
2018 B conf
MASS
Xianlong Jiao, Wei Lou, Xinxi Feng, Xiaodong Wang, Libin Yang, Guirong Chen
2018 J jnl
Comput. Networks
Junmei Yao, Wei Lou, Chao Yang, Kaishun Wu
2018 J jnl
IEEE Access
Libin Yang, Wei Lou
2018 J jnl
IEEE Trans. Emerg. Top. Comput.
Honglong Chen, Wei Lou, Zhibo Wang, Feng Xia
2018 J jnl
IEEE Trans. Intell. Transp. Syst.
Chao Yang, Wei Lou, Junmei Yao, Shengli Xie
2018 J jnl
IEEE Trans. Veh. Technol.
Junmei Yao, Wei Lou, Lu Wang, Kaishun Wu
2018 J jnl
Wirel. Commun. Mob. Comput.
Junmei Yao, Jun Xu, Yue Ling Che, Kaishun Wu, Wei Lou
2018 J jnl
IEEE Wirel. Commun.
Jun Xu, Junmei Yao, Lu Wang, Kaishun Wu, Lei Chen, Wei Lou
2017 conf
ICC
Junmei Yao, Wei Lou, Chao Yang, Kaishun Wu
2017 conf
ICC
Junmei Yao, Wei Lou, Kaishun Wu
2017 J jnl
IEEE Trans. Mob. Comput.
Tao Xiong, Junmei Yao, Jie Zhang, Wei Lou
2017 J jnl
IEEE Internet Things J.
Chao Yang, Junmei Yao, Wei Lou, Shengli Xie
2017 B conf
IWQoS
Jie Zhang, Wei Lou
2016 J jnl
IEEE Trans. Mob. Comput.
Libin Yang, Wei Lou
2016 J jnl
IEEE Trans. Veh. Technol.
Honglong Chen, Wei Lou, Zhibo Wang, Qian Wang
2016 J jnl
Ad Hoc Networks
Honglong Chen, Wei Lou
2016 B conf
ICCCN
Junmei Yao, Chao Yang, Wei Lou
2016 conf
ICC
Chao Yang, Wei Lou, Junmei Yao
2016 J jnl
IEEE Trans. Mob. Comput.
Junmei Yao, Tao Xiong, Jie Zhang, Wei Lou
2016 J jnl
IEEE Trans. Commun.
Chao Yang, Wei Lou, Yuli Fu, Shengli Xie, Rong Yu
2016 B conf
EWSN
Junmei Yao, Wei Lou, Chao Yang
2015 J jnl
Pervasive Mob. Comput.
Junmei Yao, Tao Xiong, Wei Lou
2015 J jnl
IEEE Trans. Inf. Forensics Secur.
Tao Xiong, Wei Lou, Jie Zhang, Hailun Tan
2015 B conf
GLOBECOM
Chao Yang, Wei Lou
2015 J jnl
Pervasive Mob. Comput.
Honglong Chen, Wei Lou
2015 J jnl
Wirel. Commun. Mob. Comput.
Honglong Chen, Wei Lou, Zhi Wang
2015 J jnl
Pervasive Mob. Comput.
Honglong Chen, Wei Lou, Zhi Wang, Junfeng Wu, Zhibo Wang, Aihua Xia
2014 B conf
MASS
Jie Zhang, Tao Xiong, Wei Lou
2014 J jnl
IEEE Trans. Parallel Distributed Syst.
Junchao Ma, Wei Lou, Xiang-Yang Li
2014 J jnl
Comput. Commun.
Honglong Chen, Wei Lou
2014 B conf
SECON
Tao Xiong, Jie Zhang, Wei Lou
2013 J jnl
Int. J. Distributed Sens. Networks
Zhibo Wang, Wei Lou, Zhi Wang, Junchao Ma, Honglong Chen
2013 B conf
ICCCN
Honglong Chen, Wei Lou
2013 J jnl
Ad Hoc Sens. Wirel. Networks
Xianlong Jiao, Xiaodong Wang, Wei Lou, Jiannong Cao, Xiao Xia, Xingming Zhou, Geming Xia
2013 J jnl
Ad Hoc Networks
Xianlong Jiao, Wei Lou, Xiaodong Wang, Junchao Ma, Jiannong Cao, Xingming Zhou
2012 B conf
IWQoS
Libin Yang, Wei Lou
2012 J jnl
Ad Hoc Sens. Wirel. Networks
Xianlong Jiao, Wei Lou, Xiaodong Wang, Jiannong Cao, Ming Xu, Xingming Zhou
2012 B conf
SECON
Junmei Yao, Tao Xiong, Wei Lou
2012 B conf
GLOBECOM
Honglong Chen, Wei Lou
2012 J jnl
Int. J. Distributed Sens. Networks
Junchao Ma, Wei Lou
2012 J jnl
IEEE Trans. Parallel Distributed Syst.
Xianlong Jiao, Wei Lou, Junchao Ma, Jiannong Cao, Xiaodong Wang, Xingming Zhou
2012 B conf
IWQoS
Libin Yang, Wei Lou
2012 B conf
ICNP
Tao Xiong, Jie Zhang, Junmei Yao, Wei Lou
2012 conf
AsiaSim (2)
Wei Lou, Lei Zhu, Limin Yan
2011 B conf
MASS
XiaoHua Xu, Wei Lou, Xuefeng Liu, Shaojie Tang
2011 B conf
SECON
Junchao Ma, Wei Lou
2011 B conf
ICPP
Honglong Chen, Wei Lou
2011 A* conf
INFOCOM
Nianbo Liu, Ming Liu, Wei Lou, Guihai Chen, Jiannong Cao
2011 A* conf
INFOCOM
Jie Zhang, Wei Lou
2010 B conf
DCOSS
Zhibo Wang, Wei Lou, Zhi Wang, Junchao Ma, Honglong Chen
2010 J jnl
EURASIP J. Wirel. Commun. Netw.
Honglong Chen, Wei Lou, Zhi Wang
2010 J jnl
EURASIP J. Wirel. Commun. Netw.
Honglong Chen, Wei Lou, Xice Sun, Zhi Wang
2010 B conf
GLOBECOM
Junchao Ma, Wei Lou
2010 J jnl
J. Comb. Optim.
Xiang-Yang Li, Zheng Sun, Weizhao Wang, Wei Lou
2010 A conf
ICDCS
Xianlong Jiao, Wei Lou, Junchao Ma, Jiannong Cao, Xiaodong Wang, Xingming Zhou
2010 J jnl
IEEE Trans. Parallel Distributed Syst.
Yanwei Wu, Xiang-Yang Li, Yunhao Liu, Wei Lou
2010 C conf
IPCCC
Honglong Chen, Wei Lou
2010 conf
WASA
Xianlong Jiao, Wei Lou, Xiaodong Wang, Junchao Ma, Jiannong Cao, Xingming Zhou
2010 conf
NAS
Junfeng Wu, Honglong Chen, Wei Lou, Zhibo Wang, Zhi Wang
2010 C conf
IPCCC
Honglong Chen, Wei Lou, Zhi Wang
2010 A conf
ICDCS
Nianbo Liu, Ming Liu, Jiannong Cao, Guihai Chen, Wei Lou
2009 conf
WASA
Honglong Chen, Wei Lou, Zhi Wang
2009 conf
ICDCS Workshops
Zhen Jiang, Junchao Ma, Wei Lou, Jie Wu
2009 C conf
UIC
Honglong Chen, Wei Lou, Zhi Wang
2009 A* conf
INFOCOM
Junchao Ma, Wei Lou, Yanwei Wu, Xiang-Yang Li, Guihai Chen
2009 J jnl
IEEE Trans. Computers
Yanli Cai, Wei Lou, Minglu Li, Xiang-Yang Li
2008 A* conf
INFOCOM
Zhen Jiang, Junchao Ma, Wei Lou, Jie Wu
2007 C conf
UIC
Ming Liu, Yuan Zheng, Jiannong Cao, Wei Lou, Guihai Chen, Hai-gang Gong
2007 conf
FGCN (1)
Yanli Cai, Wei Lou, Minglu Li
2007 A* conf
INFOCOM
Yanli Cai, Wei Lou, Minglu Li, X.-Y. Li
2007 J jnl
IEEE Trans. Mob. Comput.
Wei Lou, Jie Wu
2006 J jnl
IEEE Trans. Computers
Jie Wu, Wei Lou, Fei Dai
2005 conf
MSN
Ming Liu, Jiannong Cao, Wei Lou, Lijun Chen, Xie Li
2005 ch.
Encyclopedia of Information Science and Technology (II)
Fahui Wang, Wei Lou
2004 B conf
GLOBECOM
Wei Lou, Jie Wu
2004 C conf
ISPA
Wei Lou, Jie Wu
2004 A* conf
INFOCOM
Wei Lou, Jie Wu
2004 B conf
SECON
Jie Wu, Wei Lou
2004 ch.
Mobile Computing Handbook
Jie Wu, Wei Lou
2003 A conf
IPDPS
Wei Lou, Jie Wu
2003 B conf
GLOBECOM
Wei Lou, Jie Wu
2003 J jnl
Wirel. Commun. Mob. Comput.
Jie Wu, Wei Lou
2003 conf
HICSS
Wei Lou, Jie Wu
2002 B conf
ICCCN
Wei Lou, Jie Wu
2002 J jnl
IEEE Trans. Mob. Comput.
Wei Lou, Jie Wu
1999 B conf
WCNC
Wei Lou, Michael P. Fitz
1996 Misc conf
ICASSP
J. A. Thripuraneni, Wei Lou, Victor E. DeBrunner
redb/extractors/elf_extractors/elf_imports.py
← Index redb/extractors/elf_extractors/elf_imports.py python
import inspect
from datetime import datetime, timezone
from typing import Any, List, Set

from elftools.elf.elffile import ELFFile
from elftools.common.exceptions import ELFError

from redb.extractors.enum import Tag
from redb.extractors.elf_extractor import ELFExtractor
from redb.models.dataclasses import ELFImport


class ELFImportExtractor(ELFExtractor):

    def __init__(
        self,
        filepath,
        log,
        exporters=None,
        index_prefix=None,
        elastic_index=None,
        known_benign=False,
        known_malicious=False,
        elf=None,
    ):
        super().__init__(
            filepath,
            log,
            exporters,
            index_prefix,
            elastic_index,
            known_benign,
            known_malicious,
            elf,
        )
        self.elf_imports = None
        self.elastic_index = self.index_prefix + "-elf_imports"
        self.log.debug(inspect.currentframe().f_code.co_name)

    def _get_import_libraries(self, elf) -> List[str]:
        """Extract imported libraries from dynamic section."""
        libraries = []

        try:
            # Get the dynamic section
            dynamic_section = elf.get_section_by_name('.dynamic')
            if not dynamic_section:
                return libraries

            # Extract DT_NEEDED entries (required libraries)
            for tag in dynamic_section.iter_tags():
                if tag.entry.d_tag == 'DT_NEEDED':
                    libraries.append(tag.needed)

        except Exception as e:
            self.log.error(f"Error extracting import libraries: {e}")

        return libraries

    def _get_imported_functions_from_symbols(self, elf) -> Set[str]:
        """Extract imported functions from dynamic symbol table."""
        imported_functions = set()

        try:
            # Get the dynamic symbol table
            dynsym_section = elf.get_section_by_name('.dynsym')
            if not dynsym_section or not hasattr(dynsym_section, 'iter_symbols'):
                return imported_functions

            # Look for undefined symbols (imports)
            for symbol in dynsym_section.iter_symbols():
                # Check if symbol is undefined (imported)
                if (symbol.entry.get('st_shndx', 0) == 'SHN_UNDEF' and
                    symbol.name and
                    symbol.entry.get('st_info', {}).get('bind') in ['STB_GLOBAL', 'STB_WEAK']):
                    imported_functions.add(symbol.name)

        except Exception as e:
            self.log.error(f"Error extracting imported functions from symbols: {e}")

        return imported_functions

    def _get_imported_functions_from_relocations(self, elf) -> Set[str]:
        """Extract imported functions from relocation sections."""
        imported_functions = set()

        try:
            # Look through relocation sections
            for section in elf.iter_sections():
                if hasattr(section, 'iter_relocations'):
                    try:
                        for relocation in section.iter_relocations():
                            # Get symbol associated with relocation
                            if hasattr(relocation, 'symbol') and relocation.symbol:
                                symbol_name = relocation.symbol.name
                                if symbol_name:
                                    imported_functions.add(symbol_name)
                    except Exception as e:
                        self.log.debug(f"Could not process relocations in section {section.name}: {e}")

        except Exception as e:
            self.log.error(f"Error extracting imported functions from relocations: {e}")

        return imported_functions

    def _get_plt_functions(self, elf) -> Set[str]:
        """Extract functions from PLT (Procedure Linkage Table) sections."""
        plt_functions = set()

        try:
            # Look for PLT-related sections
            plt_sections = ['.plt', '.plt.got', '.plt.sec']

            for section_name in plt_sections:
                section = elf.get_section_by_name(section_name)
                if section:
                    # PLT functions are typically associated with relocations
                    # We'll get them from the relocation analysis
                    pass

        except Exception as e:
            self.log.error(f"Error extracting PLT functions: {e}")

        return plt_functions

    def tag(self):
        return Tag.ELF_IMPORTS.value if hasattr(Tag, 'ELF_IMPORTS') else "elf_imports"

    def extract(self):
        try:
            self.log.debug(inspect.currentframe().f_code.co_name)

            def extract_data(elf):
                # Extract import libraries
                import_libraries = self._get_import_libraries(elf)

                # Extract imported functions from multiple sources
                imported_functions = set()

                # From dynamic symbols
                symbol_imports = self._get_imported_functions_from_symbols(elf)
                imported_functions.update(symbol_imports)

                # From relocations
                relocation_imports = self._get_imported_functions_from_relocations(elf)
                imported_functions.update(relocation_imports)

                # From PLT
                plt_imports = self._get_plt_functions(elf)
                imported_functions.update(plt_imports)

                # Convert to sorted lists for consistent output
                import_libraries_list = sorted(list(set(import_libraries)))
                import_functions_list = sorted(list(imported_functions))

                # Return ELFImport dataclass
                return ELFImport(
                    elf_imports_total=len(import_functions_list),
                    elf_import_libraries=import_libraries_list,
                    elf_import_functions=import_functions_list,
                )

            if not self._is_elf_file():
                return None

            result = self._with_elf_file(extract_data)
            if result is None:
                return None

            self.elf_imports = result
            return self.elf_imports

        except Exception as e:
            self.log.error(f"Error extracting ELF imports {self.hash.sha256}: {e}")
            return None

    def prepare_export_data(self, exporter_type: str) -> Any:
        self.log.debug(inspect.currentframe().f_code.co_name)

        if exporter_type == "ElasticsearchExporter":
            return self.elf_imports
        elif exporter_type == "ClickHouseExporter":
            try:
                if not self.elf_imports:
                    return None

                # Prepare data array
                data = [[
                    self.sha256,
                    self.md5,
                    self.sha1,
                    self.elf_imports.elf_imports_total,
                    self.elf_imports.elf_import_libraries,
                    self.elf_imports.elf_import_functions,
                    datetime.now(timezone.utc)
                ]]

                column_names = [
                    'sha256', 'md5', 'sha1',
                    'elf_imports_total',
                    'elf_import_libraries',
                    'elf_import_functions',
                    'analysis_date'
                ]

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

                if not data:
                    return None

                return (data, column_names, column_type_names)

            except Exception as e:
                self.log.error(f"Error preparing export data: {e}")
                raise

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