Ja-Ling Wu

259 papers A* 24A 15B 19C 14Misc 5Journal 126Unranked 55
YearRankTypeTitle / Venue / Authors
2026 J jnl
IACR Cryptol. ePrint Arch.
Wun-Ting Lin, Ja-Ling Wu
2025 J jnl
Cryptogr.
Kung-Wei Hu, Wun-Ting Lin, Huan-Chih Wang, Ja-Ling Wu
2025 J jnl
CoRR
Pei-Kang Lee, Jun-Cheng Chen, Ja-Ling Wu
2025 J jnl
IACR Cryptol. ePrint Arch.
Huan-Chih Wang, Ja-Ling Wu
2025 J jnl
Cryptogr.
Kung-Wei Hu, Huan-Chih Wang, Wun-Ting Lin, Ja-Ling Wu
2024 J jnl
CoRR
Huan-Chih Wang, Ja-Ling Wu
2024 J jnl
Big Data Cogn. Comput.
Chen-Hsiu Huang, Ja-Ling Wu
2024 J jnl
CoRR
Huan-Chih Wang, Ja-Ling Wu
2024 J jnl
Algorithms
Pin-Hung Juan, Ja-Ling Wu
2024 J jnl
CoRR
Chen-Hsiu Huang, Ja-Ling Wu
2024 conf
MMM (1)
Chen-Hsiu Huang, Ja-Ling Wu
2024 J jnl
IACR Cryptol. ePrint Arch.
Kung-Wei Hu, Huan-Chih Wang, Ja-Ling Wu
2024 conf
MMAsia
Chen-Hsiu Huang, Ja-Ling Wu
2024 J jnl
CoRR
Chen-Hsiu Huang, Ja-Ling Wu
2024 J jnl
Entropy
Chen-Hsiu Huang, Ja-Ling Wu
2023 J jnl
Algorithms
Yiwei Wang, Ja-Ling Wu
2023 conf
APSIPA ASC
Chen-Hsiu Huang, Ja-Ling Wu
2023 J jnl
CoRR
Chen-Hsiu Huang, Ja-Ling Wu
2023 conf
APSIPA ASC
Chia-Yi Lin, Jun-Cheng Chen, Ja-Ling Wu
2023 J jnl
Inf.
Shao-Ming Lee, Ja-Ling Wu
2023 J jnl
Cryptogr.
Je-Kuan Lin, Wun-Ting Lin, Ja-Ling Wu
2023 C conf
VCIP
Chen-Hsiu Huang, Ja-Ling Wu
2023 J jnl
CoRR
Chen-Hsiu Huang, Ja-Ling Wu
2023 J jnl
Entropy
Yi-Lun Pan, Jun-Cheng Chen, Ja-Ling Wu
2022 J jnl
Entropy
Ping Ang Hsieh, Ja-Ling Wu
2022 conf
MMAsia
Chieh-Yin Liao, Chen-Hsiu Huang, Jun-Cheng Chen, Ja-Ling Wu
2022 conf
Media Watermarking, Security, and Forensics
Chen-Hsiu Huang, Ja-Ling Wu
2022 J jnl
CoRR
Chen-Hsiu Huang, Ja-Ling Wu
2022 J jnl
Entropy
Yi-Lun Pan, Ja-Ling Wu
2021 A conf
ICME
Yi-Lun Pan, Jun-Cheng Chen, Ja-Ling Wu
2021 J jnl
IEEE Syst. J.
Pin-Chun Chen, Tzu-Hsiang Kuo, Ja-Ling Wu
2021 B conf
AVSS
Chien-Hung Lin, Yi-Lun Pan, Ja-Ling Wu
2021 B conf
DCC
Chen-Hsiu Huang, Ja-Ling Wu
2021 J jnl
Future Internet
Jhan-Jia Lin, Yu-Tse Lee, Ja-Ling Wu
2021 J jnl
Comput.
Ching-Yu Yang, Ja-Ling Wu
2020 J jnl
Comput.
Yeong-Cherng Hsu, Chih-Hsin Hsueh, Ja-Ling Wu
2020 J jnl
Future Internet
Yu-Tse Lee, Jhan-Jia Lin, Jane Yung-jen Hsu, Ja-Ling Wu
2020 conf
IEEE ICBC
Yu-Tse Lee, Jhan-Jia Lin, Jane Yung-jen Hsu, Ja-Ling Wu
2020 J jnl
Comput.
Yu-Jen Chen, Ja-Ling Wu, Yung-Chen Hsieh, Chih-wen Hsueh
2020 J jnl
Entropy
Cheng-Yi Lin, Ja-Ling Wu
2020 J jnl
CoRR
Chen-Hsiu Huang, Ja-Ling Wu
2020 conf
CVPR Workshops
Chang-Ti Huang, Jun-Cheng Chen, Ja-Ling Wu
2020 J jnl
CoRR
Chen-Hsiu Huang, Ja-Ling Wu
2019 conf
Blockchain
Wei-Jr Lai, Chih-wen Hsueh, Ja-Ling Wu
2019 J jnl
Int. J. Comput. Sci. Eng.
Shih-Chien Chang, Ja-Ling Wu
2019 B conf
AVSS
Yi-Lun Pan, Min-Jhih Haung, Kuo-Teng Ding, Ja-Ling Wu, Jyh-Shing Roger Jang
2019 conf
SOCA
Ya-Wen Jeng, Yung-Chen Hsieh, Ja-Ling Wu
2019 J jnl
Entropy
Chao-Jen Tsai, Huan-Chih Wang, Ja-Ling Wu
2019 J jnl
CoRR
Yi-Lun Pan, Min-Jhih Haung, Kuo-Teng Ding, Ja-Ling Wu, Jyh-Shing Roger Jang
2018 J jnl
CoRR
Wei-Jr Lai, Ja-Ling Wu
2017 C conf
PDCAT
Shih-Chien Chang, Ja-Ling Wu
2017 conf
SmartWorld/SCALCOM/UIC/ATC/CBDCom/IOP/SCI
Yu-Jung Chang, Yu-Chen Lin, Yung-Chen Hsieh, Chih-wen Hsueh, Ja-Ling Wu
2017 conf
SmartWorld/SCALCOM/UIC/ATC/CBDCom/IOP/SCI
Yi-Jia Peng, Yung-Chen Hsieh, Chih-wen Hsueh, Ja-Ling Wu
2017 conf
SC²
Yu-Jui Chang, Ja-Ling Wu
2016 conf
ICONIP (1)
Che-Ting Ho, Yu-Hsun Lin, Ja-Ling Wu
2016 J jnl
IEEE Access
Peter Shaojui Wang, Feipei Lai, Hsu-Chun Hsiao, Ja-Ling Wu
2015 J jnl
ACM Trans. Multim. Comput. Commun. Appl.
Yin-Tzu Lin, I-Ting Liu, Jyh-Shing Roger Jang, Ja-Ling Wu
2015 conf
ISMIR
Chuan-Lung Lee, Yin-Tzu Lin, Zun-Ren Yao, Feng-Yi Lee, Ja-Ling Wu
2015 J jnl
IEEE Multim.
Yin-Tzu Lin, Chuan-Lung Lee, Jyh-Shing Roger Jang, Ja-Ling Wu
2015 J jnl
Multim. Syst.
Min-Chun Hu, Wen-Huang Cheng, Chuan-Shen Hu, Ja-Ling Wu, Jhe-Wei Li
2015 J jnl
IEEE Trans. Cybern.
Min-Chun Hu, Chi-Wen Chen, Wen-Huang Cheng, Che-Han Chang, Jui-Hsin Lai, Ja-Ling Wu
2015 C conf
IWDW
Jing-Yong Qiu, Yu-Hsun Lin, Ja-Ling Wu
2015 conf
MMM (1)
Jia-Hao Sun, Yu-Hsun Lin, Ja-Ling Wu
2014 B conf
DCC
Ming-Chang Li, Yu-Hsun Lin, Yin-Tzu Lin, Yun-Chung Shen, Ja-Ling Wu
2014 B conf
DCC
Yu-Hsun Lin, Ja-Ling Wu
2014 C conf
ISM
Yin-Tzu Lin, Chuan-Lung Lee, Jyh-Shing Roger Jang, Ja-Ling Wu
2014 J jnl
J. Vis. Commun. Image Represent.
Yu-Hsun Lin, Ming-Hung Tsai, Ja-Ling Wu
2014 A* conf
ACM Multimedia
Hao-Kai Wen, Wei-Che Chang, Chia-Hu Chang, Yin-Tzu Lin, Ja-Ling Wu
2014 C conf
IWDW
Hsin Miao, Yu-Hsun Lin, Ja-Ling Wu
2014 A* conf
ACM Multimedia
Yin-Tzu Lin, Po-Nien Chen, Chia-Hu Chang, Ja-Ling Wu
2014 conf
ChinaSIP
Chieh-Kai Kao, Tsung-Yau Huang, Homer H. Chen, Ja-Ling Wu
2014 J jnl
IEEE Trans. Image Process.
Yu-Hsun Lin, Ja-Ling Wu
2014 C conf
ISM
Wei-Cih Jhou, Yu-Hsun Lin, Ja-Ling Wu
2014 conf
MMM (2)
Yin-Tzu Lin, Tsung-Hung Tsai, Min-Chun Hu, Wen-Huang Cheng, Ja-Ling Wu
2014 conf
MMM (1)
Cheng-Yao Fu, Min-Chun Hu, Jui-Hsin Lai, Hsuan Wang, Ja-Ling Wu
2014 C conf
ISM
Shun-Xuan Wang, Yu-Hsun Lin, Ja-Ling Wu
2013 J jnl
IEEE Trans. Inf. Forensics Secur.
I-Ting Lien, Yu-Hsun Lin, Jyh-Ren Shieh, Ja-Ling Wu
2013 B conf
DCC
Yu-Hsun Lin, Ja-Ling Wu
2013 J jnl
IEEE Trans. Multim.
Yu-Hsun Lin, Yu-Pei Chang, Ja-Ling Wu
2013 conf
ICIMCS
Chuan-Shen Hu, Min-Chun Hu, Wen-Huang Cheng, Ja-Ling Wu
2013 conf
ISMIR
I-Ting Liu, Yin-Tzu Lin, Ja-Ling Wu
2013 conf
ISCE
Min-Chun Hu, Yi-Ning Tseng, Ja-Ling Wu, Chih-Hsuan Kuo, Yi-Mao Hsiao, Kai-Lung Hua
2013 J jnl
ACM Trans. Intell. Syst. Technol.
Jyh-Ren Shieh, Ching-Yung Lin, Shun-Xuan Wang, Ja-Ling Wu
2013 B conf
DCC
Yun-Chung Shen, Ji-Ciao Luo, Ja-Ling Wu
2013 conf
APSIPA
Yu-Hsun Lin, Ja-Ling Wu, Toshihiko Yamasaki, Kiyoharu Aizawa
2012 A* conf
ACM Multimedia
Chi-Wen Chen, Min-Chun Hu, Wen-Huang Cheng, Che-Han Chang, Jui-Hsin Lai, Ja-Ling Wu
2012 J jnl
J. Vis. Commun. Image Represent.
Tang-Hsun Tu, Chih-wen Hsueh, Ja-Ling Wu
2012 B conf
MMM
Hung-Wei Lin, Min-Chun Hu, Ja-Ling Wu
2012 J jnl
J. Vis. Commun. Image Represent.
Yu-Shan Pai, Yun-Chung Shen, Ja-Ling Wu
2012 B conf
DCC
Yun-Chung Shen, Pin-Shiang Wang, Ja-Ling Wu
2012 A conf
ICME
Chieh-Chi Kao, Jui-Hsin Lai, Ja-Ling Wu, Shao-Yi Chien
2012 A conf
ICME
Po-Chen Wu, Jui-Hsin Lai, Ja-Ling Wu, Shao-Yi Chien
2012 B conf
MMM
Yin-Tzu Lin, Shuen-Huei Guan, Yuan-Chang Yao, Wen-Huang Cheng, Ja-Ling Wu
2012 Misc conf
ICASSP
Yu-Hsun Lin, Ja-Ling Wu
2011 ch.
Multimedia Analysis, Processing and Communications
Min-Chun Tien, Ja-Ling Wu, Wei-Ta Chu
2011 J jnl
IEEE Trans. Broadcast.
Yu-Hsun Lin, Ja-Ling Wu
2011 J jnl
IEEE Trans. Broadcast.
Yu-Hsun Lin, Ja-Ling Wu
2011 B conf
DCC
Yun-Chung Shen, Han-Ping Cheng, Ja-Ling Wu
2011 J jnl
Int. J. Multim. Data Eng. Manag.
Jyh-Ren Shieh, Ching-Yung Lin, Shun-Xuan Wang, Ja-Ling Wu
2011 A* conf
ACM Multimedia
Hsiao-Yun Tseng, Yun-Chung Shen, Ja-Ling Wu
2011 A* conf
ACM Multimedia
Han-Ping Cheng, Yun-Chung Shen, Ja-Ling Wu, Kiyoharu Aizawa
2011 A* conf
ACM Multimedia
Jung-Yu Yeh, Min-Chun Hu, Wen-Huang Cheng, Ja-Ling Wu
2011 A* conf
ACM Multimedia
Tse-Chung Su, Yun-Chung Shen, Ja-Ling Wu
2011 A conf
CIKM
Jyh-Ren Shieh, Ching-Yung Lin, Ja-Ling Wu
2011 B conf
DCC
Yu-Hsun Lin, Ja-Ling Wu
2011 J jnl
IEEE Trans. Multim.
Min-Chun Hu, Ming-Hsiu Chang, Ja-Ling Wu, Lin Chi
2010 conf
DIGITEL
Chia-Hu Chang, Yu-Tzu Lin, Ja-Ling Wu
2010 A* conf
ACM Multimedia
Yu-Shan Pai, Han-Ping Cheng, Yun-Chung Shen, Ja-Ling Wu
2010 conf
ICDM Workshops
Jyh-Ren Shieh, Ching-Yung Lin, Shun-Xuan Wang, Yung-Huan Hsieh, Ja-Ling Wu
2010 A* conf
ACM Multimedia
Bo-Ruei Chiou, Yun-Chung Shen, Han-Ping Cheng, Ja-Ling Wu
2010 J jnl
J. Vis. Commun. Image Represent.
Chia-Hu Chang, Kuei-Yi Hsieh, Ming-Che Chiang, Ja-Ling Wu
2009 J jnl
J. Signal Process. Syst.
Sung-Wen Wang, Shu-Sian Yang, Hong-Ming Chen, Chia-Lin Yang, Ja-Ling Wu
2009 Misc conf
ICASSP
Chen-Wei Chou, Min-Chun Tien, Ja-Ling Wu
2009 A* conf
WWW
Jyh-Ren Shieh, Yung-Huan Hsieh, Yang-Ting Yeh, Tse-Chung Su, Ching-Yung Lin, Ja-Ling Wu
2009 A* conf
ACM Multimedia
Ming-Che Chiang, Chia-Hu Chang, Ja-Ling Wu
2009 J jnl
Inf. Sci.
Chun-Hsiang Huang, Ja-Ling Wu
2009 A* conf
ACM Multimedia
Chih-Yu Yan, Min-Chun Tien, Ja-Ling Wu
2009 conf
ISMIR
Heng-Yi Lin, Yin-Tzu Lin, Min-Chun Tien, Ja-Ling Wu
2009 Misc conf
ICASSP
Po-Wei Chen, Chun-Hsiang Huang, Yun-Chung Shen, Ja-Ling Wu
2009 C conf
ISM
Ping-Chieh Chang, Min-Chun Tien, Ja-Ling Wu, Chuan-Shen Hu
2009 J jnl
IEEE Trans. Multim.
Chung-Yi Weng, Wei-Ta Chu, Ja-Ling Wu
2009 A* conf
ACM Multimedia
Yen-Lin Huang, Yun-Chung Shen, Ja-Ling Wu
2009 A* conf
ACM Multimedia
Min-Chun Tien, Yin-Tzu Lin, Ja-Ling Wu
2009 J jnl
IEEE Trans. Inf. Forensics Secur.
Chun-Hsiang Huang, Shang-Chih Chuang, Yen-Lin Huang, Ja-Ling Wu
2009 C conf
PSIVT
Liang-Yu Shih, Bing-Yu Chen, Ja-Ling Wu
2009 A* conf
ACM Multimedia
Ming-Hsiu Chang, Min-Chun Tien, Ja-Ling Wu
2008 A* conf
WWW
Jyh-Ren Shieh, Yang-Ting Yeh, Chih-Hung Lin, Ching-Yung Lin, Ja-Ling Wu
2008 B conf
ICIP
Yu-Tzu Lin, Chun-Hsiang Huang, Ja-Ling Wu
2008 J jnl
Comput. Stand. Interfaces
Yu-Tzu Lin, Ja-Ling Wu
2008 J jnl
IEEE Trans. Multim.
Chun-Hsiang Huang, Shang-Chih Chuang, Ja-Ling Wu
2008 A conf
ICME
Min-Chun Tien, Yi-Tang Wang, Chen-Wei Chou, Kuei-Yi Hsieh, Wei-Ta Chu, Ja-Ling Wu
2008 J jnl
Multim. Tools Appl.
Wei-Ta Chu, Ja-Ling Wu
2008 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Sung-Wen Wang, Ja-Ling Wu, Shang-Chih Chuang, Chih-Chieh Hsiao, Yi-Shin Tung
2008 A* conf
ACM Multimedia
Chi-Chang Hsieh, Wen-Huang Cheng, Chia-Hu Chang, Yung-Yu Chuang, Ja-Ling Wu
2008 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Wen-Huang Cheng, Yung-Yu Chuang, Yin-Tzu Lin, Chi-Chang Hsieh, Shao-Yen Fang, Bing-Yu Chen, Ja-Ling Wu
2008 A* conf
ACM Multimedia
Hong-Ming Chen, Ming-Hsiu Chang, Ping-Chieh Chang, Min-Chun Tien, Winston H. Hsu, Ja-Ling Wu
2008 A conf
ICME
Yu-Tzu Lin, Ja-Ling Wu
2008 J jnl
IEEE Trans. Commun.
Chia-Wei Lin, Ja-Ling Wu, Yuh-Jue Chuang
2008 A conf
ICME
Jyh-Ren Shieh, Yang-Ting Yeh, Chih-Hung Lin, Ching-Yung Lin, Ja-Ling Wu
2008 A* conf
ACM Multimedia
Chia-Hu Chang, Kuei-Yi Hsieh, Ming-Che Chung, Ja-Ling Wu
2008 A* conf
ACM Multimedia
Yi-Tang Wang, Min-Chun Tien, Ja-Ling Wu, Chih-Wei Yang, Matthew Huei-Ming Ma
2007 A conf
ICME
Shu-Sian Yang, Sung-Wen Wang, Ja-Ling Wu
2007 A conf
ICME
Wei-Ta Chu, Ja-Ling Wu
2007 conf
MMM (1)
Chia-Wei Wang, Wen-Huang Cheng, Jun-Cheng Chen, Shu-Sian Yang, Ja-Ling Wu
2007 conf
Multimedia Information Retrieval
Chih-Chieh Liu, Chun-Hsiang Huang, Wei-Ta Chu, Ja-Ling Wu
2007 conf
PCM
Chun-Hsiang Huang, Po-Wei Chen, Ping-Yen Hsieh, Ja-Ling Wu
2007 A conf
ICME
Chung-Yi Weng, Wei-Ta Chu, Ja-Ling Wu
2007 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Ya-Ting Yang, Yi-Shin Tung, Ja-Ling Wu
2007 conf
Multimedia Information Retrieval
Chung-Yi Weng, Wei-Ta Chu, Ja-Ling Wu
2007 conf
Multimedia Information Retrieval
Wen-Huang Cheng, Yung-Yu Chuang, Bing-Yu Chen, Ja-Ling Wu, Shao-Yen Fang, Yin-Tzu Lin, Chi-Chang Hsieh, Chen-Ming Pan, Wei-Ta Chu, Min-Chun Tien
2007 J jnl
IEEE Multim.
Wei-Ta Chu, Jun-Cheng Chen, Ja-Ling Wu
2007 J jnl
IEEE Trans. Commun.
Chia-Wei Lin, Ja-Ling Wu, Yuh-Jue Chuang
2007 conf
ICIP (3)
Shang-Chih Chuang, Chun-Hsiang Huang, Ja-Ling Wu
2007 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Wen-Huang Cheng, Chia-Wei Wang, Ja-Ling Wu
2006 C conf
IWDW
Chih-Chieh Liu, Yu-Feng Kuo, Chun-Hsiang Huang, Ja-Ling Wu
2006 A conf
ICME
Sung-Wen Wang, Shang-Chih Chuang, Chih-Chieh Hsiao, Yi-Shin Tung, Ja-Ling Wu
2006 A* conf
ACM Multimedia
Jun-Cheng Chen, Wei-Ta Chu, Jin-Hau Kuo, Chung-Yi Weng, Ja-Ling Wu
2006 B conf
MMM
Wei-Ta Chu, Ja-Ling Wu
2006 conf
MM&Sec
Chun-Hsiang Huang, Shang-Chih Chuang, Ja-Ling Wu
2006 A conf
AsiaCCS
Chun-Hsiang Huang, Yu-Feng Kuo, Ja-Ling Wu
2006 A conf
ICME
Wei-Ta Chu, Chia-Wei Wang, Ja-Ling Wu
2006 J jnl
EURASIP J. Adv. Signal Process.
Wei-Ta Chu, Wen-Huang Cheng, Ja-Ling Wu
2006 A* conf
ACM Multimedia
Jun-Cheng Chen, Wei-Ta Chu, Jin-Hau Kuo, Chung-Yi Weng, Ja-Ling Wu
2005 B conf
AINA
Jin-Hau Kuo, Jen-Bin Kuo, Hsuan-Wei Chen, Ja-Ling Wu
2005 J jnl
IEICE Trans. Inf. Syst.
Wen-Huang Cheng, Wei-Ta Chu, Ja-Ling Wu
2005 conf
ISCAS (3)
Chen-Hsiu Huang, Chi-Hao Wu, Jin-Hau Kuo, Ja-Ling Wu
2005 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Chia-Chiang Ho, Ja-Ling Wu, Wen-Huang Cheng
2005 J jnl
IEICE Trans. Inf. Syst.
Yuh-Jue Chuang, Ja-Ling Wu
2005 A* conf
ACM Multimedia
Yi-Chin Huang, Yi-Shin Tung, Jun-Cheng Chen, Sung-Wen Wang, Ja-Ling Wu
2005 conf
ISCAS (4)
Wen-Huang Cheng, Wei-Ta Chu, Jin-Hau Kuo, Ja-Ling Wu
2005 conf
ISCAS (4)
Chih-Hao Liang, Wei-Ta Chu, Jin-Hau Kuo, Ja-Ling Wu, Wen-Huang Cheng
2005 J jnl
IEEE Trans. Consumer Electron.
Yi-Shin Tung, Sung-Wen Wang, Chien-Wu Tsai, Ya-Ting Yang, Ja-Ling Wu
2005 B conf
MMM
Wei-Ta Chu, Wen-Huang Cheng, Ja-Ling Wu
2005 conf
PCM (1)
Jun-Cheng Chen, Jen-Hao Yeh, Wei-Ta Chu, Jin-Hau Kuo, Ja-Ling Wu
2005 A conf
ICME
Wei-Ta Chu, Ja-Ling Wu
2005 conf
PCM (2)
Ya-Ting Yang, Yi-Shin Tung, Ja-Ling Wu, Chung-Yi Weng
2005 J jnl
IEEE Trans. Commun.
Chia-Wei Lin, Ja-Ling Wu
2005 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Chia-Lin Yang, Hong-Wei Tseng, Chia-Chiang Ho, Ja-Ling Wu
2005 conf
ISCAS (5)
Jen-Hao Yeh, Jun-Cheng Chen, Jin-Hau Kuo, Ja-Ling Wu
2005 J jnl
Multim. Syst.
Wei-Ta Chu, Wen-Huang Cheng, Jane Yung-jen Hsu, Ja-Ling Wu
2004 conf
PCM (3)
Wei-Ta Chu, Wen-Huang Cheng, Sheng-Fang He, Chia-Wei Wang, Ja-Ling Wu
2004 A conf
ICME
Wei-Ta Chu, Wen-Huang Cheng, Ja-Ling Wu, Jane Yung-jen Hsu
2004 B conf
ICIP
Yu-Tzu Lin, Ja-Ling Wu
2004 conf
Multimedia Information Retrieval
Hsuan-Wei Chen, Jin-Hau Kuo, Wei-Ta Chu, Ja-Ling Wu
2004 B conf
ICIP
Jin-Hau Kuo, Chin-Wei Fang, Jen-Hao Yeh, Ja-Ling Wu
2004 J jnl
IEEE Trans. Multim.
Chun-Hsiang Huang, Ja-Ling Wu
2004 J jnl
IEEE Trans. Consumer Electron.
Chia-Chiang Ho, Jin-Hau Kuo, Ja-Ling Wu
2004 J jnl
Digit. Signal Process.
Yuh-Jue Chuang, Ja-Ling Wu
2004 C conf
IWDW
Chun-Hsiang Huang, Chih-Hao Shen, Ja-Ling Wu
2004 J jnl
Int. J. Comput. Eng. Sci.
Chun-Hung Lin, Ja-Ling Wu
2003 J jnl
IEEE Trans. Consumer Electron.
Jin-Hau Kuo, Chia-Chiang Ho, Kan-Li Huang, Jim Shiu, Ja-Ling Wu
2003 conf
ICASSP (3)
Hsuan-Wei Chen, Jin-Hau Kuo, Jen-Hao Yeh, Ja-Ling Wu
2003 C conf
VCIP
Yi-Shin Tung, Jin-Hau Kuo, Ja-Ling Wu, Wen-Huang Cheng, Ting-Jian Pan
2003 C conf
VCIP
Jin-Hau Kuo, Ja-Ling Wu
2003 conf
Multimedia Information Retrieval
Wen-Huang Cheng, Wei-Ta Chu, Ja-Ling Wu
2002 conf
IEEE Pacific Rim Conference on Multimedia
Chia-Chiang Ho, Ja-Ling Wu
2002 J jnl
IEEE Trans. Consumer Electron.
Kan-Li Huang, Yi-Shin Tung, Ja-Ling Wu, Po-Kang Hsiao, Hsien-Shuo Chen
2002 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Yi-Shin Tung, Ja-Ling Wu, Po-Kang Hsiao, Kan-Li Huang
2002 conf
Storage and Retrieval for Media Databases
Jin-Hau Kuo, Ja-Ling Wu
2002 J jnl
Int. J. Comput. Eng. Sci.
Ja-Ling Wu, Yuen-Hsien Tseng, Yuh-Ming Huang
2001 J jnl
J. Inf. Sci. Eng.
Chu-Song Chen, Yi-Ping Hung, Ja-Ling Wu
2001 C conf
VCIP
Shu-Wei Liu, Chi-Hui Huang, Ja-Ling Wu
2001 conf
Security and Watermarking of Multimedia Contents
Chun-Hsiang Huang, Ja-Ling Wu
2001 J jnl
IEEE Trans. Inf. Theory
Chien-Wu Tsai, Ja-Ling Wu
2001 J jnl
IEEE Trans. Commun.
Chien-Wu Tsai, Ja-Ling Wu
2000 J jnl
IEEE Trans. Signal Process.
Yuh-Ming Huang, Ja-Ling Wu, Chi-Lun Chang
2000 J jnl
IEEE Trans. Consumer Electron.
Ding-Yun Chen, Ming Ouhyoung, Ja-Ling Wu
2000 J jnl
Signal Process.
Yuh-Ming Huang, Ja-Ling Wu
2000 conf
Security and Watermarking of Multimedia Contents
Chun-Hsiang Huang, Ja-Ling Wu
1999 conf
ICMCS, Vol. 2
Da-Jin Shiu, Chia-Chiang Ho, Ja-Ling Wu
1999 J jnl
IEEE Trans. Consumer Electron.
Sheng-Jin Hsieh, Ja-Ling Wu, Chien-Wu Tsai, Jyh-Liang Dai
1999 J jnl
IEEE Trans. Signal Process.
Yuh-Ming Huang, Ja-Ling Wu
1999 J jnl
IEEE Trans. Image Process.
Chun-Hung Lin, Ja-Ling Wu
1999 J jnl
IEEE Trans. Image Process.
Chiou-Ting Hsu, Ja-Ling Wu
1999 J jnl
Signal Process.
Chia-Lun Yu, Ja-Ling Wu
1999 conf
ICMCS, Vol. 1
Yi-Shin Tung, Chia-Chiang Ho, Ja-Ling Wu
1999 J jnl
IEEE Trans. Signal Process.
Chu-Song Chen, Ja-Ling Wu, Yi-Ping Hung
1998 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Chun-Iiung Lin, Ja-Ling Wu
1997 conf
ICNN
Chun-Hung Lin, Ja-Ling Wu
1997 J jnl
IEEE Trans. Signal Process.
Ming-Chwen Yang, Ja-Ling Wu, Yuh-Ming Huang
1997 J jnl
Image Vis. Comput.
Chu-Song Chen, Yi-Ping Hung, Chiann-Chu Chiang, Ja-Ling Wu
1996 J jnl
Signal Process.
Ming-Chwen Yang, Ja-Ling Wu
1996 J jnl
Signal Process. Image Commun.
Yuong-Wei Lei, Ja-Ling Wu, Ming Ouhyoung
1996 J jnl
IEEE Trans. Commun.
Jiun Shiu, Ja-Ling Wu
1996 conf
ICMCS
Chun-Hung Lin, Ja-Ling Wu
1996 conf
ICIP (3)
Chiou-Ting Hsu, Ja-Ling Wu
1996 B conf
ICPR
Chu-Song Chen, Yi-Ping Hung, Ja-Ling Wu
1996 J jnl
IEEE J. Sel. Areas Commun.
Herng-Yow Chen, Ja-Ling Wu
1996 conf
ICIP (3)
Chiou-Ting Hsu, Ja-Ling Wu
1996 J jnl
IEEE Trans. Signal Process.
Chu-Song Chen, Ja-Ling Wu, Yi-Ping Hung
1995 J jnl
IEEE Trans. Commun.
Ja-Ling Wu, Jiun Shin
1995 J jnl
IEICE Trans. Inf. Syst.
Chu-Song Chen, Yi-Ping Hung, Ja-Ling Wu
1995 J jnl
IEEE Trans. Computers
Yuen-Hsien Tseng, Ja-Ling Wu
1995 J jnl
IEEE Signal Process. Lett.
Jiun Shiu, Ja-Ling Wu
1994 J jnl
Microprocess. Microsystems
Wei-Jou Duh, Ja-Ling Wu, Jau-Hsiung Huang
1994 J jnl
IEEE Trans. Signal Process.
Ming-Chwen Yang, Ja-Ling Wu
1994 conf
ICASSP (3)
Hsiang-Feng Chi, Ja-Ling Wu
1994 J jnl
Signal Process. Image Commun.
Ho Chao Huang, Ja-Ling Wu
1994 J jnl
Signal Process.
Ming-Chwen Yang, Ja-Ling Wu
1993 J jnl
Signal Process.
Guey-Shya Chen, Ja-Ling Wu, Wei-Jou Duh, Lin-Shan Lee
1993 J jnl
IEEE Trans. Signal Process.
Ja-Ling Wu, Wei-Jou Duh, Shyh-Huei Hsu
1993 J jnl
Signal Process.
Guey-Shya Chen, Wei-Jou Duh, Ja-Ling Wu
1993 A* conf
ACM Multimedia
Ho Chao Huang, Jau-Hsiung Huang, Ja-Ling Wu
1993 J jnl
Multim. Syst.
Ho Chao Huang, Jau-Hsiung Huang, Ja-Ling Wu
1993 J jnl
IEEE Trans. Signal Process.
Ja-Ling Wu, Soo-Chang Pei
1992 J jnl
Signal Process.
Ja-Ling Wu, Yuh-Ming Huang
1992 J jnl
IEEE Trans. Signal Process.
Ja-Ling Wu, Shyh-Huei Hsu, Wei-Jou Duh
1992 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Ja-Ling Wu, Yuh-Ming Huang
1991 J jnl
IEEE Trans. Signal Process.
Ja-Ling Wu, Yuh-Ming Huang
1991 J jnl
IEEE Trans. Signal Process.
Ja-Ling Wu, Yuh-Ming Huang
1991 J jnl
IEEE Trans. Signal Process.
Ja-Ling Wu, Jiun Shiu
1989 J jnl
J. Inf. Sci. Eng.
Ja-Ling Wu, Yuh-Ming Huang, Jiun Shiu, Shyh-Huei Hsu
1988 J jnl
IEEE Trans. Acoust. Speech Signal Process.
Ja-Ling Wu, Chau-Yun Hsu
1987 J jnl
IEEE Trans. Acoust. Speech Signal Process.
Ja-Ling Wu
1987 Misc conf
ICASSP
Soo-Chang Pei, Ja-Ling Wu
1986 J jnl
IEEE Trans. Acoust. Speech Signal Process.
Ja-Ling Wu, Soo-Chang Pei
1985 Misc conf
ICASSP
Soo-Chang Pei, Ja-Ling Wu
1985 J jnl
IEEE Trans. Acoust. Speech Signal Process.
Soo-Chang Pei, Ja-Ling Wu
1984 conf
ICC (1)
Soo-Chang Pei, Ja-Ling Wu
redb/extractors/js_extractors/js_patterns.py
← Index redb/extractors/js_extractors/js_patterns.py python
"""Canonical, compiled JavaScript regex patterns shared across JS extractors.

All suspicious-API patterns and the few feature-only patterns live here so each
expression is compiled exactly once per Python process and so any pattern that
was previously duplicated across `js_features.py` and `js_suspicious_apis.py`
now resolves to a single shared compiled object.

JavaScript is case-sensitive at runtime, but every suspicious-API pattern matches
either a literal-case identifier (`\\beval\\s*\\(`, `String\\.fromCharCode`, etc.)
or a string-quoted token (`"powershell"`). Compiling them with `re.IGNORECASE`
matches the historical behaviour of `JSSuspiciousAPIsExtractor` and is safe for
the patterns that historically came from `JSFeaturesExtractor` — those literals
are spelled in real-world JS exactly as written.

`scan_source()` is the entry point used by extractors: it walks the source once
per pattern using the pre-compiled regexes and returns a flat
`{name: {"count": N, "lines": [unique_line_numbers_sorted]}}` dict. Both
`JSFeaturesExtractor` and `JSSuspiciousAPIsExtractor` consume the same dict so
the per-pattern × per-line loops they used to run independently collapse to a
single shared scan.
"""

