Weimin Zhang

171 papers A* 8A 6B 4C 2Misc 1Journal 75Unranked 75
YearRankTypeTitle / Venue / Authors
2026 J jnl
CoRR
Jiahao Liu, Hongji Ruan, Weimin Zhang, Ziye Tong, Derick Tang, Zhanpeng Zeng, Qinsong Zeng, Peng Zhang, Tun Lu, Ning Gu
2026 J jnl
Neurocomputing
Suxia Wang, Wenjing Zhao, Jianbing Liang, Weimin Zhang, Shuang Zhao
2026 J jnl
CoRR
Ziye Tong, Jiahao Liu, Weimin Zhang, Hongji Ruan, Derick Tang, Zhanpeng Zeng, Qinsong Zeng, Peng Zhang, Tun Lu, Ning Gu
2026 J jnl
Displays
Yucheng Zhu, Yu Wang, Weimin Zhang, Jialiang Chen, Yunhao Li
2026 conf
ICARA
Xinyan Tan, Fangxing Li, Yitong Quan, Zhengqing Zuo, Xiaohai He, Weimin Zhang
2026 conf
ICARA
Xinyan Tan, Fangxing Li, Haotong He, Zhengqing Zuo, Xiaohai He, Weimin Zhang
2025 J jnl
IEEE Trans. Instrum. Meas.
Zhiwei Zhang, Chengbin Wei, Shaowang Xie, Weimin Zhang, Long Wen
2025 J jnl
IEEE Trans. Instrum. Meas.
Zhengqing Zuo, Ning Pei, Weimin Zhang, Fangxing Li, Xinyan Tan, Xiaohai He, Shicheng Fan
2025 J jnl
Simul. Model. Pract. Theory
Shulian Xie, Weimin Zhang, Mulin Shen, Feng Xue
2025 J jnl
Appl. Soft Comput.
Zhiwei Zhang, Chengbin Wei, Weimin Zhang, Long Wen
2025 J jnl
Artif. Intell. Rev.
Yu Wang, Luyao Zhou, Weimin Zhang, Feifan Zhang, Yuan Wang
2025 J jnl
Neurocomputing
Feng Xue, Weimin Zhang, Shulian Xie, Alexander Puchta, Jürgen Fleischer
2025 conf
ECMR
Xinyan Tan, Weimin Zhang, Fangxing Li, Zhengqing Zuo, Xiaohai He, Yuchang Liu
2025 B conf
IJCNN
Tuoyu Jin, Shiqiang Long, Weimin Zhang, Hailong Jiao, Ge Li
2025 J jnl
Int. J. Prod. Res.
Ziwei Jia, Shulian Xie, Weimin Zhang
2025 conf
CSAI
Yinqian Wu, Qinlan Weng, Weimin Zhang, Lin Shi
2025 J jnl
Neural Networks
Yifan Hu, Weimin Zhang, Fukang Yin, Jianping Wu
2025 J jnl
IEEE Trans. Knowl. Data Eng.
Shezheng Song, Xiaopeng Li, Shasha Li, Shan Zhao, Jie Yu, Jun Ma, Xiaoguang Mao, Weimin Zhang, Meng Wang
2025 A* conf
ICSE
Xiaopeng Li, Shangwen Wang, Shasha Li, Jun Ma, Jie Yu, Xiaodong Liu, Jing Wang, Bin Ji, Weimin Zhang
2025 A* conf
AAAI
Xiaopeng Li, Shasha Li, Shezheng Song, Huijun Liu, Bin Ji, Xi Wang, Jun Ma, Jie Yu, Xiaodong Liu, Jing Wang, Weimin Zhang
2025 A* conf
CVPR
Yufan Wu, Xuanhong Chen, Wen Li, Shunran Jia, Hualiang Wei, Kairui Feng, Jialiang Chen, Yuhan Li, Ang He, Weimin Zhang, Bingbing Ni, Wenjun Zhang
2025 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Zhenyu Liang, Senliang Bao, Weimin Zhang, Hengqian Yan, Boheng Duan, Huizan Wang
2024 J jnl
Int. J. Appl. Math. Comput. Sci.
Weimin Zhang, Luyao Zhou, Min Shao, Cui Wang, Yu Wang
2024 J jnl
Remote. Sens.
Xiaohai He, Kaiwen Liang, Weimin Zhang, Fangxing Li, Zhou Jiang, Zhengqing Zuo, Xinyan Tan
2024 conf
ANNSIM
Song Guo, Weimin Zhang, Xiaoyue Yan
2024 J jnl
Remote. Sens.
Shirong Liu, Wentao Jia, Qianyun Wang, Weimin Zhang, Huizan Wang
2024 A* conf
AAAI
Xuanhong Chen, Hang Wang, Jialiang Chen, Kairui Feng, Jinfan Liu, Xiaohang Wang, Weimin Zhang, Bingbing Ni
2024 J jnl
CoRR
Yifan Hu, Fukang Yin, Weimin Zhang, Kaijun Ren, Junqiang Song, Kefeng Deng, Di Zhang
2024 J jnl
CoRR
Xiaopeng Li, Shangwen Wang, Shasha Li, Jun Ma, Jie Yu, Xiaodong Liu, Jing Wang, Bin Ji, Weimin Zhang
2024 J jnl
Robotics Auton. Syst.
Xinyan Tan, Lingxuan Xiong, Weimin Zhang, Zhengqing Zuo, Xiaohai He, Yi Xu, Fangxing Li
2024 J jnl
CoRR
Xiaopeng Li, Shasha Li, Bin Ji, Shezheng Song, Xi Wang, Jun Ma, Jie Yu, Xiaodong Liu, Jing Wang, Weimin Zhang
2023 J jnl
Remote. Sens.
Jiahao Fang, Yongliang Shi, Jianhua Cao, Yao Sun, Weimin Zhang
2023 J jnl
Remote. Sens.
Rui Chen, Ralf Toumi, Xinjie Shi, Xiang Wang, Yao Duan, Weimin Zhang
2023 J jnl
Libr. Trends
Xueyan Song, Weimin Zhang, Xiangqing Zhang, Yaoyuan Meng, Jia Liu
2023 A* conf
WWW
Zixuan Xu, Penghui Wei, Shaoguo Liu, Weimin Zhang, Liang Wang, Bo Zheng
2023 J jnl
IEEE Trans. Veh. Technol.
Ji Shen, Xianrong Wan, Jianxin Yi, Weimin Zhang, Shibo Hu
2023 J jnl
Sensors
Ismail Shakeel, Jack Hilliard, Weimin Zhang, Mark Rice
2023 conf
ICARM
Di Zhang, Weimin Zhang, Fangxing Li, Kaiwen Liang, Yuhang Yang, Zhide Zhong
2023 J jnl
Sensors
Di Zhang, Weimin Zhang, Fangxing Li, Kaiwen Liang, Yuhang Yang
2023 J jnl
Gov. Inf. Q.
Ge Wang, Yue Guo, Weimin Zhang, Shenghua Xie, Qiwei Chen
2022 J jnl
Remote. Sens.
Tonghan Fei, Binghu Huang, Xiang Wang, Junxing Zhu, Yan Chen, Huizan Wang, Weimin Zhang
2022 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Yingying Yu, Zhiqiang Cao, Zhicheng Liu, Wenjie Geng, Junzhi Yu, Weimin Zhang
2022 B conf
ICIP
Mingliang Chen, Weimin Zhang, Yurui Ren, Ge Li
2022 J jnl
IEEE Trans. Geosci. Remote. Sens.
Ji Shen, Jianxin Yi, Xianrong Wan, Feng Cheng, Weimin Zhang
2022 J jnl
Remote. Sens.
De Xing, Jinliang Hou, Chunlin Huang, Weimin Zhang
2022 J jnl
J. Interconnect. Networks
Weimin Zhang
2022 A* conf
SIGIR
Penghui Wei, Weimin Zhang, Ruijie Hou, Jinquan Liu, Shaoguo Liu, Liang Wang, Bo Zheng
2022 J jnl
CoRR
Penghui Wei, Weimin Zhang, Ruijie Hou, Jinquan Liu, Shaoguo Liu, Liang Wang, Bo Zheng
2022 J jnl
Sensors
Yonghui Liu, Weimin Zhang, Fangxing Li, Zhengqing Zuo, Qiang Huang
2022 J jnl
Remote. Sens.
De Xing, Jinliang Hou, Chunlin Huang, Weimin Zhang
2022 conf
SmartWorld/UIC/ScalCom/DigitalTwin/PriComp/Meta
Sihao Chen, Xiang Wang, Rui Chen, Anze Gao, Xiaotian Pan, Qinjie Lin, Weimin Zhang
2022 A* conf
WWW
Zixuan Xu, Penghui Wei, Weimin Zhang, Shaoguo Liu, Liang Wang, Bo Zheng
2022 J jnl
CoRR
Zixuan Xu, Penghui Wei, Weimin Zhang, Shaoguo Liu, Liang Wang, Bo Zheng
2021 J jnl
IEEE Access
Weichen Sun, Zhijing Zhang, Weimin Zhang
2021 J jnl
J. Sensors
Guolong Chen, Zheng Cao, Weimin Zhang
2021 A conf
CIKM
Penghui Wei, Weimin Zhang, Zixuan Xu, Shaoguo Liu, Kuang-Chih Lee, Bo Zheng
2021 J jnl
Sensors
Peisen Zhang, Jing Li, Weimin Zhang, Yang Hao, Gastone Ciuti, Tatsuo Arai, Paolo Dario, Qiang Huang
2021 J jnl
Symmetry
Xiang Xing, Bainian Liu, Weimin Zhang, Xiaoqun Cao, Jingzhe Sun
2021 conf
CRC
Jiabin Sun, Ya Yang, Weijun Wang, Weimin Zhang
2021 J jnl
IEEE Trans. Intell. Transp. Syst.
Sabrina K. Rechkemmer, Xiaoyun Zang, Alexander Boronka, Weimin Zhang, Oliver Sawodny
2020 J jnl
IEEE Syst. J.
Lei Pang, Zhiqiang Cao, Junzhi Yu, Peiyu Guan, Xuechao Chen, Weimin Zhang
2020 J jnl
Wirel. Commun. Mob. Comput.
Long Wen, Jinkun Han, Liangliang Song, Qi Zhang, Kai Li, Zhi Li, Weimin Zhang, Beihai Zhang, Xin You, Yunsick Sung, Sumi Ji, Wei Song
2020 conf
AIM
Martin Rupp, Boris Blagojevic, Christian Knoll, Marc Patrick H. Zapf, Weimin Zhang, Oliver Sawodny
2020 J jnl
IEEE Access
Fuyu Nie, Weimin Zhang, Zhuo Yao, Yongliang Shi, Fangxing Li, Qiang Huang
2020 J jnl
Sensors
Yixuan Zhou, Weimin Zhang, Yongliang Shi, Ziyu Wang, Fangxing Li, Qiang Huang
2020 J jnl
IEEE Access
Ziyuan Guo, Weimin Zhang, Zhenshuo Liang, Yongliang Shi, Qiang Huang
2020 J jnl
IEEE Access
Jingzhe Sun, Zhengyu Liu, Feiyu Lu, Weimin Zhang, Yuchu Zhao, Shaoqing Zhang
2020 J jnl
IEEE Trans. Ind. Informatics
Zhuo Yao, Weimin Zhang, Yongliang Shi, Mingzhu Li, Zhenshuo Liang, Qiang Huang
2020 J jnl
IEEE Access
Yongliang Shi, Weimin Zhang, Fangxing Li, Qiang Huang
2020 J jnl
Sensors
Yang Wang, Weimin Zhang, Fangxing Li, Yongliang Shi, Fuyu Nie, Qiang Huang
2019 J jnl
Sensors
Guolong Chen, Weimin Zhang, Wuyin Jin, Weihan Pang, Zheng Cao, Kang Wang, Zhibo Song
2019 conf
ARSO
Zhuo Chen, Weimin Zhang, Fangxing Li, Yongliang Shi, Yang Wang, Fuyu Nie, Chi Zhu, Qiang Huang
2019 J jnl
GeoInformatica
Rui Chen, Xiang Wang, Weimin Zhang, Xiaoyu Zhu, Aiping Li, Chao Yang
2019 conf
ROBIO
Lei Pang, Zhiqiang Cao, Junzhi Yu, Shuang Liang, Xuechao Chen, Weimin Zhang
2019 conf
ARSO
Yang Wang, Weimin Zhang, Fangxing Li, Yongliang Shi, Zhuo Chen, Fuyu Nie, Chi Zhu, Qiang Huang
2019 J jnl
Remote. Sens.
Ziyao Mu, Weimin Zhang, Pinqiang Wang, Huizan Wang, Xiaofeng Yang
2019 J jnl
Remote. Sens.
Qi Zhang, Yi Yu, Weimin Zhang, Tengling Luo, Xiang Wang
2019 J jnl
IEEE Trans Autom. Sci. Eng.
Qingqing Li, Zhangguo Yu, Xuechao Chen, Qinqin Zhou, Weimin Zhang, Libo Meng, Qiang Huang
2019 J jnl
Sensors
Gao Huang, Marco Ceccarelli, Qiang Huang, Weimin Zhang, Zhangguo Yu, Xuechao Chen, Jingeng Mai
2019 conf
ARSO
Wu Zhang, Zhangguo Yu, Yanjie Wang, Xuechao Chen, Qiang Huang, Weimin Zhang, Libo Meng
2019 J jnl
IEEE Trans. Ind. Informatics
Zhangguo Yu, Qinqin Zhou, Xuechao Chen, Qingqing Li, Libo Meng, Weimin Zhang, Qiang Huang
2019 conf
ICSPCS
Weimin Zhang
2019 conf
ARSO
Fuyu Nie, Weimin Zhang, Fangxing Li, Yongliang Shi, Ziyuan Guo, Yang Wang, Qiang Huang
2019 conf
ARSO
Gao Huang, Marco Ceccarelli, Weimin Zhang, Qiang Huang
2019 J jnl
Robotica
Zhuo Yao, Weimin Zhang, Yongliang Shi, Mingzhu Li, Zhenshuo Liang, Fangxing Li, Qiang Huang
2019 conf
ROBIO
Naoyuki Ogawa, Weimin Zhang, Yasuyuki Shibusawa, Naoki Tago, Koei Deguchi, Yusuke Ueta, Taiki Watanabe, Tsuyoshi Kaneko, Peirang Li, Chang Liu, Hongbo Liang, Naoya Ueda, Chi Zhu
2019 conf
ASCC
Sabrina K. Rechkemmer, Xiaoyun Zang, Weimin Zhang, Oliver Sawodny
2018 conf
ICSPCC
Weimin Zhang, Jun Yin, Di Wu, Gan Guo, Zhijing Lai
2018 conf
CCTA
Sabrina K. Rechkemmer, Benjamin Czech, Xiaoyun Zang, Weimin Zhang, Oliver Sawodny
2018 J jnl
Parallel Comput.
Minquan Fang, Jianbin Fang, Weimin Zhang, Haifang Zhou, Jianxing Liao, Yuangang Wang
2018 conf
ROBIO
Mingzhu Li, Weimin Zhang, Yongliang Shi, Zhuo Yao, Zhenshuo Liang, Qiang Huang
2018 J jnl
Sensors
Yongliang Shi, Weimin Zhang, Zhuo Yao, Mingzhu Li, Zhenshuo Liang, Zhongzhong Cao, Hua Zhang, Qiang Huang
2018 conf
Humanoids
Tianqi Yang, Weimin Zhang, Zhangguo Yu, Libo Meng, Chenglong Fu, Qiang Huang
2018 conf
CITS
Weimin Zhang, Di Wu, Gan Guo, Ajang Jiang, Jiaying Guo
2018 conf
ICRAI
Jiabin Sun, Weimin Zhang, Zhaohui Liu
2018 J jnl
Soft Comput.
Tao Xiang, Weimin Zhang, Shigang Zhong, Jiyun Yang
2017 conf
RAAD
Libo Meng, Zhangguo Yu, Weimin Zhang, Xuechao Chen, Marco Ceccarelli, Qiang Huang
2017 conf
RCAR
Li Dong, Yahua Huang, Yufeng Jin, Liang Xu, Mingyue Liu, Weimin Zhang, Guangyi Shi
2017 J jnl
Remote. Sens.
Yi Yu, Xiaofeng Yang, Weimin Zhang, Boheng Duan, Xiaoqun Cao, Hongze Leng
2017 J jnl
Remote. Sens.
Boheng Duan, Weimin Zhang, Xiaofeng Yang, Haijin Dai, Yi Yu
2017 J jnl
IEEE Trans. Ind. Electron.
Xuechao Chen, Zhangguo Yu, Weimin Zhang, Yu Zheng, Qiang Huang, Aiguo Ming
2017 conf
Humanoids
Zezheng Zhang, Huaxin Liu, Zhangguo Yu, Xuechao Chen, Qiang Huang, Qinqin Zhou, Zhaoyang Cai, Xinxin Guo, Weimin Zhang
2017 conf
RAAD
Gao Huang, Marco Ceccarelli, Weimin Zhang, Fei Meng, Tao Sun, Qiang Huang
2017 conf
CBS
Gao Huang, Marco Ceccarelli, Weimin Zhang, Zhipeng Chi, Erbo Zhao, Qiang Huang
2017 conf
ICARM
Ning Sun, Weimin Zhang, Zhangguo Yu, Xuechao Chen, Lianqiang Han, Huaxin Liu, Hongbai Chen, Aiguo Ming, Qiang Huang
2017 conf
ROBIO
Di Fan, Xiaopeng Chen, Taoran Zhang, Xu Chen, Guilin Liu, Hafiz Muhammad Owais, Hyunwoo Kim, Ye Tian, Weimin Zhang, Qiang Huang
2017 conf
ROBIO
Mingyue Liu, Liang Xu, Weimin Zhang, Jie Cao, Guangyi Shi, Uche Wejinya
2017 conf
CBS
Wu Zhang, Zhangguo Yu, Xuechao Chen, Qiang Huang, Junyao Gao, Weimin Zhang, Aiguo Ming, Min Zhu
2017 conf
ROBIO
Dacheng Yu, Zhangguo Yu, Qinqin Zhou, Xuechao Chen, Junjie Zhong, Weimin Zhang, Mingyue Qin, Min Zhu, Aiguo Ming, Qiang Huang
2017 conf
TREC
Weimin Zhang, Yaokang Hu, Rongqian Jia, Xianfa Wang, Le Zhang, Yue Feng, Sihao Yu, Yuanhai Xue, Xiaoming Yu, Yue Liu, Xueqi Cheng
2017 J jnl
Int. J. Manuf. Res.
Zhongchao Qiu, Ruilei Zhang, Weimin Zhang
2017 conf
Humanoids
Zhou Luo, Xuechao Chen, Zhangguo Yu, Qiang Huang, Libo Meng, Qingqing Li, Weimin Zhang, Wenjuan Guo, Aiguo Ming
2016 conf
RCAR
Gao Huang, Jiameng Fan, Weimin Zhang, Tony Xiao, Fei Meng, Marco Ceccarelli, Qiang Huang
2016 J jnl
Entropy
Guolong Chen, Weimin Zhang
2016 A conf
IROS
Huaxin Liu, Qiang Huang, Weimin Zhang, Xuechao Chen, Zhangguo Yu, Libo Meng, Lei Bao, Aiguo Ming, Yan Huang, Kenji Hashimoto, Atsuo Takanishi
2016 conf
ROBIO
Yuhang Zhou, Xuechao Chen, Huaxin Liu, Zhangguo Yu, Weimin Zhang, Qiang Huang
2016 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Zhangguo Yu, Xuechao Chen, Qiang Huang, Wen Zhang, Libo Meng, Weimin Zhang, Junyao Gao
2016 conf
ICARM
Dacheng Yu, Zhangguo Yu, Xi Fang, Siyu Lei, Xuechao Chen, Qiang Huang, Libo Meng, Qinqin Zhou, Weimin Zhang, Jianda Han
2015 conf
Humanoids
Libo Meng, Zhangguo Yu, Xuechao Chen, Weimin Zhang, Marco Ceccarelli, Kenji Hashimoto, Atsuo Takanishi, Qiang Huang, Wenjuan Guo, Lin Xie, Huaxin Liu
2015 conf
ROBIO
Xinran Guo, Weimin Zhang, Huaxin Liu, Zhangguo Yu, Wen Zhang, William Conus, Kenji Hashimoto, Qiang Huang
2015 conf
ASCC
Limin Zhu, Jinlong Liu, Weimin Zhang, Qi Sun, Haifa Hong, Zhou Du, Jinfen Liu, Yi Qian, Qian Wang, Mitsuo Umezu
2015 conf
ASCC
Le Mao, Weimin Zhang, Haifa Hong, Qi Sun, Junrong Huang, Jinfen Liu, Jinlong Liu, Zhongqun Zhu, Yi Qian, Qian Wang, Mitsuo Umezu
2015 conf
ICPP Workshops
Minquan Fang, Yi Yu, Weimin Zhang, Heng Wu, Mingzhu Deng, Jianbin Fang
2014 A* conf
ICRA
Gan Ma, Qiang Huang, Zhangguo Yu, Xuechao Chen, Weimin Zhang, Junyao Gao, Libo Meng, Yunhui Liu
2014 conf
ROBIO
Wen Zhang, Qiang Huang, Zhangguo Yu, Xuechao Chen, Chenglong Fu, Jing Li, Gan Ma, Libo Meng, Ying Wu, Weimin Zhang
2014 B conf
IEEE Congress on Evolutionary Computation
Tao Xiang, Weimin Zhang, Fei Chen
2014 J jnl
J. Comput. Appl. Math.
Jian-Ping Wu, Junqiang Song, Weimin Zhang
2014 conf
ROBIO
Haotian She, Weimin Zhang, Hulin Huang, Zhangguo Yu, Xuechao Chen, Qiang Huang
2014 conf
ICSAI
Tongtong Zhang, Weimin Zhang
2014 conf
ROBIO
Gao Huang, Weimin Zhang, Fei Meng, Ye Tian, Qing Shi, Klaus Petersen, Atsuo Takanishi, Qiang Huang
2014 J jnl
Int. J. Comput. Appl. Technol.
Junliang He, Weimin Zhang, Youfang Huang, Wei Yan
2014 conf
BMEI
Weimin Zhang, Jinlong Liu, Qi Sun, Haifa Hong, Qian Wang, Lu Han, Le Mao, Qin Yan, Xiongqi Peng
2014 conf
ICIA
Zhangguo Yu, Jing Li, Qiang Huang, Xuechao Chen, Gan Ma, Libo Meng, Si Zhang, Yan Liu, Wen Zhang, Weimin Zhang, Xiaopeng Chen, Junyao Gao
2014 conf
ROBIO
Tongtong Li, Zhangguo Yu, Juan Chen, Yan Liu, Maoxing Zheng, Libo Meng, Gan Ma, Wen Zhang, Weimin Zhang, Qiang Huang
2013 J jnl
Adv. Eng. Informatics
Junliang He, Weimin Zhang, Youfang Huang, Wei Yan
2013 conf
ROBIO
Zhangguo Yu, Yan Liu, Qiang Huang, Xuechao Chen, Wen Zhang, Jing Li, Gan Ma, Libo Meng, Tongtong Li, Weimin Zhang
2012 J jnl
J. Softw.
Pengzhong Li, Weimin Zhang, Can Chen
2011 J jnl
KSII Trans. Internet Inf. Syst.
Hai Liu, Zibin Zheng, Weimin Zhang, Kaijun Ren
2011 conf
ICAL
Liancun Zhang, Qiang Huang, Weimin Zhang, Yue Li, Yuancan Huang, Hui Li, Liying Wu
2010 conf
GCC
Hai Liu, Weimin Zhang, Kaijun Ren, Zhuxi Zhang
2010 J jnl
Robotica
Qiang Huang, Zhangguo Yu, Weimin Zhang, Wei Xu, Xuechao Chen
2010 conf
ROBIO
Xiaopeng Chen, Ye Tian, Qiang Huang, Weimin Zhang, Zhangguo Yu
2010 conf
ROBIO
Weimin Zhang, Fei Chen, Mingbo Li, Qiang Huang
2009 conf
GCC
Hai Liu, Weimin Zhang, Kaijun Ren, Zhuxi Zhang, Cancan Liu
2009 conf
GCC
Cancan Liu, Weimin Zhang, Zhigang Luo, Fengshun Lu, Hai Liu
2009 conf
ICNC (1)
Weimin Zhang, Chunxiang Li, Biliang Zhong
2009 C conf
ISPA
Cancan Liu, Weimin Zhang, Zhigang Luo, Xiaoqun Cao, Hai Liu
2009 conf
Humanoids
Dongyong Jia, Qiang Huang, Weimin Zhang, Hongbing Xin, Zhangguo Yu, Kejie Li
2009 conf
ROBIO
Weimin Zhang, Qiang Huang, Dongyong Jia, Hongbing Xin, Mingbo Li, Kejie Li
2009 conf
CAR
Pengzhong Li, Weimin Zhang
2008 conf
GPC Workshops
Kaijun Ren, Jinjun Chen, Nong Xiao, Weimin Zhang, Junqiang Song
2008 conf
IEEE SCC (1)
Kaijun Ren, Xiao Liu, Jinjun Chen, Nong Xiao, Junqiang Song, Weimin Zhang
2008 conf
GPC Workshops
Cancan Liu, Weimin Zhang, Zhigang Luo, Hai Liu, Yan Zhong
2008 conf
Humanoids
Qiang Huang, Zhangguo Yu, Weimin Zhang, Xingguang Duan, Yuancan Huang, Kejie Li
2008 conf
ROBIO
Jianxi Li, Qiang Huang, Weimin Zhang, Zhangguo Yu, Kejie Li
2008 C conf
APSCC
Cancan Liu, Weimin Zhang, Zhigang Luo, Hai Liu, Lin Xiao
2007 conf
ROBIO
Tao Xiao, Qiang Huang, Junyao Gao, Weimin Zhang
2007 A conf
IROS
Yunting Pang, Qiang Huang, Dongyong Jia, Ye Tian, Junyao Gao, Weimin Zhang
2007 Misc conf
PPAM
Xiaoqian Zhu, Weimin Zhang, Junqiang Song
2006 conf
GCC Workshops
Kaijun Ren, Nong Xiao, Junqiang Song, Tao Chen, Weimin Zhang
2006 conf
SKG
Kaijun Ren, Nong Xiao, Junqiang Song, Weimin Zhang, Tao Chen
2006 conf
SKG
Xuesheng Yang, Weimin Zhang, Yongzhu Liu, Dehui Chen
2006 conf
ISDA (1)
Xiankun Lin, Aiping Li, Weimin Zhang
2006 A conf
IROS
Yunting Pang, Qiang Huang, Weimin Zhang, Zhangfeng Hu, Altaf Hussain Rajpar, Kejie Li
2006 conf
ROBIO
Qinjun Du, Qiang Huang, Chuncheng Liu, Weimin Zhang
2006 conf
APWeb Workshops
Kaijun Ren, Nong Xiao, Junqiang Song, Weimin Zhang, Wang Peng
2005 A conf
IROS
Qiang Huang, Zhaoqin Peng, Weimin Zhang, Lige Zhang, Kejie Li
2005 A conf
ICCAD
Vishal P. Trivedi, Jerry G. Fossum, Leo Mathew, Murshed M. Chowdhury, Weimin Zhang, Glenn O. Workman, Bich-Yen Nguyen
2000 J jnl
J. Comput. Chem.
Jing Kong, Christopher A. White, Anna I. Krylov, C. David Sherrill, Ross D. Adamson, Thomas R. Furlani, Michael S. Lee, Aaron M. Lee, Steven R. Gwaltney, Terry R. Adams, Christian Ochsenfeld, Andrew T. B. Gilbert, Gary S. Kedziora, Vitaly A. Rassolov, David R. Maurice, Nikhil Nair, Yihan Shao, Nicholas A. Besley, Paul E. Maslen, Jeremy P. Dombroski, Holger Daschel, Weimin Zhang, Prakashan P. Korambath, Jon Baker, Edward F. C. Byrd, Troy A. Van Voorhis, Manabu Oumi, So Hirata, Chao-Ping Hsu, Naoto Ishikawa, Jan Florián, Arieh Warshel, Benny G. Johnson, Peter M. W. Gill, Martin Head-Gordon, John A. Pople
1994 conf
ICASSP (4)
Weimin Zhang
1994 B conf
VTC
Weimin Zhang
APK_FEATURES_PDD.md
← Index APK_FEATURES_PDD.md markdown
# APK Extractor — Product Design Document

