Haiquan Zhao

274 papers Misc 1Journal 254Unranked 19
YearRankTypeTitle / Venue / Authors
2026 J jnl
J. Frankl. Inst.
Jinhui Hu, Haiquan Zhao, Boyu Tian
2026 J jnl
IEEE Trans. Control. Syst. Technol.
Duc Viet Nguyen, Haiquan Zhao, Jinhui Hu
2026 J jnl
IEEE Signal Process. Lett.
Xinyan Hou, Haiquan Zhao, Xiaoqiang Long
2026 J jnl
IEEE Signal Process. Lett.
Xiaoqiang Long, Haiquan Zhao, Xinyan Hou
2026 J jnl
CoRR
Jianhong Ye, Haiquan Zhao
2026 J jnl
Signal Process.
Dongxu Liu, Haiquan Zhao, Yang Zhou, Shaohui Lv
2026 J jnl
Signal Process.
Haiquan Zhao, Kaleab Derbew Abebe, Yi Peng
2026 J jnl
IEEE Signal Process. Lett.
Jianhong Ye, Haiquan Zhao, Yi Peng
2026 J jnl
IEEE Trans. Reliab.
Duc Viet Nguyen, Haiquan Zhao, Jinhui Hu, Xiaoli Li
2025 J jnl
IEEE Trans. Circuits Syst. I Regul. Pap.
Yi Peng, Haiquan Zhao, Jinhui Hu
2025 J jnl
Digit. Signal Process.
Wei Quan, Wenjing Cheng, Yike Yang, Haiquan Zhao, Zhaoyu Chen, Yunfan Luo
2025 J jnl
IEEE Trans. Ind. Informatics
Duc Viet Nguyen, Haiquan Zhao, Jinhui Hu, Le Ngoc Giang
2025 J jnl
IEEE Signal Process. Lett.
Jinhui Hu, Haiquan Zhao, Yi Peng
2025 J jnl
Signal Process.
Haiquan Zhao, Haolin Wang, Yi Peng
2025 J jnl
Signal Process.
Xinyan Hou, Haiquan Zhao, Xiaoqiang Long
2025 J jnl
IEEE Signal Process. Lett.
Haiquan Zhao, Yi Peng, Jinsong Chen, Jinhui Hu
2025 J jnl
IEEE Trans. Signal Inf. Process. over Networks
Haiquan Zhao, Haiqiang Li, Xinyan Hou
2025 J jnl
IEEE Signal Process. Lett.
Yingsong Li, Chenchong Bi, Yingying Zhu, Qinzheng Zhang, Haiquan Zhao
2025 J jnl
IEEE Trans. Ind. Informatics
Duc Viet Nguyen, Haiquan Zhao, Jinhui Hu
2025 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Haiquan Zhao, Xin Lu, C. L. Philip Chen
2025 J jnl
IEEE Trans. Aerosp. Electron. Syst.
Haiquan Zhao, Bei Xu
2025 J jnl
Inf. Sci.
Haiquan Zhao, Yuan Gao
2025 conf
ICDSP
Yingying Zhu, Jianyang Ma, Yingsong Li, Haiquan Zhao, Pucha Song
2025 J jnl
IEEE Trans Autom. Sci. Eng.
Haiquan Zhao, Ruixue Ni
2025 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Pengwei Wen, Bolin Wang, Boyang Qu, Sheng Zhang, Haiquan Zhao, Jing J. Liang
2025 J jnl
Symmetry
Pucha Song, Haiquan Zhao, Yingying Zhu, Shaohui Lv, Gang Chen
2025 J jnl
Circuits Syst. Signal Process.
Haiquan Zhao, Zian Cao, Yida Chen
2025 J jnl
Signal Image Video Process.
Shaohui Lv, Wenjing Xu, Jie Shi, Pucha Song, Haiquan Zhao
2025 conf
ICDSP
Duc Viet Nguyen, Haiquan Zhao
2025 J jnl
IEEE Signal Process. Lett.
Wenjing Xu, Haiquan Zhao, Shaohui Lv
2025 J jnl
IEEE Signal Process. Lett.
Haiquan Zhao, Chengjin Li
2024 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Chang Liu, Shanjin Wang, Haiquan Zhao
2024 J jnl
Circuits Syst. Signal Process.
Xiaoqiang Long, Haiquan Zhao, Xinyan Hou, Wei Quan
2024 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Haiquan Zhao, Wenjing Luo, Wenjing Xu
2024 J jnl
Digit. Signal Process.
Dongxu Liu, Haiquan Zhao, Yang Zhou
2024 J jnl
Signal Process.
Wang Xiang, Haiquan Zhao, Dongxu Liu
2024 J jnl
IEEE Trans. Instrum. Meas.
Yang Zhou, Haiquan Zhao, Dongxu Liu, Hongwei Zhang
2024 J jnl
CoRR
Haiquan Zhao, Yi Peng, Zian Cao
2024 J jnl
Digit. Signal Process.
Chengjin Li, Haiquan Zhao, Wang Xiang
2024 J jnl
Neural Networks
Haiquan Zhao, Xin Lu
2024 J jnl
Circuits Syst. Signal Process.
Zian Cao, Haiquan Zhao, Yalin Liu, Yida Chen
2024 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Haiquan Zhao, Yi Peng, Wenjing Xu
2024 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Haiquan Zhao, Zian Cao, Wenjing Xu, Yalin Liu, Jinsong Chen
2024 J jnl
Circuits Syst. Signal Process.
Wenjing Xu, Haiquan Zhao, Shaohui Lv
2024 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Haiquan Zhao, Chengjin Li
2024 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Haiquan Zhao, Zian Cao, Yida Chen
2024 J jnl
Signal Process.
Xinyan Hou, Haiquan Zhao, Xiaoqiang Long, Badong Chen
2024 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Xiaoqiang Long, Haiquan Zhao, Xinyan Hou
2024 J jnl
IEEE Trans. Ind. Electron.
Li Zeng, Xiaoqiong He, Pengcheng Han, Yalei Wang, Dong Wang, Jingying Lin, Haiquan Zhao
2024 J jnl
IEEE Trans. Instrum. Meas.
Haiquan Zhao, Jinhui Hu
2024 J jnl
IEEE Signal Process. Lett.
Yingying Zhu, Haiquan Zhao, Mads Græsbøll Christensen
2024 J jnl
IEEE Trans. Aerosp. Electron. Syst.
Haiquan Zhao, Yuan Gao, Rui Zhu
2024 J jnl
Signal Process.
Yang Zhou, Haiquan Zhao, Dongxu Liu
2024 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Haiquan Zhao, Gen Wang, Feng Zhao, Dongxu Liu, Pucha Song
2024 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Shaohui Lv, Haiquan Zhao, Wenjing Xu
2024 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Dongxu Liu, Haiquan Zhao, Yang Zhou
2024 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Wenjing Xu, Haiquan Zhao, Shaohui Lv
2024 J jnl
Circuits Syst. Signal Process.
Shaohui Lv, Haiquan Zhao, Wenjing Xu
2024 J jnl
Vis. Comput.
Xuemin Lu, Wei Quan, Marek Z. Reformat, Haiquan Zhao, Jim X. Chen
2024 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Haiquan Zhao, Xiaoqiang Long, Xinyan Hou, Chen Wang
2024 J jnl
Inf. Sci.
Yuan Gao, Haiquan Zhao, Yingying Zhu, Jingwei Lou
2024 conf
ICDSP
Dongxu Liu, Haiquan Zhao, Yang Zhou, Shaohui Lv
2023 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Chang Liu, Haiquan Zhao
2023 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Xiaoqiang Long, Haiquan Zhao, Xinyan Hou
2023 J jnl
IEEE Trans. Instrum. Meas.
Yang Liu, Wei Quan, Xuemin Lu, Xiaohong Liu, Shibin Gao, Haiquan Zhao, Long Yu, Jie Zheng
2023 J jnl
IEEE Trans. Signal Inf. Process. over Networks
Haiquan Zhao, Wang Xiang, Shaohui Lv
2023 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Dongxu Liu, Haiquan Zhao
2023 J jnl
Neural Process. Lett.
Xingyu Zhao, Xuemin Lu, Wei Quan, Xin Li, Haiquan Zhao, Guosong Lin
2023 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Haiquan Zhao, Zhuonan Wang, Wenjing Xu
2023 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Haiquan Zhao, Yalin Liu, Wenjing Luo, Chen Wang
2023 J jnl
Digit. Signal Process.
Dongxu Liu, Haiquan Zhao
2023 conf
ICDSP
Wenjing Luo, Haiquan Zhao
2023 J jnl
CoRR
Haiquan Zhao, Yuan Gao, Yingying Zhu
2023 J jnl
IEEE Trans. Instrum. Meas.
Yang Zhou, Haiquan Zhao, Dongxu Liu
2023 J jnl
Knowl. Based Syst.
Lei Xing, Haiquan Zhao, Zhiping Lin, Badong Chen
2023 J jnl
Circuits Syst. Signal Process.
Dongxu Liu, Haiquan Zhao
2023 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Wenjing Xu, Haiquan Zhao, Shaohui Lv
2023 J jnl
Circuits Syst. Signal Process.
Shaohui Lv, Haiquan Zhao
2023 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Haiquan Zhao, Zian Cao
2023 J jnl
Circuits Syst. Signal Process.
Pucha Song, Haiquan Zhao, Lian-Jiang Ma, Yingying Zhu
2023 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Haiquan Zhao, Zian Cao
2023 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Haiquan Zhao, Yuan Gao, Yingying Zhu
2023 J jnl
IEEE Trans. Signal Process.
Shaohui Lv, Haiquan Zhao, Wenjing Xu
2023 J jnl
J. Frankl. Inst.
Shaohui Lv, Haiquan Zhao, Wenjing Xu
2023 J jnl
J. Frankl. Inst.
Wenjing Xu, Haiquan Zhao, Shaohui Lv
2023 J jnl
Circuits Syst. Signal Process.
Yuan Gao, Haiquan Zhao, Yingying Zhu, Jingwei Lou
2023 J jnl
IEEE Signal Process. Lett.
Dongxu Liu, Haiquan Zhao
2023 J jnl
CoRR
Dongxu Liu, Haiquan Zhao, Yang Zhou
2022 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Xiaoqiang Long, Haiquan Zhao, Xinyan Hou
2022 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Haiquan Zhao, Wenjing Luo, Yalin Liu, Chen Wang
2022 J jnl
J. Frankl. Inst.
Dongxu Liu, Haiquan Zhao
2022 J jnl
Signal Process.
Xiaoqiang Long, Haiquan Zhao, Xinyan Hou, Wei Quan
2022 J jnl
IEEE Signal Process. Lett.
Xinyan Hou, Haiquan Zhao, Xiaoqiang Long
2022 J jnl
IEEE Trans. Instrum. Meas.
Xuemin Lu, Wei Quan, Shibin Gao, Haiquan Zhao, Guangxiao Zhang, Guosong Lin, Jim X. Chen
2022 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Haiquan Zhao, Gebeyehu Nefabas, Zhuonan Wang
2022 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Haiquan Zhao, Dongxu Liu, Xiaoqiong He
2022 J jnl
J. Frankl. Inst.
Haiquan Zhao, Wang Xiang, Xiaoqiong He
2022 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Yingying Zhu, Haiquan Zhao, Xiaoqiong He, Zeliang Shu, Badong Chen
2022 J jnl
IEEE CAA J. Autom. Sinica
Lujuan Dang, Badong Chen, Yulong Huang, Yonggang Zhang, Haiquan Zhao
2022 J jnl
IEEE Trans. Signal Process.
Sheng Zhang, Haiquan Zhao, Hing Cheung So
2022 conf
ICDSP
Wenjing Xu, Haiquan Zhao
2022 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Yida Chen, Haiquan Zhao
2022 J jnl
Circuits Syst. Signal Process.
Dongxu Liu, Haiquan Zhao, Xiaoqiong He, Lijun Zhou
2022 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Gen Wang, Haiquan Zhao
2022 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Haiquan Zhao, Yida Chen, Shaohui Lv
2022 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Haiquan Zhao, Dongxu Liu, Shaohui Lv
2022 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Shaohui Lv, Haiquan Zhao
2022 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Pucha Song, Haiquan Zhao, Yingying Zhu
2022 J jnl
Circuits Syst. Signal Process.
Wenyuan Wang, Haiquan Zhao
2022 J jnl
IEEE Trans. Instrum. Meas.
Haiquan Zhao, Boyu Tian
2022 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Shaohui Lv, Haiquan Zhao, Lijun Zhou
2022 J jnl
CoRR
Haiquan Zhao, Zian Cao, Yida Chen
2022 J jnl
Signal Process.
Wenjing Xu, Haiquan Zhao
2022 J jnl
Autom.
Haiquan Zhao, Boyu Tian, Badong Chen
2022 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Dongxu Liu, Haiquan Zhao
2022 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Xinyan Hou, Haiquan Zhao, Xiaoqiang Long, Weidong Jin
2022 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Haiquan Zhao, Yida Chen, Jun Liu, Yingying Zhu
2022 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Haiquan Zhao, Bing Chen, Yingying Zhu, Xiaoqiong He, Zeliang Shu
2021 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Haiquan Zhao, Feng Zhao, Gen Wang, Lijun Zhou, Pucha Song
2021 conf
ICDSP
Yingying Zhu, Haiquan Zhao
2021 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Zhuonan Wang, Haiquan Zhao, Xiangping Zeng
2021 J jnl
Signal Process.
Pucha Song, Haiquan Zhao, Pengfei Li, Long Shi
2021 J jnl
Signal Process.
Lei Li, Haiquan Zhao, Shaohui Lv
2021 J jnl
IEEE Trans. Syst. Man Cybern. Syst.
Badong Chen, Lei Xing, Haiquan Zhao, Shaoyi Du, José C. Príncipe
2021 J jnl
IEEE Trans. Instrum. Meas.
Zhenyu Wu, Lijun Zhou, Dongyang Wang, Meng Zhou, Feiming Jiang, Xingyu Yu, Huiling Tang, Haiquan Zhao
2021 J jnl
Circuits Syst. Signal Process.
Long Shi, Haiquan Zhao
2021 J jnl
Signal Process.
Shaohui Lv, Haiquan Zhao, Xiaoqiong He
2021 conf
ICDSP
Yida Chen, Haiquan Zhao
2021 J jnl
Signal Process.
Shaohui Lv, Haiquan Zhao, Lijun Zhou
2021 conf
ICDSP
Gebeyehu Nefabas, Haiquan Zhao
2021 J jnl
Circuits Syst. Signal Process.
Pucha Song, Haiquan Zhao, Xiangping Zeng, Wei Quan, Liping Zhao
2020 J jnl
IEEE Access
Zhengyan Luo, Haiquan Zhao, Xiangping Zeng
2020 J jnl
Circuits Syst. Signal Process.
Feng Zhao, Haiquan Zhao, Wenyuan Wang
2020 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Lei Li, Haiquan Zhao
2020 J jnl
Signal Process.
Wenyuan Wang, Haiquan Zhao
2020 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Long Shi, Haiquan Zhao, Yuriy V. Zakharov
2020 J jnl
IEEE Trans. Circuits Syst.
Zejun Chen, Haiquan Zhao, Xiangping Zeng, Jin Jiang
2020 J jnl
IEEE Trans. Veh. Technol.
Chang Liu, Haiquan Zhao
2020 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Wenyuan Wang, Haiquan Zhao, Xiangping Zeng
2020 J jnl
Circuits Syst. Signal Process.
Yi Yu, Haiquan Zhao, Wenyuan Wang, Lu Lu
2020 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Yingying Zhu, Haiquan Zhao, Xiangping Zeng, Badong Chen
2020 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Gen Wang, Haiquan Zhao, Pucha Song
2020 J jnl
Signal Process.
Shuyong Zhou, Haiquan Zhao
2020 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Wenyuan Wang, Haiquan Zhao, Xiangping Zeng, Kutluyil Dogançay
2020 J jnl
IEEE Trans. Circuits Syst.
Haiquan Zhao, Bing Liu, Pucha Song
2020 J jnl
IEEE Trans. Signal Process.
Long Shi, Haiquan Zhao, Yuriy V. Zakharov, Badong Chen, Yaoru Yang
2019 J jnl
Circuits Syst. Signal Process.
Kaili Yin, Haiquan Zhao
2019 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Pucha Song, Haiquan Zhao
2019 J jnl
Circuits Syst. Signal Process.
Long Shi, Haiquan Zhao
2019 J jnl
Digit. Signal Process.
Wenyuan Wang, Haiquan Zhao, Lu Lu, Yi Yu
2019 J jnl
IET Signal Process.
Wenyuan Wang, Haiquan Zhao
2019 J jnl
Signal Process.
Long Shi, Haiquan Zhao, Wenyuan Wang, Lu Lu
2019 J jnl
IEEE Trans. Cybern.
Xuedan Miao, Ying Liu, Haiquan Zhao, Chunguang Li
2019 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Long Shi, Haiquan Zhao, Yuriy V. Zakharov
2019 J jnl
IEEE Signal Process. Lett.
Long Shi, Haiquan Zhao, Yuriy V. Zakharov
2019 J jnl
IEEE Access
Pucha Song, Haiquan Zhao, Xiangping Zeng
2019 J jnl
IEEE Trans. Signal Process.
Yi Yu, Haiquan Zhao, Rodrigo C. de Lamare, Yuriy V. Zakharov, Lu Lu
2019 J jnl
Circuits Syst. Signal Process.
Wenyuan Wang, Haiquan Zhao, Lu Lu, Yi Yu
2019 J jnl
Circuits Syst. Signal Process.
Qianqian Liu, Haiquan Zhao
2019 J jnl
Signal Process.
Wenyuan Wang, Haiquan Zhao, Kutluyil Dogançay, Yi Yu, Lu Lu, Zongsheng Zheng
2019 J jnl
Digit. Signal Process.
Yi Yu, Haiquan Zhao, Rodrigo C. de Lamare, Lu Lu
2019 J jnl
CoRR
Yi Yu, Haiquan Zhao, Rodrigo C. de Lamare, Yuriy V. Zakharov, Lu Lu
2019 J jnl
Signal Process.
Long Shi, Haiquan Zhao, Xiangping Zeng, Yi Yu
2018 conf
ICSPCC
Kaili Yin, Haiquan Zhao
2018 J jnl
Circuits Syst. Signal Process.
Long Shi, Haiquan Zhao
2018 J jnl
Signal Process.
Wenyuan Wang, Haiquan Zhao, Badong Chen
2018 J jnl
Signal Process.
Wenyuan Wang, Haiquan Zhao
2018 J jnl
Neural Process. Lett.
Wentao Ma, Jiandong Duan, Haiquan Zhao, Badong Chen
2018 J jnl
Int. J. Speech Technol.
Long Shi, Haiquan Zhao
2018 J jnl
IEEE Access
Long Shi, Haiquan Zhao
2018 J jnl
Signal Process.
Lu Lu, Haiquan Zhao, Benoît Champagne
2018 J jnl
IEEE Signal Process. Lett.
Lu Lu, Haiquan Zhao, Benoît Champagne
2018 J jnl
IEEE Trans. Neural Networks Learn. Syst.
Badong Chen, Lei Xing, Bin Xu, Haiquan Zhao, José C. Príncipe
2018 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Lu Lu, Haiquan Zhao, Wenyuan Wang, Yi Yu
2018 J jnl
Signal Process.
Wenyuan Wang, Haiquan Zhao
2018 conf
ICSPCC
Zhengyan Luo, Haiquan Zhao, Zian Fang
2018 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Lu Lu, Haiquan Zhao, Badong Chen
2018 Misc conf
ICASSP
Yi Yu, Haiquan Zhao, Rodrigo C. de Lamare, Yuriy V. Zakharov
2018 J jnl
Sci. Program.
Zejian Yuan, Xin Wang, Jiuwen Cao, Haiquan Zhao, Badong Chen
2018 J jnl
Signal Process.
Yi Yu, Haiquan Zhao
2018 J jnl
CoRR
Kaili Yin, Haiquan Zhao, Lu Lu
2018 J jnl
IET Signal Process.
Yi Yu, Haiquan Zhao, Badong Chen
2018 J jnl
Signal Image Video Process.
Yi Yu, Haiquan Zhao, Lu Lu
2018 J jnl
CoRR
Yi Yu, Haiquan Zhao, Rodrigo C. de Lamare, Yuriy V. Zakharov
2018 J jnl
CoRR
Yi Yu, Haiquan Zhao, Rodrigo C. de Lamare
2017 J jnl
Signal Image Video Process.
Yi Yu, Haiquan Zhao
2017 J jnl
Circuits Syst. Signal Process.
Yinxia Dong, Haiquan Zhao, Yi Yu
2017 J jnl
Wirel. Pers. Commun.
Yi Yu, Haiquan Zhao
2017 J jnl
CoRR
Lu Lu, Haiquan Zhao
2017 conf
ICSPCC
Long Shi, Haiquan Zhao
2017 J jnl
Circuits Syst. Signal Process.
Zongsheng Zheng, Zhigang Liu, Haiquan Zhao
2017 J jnl
Circuits Syst. Signal Process.
Wenyuan Wang, Haiquan Zhao, Qianqian Liu
2017 J jnl
IEEE Access
Wenyuan Wang, Haiquan Zhao
2017 J jnl
Signal Process.
Lu Lu, Haiquan Zhao
2017 conf
DSP
Yi Yu, Rodrigo C. de Lamare, Yuriy V. Zakharov, Haiquan Zhao
2017 J jnl
Circuits Syst. Signal Process.
Lu Lu, Haiquan Zhao
2017 J jnl
Signal Process.
Haiquan Zhao, Zongsheng Zheng, Zhongyu Wang, Badong Chen
2017 J jnl
IEEE Trans. Signal Process.
Badong Chen, Lei Xing, Bin Xu, Haiquan Zhao, Nanning Zheng, José C. Príncipe
2017 J jnl
Signal Image Video Process.
Long Shi, Haiquan Zhao
2017 J jnl
IEEE Access
Xi Liu, Badong Chen, Haiquan Zhao, Jing Qin, Jiuwen Cao
2017 J jnl
Autom.
Badong Chen, Xi Liu, Haiquan Zhao, José C. Príncipe
2017 J jnl
Signal Process.
Wenyuan Wang, Haiquan Zhao
2017 J jnl
Digit. Signal Process.
Yi Yu, Haiquan Zhao
2017 J jnl
Circuits Syst. Signal Process.
Wenyuan Wang, Haiquan Zhao, Badong Chen
2017 J jnl
Circuits Syst. Signal Process.
Zongsheng Zheng, Haiquan Zhao
2017 J jnl
IEEE Trans. Circuits Syst. I Regul. Pap.
Zongsheng Zheng, Zhigang Liu, Haiquan Zhao, Yi Yu, Lu Lu
2017 J jnl
Eng. Appl. Artif. Intell.
Wentao Ma, Jiandong Duan, Weishi Man, Haiquan Zhao, Badong Chen
2017 J jnl
Digit. Signal Process.
Xi Liu, Badong Chen, Jiuwen Cao, Bin Xu, Haiquan Zhao
2017 conf
EUSIPCO
Lu Lu, Haiquan Zhao, Benoît Champagne
2017 J jnl
CoRR
Lu Lu, Haiquan Zhao
2017 J jnl
Circuits Syst. Signal Process.
Long Shi, Haiquan Zhao
2017 J jnl
Circuits Syst. Signal Process.
Long Shi, Haiquan Zhao
2016 J jnl
CoRR
Yi Yu, Haiquan Zhao
2016 J jnl
CoRR
Lu Lu, Haiquan Zhao
2016 J jnl
Circuits Syst. Signal Process.
Yi Yu, Haiquan Zhao, Badong Chen
2016 J jnl
Circuits Syst. Signal Process.
Lu Lu, Haiquan Zhao, Kan Li, Badong Chen
2016 J jnl
CoRR
Yi Yu, Haiquan Zhao
2016 J jnl
Signal Image Video Process.
Lu Lu, Haiquan Zhao, Chenxi Chen
2016 J jnl
Signal Process.
Yi Yu, Haiquan Zhao, Zhengyou He, Badong Chen
2016 J jnl
Int. J. Speech Technol.
Lu Lu, Haiquan Zhao
2016 J jnl
Signal Process.
Zongsheng Zheng, Haiquan Zhao
2016 J jnl
IEEE Signal Process. Lett.
Zongsheng Zheng, Haiquan Zhao
2016 J jnl
J. Frankl. Inst.
Lu Lu, Haiquan Zhao, Badong Chen
2016 J jnl
Signal Process.
Xie Zhang, Kaixin Li, Zongze Wu, Yuli Fu, Haiquan Zhao, Badong Chen
2016 J jnl
CoRR
Lu Lu, Haiquan Zhao
2016 J jnl
Digit. Signal Process.
Wentao Ma, Badong Chen, Jiandong Duan, Haiquan Zhao
2016 J jnl
Signal Process.
Ziqi Zhu, Xinge You, Shujian Yu, Jixin Zou, Haiquan Zhao
2016 J jnl
IEEE Trans. Signal Process.
Badong Chen, Lei Xing, Haiquan Zhao, Nanning Zheng, José C. Príncipe
2016 J jnl
Appl. Soft Comput.
Haiquan Zhao, Xiangping Zeng, Zhengyou He, Shujian Yu, Badong Chen
2016 J jnl
IEEE Trans. Circuits Syst. II Express Briefs
Lu Lu, Haiquan Zhao, Badong Chen
2016 J jnl
Entropy
Badong Chen, Jianji Wang, Haiquan Zhao, José C. Príncipe
2016 J jnl
CoRR
Lu Lu, Haiquan Zhao, Badong Chen
2016 J jnl
Signal Process.
Yi Yu, Haiquan Zhao
2016 J jnl
Circuits Syst. Signal Process.
Wentao Ma, Badong Chen, Haiquan Zhao, Guan Gui, Jiandong Duan, José C. Príncipe
2016 J jnl
J. Frankl. Inst.
Yi Yu, Haiquan Zhao, Badong Chen
2016 J jnl
Signal Process.
Yi Yu, Haiquan Zhao, Badong Chen
2016 J jnl
Circuits Syst. Signal Process.
Yi Yu, Haiquan Zhao, Badong Chen, Zhengyou He
2015 J jnl
CoRR
Yi Yu, Haiquan Zhao
2015 J jnl
CoRR
Lu Lu, Haiquan Zhao
2015 conf
ChinaSIP
Yinxia Dong, Haiquan Zhao
2015 J jnl
Digit. Signal Process.
Haiquan Zhao, Lu Lu, Zhengyou He, Badong Chen
2015 conf
ChinaSIP
Lu Lu, Haiquan Zhao
2015 J jnl
IEEE Signal Process. Lett.
Badong Chen, Jianji Wang, Haiquan Zhao, Nanning Zheng, José C. Príncipe
2015 J jnl
CoRR
Badong Chen, Lei Xing, Haiquan Zhao, Nanning Zheng, José C. Príncipe
2015 conf
ChinaSIP
Haiquan Zhao, Yilong Lei
2015 J jnl
CoRR
Badong Chen, Xi Liu, Haiquan Zhao, José C. Príncipe
2015 J jnl
Entropy
Zongze Wu, Siyuan Peng, Badong Chen, Haiquan Zhao, José C. Príncipe
2015 J jnl
Entropy
Zongze Wu, Siyuan Peng, Badong Chen, Haiquan Zhao
2015 J jnl
CoRR
Yi Yu, Haiquan Zhao, Badong Chen
2015 J jnl
Circuits Syst. Signal Process.
Yi Yu, Haiquan Zhao, Badong Chen
2015 J jnl
CoRR
Yi Yu, Haiquan Zhao, Badong Chen, Zhengyou He
2015 J jnl
CoRR
Lu Lu, Haiquan Zhao, Badong Chen
2014 J jnl
Signal Process.
Haiquan Zhao, Yi Yu, Shibin Gao, Xiangping Zeng, Zhengyou He
2014 J jnl
IEEE Trans. Ind. Electron.
Haiquan Zhao, Shibin Gao, Zhengyou He, Xiangping Zeng, Weidong Jin, Tianrui Li
2014 J jnl
IEEE ACM Trans. Audio Speech Lang. Process.
Haiquan Zhao, Yi Yu, Shibin Gao, Xiangping Zeng, Zhengyou He
2014 conf
WCSP
Yi Yu, Haiquan Zhao
2012 J jnl
IEEE Trans. Speech Audio Process.
Haiquan Zhao, Xiangping Zeng, Xiaoqiang Zhang, Zhengyou He, Tianrui Li, Weidong Jin
2012 J jnl
IET Commun.
Haiquan Zhao, Xiangping Zeng, Zhengyou He, Weidong Jin, Tianrui Li
2011 J jnl
Neural Networks
Haiquan Zhao, Xiangping Zeng, Jiashu Zhang, Yangguang Liu, Xiaomin Wang, Tianrui Li
2011 J jnl
Digit. Signal Process.
Haiquan Zhao, Xiangping Zeng, Xiaoqiang Zhang, Jiashu Zhang, Yangguang Liu, Tiao Wei
2011 J jnl
IET Commun.
Haiquan Zhao, Xiangping Zeng, Jiashu Zhang, Tianrui Li
2011 J jnl
IEEE Trans. Neural Networks
Haiquan Zhao, Xiangping Zeng, Zhengyou He
2011 J jnl
Inf. Sci.
Haiquan Zhao, Xiangping Zeng, Jiashu Zhang, Tianrui Li, Yangguang Liu, Da Ruan
2010 J jnl
Digit. Signal Process.
Jiashu Zhang, Haiquan Zhao
2010 J jnl
Signal Process.
Haiquan Zhao, Xiangping Zeng, Jiashu Zhang
2010 J jnl
IEEE Trans. Commun.
Haiquan Zhao, Xiangping Zeng, Jiashu Zhang, Tianrui Li
2010 J jnl
IEEE Trans. Syst. Man Cybern. Part B
Haiquan Zhao, Jiashu Zhang
2009 J jnl
IEEE Trans. Signal Process.
Haiquan Zhao, Jiashu Zhang
2009 J jnl
Neural Networks
Haiquan Zhao, Jiashu Zhang
2009 J jnl
IEEE Trans. Neural Networks
Haiquan Zhao, Jiashu Zhang
2009 J jnl
Neurocomputing
Haiquan Zhao, Jiashu Zhang
2008 J jnl
Signal Process.
Haiquan Zhao, Jiashu Zhang
2006 conf
APCCAS
Haiquan Zhao, Mingyuan Xie, Xiangping Zeng
2006 conf
ICICIC (2)
Haiquan Zhao, Jiashu Zhang, Mingyuan Xie, Xiangping Zeng
redb/extractors/macho_extractor.py
← Index redb/extractors/macho_extractor.py python
import logging
from abc import ABCMeta, abstractmethod
import inspect
import sys
import os