import bisect
import re
from typing import Dict, Iterable, List, Mapping

_FLAGS = re.IGNORECASE

# Canonical compiled patterns, keyed by their human-readable name. The name is
# also the value emitted into `redb_js_suspicious_apis.api_name`.
PATTERNS = {
    # ---- code execution ----
    "eval": re.compile(r"\beval\s*\(", _FLAGS),
    "Function constructor": re.compile(r"\bnew\s+Function\s*\(", _FLAGS),
    "execScript": re.compile(r"\bexecScript\s*\(", _FLAGS),
    "document.write": re.compile(r"\bdocument\.write(?:ln)?\s*\(", _FLAGS),
    "innerHTML assignment": re.compile(r"\.innerHTML\s*=", _FLAGS),
    "outerHTML assignment": re.compile(r"\.outerHTML\s*=", _FLAGS),
    "insertAdjacentHTML": re.compile(r"\.insertAdjacentHTML\s*\(", _FLAGS),
    # ---- network ----
    "XMLHttpRequest": re.compile(r"\bnew\s+XMLHttpRequest\b", _FLAGS),
    "fetch": re.compile(r"\bfetch\s*\(", _FLAGS),
    "WebSocket": re.compile(r"\bnew\s+WebSocket\s*\(", _FLAGS),
    "navigator.sendBeacon": re.compile(r"\bnavigator\.sendBeacon\s*\(", _FLAGS),
    "ActiveXObject XMLHTTP": re.compile(
        r"ActiveXObject\s*\(\s*[\"\'](?:MSXML2\.XMLHTTP|Microsoft\.XMLHTTP)", _FLAGS
    ),
    "require network module": re.compile(
        r"require\s*\(\s*[\"\'](?:http|https|net|dgram)[\"\']", _FLAGS
    ),
    "axios": re.compile(r"\baxios\b", _FLAGS),
    # ---- filesystem ----
    "require fs": re.compile(r"require\s*\(\s*[\"\']fs[\"\']", _FLAGS),
    "require path": re.compile(r"require\s*\(\s*[\"\']path[\"\']", _FLAGS),
    "FileSystemObject": re.compile(r"Scripting\.FileSystemObject", _FLAGS),
    "ADODB.Stream": re.compile(r"ADODB\.Stream", _FLAGS),
    "Shell.Application": re.compile(r"Shell\.Application", _FLAGS),
    "WScript.CreateObject": re.compile(r"WScript\.CreateObject", _FLAGS),
    # ---- process ----
    "require child_process": re.compile(r"require\s*\(\s*[\"\']child_process[\"\']", _FLAGS),
    "child_process exec": re.compile(r"child_process\.(?:exec|spawn|execFile|fork)\s*\(", _FLAGS),
    "WScript.Shell": re.compile(r"WScript\.Shell", _FLAGS),
    "WScript.Shell.Run": re.compile(r"\.Run\s*\(", _FLAGS),
    "WScript.Shell.Exec": re.compile(r"\.Exec\s*\(", _FLAGS),
    "ShellExecute": re.compile(r"\bShellExecute\b", _FLAGS),
    "PowerShell reference": re.compile(r"[\"\']powershell[\"\']", _FLAGS),
    "cmd.exe reference": re.compile(r"[\"\']cmd\.exe[\"\']", _FLAGS),
    "require os": re.compile(r"require\s*\(\s*[\"\']os[\"\']", _FLAGS),
    # ---- registry ----
    "RegRead": re.compile(r"\.RegRead\s*\(", _FLAGS),
    "RegWrite": re.compile(r"\.RegWrite\s*\(", _FLAGS),
    "RegDelete": re.compile(r"\.RegDelete\s*\(", _FLAGS),
    "StdRegProv": re.compile(r"StdRegProv", _FLAGS),
    # ---- crypto / encoding ----
    "atob": re.compile(r"\batob\s*\(", _FLAGS),
    "btoa": re.compile(r"\bbtoa\s*\(", _FLAGS),
    "String.fromCharCode": re.compile(r"String\.fromCharCode\s*\(", _FLAGS),
    "unescape": re.compile(r"\bunescape\s*\(", _FLAGS),
    "decodeURIComponent": re.compile(r"\bdecodeURIComponent\s*\(", _FLAGS),
    "Buffer.from": re.compile(r"Buffer\.from\s*\(", _FLAGS),
    "crypto module": re.compile(r"crypto\.create(?:Cipher|Decipher|Hash|Hmac)", _FLAGS),
    # ---- DOM manipulation ----
    "document.forms": re.compile(r"document\.forms", _FLAGS),
    "document.cookie": re.compile(r"document\.cookie", _FLAGS),
    "querySelector sensitive input": re.compile(
        r"document\.querySelector\s*\([^)]*(?:password|credit|card|cvv|ssn)", _FLAGS
    ),
    "submit event listener": re.compile(r"addEventListener\s*\(\s*[\"\']submit", _FLAGS),
    "createElement script/iframe": re.compile(
        r"\.createElement\s*\(\s*[\"\'](?:script|iframe)", _FLAGS
    ),
    "dynamic script src": re.compile(r"\.src\s*=\s*[\"\'](?:https?://|//)", _FLAGS),
}

