Can Hu

24 papers C 2Journal 19Unranked 3
YearRankTypeTitle / Venue / Authors
2026 J jnl
Biomed. Signal Process. Control.
Can Hu, Xiayu Hang, Xiuhan Li, Fangyi Xing, Han Zhou, Ning Cao
2026 J jnl
Digit. Signal Process.
Yang He, Ning Cao, Hao Lu, Can Hu, Yajuan Guo
2026 J jnl
Comput. Electron. Agric.
Bing Lu, Xufeng Wang, Can Hu, Jianfei Xing, Shiping Zhu, Xiangyou Li
2026 J jnl
Expert Syst. Appl.
Can Hu, Xiayu Hang, Xiuhan Li, Da Cao, Han Zhou, Ning Cao
2026 J jnl
CoRR
Qionghao Huang, Can Hu
2025 J jnl
Comput. Electron. Agric.
Wanjia Hua, Zhao Zhang, Wenqiang Zhang, Xiaohang Liu, Can Hu, Yichuan He, Mustafa Mhamed, Xiaolong Li, Haoxuan Dong, Chayan Kumer Saha, Wali Ullah Khan, Fazeel Abid, Mahmoud A. Abdelhamid
2025 conf
ICCVW
Peng Xu, Shengwu Xiong, Jiajun Zhang, Yaxiong Chen, Bowen Zhou, Chen Change Loy, David A. Clifton, Kyoung Mu Lee, Luc Van Gool, Ruiming He, Ruilin Yao, Xinwei Long, Jirui Huang, Kai Tian, Sa Yangbcd, Yihua Shao, Jin Feng, Yue Zhong, Jiakai Zhou, Cheng Tang, Tianyu Zou, Yifang Zhang, Junming Liang, Guoyou Li, Zhaoxiang Wang, Qiang Zhou, Yichen Zhao, Shili Xiong, Hyeongjin Nam, Jaerin Lee, Jaeyoung Chung, Joonkyu Park, Junghun Oh, Kanggeon Lee, Wooseok Lee, Juneyoung Ro, Turghun Osman, Can Hu, Chaoyang Liao, Cheng Chen, Chengcheng Han, Chenhao Qiu, Chong Peng, Cong Xu, Dailin Li, Feiyu Wang, Feng Gao, Guibo Zhu, Guopeng Tang, Haibo Lu, Han Fang, Han Qi, Hanxiao Wu, Haobo Cheng, Hongbo Sun, Hongyao Chen, Huayong Hu, Hui Lid, Jiaheng Ma, Jiang Yu, Jianing Wang, Jie Yang, Jing He, Jinglin Zhou, Jingxuan Li, Josef Kittler, Lihao Zheng, Linnan Zhao, Mengxi Jia, Muyang Yan, Nguyen Thanh Thien, Pu Luo, Qi Li, Shien Song, Shijie Dong, Shuai Shao, Shutao Li, Taofeng Xue, Tianyang Xu, Tianyi Gao, Tingting Li, Wei Zhang, Weiyang Su, Xiaodong Dong, Xiao-Jun Wu, Xiaopeng Zhou, Xin Chen, Xin Wei, Xinyi You, Xudong Kang, Xujie Zhou, Xusheng Liu, Yanan Wang, Yanbin Huang, Yang Liu, Yang Yang, Yanglin Deng, Yashu Kang, Ye Yuan, Yi Wen, Yicen Tian, Yilin Tao, Yin Tang, Yipeng Lin, Yiqing Wang, Yiting Xi, Yongkang Yu, Yumei Li, Yuxin Qin, Yuying Chen, Yuzhe Cen, Zhaofan Zou, Zhaohong Liu, Zhehao Shen, Zhenglin Du, Zhengyang Li, Zhenni Huang, Zhenwei Shao, Zhilong Song, Zhiyong Feng, Zhiyu Wang, Zhou Yu, Ziang Li, Zihan Zhai, Zijian Zhang, Ziyang Peng, Ziyun Xiao, Zongshu Li
2025 J jnl
CoRR
Peng Xu, Shengwu Xiong, Jiajun Zhang, Yaxiong Chen, Bowen Zhou, Chen Change Loy, David A. Clifton, Kyoung Mu Lee, Luc Van Gool, Ruiming He, Ruilin Yao, Xinwei Long, Jirui Huang, Kai Tian, Sa Yang, Yihua Shao, Jin Feng, Yue Zhong, Jiakai Zhou, Cheng Tang, Tianyu Zou, Yifang Zhang, Junming Liang, Guoyou Li, Zhaoxiang Wang, Qiang Zhou, Yichen Zhao, Shili Xiong, Hyeongjin Nam, Jaerin Lee, Jaeyoung Chung, Joonkyu Park, Junghun Oh, Kanggeon Lee, Wooseok Lee, Juneyoung Ro, Turghun Osman, Can Hu, Chaoyang Liao, Cheng Chen, Chengcheng Han, Chenhao Qiu, Chong Peng, Cong Xu, Dailin Li, Feiyu Wang, Feng Gao, Guibo Zhu, Guopeng Tang, Haibo Lu, Han Fang, Han Qi, Hanxiao Wu, Haobo Cheng, Hongbo Sun, Hongyao Chen, Huayong Hu, Hui Li, Jiaheng Ma, Jiang Yu, Jianing Wang, Jie Yang, Jing He, Jinglin Zhou, Jingxuan Li, Josef Kittler, Lihao Zheng, Linnan Zhao, Mengxi Jia, Muyang Yan, Nguyen Thanh Thien, Pu Luo, Qi Li, Shien Song, Shijie Dong, Shuai Shao, Shutao Li, Taofeng Xue, Tianyang Xu, Tianyi Gao, Tingting Li, Wei Zhang, Weiyang Su, Xiaodong Dong, Xiao-Jun Wu, Xiaopeng Zhou, Xin Chen, Xin Wei, Xinyi You, Xudong Kang, Xujie Zhou, Xusheng Liu, Yanan Wang, Yanbin Huang, Yang Liu, Yang Yang, Yanglin Deng, Yashu Kang, Ye Yuan, Yi Wen
2025 J jnl
Knowl. Based Syst.
Can Hu, Chunchao Xia, Chuanbing Wang, Xiayu Hang, Xiuhan Li, Han Zhou, Ning Cao
2025 J jnl
Eng. Appl. Artif. Intell.
Hongfei Zhu, Wenwen Guo, Ranbing Yang, Can Hu, Zhongzhi Han
2025 J jnl
Comput. Electron. Agric.
Bing Lu, Xufeng Wang, Can Hu, Jianfei Xing, Shipping Zhu, Xiangyou Li
2025 J jnl
Comput. Mater. Continua
Can Hu, Shanqing Zhang, Kewei Tao, Gaoming Yang, Li Li
2025 J jnl
Symmetry
Longkai Wang, Can Hu, Fengyuan Liu, Hongbin Tang
2025 J jnl
Neurocomputing
Can Hu, Jie Yang, Shien Song, Wentao Fan, Tao Xie
2022 C conf
APSEC
Chenyang Zhu, Yujie Cai, Can Hu, Jia Bi
2022 conf
BDSIC
Xinjie Sun, Zhan Lyu, Zhangliang Shen, Can Hu, Xianyi An
2020 J jnl
Comput. Electron. Agric.
Bing Lu, Nihong Liu, Xufeng Wang, Can Hu, Xiuying Tang
2019 C conf
IECON
Mao Ji, Yi Wang, Can Hu
2019 J jnl
Neurocomputing
Can Hu, Wentao Fan, Ji-Xiang Du, Nizar Bouguila
2018 J jnl
Neural Process. Lett.
Wentao Fan, Can Hu, Ji-Xiang Du, Nizar Bouguila
2018 J jnl
Neurocomputing
Can Hu, Wentao Fan, Ji-Xiang Du, Yuchen Zeng
2018 J jnl
Comput. Biol. Medicine
Can Hu, Jie Feng, Sherman Xuegang Xin
2017 J jnl
J. Electronic Imaging
Can Hu, Wentao Fan, Ji-Xiang Du, Nan Xie
2010 conf
MVHI
Zhengwei Chang, Yu Fang, Yun Zhang, Can Hu
redb/extractors/decompiler/apk/library_filter.py
← Index redb/extractors/decompiler/apk/library_filter.py python
"""Package-based library filtering for APK DEX code analysis.

Determines whether a method belongs to a known library/framework package
and should be filtered out of content tables. This is the Android equivalent
of is_lib_or_thunk() in the Binary Ninja pipeline.
"""