import machofile

from redb.extractors.extractor import Extractor

logger = logging.getLogger(__name__)


@abstractmethod
class MachOExtractor(Extractor, metaclass=ABCMeta):

    def __init__(
        self,
        filepath,
        log,
        exporters=None,
        index_prefix=None,
        elastic_index=None,
        known_benign=False,
        known_malicious=False,
        macho=None,
    ):
        # Read binary and parse machofile BEFORE calling super().__init__
        # This avoids reading the file twice
        with open(filepath, "rb") as f:
            binary_data = f.read()

        # Parse machofile with binary data
        self.macho = macho if macho else self._generate_machofile_object(binary_data)

        # Extract hashes from machofile to pass to parent
        precomputed_hashes = None
        if self.macho:
            try:
                general_info = self.macho.get_general_info()
                if general_info:
                    # For FAT binaries, get_general_info() returns dict with 'fat' key
                    # For single-arch, it returns the info directly
                    if 'fat' in general_info:
                        fat_info = general_info['fat']
                        precomputed_hashes = {
                            'MD5': fat_info.get('MD5'),
                            'SHA1': fat_info.get('SHA1'),
                            'SHA256': fat_info.get('SHA256'),
                        }
                    else:
                        precomputed_hashes = {
                            'MD5': general_info.get('MD5'),
                            'SHA1': general_info.get('SHA1'),
                            'SHA256': general_info.get('SHA256'),
                        }
            except Exception as e:
                logger.debug(f"Could not get hashes from machofile: {e}")

        super().__init__(
            filepath,
            log,
            exporters,
            index_prefix,
            elastic_index,
            known_benign,
            known_malicious,
            precomputed_hashes=precomputed_hashes,
        )

        # Store binary data so base class doesn't re-read
        self._binary_data = binary_data

    @property
    def binary(self):
        """Override to use already-read binary data."""
        return self._binary_data

    def _generate_machofile_object(self, binary_data):
        """Generate and parse a machofile object from binary data."""
        macho = None
        try:
            macho = machofile.UniversalMachO(data=binary_data)
            if not macho:
                raise Exception("Empty file?")

            # Parse the MachO object once during initialization
            macho.parse()

        except Exception as e:
            logger.error(f"Format error parsing MachO: {e}")
        return macho

    # def _is_macho_file(self):
    #     """Check if the file is a valid Mach-O binary."""
    #     try:
    #         if not self.macho:
    #             return False
            
    #         # For Universal/FAT binaries, check if any architecture is valid
    #         if hasattr(self.macho, 'is_fat') and self.macho.is_fat:
    #             return len(self.macho.architectures) > 0
    #         else:
    #             # Single architecture binary
    #             return hasattr(self.macho, 'macho') and self.macho.macho is not None
    #     except Exception as e:
    #         self.log.error(f"Error checking Mach-O file: {e}")
    #         return False

    def _is_signed(self):
        """Check if the Mach-O binary is code signed using new API."""
        try:
            if not self.macho:
                return False

            # Get architectures using new API
            architectures = self.macho.get_architectures()

            # For each architecture, check if signed
            for arch in architectures:
                try:
                    signature_info = self.macho.get_code_signature_info(arch=arch)
                    if signature_info and signature_info.get('signed', False):
                        return True
                except Exception:
                    continue

            return False
        except Exception as e:
            self.log.error(f"Error checking Mach-O signature: {e}")
            return False

    def _get_architectures(self):
        """Get list of architectures in the Mach-O binary using new API."""
        try:
            if not self.macho:
                return []

            # Use new API method
            architectures = self.macho.get_architectures()
            return architectures if architectures else []
        except Exception as e:
            self.log.error(f"Error getting architectures: {e}")
            return []

    # def _get_macho_for_arch(self, arch_name=None):
    #     """Get MachO instance for specific architecture or default."""
    #     try:
    #         if not self.macho:
    #             return None
            
    #         if hasattr(self.macho, 'is_fat') and self.macho.is_fat:
    #             if arch_name:
    #                 return self.macho.architectures.get(arch_name)
    #             else:
    #                 # Return first available architecture
    #                 return next(iter(self.macho.architectures.values())) if self.macho.architectures else None
    #         else:
    #             # Single architecture binary
    #             return self.macho.macho if hasattr(self.macho, 'macho') else None
    #     except Exception as e:
    #         self.log.error(f"Error getting MachO for architecture: {e}")
    #         return None

    # def _get_formatted_header_values(self, header):
    #     """Get both raw and human-readable header values."""
    #     try:
    #         macho_instance = self._get_macho_for_arch()
    #         if not macho_instance:
    #             return None
            
    #         # Parse the MachO if not already parsed
    #         if not hasattr(macho_instance, 'header') or not macho_instance.header:
    #             macho_instance.parse()
            
    #         # Get human-readable values using machofile's formatting methods
    #         magic_str = macho_instance.format_magic_value(header.get('magic', 0))
            
    #         # Simple CPU type mapping since CPU_TYPE_MAP is not exposed
    #         cputype = header.get('cputype', 0)
    #         if cputype == 0x7:
    #             cputype_str = "x86"
    #         elif cputype == 0x1000007:
    #             cputype_str = "x86_64"
    #         elif cputype == 0xC:
    #             cputype_str = "ARM"
    #         elif cputype == 0x100000C:
    #             cputype_str = "ARM 64-bit"
    #         else:
    #             cputype_str = str(cputype)
            
    #         cpusubtype_str = macho_instance.decode_cpusubtype(header.get('cputype', 0), header.get('cpusubtype', 0))
    #         filetype_str = macho_instance.format_file_type(header.get('filetype', 0))
    #         flags_str = macho_instance.decode_flags(header.get('flags', 0))
            
    #         return {
    #             'raw': {
    #                 'magic': header.get('magic', 0),
    #                 'cputype': header.get('cputype', 0),
    #                 'cpusubtype': header.get('cpusubtype', 0),
    #                 'filetype': header.get('filetype', 0),
    #                 'flags': header.get('flags', 0),
    #             },
    #             'formatted': {
    #                 'magic_str': magic_str,
    #                 'cputype_str': cputype_str,
    #                 'cpusubtype_str': cpusubtype_str,
    #                 'filetype_str': filetype_str,
    #                 'flags_str': flags_str,
    #             }
    #         }
    #     except Exception as e:
    #         self.log.error(f"Error formatting header values: {e}")
    #         return None