# Pattern name -> category (one of code_execution / network / filesystem /
# process / registry / crypto_encoding / dom_manipulation).
CATEGORIES = {
    "eval": "code_execution",
    "Function constructor": "code_execution",
    "execScript": "code_execution",
    "document.write": "code_execution",
    "innerHTML assignment": "code_execution",
    "outerHTML assignment": "code_execution",
    "insertAdjacentHTML": "code_execution",
    "XMLHttpRequest": "network",
    "fetch": "network",
    "WebSocket": "network",
    "navigator.sendBeacon": "network",
    "ActiveXObject XMLHTTP": "network",
    "require network module": "network",
    "axios": "network",
    "require fs": "filesystem",
    "require path": "filesystem",
    "FileSystemObject": "filesystem",
    "ADODB.Stream": "filesystem",
    "Shell.Application": "filesystem",
    "WScript.CreateObject": "filesystem",
    "require child_process": "process",
    "child_process exec": "process",
    "WScript.Shell": "process",
    "WScript.Shell.Run": "process",
    "WScript.Shell.Exec": "process",
    "ShellExecute": "process",
    "PowerShell reference": "process",
    "cmd.exe reference": "process",
    "require os": "process",
    "RegRead": "registry",
    "RegWrite": "registry",
    "RegDelete": "registry",
    "StdRegProv": "registry",
    "atob": "crypto_encoding",
    "btoa": "crypto_encoding",
    "String.fromCharCode": "crypto_encoding",
    "unescape": "crypto_encoding",
    "decodeURIComponent": "crypto_encoding",
    "Buffer.from": "crypto_encoding",
    "crypto module": "crypto_encoding",
    "document.forms": "dom_manipulation",
    "document.cookie": "dom_manipulation",
    "querySelector sensitive input": "dom_manipulation",
    "submit event listener": "dom_manipulation",
    "createElement script/iframe": "dom_manipulation",
    "dynamic script src": "dom_manipulation",
}

