Wei-Yun Yau

177 papers A* 8A 11B 16C 24Misc 5Journal 62Unranked 46
YearRankTypeTitle / Venue / Authors
2026 J jnl
CoRR
Junhe Sheng, Ruofei Bai, Kuan Xu, Ruimeng Liu, Jie Chen, Shenghai Yuan, Wei-Yun Yau, Lihua Xie
2026 J jnl
CoRR
Ruofei Bai, Shenghai Yuan, Xinhang Xu, Xingyu Ji, Xiaowei Li, Hongliang Guo, Wei-Yun Yau, Lihua Xie
2025 J jnl
CoRR
Yuxin Cai, Xiangkun He, Maonan Wang, Hongliang Guo, Wei-Yun Yau, Chen Lv
2025 A* conf
ICRA
Syed Waqar Hameed, Alex Liew Jun Jie, Nursultan Imanberdiyev, Efe Camci, Wei-Yun Yau, Mir Feroskhan
2025 J jnl
IEEE Robotics Autom. Lett.
Zhuoyuan Yu, Hongliang Guo, Chee-Meng Chew, Albertus Hendrawan Adiwahono, Jianle Chan, Brina Shong Wey Tynn, Wei-Yun Yau
2025 J jnl
IEEE Trans. Robotics
Hongliang Guo, Qi Kang, Wei-Yun Yau, Chee-Meng Chew, Daniela Rus
2025 A* conf
ICRA
Ruofei Bai, Shenghai Yuan, Kun Li, Hongliang Guo, Wei-Yun Yau, Lihua Xie
2025 J jnl
CoRR
Ruofei Bai, Shenghai Yuan, Kun Li, Hongliang Guo, Wei-Yun Yau, Lihua Xie
2024 J jnl
Robotics Auton. Syst.
Syed Waqar Hameed, Nursultan Imanberdiyev, Efe Camci, Wei-Yun Yau, Mir Feroskhan
2024 J jnl
CoRR
Ruofei Bai, Shenghai Yuan, Hongliang Guo, Pengyu Yin, Wei-Yun Yau, Lihua Xie
2024 J jnl
IEEE Robotics Autom. Lett.
Ruofei Bai, Hongliang Guo, Wei-Yun Yau, Lihua Xie
2024 conf
ITSC
Yuxin Cai, Zhengxuan Liu, Xiangkun He, Zhiqiang Zuo, Wei-Yun Yau, Chen Lv
2024 A conf
IROS
Ruofei Bai, Shenghai Yuan, Hongliang Guo, Pengyu Yin, Wei-Yun Yau, Lihua Xie
2024 J jnl
CoRR
Zhuoyuan Yu, Hongliang Guo, Albertus Hendrawan Adiwahono, Jianle Chan, Brina Shong Wey Tynn, Chee-Meng Chew, Wei-Yun Yau
2024 A conf
IROS
Joshua Taylor, Nursultan Imanberdiyev, Meng Yee Michael Chuah, Wei-Yun Yau, Guillaume Sartoretti, Efe Camci
2024 C conf
TENCON
Joshua Taylor, Wei-Yun Yau, Guillaume Sartoretti, Efe Camci
2024 A conf
IROS
Yuxin Cai, Xiangkun He, Hongliang Guo, Wei-Yun Yau, Chen Lv
2023 J jnl
IEEE Trans. Robotics
Hongliang Guo, Zhaokai Liu, Rui Shi, Wei-Yun Yau, Daniela Rus
2023 J jnl
IEEE Robotics Autom. Lett.
Niraj Bhujel, Wei-Yun Yau
2023 J jnl
IEEE Robotics Autom. Lett.
Hongliang Guo, Qi Kang, Wei-Yun Yau, Marcelo H. Ang, Daniela Rus
2023 J jnl
CoRR
Ruofei Bai, Hongliang Guo, Wei-Yun Yau, Lihua Xie
2023 conf
i-CREATe
Manoj Ramanathan, Lincong Luo, Ming Jeat Foo, Chye Hsia Chiam, Wei-Yun Yau, Wei Tech Ang
2022 J jnl
IEEE Trans. Veh. Technol.
Hongliang Guo, Rui Shi, Daniela Rus, Wei-Yun Yau
2022 J jnl
IEEE Robotics Autom. Lett.
Wenda Sheng, Hongliang Guo, Wei-Yun Yau, Yingjie Zhou
2022 conf
ITSC
Jian-Gang Wang, Kong-Wah Wan, Chun Ho Pang, Wei-Yun Yau
2021 J jnl
IEEE Trans. Ind. Electron.
John Henawy, Zhengguo Li, Wei-Yun Yau, Gerald Seet
2021 A conf
IROS
Jun Li, Chee Leong Chan, Jian Le Chan, Zhengguo Li, Kong-Wah Wan, Wei-Yun Yau
2021 conf
ITSC
John Henawy, Zhengguo Li, Wei-Yun Yau, Gerald Seet, Kong-Wah Wan
2021 J jnl
CoRR
John Henawy, Zhengguo Li, Wei-Yun Yau, Gerald Seet, Kong-Wah Wan
2021 A conf
IROS
Niraj Bhujel, Wei-Yun Yau, Han Wang, Vijay Prakash Dwivedi
2020 A conf
IROS
Niraj Bhujel, Jun Li, Wei-Yun Yau, Han Wang
2020 C conf
ICARCV
Jian-Gang Wang, Kong-Wah Wan, Wei-Yun Yau, Chun Ho Pang, Fon Lin Lai
2019 conf
ITSC
John Henawy, Zhengguo Li, Wei-Yun Yau, Gerald Seet, Kong-Wah Wan
2019 J jnl
CoRR
John Henawy, Zhengguo Li, Wei-Yun Yau, Gerald Seet, Kong-Wah Wan
2019 J jnl
Int. J. Biom.
Manoj Ramanathan, Wei-Yun Yau, Nadia Magnenat-Thalmann, Eam Khwang Teoh
2019 conf
ICRAI
Xiong Xincheng, Niraj Bhujel, Eam Khwang Teoh, Wei-Yun Yau
2019 J jnl
CoRR
Jiun Fatt Chow, Basaran Bahadir Kocer, John Henawy, Gerald Seet, Zhengguo Li, Wei-Yun Yau, Mahardhika Pratama
2018 C conf
ICARCV
Wenchao Gao, Matthew Booker, Albertus H. Adiwahono, Miaolong Yuan, Jiadong Wang, Wei-Yun Yau
2018 J jnl
Frontiers Comput. Neurosci.
Sajjad Seifozzakerini, Wei-Yun Yau, Kezhi Mao, Hossein Nejati
2018 C conf
TENCON
Miaolong Yuan, Wei-Yun Yau, Zhengguo Li
2018 C conf
ICARCV
Miaolong Yuan, Zhengguo Li, Kong-Wah Wan, Wei-Yun Yau
2018 J jnl
IEEE Trans. Image Process.
Xi Peng, Jiashi Feng, Shijie Xiao, Wei-Yun Yau, Joey Tianyi Zhou, Songfan Yang
2018 C conf
ICARCV
Jian-Gang Wang, Simon Jian Chen, Lubing Zhou, Kong-Wah Wan, Wei-Yun Yau
2017 conf
APSIPA
Jun Li, Keng Peng Tee, Lawrence Chen, Kong-Wah Wan, Wei-Yun Yau
2017 A* conf
AAAI
Xi Peng, Jiashi Feng, Jiwen Lu, Wei-Yun Yau, Zhang Yi
2017 conf
ICAIP
Sajjad Seifozzakerini, Wei-Yun Yau, Kezhi Mao
2017 conf
APSIPA
Manoj Ramanathan, Wei-Yun Yau, Eam Khwang Teoh, Nadia Magnenat-Thalmann
2016 A* conf
IJCAI
Xi Peng, Shijie Xiao, Jiashi Feng, Wei-Yun Yau, Zhang Yi
2016 A conf
BMVC
Sajjad Seifozzakerini, Wei-Yun Yau, Bo Zhao, Kezhi Mao
2016 B conf
CEC
Jun Hu, Miaolong Yuan, Huajin Tang, Wei-Yun Yau
2016 B conf
HAI
Manoj Ramanathan, Wei-Yun Yau, Eam Khwang Teoh
2016 C conf
ICARCV
Manoj Ramanathan, Wei-Yun Yau, Eam Khwang Teoh
2016 J jnl
Mach. Vis. Appl.
Seyedehsamaneh Shojaeilangari, Wei-Yun Yau, Eam Khwang Teoh
2016 B ed.
HAI
Wei-Yun Yau, Takashi Omori, Giorgio Metta, Hirotaka Osawa, Shengdong Zhao
2016 J jnl
Neurocomputing
Xi Peng, Miaolong Yuan, Zhiding Yu, Wei-Yun Yau, Lei Zhang
2015 ch.
Encyclopedia of Biometrics
Tai Pang Chen, Wei-Yun Yau, Robert Mueller, Lin Yih
2015 J jnl
Int. J. Biom.
Tai Pang Chen, Wei-Yun Yau, Xudong Jiang
2015 ch.
Encyclopedia of Biometrics
Wei-Yun Yau
2015 ch.
Encyclopedia of Biometrics
Tai Pang Chen, Wei-Yun Yau, Xudong Jiang
2015 J jnl
IEEE Trans. Image Process.
Seyedehsamaneh Shojaeilangari, Wei-Yun Yau, Karthik Nandakumar, Jun Li, Eam Khwang Teoh
2014 J jnl
Pattern Recognit. Lett.
Seyedehsamaneh Shojaeilangari, Wei-Yun Yau, Eam Khwang Teoh
2014 J jnl
Neurocomputing
Kangrok Oh, Beom-Seok Oh, Kar-Ann Toh, Wei-Yun Yau, How-Lung Eng
2014 J jnl
Int. J. Biom.
Seyedehsamaneh Shojaeilangari, Wei-Yun Yau, Jun Li, Eam Khwang Teoh
2014 J jnl
Mach. Vis. Appl.
Mohammad Ghahramani, Wei-Yun Yau, Eam Khwang Teoh
2014 J jnl
IEEE Trans. Hum. Mach. Syst.
Manoj Ramanathan, Wei-Yun Yau, Eam Khwang Teoh
2014 conf
CIBIM
Manoj Ramanathan, Wei-Yun Yau, Eam Khwang Teoh
2014 J jnl
Mach. Vis. Appl.
Jian-Gang Wang, Wei-Yun Yau
2013 B conf
ICMI
Karthik Nandakumar, Kong-Wah Wan, Siu Man Alice Chan, Wen Zheng Terence Ng, Jian-Gang Wang, Wei-Yun Yau
2013 J jnl
Int. J. Biom.
Mohammad Ghahramani, Wei-Yun Yau, Eam Khwang Teoh
2013 J jnl
Neurocomputing
Youngsung Kim, Kar-Ann Toh, Andrew Beng Jin Teoh, How-Lung Eng, Wei-Yun Yau
2013 conf
CIBIM
Seyed Mohammad Hassan Anvar, Wei-Yun Yau, Karthik Nandakumar, Eam Khwang Teoh
2013 J jnl
Int. J. Biom.
Tai Pang Chen, Wei-Yun Yau, Xudong Jiang
2013 A* conf
ACM Multimedia
Kong-Wah Wan, Wei-Yun Yau, Sujoy Roy
2013 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Seyed Mohammad Hassan Anvar, Wei-Yun Yau, Eam Khwang Teoh
2013 conf
CIBIM
Jian-Gang Wang, Wei-Yun Yau
2012 J jnl
Pattern Recognit.
Zujun Hou, Hwee Keong Lam, Wei-Yun Yau, Yue Wang
2012 J jnl
Pattern Recognit.
Youngsung Kim, Kar-Ann Toh, Andrew Beng Jin Teoh, How-Lung Eng, Wei-Yun Yau
2012 C conf
ICARCV
Seyedehsamaneh Shojaeilangari, Wei-Yun Yau, Jun Li, Eam Khwang Teoh
2012 conf
SITIS
Seyed Mohammad Hassan Anvar, Wei-Yun Yau, Eam Khwang Teoh
2012 conf
ICB
Jian-Gang Wang, Wei-Yun Yau, Eric Sung
2012 J jnl
IEEE Trans. Ind. Electron.
Hualiang Zhuang, Kay Soon Low, Wei-Yun Yau
2012 C conf
ICARCV
Masatsugu Ichino, Yasushi Yamazaki, Jian-Gang Wang, Wei-Yun Yau
2011 J jnl
Secur. Commun. Networks
Zujun Hou, Wei-Yun Yau, Yue Wang
2011 J jnl
Secur. Commun. Networks
Hwee Keong Lam, Zujun Hou, Wei-Yun Yau, Tai Pang Chen, Jun Li, K. Y. Sim
2011 J jnl
IEEE Trans. Image Process.
Jian-Gang Wang, Eric Sung, Wei-Yun Yau
2011 J jnl
Signal Process. Image Commun.
Hee Lin Wang, Jian-Gang Wang, Wei-Yun Yau
2011 C conf
ISM
Mohammad Ghahramani, Wei-Yun Yau, Eam Khwang Teoh
2011 C conf
ICICS
Seyed Mohammad Hassan Anvar, Wei-Yun Yau, Eam Khwang Teoh
2011 C conf
ICICS
Seyedehsamaneh Shojaeilangari, Wei-Yun Yau, Eam Khwang Teoh
2011 J jnl
Pattern Recognit.
Suksan Jirachaweng, Zujun Hou, Wei-Yun Yau, Vutipong Areekul
2010 B conf
ICPR
Zujun Hou, Wei-Yun Yau
2010 C conf
ICARCV
Mohammad Ghahramani, Ngoc Minh Dang, Eam Khwang Teoh, Wei-Yun Yau
2010 conf
ACCV (4)
Jian-Gang Wang, Eric Sung, Wei-Yun Yau
2010 A conf
ICME
Hee Lin Wang, Jian-Gang Wang, Wei-Yun Yau
2010 conf
CVPR Workshops
Jian-Gang Wang, Jun Li, Wei-Yun Yau, Eric Sung
2010 C conf
ICARCV
Jian-Gang Wang, Jun Li, Chong Yee Lee, Wei-Yun Yau
2010 C conf
ICARCV
Hee Lin Wang, Jian-Gang Wang, Wei-Yun Yau, Xing Lun Chua, Yap-Peng Tan
2010 conf
EuroITV
Wei-Yun Yau, Jian-Gang Wang, Zujun Hou, Fon Lin Lai
2010 conf
ACCV (2)
Mohammad Ghahramani, Wei-Yun Yau, Eam Khwang Teoh
2010 conf
ICDIP
Mohammad Ghahramani, H. L. Wang, Wei-Yun Yau, Eam Khwang Teoh
2010 J jnl
J. Netw. Comput. Appl.
Jian-Gang Wang, Eric Sung, Wei-Yun Yau
2010 Misc conf
ICASSP
Zujun Hou, Wei-Yun Yau
2010 B conf
ICPR
Suksan Jirachaweng, Zujun Hou, Jun Li, Wei-Yun Yau, Vutipong Areekul
2010 B conf
ICPR
Zujun Hou, Wei-Yun Yau
2009 A conf
WACV
Jian-Gang Wang, Wei-Yun Yau, Hee Lin Wang
2009 ch.
Encyclopedia of Biometrics
Wei-Yun Yau
2009 ch.
Encyclopedia of Biometrics
Tai Pang Chen, Wei-Yun Yau, Xudong Jiang
2009 conf
ICB
Hwee Keong Lam, Zujun Hou, Wei-Yun Yau, Tai Pang Chen, Jun Li, K. Y. Sim
2008 C conf
ICARCV
Hwee Keong Lam, Zujun Hou, Wei-Yun Yau, Tai Pang Chen, Jun Li
2008 B conf
ICPR
Jun Li, Wei-Yun Yau, Jian-Gang Wang, Wee Ser
2008 J jnl
Pattern Recognit.
Jun Li, Wei-Yun Yau, Han Wang
2008 B conf
MMM
Zujun Hou, Wei-Yun Yau, N. L. Than, W. Tang
2008 J jnl
IEEE Trans. Circuits Syst. Video Technol.
How-Lung Eng, Kar-Ann Toh, Wei-Yun Yau, Junxian Wang
2008 C conf
ICARCV
Jian-Gang Wang, Andy Suwandy, Wei-Yun Yau
2008 C conf
ICARCV
Wei-Yun Yau, Hai-Linh Tran, Eam Khwang Teoh
2008 B conf
ICIP
Jian-Gang Wang, Wei-Yun Yau, Andy Suwandy
2008 B conf
ICPR
Zujun Hou, Jun Li, Hwee Keong Lam, Tai Pang Chen, Hee Lin Wang, Wei-Yun Yau
2008 B conf
ICPR
Yan Gao, Kap Luk Chan, Wei-Yun Yau
2008 J jnl
Pattern Recognit.
Jian-Gang Wang, Wei-Yun Yau, Andy Suwandy, Eric Sung
2007 J jnl
IEEE Trans. Ind. Electron.
Hualiang Zhuang, Kay Soon Low, Wei-Yun Yau
2007 conf
ICB
Wei-Yun Yau, Hoang-Thanh Tran, Eam Khwang Teoh, Jian-Gang Wang
2007 J jnl
EURASIP J. Image Video Process.
Jian-Gang Wang, Hui Kong, Eric Sung, Wei-Yun Yau, Eam Khwang Teoh
2007 A* conf
CVPR
Jian-Gang Wang, Wei-Yun Yau, Andy Suwandy, Eric Sung
2007 conf
ICB
Jun Li, Wei-Yun Yau, Jian-Gang Wang, Wee Ser
2006 conf
ICB
Tai-Kia Tan, Cheng-Leong Ng, Kar-Ann Toh, How-Lung Eng, Wei-Yun Yau, Dipti Srinivasan
2006 conf
ICPR (1)
Jian-Gang Wang, Hui Kong, Wei-Yun Yau
2006 J jnl
Pattern Recognit.
Jun Li, Wei-Yun Yau, Han Wang
2006 A conf
AsiaCCS
Jun Li, Wei-Yun Yau, Han Wang
2006 C conf
ICARCV
Nan Liu, Han Wang, Wei-Yun Yau
2006 conf
ICPR (1)
Jun Li, Wei-Yun Yau, Han Wang
2006 conf
ICB
Kar-Ann Toh, How-Lung Eng, Yuen-Siong Choo, Yoon-Leon Cha, Wei-Yun Yau, Kay Soon Low
2006 conf
ICNC (2)
Kay Soon Low, Vinitha Krishnan, Hualiang Zhuang, Wei-Yun Yau
2006 J jnl
IEEE Trans. Image Process.
How-Lung Eng, Junxian Wang, A. H. K. S. Wah, Wei-Yun Yau
2006 C conf
ICARCV
Jun Li, Wei-Yun Yau, Han Wang
2006 B conf
ICIP
Jian-Gang Wang, Wei-Yun Yau
2005 Misc conf
ISVC
Liyuan Li, Ruijiang Luo, Weimin Huang, Karianto Leman, Wei-Yun Yau
2005 J jnl
IEEE Trans. Syst. Man Cybern. Part C
Kar-Ann Toh, Wei-Yun Yau
2005 conf
AVBPA
Shiqian Wu, Wei Song, Li-Jun Jiang, Shou-Lei Xie, Feng Pan, Wei-Yun Yau, Surendra Ranganath
2005 J jnl
Pattern Recognit.
Wei Xiong, Kar-Ann Toh, Wei-Yun Yau, Xudong Jiang
2005 Misc conf
ISVC
How-Lung Eng, Kar-Ann Toh, Wei-Yun Yau, Tuan-Kiang Chiew
2005 conf
EMMCVPR
Kar-Ann Toh, Xudong Jiang, Wei-Yun Yau
2005 A* conf
ICCV
Lei Wang, Yan Gao, Kap Luk Chan, Ping Xue, Wei-Yun Yau
2004 conf
ICPR (2)
How-Lung Eng, Junxian Wang, Alvin Harvey Kam, Wei-Yun Yau
2004 conf
ECCV Workshop SMVP
Junxian Wang, How-Lung Eng, Alvin Harvey Kam, Wei-Yun Yau
2004 conf
ICBA
Kar-Ann Toh, Xudong Jiang, Wei-Yun Yau
2004 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Kar-Ann Toh, Wei-Yun Yau, Xudong Jiang
2004 conf
ICPR (4)
Alvin Harvey Kam, Kar-Ann Toh, How-Lung Eng, Wei-Yun Yau, Junxian Wang
2004 conf
ECCV Workshop BioAW
Wei-Yun Yau, Tai Pang Chen, Peter Morguet
2004 J jnl
IEEE Trans. Syst. Man Cybern. Part B
Kar-Ann Toh, Wei-Yun Yau
2004 J jnl
IEEE Trans. Signal Process.
Kar-Ann Toh, Xudong Jiang, Wei-Yun Yau
2004 conf
SINOBIOMETRICS
Wei-Yun Yau, Kar-Ann Toh, Tai Pang Chen
2004 B conf
ICIP
Tai Pang Chen, Xudong Jiang, Wei-Yun Yau
2004 B conf
ICIP
Eyung Lim, Kar-Ann Toh, P. N. Saganthan, Xudong Jiang, Wei-Yun Yau
2004 conf
ICBA
Kar-Ann Toh, Wei-Yun Yau, Eyung Lim, Lawrence Chen, Chin-Hon Ng
2004 A conf
ICME
Junxian Wang, How-Lung Eng, Alvin Harvey Kam, Wei-Yun Yau
2004 C conf
ICARCV
Wei-Yun Yau, Jun Li, Han Wang
2004 conf
CVPR (2)
How-Lung Eng, Junxian Wang, Alvin Harvey Kam, Wei-Yun Yau
2004 conf
ICPR (4)
Jun Li, Wei-Yun Yau
2004 conf
SINOBIOMETRICS
Kar-Ann Toh, Quoc-Long Tran, Wei-Yun Yau
2004 C conf
ICARCV
Kar-Ann Toh, Wei-Yun Yau
2004 conf
CVPR Workshops
Junxian Wang, How-Lung Eng, Alvin Harvey Kam, Wei-Yun Yau
2003 A* conf
ICCV
How-Lung Eng, Kar-Ann Toh, Alvin Harvey Kam, Junxian Wang, Wei-Yun Yau
2003 conf
AVBPA
Kar-Ann Toh, Wei Xiong, Wei-Yun Yau, Xudong Jiang
2003 Misc conf
ICIAP
How-Lung Eng, Alvin Harvey Kam, Junxian Wang, Wei-Yun Yau, Lijuan Jiang
2002 conf
ECCV (4)
Alvin Harvey Kam, Wenmiao Lu, Wei-Yun Yau
2002 C conf
ICARCV
Haiping Lu, Xudong Jiang, Wei-Yun Yau
2002 conf
ICIP (1)
Eyung Lim, Xudong Jiang, Wei-Yun Yau
2002 C conf
ICARCV
Kar-Ann Toh, Wei-Yun Yau
2001 J jnl
Pattern Recognit.
Xudong Jiang, Wei-Yun Yau, Wee Ser
2001 conf
EMMCVPR
Kar-Ann Toh, Juwei Lu, Wei-Yun Yau
2001 conf
ICIP (3)
Kar-Ann Toh, Wei-Yun Yau, Xudong Jiang, Tai Pang Chen, Juwei Lu, Eyung Lim
2000 B conf
ICPR
Xudong Jiang, Wei-Yun Yau
1999 J jnl
Real Time Imaging
Wei-Yun Yau, Han Wang
1999 conf
ICIP (2)
Xudong Jiang, Wei-Yun Yau, Wee Ser
1997 J jnl
J. Robotics Mechatronics
Wei-Yun Yau, Han Wang
1996 Misc conf
MVA
Wei-Yun Yau, Han Wang, Dinesh P. Mital
1996 J jnl
Adv. Robotics
Wei-Yun Yau, Han Wang
redb/extractors/apk_extractors/apk_native_libs.py
← Index redb/extractors/apk_extractors/apk_native_libs.py python
import fnmatch
import hashlib
import inspect
from datetime import datetime, timezone
from typing import Any