import os
from typing import Dict, List


DEFAULT_LIBRARY_PREFIXES = [
    "android.",
    "androidx.",
    "com.google.android.",
    "com.google.firebase.",
    "com.google.gson.",
    "com.google.protobuf.",
    "kotlin.",
    "kotlinx.",
    "org.apache.",
    "com.squareup.",
    "io.reactivex.",
    "org.reactivestreams.",
    "com.facebook.",
    "com.crashlytics.",
    "io.fabric.",
    "org.junit.",
    "org.mockito.",
]


class LibraryFilter:
    """Filters library/framework classes from APK analysis."""

    def __init__(self, prefixes: List[str] = None):
        env_prefixes = os.getenv("APK_LIBRARY_PREFIXES")
        if env_prefixes:
            self._prefixes = [p.strip() for p in env_prefixes.split(",") if p.strip()]
        elif prefixes is not None:
            self._prefixes = prefixes
        else:
            self._prefixes = DEFAULT_LIBRARY_PREFIXES

        # Convert Dalvik-style prefixes to both formats for matching
        self._dot_prefixes = tuple(self._prefixes)

        self._stats = {"library": 0, "user": 0}

    def is_library(self, class_name: str) -> bool:
        """Check if a class belongs to a known library/framework package.

        Accepts both Java dot notation (com.example.Foo) and Dalvik
        descriptor notation (Lcom/example/Foo;).
        """
        # Normalize Dalvik descriptor to dot notation
        normalized = self._normalize_class_name(class_name)

        is_lib = normalized.startswith(self._dot_prefixes)
        if is_lib:
            self._stats["library"] += 1
        else:
            self._stats["user"] += 1
        return is_lib

    def get_filter_stats(self) -> Dict[str, int]:
        """Return counts of filtered vs. retained classes."""
        return dict(self._stats)

    @staticmethod
    def _normalize_class_name(class_name: str) -> str:
        """Convert Dalvik descriptor to dot notation.

        Lcom/example/Foo; -> com.example.Foo
        com.example.Foo -> com.example.Foo
        """
        if class_name.startswith("L") and class_name.endswith(";"):
            return class_name[1:-1].replace("/", ".")
        return class_name.replace("/", ".")