# Patterns consumed only by JSFeaturesExtractor (no category, never surfaced as
# a suspicious-API row). Kept here so every JS regex is compiled in one place.
FEATURE_PATTERNS = {
    "hex_escape": re.compile(r"\\x[0-9a-fA-F]{2}"),
    "unicode_escape": re.compile(r"\\u[0-9a-fA-F]{4}"),
    "base64_string": re.compile(r"[A-Za-z0-9+/]{40,}={0,2}"),
    # decodeURI matches BOTH decodeURI and decodeURIComponent. The latter is also
    # a suspicious-API pattern in PATTERNS; this broader form is what the
    # `decodeuri_count` feature column has historically counted.
    "decodeURI": re.compile(r"\b(?:decodeURI|decodeURIComponent)\s*\(", _FLAGS),
    "settimeout_setinterval": re.compile(r"\b(?:setTimeout|setInterval)\s*\(", _FLAGS),
    "function_decl": re.compile(r"\bfunction\s+\w+\s*\(|\bfunction\s*\("),
    "var_decl": re.compile(r"\b(?:var|let|const)\s+"),
    "string_concat": re.compile(r"[\"\'][\s]*\+[\s]*[\"\']"),
    "comment": re.compile(r"//.*?$|/\*[\s\S]*?\*/", re.MULTILINE),
    "long_string": re.compile(r"[\"\']([^\"\']{256,})[\"\']"),
    "array_function_call": re.compile(r"\[(?:0x[0-9a-f]+|[\d]+)\]\s*\(", _FLAGS),
}