from redb.extractors.enum import Tag
from redb.extractors.apk_extractor import APKExtractor
from redb.models.dataclasses import APKNativeLib

# Known packer/protector native library names
KNOWN_PACKER_LIBS = {
    # Jiagu (360/Qihoo)
    "libjiagu.so", "libjiagu_a64.so", "libjiagu_x86.so", "libjiagu_x64.so",
    # Bangcle/SecNeo
    "libsecexe.so", "libsecmain.so", "libSecShell.so",
    # Baidu
    "libbaiduprotect.so",
    # Tencent (Legu)
    "libtxAppProtect.so", "libBugly.so",
    # iJiami
    "libexec.so", "libexecmain.so",
    # Alibaba
    "libmobisec.so", "libaliprotect.so",
    # APKProtect
    "libAPKProtect.so",
    # Pangxie (Pangolin)
    "libdexjni.so",
    # DexProtector
    "libdexprotector.so",
    # AppSolid
    "libAppSolid.so",
    # Kiwisec
    "libkwscmm.so",
    # DingXiang
    "libx3g.so",
    # NQ Shield
    "libnqshield.so",
    # Generic / other
    "libprotectClass.so",
    "libDexHelper.so",
    "libdexloader.so",
    "libfdog.so",
}

# Glob-style patterns for packer libs (e.g. libshella-*.so)
KNOWN_PACKER_PATTERNS = [
    "libshella-*.so",
    "libshell-super.*.so",
]