**Author:** Engineering Team
**Date:** 2026-02-21
**Status:** Draft
**Target:** redb ingestor pipeline

---

## 1. Overview

This document describes the design for adding APK (Android Package) static analysis to the redb ingestor pipeline. The APK extractor will follow the same architecture used by the existing PE, ELF, and Mach-O extractors: a format-specific base class (`APKExtractor`) with specialized sub-extractors for each analysis dimension.

### 1.1 Goals

- Extract comprehensive static metadata from Android APK files, comparable in depth to our PE/ELF/Mach-O analysis
- Follow the established extractor architecture (base class, sub-extractors, dataclasses, dual-export to Elasticsearch and ClickHouse)
- Enable clustering, hunting, and pivoting on APK-specific fields (permissions, certificates, DEX API usage, package names)
- Integrate with the existing format-agnostic extractors (BasicProperties, Hashes, DIE, CAPA, YARA, Strings, IOC)

### 1.2 Non-Goals

- Dynamic analysis / sandbox execution (out of scope)
- Full DEX decompilation to Java/smali (out of scope; may be a future extension)
- Deep analysis of embedded native `.so` libraries (inventory only; full ELF pipeline deferred)
- Recursive ingestion of APKs embedded inside other APKs (flag only; full recursive ingestion deferred)