# Patterns consumed only by JSStringsExtractor for encoded-string discovery.
# Scoped to *hidden* strings only — patterns whose decoded form is not visible
# to a substring search over the raw text. Plain long literals are not
# extracted here because they're already preserved in code_text_content and
# scraped by the IOC pipeline over text_raw / text_normalized.
#
# Distinct from FEATURE_PATTERNS even where the names rhyme:
#   FEATURE_PATTERNS["hex_escape"] / ["unicode_escape"]   -> single escape
#   STRING_PATTERNS["hex_escape_seq"] / ["unicode_escape_seq"] -> 4+ / 3+ in a row
#   FEATURE_PATTERNS["base64_string"]                     -> bare base64 token
#   STRING_PATTERNS["base64_quoted"]                      -> base64 inside JS quotes
# These do not share match objects with the suspicious-API or feature scans, so
# they are not folded into JSContext.scan; the strings extractor walks them
# itself (one finditer per pattern, with shared line-offset bisect in #4b).
STRING_PATTERNS = {
    "hex_escape_seq": re.compile(r"(?:\\x[0-9a-fA-F]{2}){4,}"),
    "unicode_escape_seq": re.compile(r"(?:\\u[0-9a-fA-F]{4}){3,}"),
    "charcode_call": re.compile(r"String\.fromCharCode\s*\(\s*([\d,\s]+)\s*\)"),
    "base64_quoted": re.compile(r"[\"\']([A-Za-z0-9+/]{40,}={0,2})[\"\']"),
    "concat_chain": re.compile(r"(?:[\"\'][^\"\']+[\"\']\s*\+\s*){3,}[\"\'][^\"\']+[\"\']"),
}