def is_known_packer_lib(filename):
    """Check if a native library filename matches known packer signatures."""
    if filename in KNOWN_PACKER_LIBS:
        return True
    for pattern in KNOWN_PACKER_PATTERNS:
        if fnmatch.fnmatch(filename, pattern):
            return True
    return False


class APKNativeLibExtractor(APKExtractor):

    def __init__(
        self, filepath, log, exporters=None, index_prefix=None,
        known_benign=False, known_malicious=False,
        apk=None,
    ):
        super().__init__(
            filepath, log, exporters, index_prefix,
            known_benign, known_malicious, apk,
        )
        self.native_libs = []
        self.abis = set()
        self.log.debug(inspect.currentframe().f_code.co_name)

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

    def extract(self):
        if not self._is_valid_apk():
            self.log.error(f"Invalid APK for {self.hash.sha256}")
            return None

        self.native_libs = []
        self.abis = set()

        zf = self._get_zip_file()
        if not zf:
            return None

        with zf:
            for info in zf.infolist():
                if not (info.filename.startswith("lib/") and info.filename.endswith(".so")):
                    continue
                parts = info.filename.split("/")
                if len(parts) < 3:
                    continue

                abi = parts[1]
                filename = parts[-1]
                self.abis.add(abi)

                try:
                    data = zf.read(info.filename)
                    lib_sha256 = hashlib.sha256(data).hexdigest()
                except Exception as e:
                    self.log.warning(f"Error reading native lib {info.filename}: {e}")
                    continue

                self.native_libs.append(APKNativeLib(
                    abi=abi,
                    filename=filename,
                    size=info.file_size,
                    sha256=lib_sha256,
                    is_known_packer=is_known_packer_lib(filename),
                ))

        if not self.native_libs:
            return None

        return {
            "native_lib_count": len(self.native_libs),
            "abis": sorted(self.abis),
            "native_libs": self.native_libs,
            "known_packer_libs": [
                lib for lib in self.native_libs if lib.is_known_packer
            ],
        }

    def prepare_export_data(self, exporter_type: str) -> Any:
        if exporter_type == "ClickHouseExporter":
            if not self.native_libs:
                return None

            current_time = datetime.now(timezone.utc)
            data = []
            for lib in self.native_libs:
                data.append([
                    self.sha256,
                    lib.abi,
                    lib.filename,
                    lib.size,
                    lib.sha256,
                    int(lib.is_known_packer),
                    current_time,
                ])

            column_names = [
                'sha256', 'lib_abi', 'lib_filename', 'lib_size',
                'lib_sha256', 'lib_is_known_packer', 'analysis_date',
            ]

            column_type_names = [
                'FixedString(64)', 'LowCardinality(String)', 'String', 'UInt64',
                'FixedString(64)', 'UInt8', "DateTime64(3, 'UTC')",
            ]

            return (data, column_names, column_type_names)

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