---

## 2. Background

### 2.1 What Is an APK

An APK is a ZIP archive containing an Android application. Its internal structure:

| Path | Contents |
|------|----------|
| `AndroidManifest.xml` | Binary Android XML — package name, permissions, components, SDK versions, intent filters |
| `classes.dex` (+ `classes2.dex`, ...) | Dalvik bytecode — compiled Java/Kotlin code |
| `resources.arsc` | Compiled resource table (strings, dimensions, styles) |
| `res/` | Layouts, drawables, raw resources |
| `lib/<abi>/` | Native shared libraries (`.so`) per CPU architecture |
| `META-INF/` | JAR signing (v1 scheme), CERT.RSA/DSA certificates |
| `assets/` | Arbitrary files bundled by the developer |

### 2.2 Current State

The ingestor already detects APK files via Magika (`ingestor.py:1668`), but the handler is a no-op — it logs `"APK file detected"` and returns without running any extractors. All infrastructure for registration, dispatch, and export is already in place.

### 2.3 Industry Reference

This design was informed by analysis of existing platforms:

- **VirusTotal** — Extracts: hashes (MD5, SHA-1, SHA-256, SSDEEP, TLSH, Permhash), Android metadata (package name, SDK versions, main activity), certificate attributes, permissions with danger flags, full component lists (activities, services, receivers, providers), intent filters, and capability indicators ("performs reflection calls", "makes use of telephony related APIs")
- **Koodous** (https://docs.koodous.com/) — Powered by Androguard for static analysis. Extracts: package name, app name, activities, services, receivers, providers, permissions, intent filters, certificate (SHA-1, issuer, subject), hardcoded URLs, SDK versions. Supports YARA rules with an Androguard module for matching on all these fields
- **APKiD** (https://github.com/rednaga/APKiD) — "PEiD for Android". Signature-based identification of compilers, packers, obfuscators, protectors, anti-VM/debug/root techniques. Uses YARA rules on DEX/APK/ELF. Available under GPL or commercial perpetual license (https://github.com/rednaga/APKiD/blob/master/LICENSE.COMMERCIAL)
- **APKDetect** (https://www.apkdetect.com/) — Malware family identification (30+ families), configuration extraction, loader recognition, shared code detection

---

## 3. Architecture

### 3.1 Existing Extractor Pattern

All extractors in redb follow this hierarchy:

```
Extractor (abstract base — redb/extractors/extractor.py)
├── PEExtractor (redb/extractors/pe_extractor.py)
│   ├── PEFeaturesExtractor
│   ├── PEImportExtractor
│   ├── PESectionExtractor
│   └── ...
├── ELFExtractor (redb/extractors/elf_extractor.py)
│   ├── ELFFeaturesExtractor
│   ├── ELFImportExtractor
│   └── ...
├── MachOExtractor (redb/extractors/macho_extractor.py)
│   ├── MachOFeaturesExtractor
│   ├── MachOImportExtractor
│   └── ...
└── [Format-agnostic extractors]
    ├── BasicPropertiesExtractor
    ├── HashExtractor
    ├── DIEExtractor
    ├── CAPAExtractor
    ├── YaraExtractor
    └── StringsExtractor
```

Each concrete extractor implements:
- `tag()` — returns a `Tag` enum value identifying the extraction category
- `extract()` — performs the analysis, returns a dataclass instance or `None`
- `prepare_export_data(exporter_type)` — formats data for Elasticsearch or ClickHouse
- `get_clickhouse_table()` — returns the target ClickHouse table name

The format-specific base class (e.g., `PEExtractor`) handles:
- Accepting a pre-parsed object (e.g., `pe=`) to avoid redundant parsing
- Providing shared helper methods used by multiple sub-extractors
- Passing `precomputed_hashes` to the parent `Extractor.__init__()` when available

The ingestor dispatches extractors by filetype detected via Magika, running format-agnostic extractors (BasicProperties, Hashes, DIE, CAPA, YARA) followed by the format-specific list.

### 3.2 APK Extractor Architecture

```
Extractor
└── APKExtractor (NEW — redb/extractors/apk_extractor.py)
    ├── APKFeaturesExtractor      (redb/extractors/apk_extractors/apk_features.py)
    ├── APKManifestExtractor      (redb/extractors/apk_extractors/apk_manifest.py)
    ├── APKPermissionsExtractor   (redb/extractors/apk_extractors/apk_permissions.py)
    ├── APKSignatureExtractor     (redb/extractors/apk_extractors/apk_signature.py)
    ├── APKDexExtractor           (redb/extractors/apk_extractors/apk_dex.py)
    ├── APKResourceExtractor      (redb/extractors/apk_extractors/apk_resources.py)
    ├── APKNativeLibExtractor     (redb/extractors/apk_extractors/apk_native_libs.py)
    └── APKInconsistencyTestsExtractor (redb/extractors/apk_extractors/apk_inconsistency_tests.py)
```

The `APKExtractor` base class will:
- Accept an optional pre-parsed `androguard.core.apk.APK` object (`apk=`) to share across sub-extractors
- Parse the APK once in `__init__` if not provided
- Provide shared helpers: `_get_manifest()`, `_get_certificates()`, `_list_files()`, `_is_valid_apk()`

### 3.3 Ingestor Integration

In `ingestor.py:process_binary_file()`, the `elif filetype == "apk"` branch will be expanded to:

1. Parse the APK once using Androguard (`APK(filepath)`)
2. Run format-agnostic extractors (BasicProperties, Hashes, DIE, YARA) — same as PE/ELF/Mach-O
3. Run APK-specific extractors with the shared `apk` object
4. Run Strings + IOC extractors if applicable

---

## 4. Extractor Specifications

### 4.1 APKFeaturesExtractor

**Purpose:** Core APK metadata — the equivalent of `PEFeaturesExtractor` or `ELFFeaturesExtractor`.

**Extracted fields:**
- `package_name` — Android package identifier (e.g., `com.example.app`)
- `app_name` — Human-readable application name
- `version_code` — Internal integer version
- `version_name` — Display version string (e.g., `"1.2.3"`)
- `min_sdk_version` — Minimum Android API level
- `target_sdk_version` — Target Android API level
- `compile_sdk_version` — Compile SDK (if available)
- `main_activity` — Launcher activity class name
- `is_debuggable` — Whether `android:debuggable="true"`
- `allow_backup` — Whether `android:allowBackup="true"`
- `uses_cleartext_traffic` — Whether `android:usesCleartextTraffic="true"`
- `supported_abis` — List of ABIs from `lib/` directory (e.g., `["arm64-v8a", "armeabi-v7a"]`)
- `dex_count` — Number of DEX files
- `total_dex_size` — Combined DEX file size in bytes
- `total_file_count` — Total number of files in the APK archive
- `has_native_code` — Whether `lib/` contains `.so` files
- `has_assets` — Whether `assets/` directory is non-empty
- `uses_libraries` — Declared `<uses-library>` entries
- `earliest_content_modification` — Earliest timestamp from ZIP entry metadata
- `latest_content_modification` — Latest timestamp from ZIP entry metadata
- `contains_embedded_apk` — Whether the archive contains nested APK files (flag only)

**Tag:** `APK_FEATURES`
**ClickHouse table:** `redb_apk_features`

### 4.2 APKManifestExtractor

**Purpose:** Full AndroidManifest.xml component enumeration, mirroring what VirusTotal and Koodous display.

**Extracted fields:**
- `activities` — List of Activity class names with `exported` flag
- `services` — List of Service class names with `exported` flag
- `receivers` — List of BroadcastReceiver class names with `exported` flag
- `providers` — List of ContentProvider class names with `exported` flag
- `intent_filters_by_action` — Aggregated list of all intent filter actions
- `intent_filters_by_category` — Aggregated list of all intent filter categories
- `uses_features` — Declared hardware/software features (e.g., `android.hardware.camera`)
- `meta_data` — Key-value pairs from `<meta-data>` elements
- `manifest_xml` — Full decompiled AndroidManifest.xml as plain text

**Tag:** `APK_MANIFEST`
**ClickHouse table:** `redb_apk_manifest` (one row per APK for aggregated data), `redb_apk_components` (one row per component)

### 4.3 APKPermissionsExtractor

**Purpose:** Dedicated permission analysis with protection-level classification and permhash computation.

**Extracted fields:**
- `permissions` — List of requested permissions with protection level (`normal`, `dangerous`, `signature`, `signatureOrSystem`)
- `dangerous_permissions` — Filtered list of dangerous permissions only
- `dangerous_permission_count` — Count of dangerous permissions
- `custom_permissions` — Permissions defined by the app itself (`<permission>` declarations)
- `total_permission_count` — Total number of requested permissions
- `permhash` — SHA-256 of sorted permission list (Mandiant/Google permhash — https://github.com/google/permhash)

The `permhash` value will also be added to the `Hashes` dataclass in `redb/models/dataclasses.py` so it appears alongside `imphash`, `symhash`, etc. in the unified hash record.

**Tag:** `APK_PERMISSIONS`
**ClickHouse table:** `redb_apk_permissions` (one row per permission per APK)

### 4.4 APKSignatureExtractor

**Purpose:** Certificate and signing scheme analysis, analogous to `PESignatureExtractor` and `MachOSignatureExtractor`.

**Extracted fields:**
- `signature_scheme_versions` — Which signing schemes are present (v1 JAR, v2, v3, v4)
- `is_signed` — Whether the APK has a valid signature
- `number_of_certificates` — Certificate count in the chain
- `x509_certificates` — List of certificate details:
  - `subject` (Distinguished Name)
  - `issuer` (Distinguished Name)
  - `serial_number`
  - `valid_from` / `valid_to`
  - `thumbprint_sha1`
  - `thumbprint_sha256`
  - `algorithm`
  - `key_size`
  - `is_self_signed`
- `signer_subject` — Primary signer's subject DN (convenience field)
- `signer_issuer` — Primary signer's issuer DN

**Tag:** `APK_SIGNATURE`
**ClickHouse table:** `redb_apk_signature`

### 4.5 APKDexExtractor

**Purpose:** DEX file analysis — summarized with categorized API usage (not full method enumeration).

**Output structure (per DEX file):**

- `filename` — DEX filename (e.g., `classes.dex`)
- `sha256` — SHA-256 of the DEX file
- `class_count` — Total number of classes
- `method_count` — Total number of methods
- `string_count` — Total number of string constants
- `top_packages` — List of `{package, class_count}` for top-level Java packages
- `api_usage` — Categorized sensitive API calls:
  - `reflection` — `java.lang.reflect.*`, `Class.forName`, etc.
  - `crypto` — `javax.crypto.*`, `java.security.*`
  - `dynamic_loading` — `DexClassLoader`, `PathClassLoader`, `InMemoryDexClassLoader`
  - `telephony` — `TelephonyManager` methods
  - `sms` — `SmsManager`, `SmsReceiver`
  - `network` — `HttpURLConnection`, `OkHttp`, `Volley`, `Retrofit`
  - `native` — `System.loadLibrary`, `Runtime.exec`
  - `device_info` — `Build.*`, `Settings.Secure.ANDROID_ID`, IMEI/IMSI access
  - `file_io` — `FileOutputStream`, `SharedPreferences`, `SQLiteDatabase`
  - `ipc` — `ContentResolver`, `BroadcastReceiver`, `Binder`
- `obfuscation_indicators`:
  - `short_class_names_pct` — Percentage of classes with names <= 2 chars
  - `short_method_names_pct` — Percentage of methods with names <= 2 chars
  - `non_ascii_identifiers` — Count of identifiers with non-ASCII characters
  - `avg_class_name_length` — Average class name length

**Tag:** `APK_DEX`
**ClickHouse table:** `redb_apk_dex` (one row per DEX file), `redb_apk_dex_api_usage` (one row per API category per DEX)

### 4.6 APKResourceExtractor

**Purpose:** Inventory of embedded resources with filetype detection for suspicious content.

**Extracted fields:**
- `total_resource_count` — Total files in `res/` and `assets/`
- `total_resource_size` — Combined size
- `resource_inventory` — List of `{path, size, sha256, filetype_magika}` for each file
- `suspicious_files` — Files detected as ELF, PE, DEX, APK, ZIP, script, or other executable types
- `suspicious_file_count` — Count of suspicious files

**Tag:** `APK_RESOURCES`
**ClickHouse table:** `redb_apk_resources`

### 4.7 APKNativeLibExtractor

**Purpose:** Inventory of native `.so` libraries per ABI. No deep ELF analysis (inventory only).

**Extracted fields:**
- `native_lib_count` — Total `.so` file count
- `abis` — List of ABI directories present (e.g., `["arm64-v8a", "x86"]`)
- `native_libs` — List of `{abi, filename, size, sha256}` per `.so` file
- `known_packer_libs` — Any `.so` files matching known packer/protector library names (e.g., `libjiagu.so`, `libsecexe.so`, `libDexHelper.so`, `libprotectClass.so`)

**Tag:** `APK_NATIVE_LIBS`
**ClickHouse table:** `redb_apk_native_libs`

### 4.8 APKInconsistencyTestsExtractor

**Purpose:** Anomaly and anti-analysis detection, analogous to `PEInconsistencyTestsExtractor`.

**Extracted fields:**
- `test_zip_bomb` — Compression ratio exceeds threshold
- `test_zip_duplicate_entries` — ZIP contains duplicate filenames
- `test_zip_path_traversal` — ZIP entries with `../` path traversal
- `test_zip_suspicious_timestamps` — Timestamps in the future or at epoch (1980-01-01)
- `test_hidden_dex_files` — DEX files outside standard `classes*.dex` naming or in unexpected locations
- `test_manifest_component_mismatch` — Declared components that don't exist in DEX, or undeclared code
- `test_debuggable_release` — `android:debuggable="true"` combined with a release signature
- `test_emulator_detection_strings` — Presence of Build.FINGERPRINT/MANUFACTURER emulator check strings in DEX
- `test_debugger_detection` — Presence of `Debug.isDebuggerConnected()` calls
- `test_root_detection` — Presence of root detection patterns (su binary checks, Superuser.apk)

**Tag:** `APK_INCONSISTENCY_TESTS`
**ClickHouse table:** `redb_apk_inconsistency_tests`

---

## 5. New Dependencies

### 5.1 Required

| Library | Version | License | Purpose |
|---------|---------|---------|---------|
| **androguard** | >=4.1 | Apache 2.0 | Core APK parsing: binary XML manifest, DEX analysis, certificate extraction, permissions |
| **permhash** | latest | Apache 2.0 | Compute permhash (SHA-256 of sorted permissions) for APK clustering |

### 5.2 Already Available (no changes)

| Library | Current Version | Usage |
|---------|----------------|-------|
| `zipfile` (stdlib) | — | APK archive traversal, ZIP anomaly detection |
| `pyelftools` | 0.32 | Could be used for native .so analysis if scope expands |
| `lief` | 0.17.3 | Has `lief.DEX` module; complement to androguard for DEX class/method enumeration |
| `cryptography` | 43.0.3 | Certificate chain validation (used by PE/Mach-O signature extractors) |
| `Pillow` | 10.4.0 | Icon extraction if needed |
| `magika` | 1.0.1 | Filetype detection for embedded resources |

### 5.3 Future Consideration

| Library | License | Purpose | Notes |
|---------|---------|---------|-------|
| **APKiD** | GPL-3.0 or Commercial (perpetual, royalty-free) | Packer/protector/obfuscator identification | "PEiD for Android". Detects compilers (dx, dexlib, r8), packers (AppGuard, DingXiang, JiaguK), obfuscators (DexGuard, BlackObfuscator), protectors (DexProtector, DxShield), anti-VM/debug/root. Commercial license is perpetual and allows binary redistribution: https://github.com/rednaga/APKiD/blob/master/LICENSE.COMMERCIAL |
| **apksigtool** | MIT | APK Signature Scheme v2/v3/v4 verification | androguard handles v1 well; apksigtool provides more thorough v2+ support |
| **quark-engine** | GPL-3.0 | Behavioral analysis scoring | Similar to CAPA but for Android. Stretch goal |

---

## 6. Data Model Changes

### 6.1 New Dataclasses

Add to `redb/models/dataclasses.py`:
- `APKFeatures`
- `APKManifestComponent`
- `APKPermission`
- `APKCertificate`
- `APKCodeSigningInfo`
- `APKDexFile`
- `APKDexApiUsage`
- `APKResource`
- `APKNativeLib`
- `APKInconsistencyTests`

See Tech Annex for full field definitions.

### 6.2 Existing Dataclass Changes

**`Hashes` dataclass** — add:
```python
permhash: Optional[str] = None  # APK: SHA-256 of sorted permissions (Mandiant/Google)
```

### 6.3 Tag Enum Additions

Add to `redb/extractors/enum.py`:
```python
# APK
APK_FEATURES = "apk_features"
APK_MANIFEST = "apk_manifest"
APK_PERMISSIONS = "apk_permissions"
APK_SIGNATURE = "apk_signature"
APK_DEX = "apk_dex"
APK_RESOURCES = "apk_resources"
APK_NATIVE_LIBS = "apk_native_libs"
APK_INCONSISTENCY_TESTS = "apk_inconsistency_tests"
```

---

## 7. Implementation Phases

### Phase 1 — Core Extractors

1. `APKExtractor` base class + `APKFeaturesExtractor`
2. `APKManifestExtractor`
3. `APKPermissionsExtractor` (including permhash)
4. `APKSignatureExtractor`
5. `APKDexExtractor`
6. `APKResourceExtractor`
7. `APKNativeLibExtractor`
8. Ingestor integration (wire up dispatch in `process_binary_file()`)
9. Hashes dataclass update (add `permhash`)

### Phase 2 — Detection and Anomalies

10. `APKInconsistencyTestsExtractor`
11. Wire up existing format-agnostic extractors for APK (YARA, Strings, IOC)

### Phase 3 — Future (out of scope for this PDD)

- APKiD integration for packer/protector detection
- Deep native library analysis (run ELF pipeline on extracted `.so` files)
- Recursive APK ingestion
- androguard-yara module integration for YARA rules matching on APK metadata

---

## 8. Testing Strategy

- Unit tests per extractor using known APK samples (benign + malicious)
- Validate output against VirusTotal reports for the same samples (cross-reference fields)
- Edge cases: split APKs, obfuscated APKs, packed APKs, APKs with no native code, APKs with no DEX, corrupted APKs
- Integration test: full pipeline run (ingest APK, verify all extractors produce output, verify ClickHouse/ES export)