def line_offsets(source: str) -> List[int]:
    """Sorted list of byte offsets for every newline in `source`, plus a final
    sentinel of len(source). Used to translate match offsets into 1-indexed
    line numbers via bisect.
    """
    offsets = [-1]  # so that bisect_right of offset 0 returns line 1
    push = offsets.append
    idx = source.find("\n")
    while idx != -1:
        push(idx)
        idx = source.find("\n", idx + 1)
    return offsets


def _scan_one(
    pattern: "re.Pattern[str]", source: str, offsets: List[int]
) -> Dict[str, object]:
    """Run a single compiled pattern over `source` and return count + unique lines."""
    count = 0
    seen_lines: "set[int]" = set()
    for m in pattern.finditer(source):
        count += 1
        seen_lines.add(bisect.bisect_right(offsets, m.start()))
    if not count:
        return None  # type: ignore[return-value]
    return {"count": count, "lines": sorted(seen_lines)}


def scan_source(
    source: str,
    patterns: Iterable[Mapping[str, "re.Pattern[str]"]] = (PATTERNS, FEATURE_PATTERNS),
) -> Dict[str, Dict[str, object]]:
    """Scan `source` against every compiled pattern in `patterns`.

    Returns a dict keyed by pattern name. Each entry has:
        "count": total number of matches in the source
        "lines": sorted list of unique 1-indexed line numbers where the pattern
                 matched (deduplicated — multiple matches on the same line
                 collapse to one entry, preserving the historical
                 line-set semantics of JSSuspiciousAPIsExtractor)
    Patterns with zero matches are absent from the dict; callers should default
    to {"count": 0, "lines": []}.
    """
    if not source:
        return {}
    offsets = line_offsets(source)
    results: Dict[str, Dict[str, object]] = {}
    for table in patterns:
        for name, pat in table.items():
            entry = _scan_one(pat, source, offsets)
            if entry is not None:
                results[name] = entry
    return results