James Won-Ki Hong

260 papers A 2B 65C 65Misc 2Journal 77Unranked 49
YearRankTypeTitle / Venue / Authors
2025 C conf
ICBC
Jeong-Heon Kim, Changhoon Kang, James Won-Ki Hong
2025 J jnl
Int. J. Netw. Manag.
Changhoon Kang, Jongsoo Woo, James Won-Ki Hong
2025 J jnl
Int. J. Netw. Manag.
Jibum Hong, Nguyen Van Tu, James Won-Ki Hong
2025 J jnl
Int. J. Netw. Manag.
Changhoon Kang, Jongsoo Woo, James Won-Ki Hong
2025 J jnl
Int. J. Netw. Manag.
Lizhuang Tan, Xin Dong, Xiaochuan Gao, Peiying Zhang, Wei Su, James Won-Ki Hong
2025 J jnl
J. Netw. Syst. Manag.
Nguyen Van Tu, Sukhyun Nam, Lizhuang Tan, James Won-Ki Hong
2025 A conf
MobiSys
Hojeong Lee, Yu Hong Kim, Sangwoo Ryu, James Won-Ki Hong, Sangtae Ha, Seyeon Kim
2025 J jnl
Int. J. Netw. Manag.
Lizhuang Tan, Xin Dong, Xiaochuan Gao, Peiying Zhang, Wei Su, James Won-Ki Hong
2025 C conf
ICBC
Adam Novocký, Changhoon Kang, Kristián Kostál, James Won-Ki Hong
2025 J jnl
IEEE Commun. Stand. Mag.
Khizar Abbas, Yeongpil Cho, Muhammad Afaq, Ali Nauman, Jae-Hyoung Yoo, James Won-Ki Hong, Wang-Cheol Song
2025 J jnl
Int. J. Netw. Manag.
Nguyen Van Tu, Sukhyun Nam, James Won-Ki Hong
2025 B conf
NOMS
Sukhyun Nam, Nguyen Van Tu, James Won-Ki Hong
2025 J jnl
Int. J. Netw. Manag.
Sukhyun Nam, Eui-Dong Jeong, James Won-Ki Hong
2025 J jnl
Int. J. Netw. Manag.
Nguyen Van Tu, Sangwoo Ryu, Kyungchan Ko, Jae-Hyoung Yoo, James Won-Ki Hong
2024 C conf
ICBC
Changhoon Kang, Jongsoo Woo, James Won-Ki Hong
2024 J jnl
IEEE Trans. Consumer Electron.
Khizar Abbas, Ali Nauman, Muhammad Bilal, Jae-Hyoung Yoo, James Won-Ki Hong, Wang-Cheol Song
2024 B conf
NOMS
Heegon Kim, Jae-Hyoung Yoo, James Won-Ki Hong
2024 J jnl
Big Data Res.
Daniela N. Rim, DongNyeong Heo, Chungjun Lee, Sukhyun Nam, Jae-Hyoung Yoo, James Won-Ki Hong, Heeyoul Choi
2024 C conf
ICBC
Chaehyeon Lee, Jonathan Heiss, Stefan Tai, James Won-Ki Hong
2024 J jnl
CoRR
Chaehyeon Lee, Jonathan Heiss, Stefan Tai, James Won-Ki Hong
2024 J jnl
Int. J. Netw. Manag.
Wonseok Choi, Jongsoo Woo, James Won-Ki Hong
2024 J jnl
IEEE Commun. Mag.
Stefano Bregni, Yessica Saez, James Won-Ki Hong, Myung-Sup Kim, Baek-Young Choi, Roberto Riggio, Ana García Armada
2024 J jnl
Int. J. Netw. Manag.
James Won-Ki Hong, Andreas G. Veneris, Hongtaek Ju, Taeyeol Jeong, Changhoon Kang
2024 B conf
NOMS
Sukhyun Nam, Jae-Hyoung Yoo, James Won-Ki Hong
2024 C conf
ICBC
Wonseok Choi, Euidong Jeong, Jongsoo Woo, James Won-Ki Hong
2024 B conf
NOMS
Kyungchan Ko, Sangwoo Ryu, Nguyen Van Tu, James Won-Ki Hong
2024 B conf
NOMS
Eui-Dong Jeong, Heegon Kim, Sukhyun Nam, Jae-Hyoung Yoo, James Won-Ki Hong
2024 B conf
NOMS
Eui-Dong Jeong, Jae-Hyoung Yoo, James Won-Ki Hong
2024 J jnl
Int. J. Netw. Manag.
Kyungchan Ko, Taeyeol Jeong, Jongsoo Woo, James Won-Ki Hong
2024 B conf
NOMS
Sangwoo Ryu, Kyungchan Ko, Nguyen Van Tu, James Won-Ki Hong
2024 B conf
NOMS
Nguyen Van Tu, Jae-Hyoung Yoo, James Won-Ki Hong
2023 C conf
ICBC
Chaehyeon Lee, Changhoon Kang, Heeju Ko, Jongsoo Woo, James Won-Ki Hong
2023 C conf
ICBC
Kyungchan Ko, Taeyeol Jeong, Jongsoo Woo, James Won-Ki Hong
2023 C conf
APNOMS
Changhoon Kang, Jongsoo Woo, James Won-Ki Hong
2023 C conf
ICBC
Changhoon Kang, Jongsoo Woo, James Won-Ki Hong
2023 J jnl
CoRR
Changhoon Kang, Jongsoo Woo, James Won-Ki Hong
2023 C conf
APNOMS
Kyungchan Ko, Sangwoo Ryu, James Won-Ki Hong
2023 C conf
ICBC
Won-Seok Choi, Jongsoo Woo, James Won-Ki Hong
2023 J jnl
Int. J. Netw. Manag.
Heegon Kim, Suhyun Park, Stanislav Lange, Doyoung Lee, DongNyeong Heo, Heeyoul Choi, Jae-Hyoung Yoo, James Won-Ki Hong
2023 B conf
NOMS
Nguyen Van Tu, Kyungchan Ko, Sangwoo Ryu, Sangtae Ha, James Won-Ki Hong
2023 B conf
CNSM
Sukhyun Nam, Euidong Jeong, Jibum Hong, Jae-Hyoung Yoo, James Won-Ki Hong
2023 C conf
APNOMS
Minji Choi, Heegon Kim, Jae-Hyoung Yoo, James Won-Ki Hong
2023 J jnl
Int. J. Netw. Manag.
Suman Pandey, Minji Choi, Jae-Hyoung Yoo, James Won-Ki Hong
2023 B conf
CNSM
Eui-Dong Jeong, Jae-Hyoung Yoo, James Won-Ki Hong
2023 C conf
ICBC
Jeong-Heon Kim, Minji Choi, Chaehyeon Lee, Jongsoo Woo, James Won-Ki Hong
2022 C conf
APNOMS
Khizar Abbas, Jae-Hyoung Yoo, James Won-Ki Hong
2022 C conf
APNOMS
Kyungchan Ko, Taeyeol Jeong, Jongsoo Woo, James Won-Ki Hong
2022 J jnl
Phys. Commun.
Khizar Abbas, Jibum Hong, Nguyen Van Tu, Jae-Hyoung Yoo, James Won-Ki Hong
2022 conf
Blockchain
Chaehyeon Lee, Changhoon Kang, Wonseok Choi, Myunghun Cha, Jongsoo Woo, James Won-Ki Hong
2022 C conf
ICBC
Guntur Dharma Putra, Changhoon Kang, Salil S. Kanhere, James Won-Ki Hong
2022 J jnl
CoRR
Guntur Dharma Putra, Changhoon Kang, Salil S. Kanhere, James Won-Ki Hong
2022 C conf
ICBC
Chaehyeon Lee, Changhoon Kang, Wonseok Choi, Jehoon Lee, Myunghun Cha, Jongsoo Woo, James Won-Ki Hong
2022 J jnl
CoRR
Chaehyeon Lee, Changhoon Kang, Wonseok Choi, Jehoon Lee, Myunghun Cha, Jongsoo Woo, James Won-Ki Hong
2022 C conf
APNOMS
Sangwoo Ryu, Kyungchan Ko, James Won-Ki Hong
2022 C conf
APNOMS
Namjin Seo, DongNyeong Heo, Jibum Hong, Heegon Kim, Jae-Hyoung Yoo, James Won-Ki Hong, Heeyoul Choi
2022 B conf
CNSM
Sukhyun Nam, Jae-Hyoung Yoo, James Won-Ki Hong
2021 J jnl
IEEE Trans. Netw. Serv. Manag.
Stanislav Lange, Nguyen Van Tu, Seyeon Jeong, Doyoung Lee, Heegon Kim, Jibum Hong, Jae-Hyoung Yoo, James Won-Ki Hong
2021 C conf
APNOMS
Jungsu Han, Jeong-Heon Kim, Aram Youn, Jinhee Lee, Yunsuh Chun, Jongsoo Woo, James Won-Ki Hong
2021 J jnl
Int. J. Netw. Manag.
Doyoung Lee, Seyeon Jeong, Kyungchan Ko, Jae-Hyoung Yoo, James Won-Ki Hong
2021 B conf
CNSM
Suman Pandey, Nguyen Van Tu, Jae-Hyoung Yoo, James Won-Ki Hong
2021 B conf
NetSoft
Suman Pandey, James Won-Ki Hong, Jae-Hyoung Yoo
2021 J jnl
Int. J. Netw. Manag.
Heegon Kim, Suhyun Park, Stanislav Lange, Doyoung Lee, DongNyeong Heo, Heeyoul Choi, Jae-Hyoung Yoo, James Won-Ki Hong
2021 B conf
NetSoft
Petra Gabriela, Doyoung Lee, Nguyen Van Tu, James Won-Ki Hong
2021 J jnl
IEEE Trans. Netw. Serv. Manag.
Nguyen Van Tu, Jae-Hyoung Yoo, James Won-Ki Hong
2021 C conf
APNOMS
Sangwoo Ryu, Kyungchan Ko, James Won-Ki Hong
2021 C conf
APNOMS
Wonseok Choi, James Won-Ki Hong
2021 B conf
CNSM
Seyeon Jeong, Nguyen Van Tu, Jae-Hyoung Yoo, James Won-Ki Hong
2021 B conf
NetSoft
Jiyoon Lim, Jae-Hyoung Yoo, James Won-Ki Hong
2021 B conf
IM
Suman Pandey, Mi-Jung Choi, Jae-Hyoung Yoo, James Won-Ki Hong
2021 C conf
APNOMS
Sukhyun Nam, Jibum Hong, Jae-Hyoung Yoo, James Won-Ki Hong
2020 conf
ICTC
Jibum Hong, Suhyun Park, Jae-Hyoung Yoo, James Won-Ki Hong
2020 J jnl
IEEE Trans. Netw. Serv. Manag.
Nguyen Van Tu, Jae-Hyoung Yoo, James Won-Ki Hong
2020 B conf
CNSM
Jiyoon Lim, Sukhyun Nam, Jae-Hyoung Yoo, James Won-Ki Hong
2020 conf
BlockSys
Changhoon Kang, Chaehyeon Lee, Kyungchan Ko, Jongsoo Woo, James Won-Ki Hong
2020 B conf
CNSM
Doyoung Lee, Jae-Hyoung Yoo, James Won-Ki Hong
2020 B conf
CNSM
Heegon Kim, Suhyun Park, DongNyeong Heo, Stanislav Lange, Heeyoul Choi, Jae-Hyoung Yoo, James Won-Ki Hong
2020 C conf
APNOMS
Heegon Kim, Suhyun Park, Stanislav Lange, Doyoung Lee, DongNyeong Heo, Heeyoul Choi, Jae-Hyoung Yoo, James Won-Ki Hong
2020 C conf
APNOMS
Jiyoon Lim, Sukhyun Nam, Jae-Hyoung Yoo, James Won-Ki Hong
2020 conf
BlockSys
Chaehyeon Lee, Sajan Maharjan, Kyungchan Ko, Jongsoo Woo, James Won-Ki Hong
2020 B conf
CNSM
Jibum Hong, Suhyun Park, Jae-Hyoung Yoo, James Won-Ki Hong
2020 C conf
APNOMS
Suhyun Park, Heegon Kim, Jibum Hong, Stanislav Lange, Jae-Hyoung Yoo, James Won-Ki Hong
2020 B conf
CNSM
Nguyen Van Tu, Jae-Hyoung Yoo, James Won-Ki Hong
2020 C conf
APNOMS
Jungsu Han, Jongsoo Woo, James Won-Ki Hong
2020 C conf
APNOMS
Suman Pandey, James Won-Ki Hong, Jae-Hyoung Yoo
2020 C conf
APNOMS
Doyoung Lee, Jae-Hyoung Yoo, James Won-Ki Hong
2020 C conf
APNOMS
Nguyen Van Tu, Jae-Hyoung Yoo, James Won-Ki Hong
2020 C conf
APNOMS
Kyungchan Ko, Changhoon Kang, Youngbok Park, Jongsoo Woo, James Won-Ki Hong
2019 B conf
NetSoft
Heegon Kim, Seyeon Jeong, Doyoung Lee, Heeyoul Choi, Jae-Hyoung Yoo, James Won-Ki Hong
2019 conf
IEEE ICBC
Chaehyeon Lee, Heegon Kim, Sajan Maharjan, Kyungchan Ko, James Won-Ki Hong
2019 B conf
CNSM
Nguyen Van Tu, Jae-Hyoung Yoo, James Won-Ki Hong
2019 C conf
APNOMS
Jibum Hong, Woojoong Kim, Jae-Hyoung Yoo, James Won-Ki Hong
2019 C conf
APNOMS
Seyeon Jeong, Heegon Kim, Jae-Hyoung Yoo, James Won-Ki Hong
2019 B conf
NetSoft
Heegon Kim, Doyoung Lee, Seyeon Jeong, Heeyoul Choi, Jae-Hyoung Yoo, James Won-Ki Hong
2019 C conf
APNOMS
Stanislav Lange, Heegon Kim, Seyeon Jeong, Heeyoul Choi, Jae-Hyoung Yoo, James Won-Ki Hong
2019 B conf
CNSM
Stanislav Lange, Heegon Kim, Seyeon Jeong, Heeyoul Choi, Jae-Hyoung Yoo, James Won-Ki Hong
2019 conf
BlockSys
Kyungchan Ko, Taeyeol Jeong, Sajan Maharjan, Chaehyeon Lee, James Won-Ki Hong
2019 J jnl
Int. J. Netw. Manag.
Jonghwan Hyun, Nguyen Van Tu, Jae-Hyoung Yoo, James Won-Ki Hong
2019 J jnl
IEEE Commun. Lett.
Woojoong Kim, James Won-Ki Hong, Young-Joo Suh
2019 conf
BlockSys
Chaehyeon Lee, Sajan Maharjan, Kyungchan Ko, James Won-Ki Hong
2019 C conf
APNOMS
Nguyen Van Tu, Jae-Hyoung Yoo, James Won-Ki Hong
2018 conf
CFI
Junemuk Choi, Jian Li, James Won-Ki Hong
2018 B conf
CNSM
Jibum Hong, Seyeon Jeong, Jae-Hyoung Yoo, James Won-Ki Hong
2018 conf
ICTC
Kyungchan Ko, Chaehyeon Lee, Taeyeol Jeong, James Won-Ki Hong
2018 J jnl
Int. J. Netw. Manag.
Woojoong Kim, Jian Li, James Won-Ki Hong, Young-Joo Suh
2018 B conf
CNSM
Nguyen Van Tu, Jonghwan Hyun, Ga Yeon Kim, Jae-Hyoung Yoo, James Won-Ki Hong
2018 B conf
NOMS
Woojoong Kim, James Won-Ki Hong, Young-Joo Suh
2018 J jnl
Int. J. Netw. Manag.
Yoonseon Han, Thomas Vachuska, Ali Al-Shabibi, Jian Li, Huibai Huang, William Snow, James Won-Ki Hong
2018 B conf
NOMS
Seyeon Jeong, Doyoung Lee, Jian Li, James Won-Ki Hong
2018 B conf
NOMS
Jonghwan Hyun, Nguyen Van Tu, James Won-Ki Hong
2017 C conf
APNOMS
Dongho Son, Doyoung Lee, Taeyeol Jeong, James Won-Ki Hong
2017 C conf
APNOMS
Seyeon Jeong, Doyoung Lee, Jonghwan Hyun, Jian Li, James Won-Ki Hong
2017 B conf
CNSM
Nguyen Van Tu, Kyungchan Ko, James Won-Ki Hong
2017 B conf
CNSM
Doyoung Lee, Yoonseon Han, James Won-Ki Hong
2017 B conf
NetSoft
Kyungchan Ko, Dongho Son, Jonghwan Hyun, Jian Li, Yoonseon Han, James Won-Ki Hong
2017 B conf
CNSM
Jonghwan Hyun, Youngjoon Won, Kenjiro Cho, Romain Fontugne, Jae Yoon Chung, James Won-Ki Hong
2017 Misc conf
WISA
Vanesco A. J. Boehm, Jong Kim, James Won-Ki Hong
2017 C conf
APNOMS
Jonghwan Hyun, James Won-Ki Hong
2017 C conf
APNOMS
Doyoung Lee, Seyeon Jeong, James Won-Ki Hong
2017 J jnl
Int. J. Netw. Manag.
Filip De Turck, Joon-Myung Kang, Hyunseung Choo, Myung-Sup Kim, Baek-Young Choi, Remi Badonnel, James Won-Ki Hong
2017 C conf
APNOMS
Nguyen Van Tu, Jonghwan Hyun, James Won-Ki Hong
2017 conf
FWC
Taeyeol Jeong, Jae Yoon Chung, James Won-Ki Hong, Sangtae Ha
2016 B conf
CNSM
Yoonseon Han, Jian Li, Doan Hoang, Jae-Hyoung Yoo, James Won-Ki Hong
2016 C conf
APNOMS
Seyeon Jeong, Doyoung Lee, Junemuk Choi, Jian Li, James Won-Ki Hong
2016 B conf
NetSoft
Yoonseon Han, Seungho Ryu, Young-Joo Suh, James Won-Ki Hong
2016 J jnl
Int. J. Netw. Manag.
Jian Li, Jae-Hyoung Yoo, James Won-Ki Hong
2016 B conf
NetSoft
Yoonseon Han, Taeyeol Jeong, Jae-Hyoung Yoo, James Won-Ki Hong
2016 conf
INFOCOM Workshops
Yoonseon Han, Jonghwan Hyun, James Won-Ki Hong
2016 C conf
APNOMS
Doyoung Lee, Seyeon Jeong, Taeyeol Jeong, Jae-Hyoung Yoo, James Won-Ki Hong
2016 B conf
NOMS
Jonghwan Hyun, Youngjoon Won, Eunji Kim, Jae-Hyoung Yoo, James Won-Ki Hong
2016 J jnl
IEEE Commun. Lett.
Jae Yoon Chung, Youngjoon Won, Byungchul Park, James Won-Ki Hong
2016 B conf
NetSoft
Jonghwan Hyun, Youngjoon Won, Jae-Hyoung Yoo, James Won-Ki Hong
2016 B conf
CNSM
Jonghwan Hyun, Youngjoon Won, David Sang-Chul Nahm, James Won-Ki Hong
2016 B conf
NetSoft
Woojoong Kim, Jian Li, James Won-Ki Hong, Young-Joo Suh
2016 conf
INFOCOM Workshops
Woojoong Kim, Seungho Ryu, James Won-Ki Hong, Young-Joo Suh
2015 B conf
IM
Jonghwan Hyun, Jian Li, ChaeTae Im, Jae-Hyoung Yoo, James Won-Ki Hong
2015 J jnl
Int. J. Netw. Manag.
Jae Yoon Chung, Sangtae Ha, James Won-Ki Hong
2015 conf
NFV-SDN
Jian Li, Jae-Hyoung Yoo, James Won-Ki Hong
2015 A conf
EuroSys
Jae Yoon Chung, Carlee Joe-Wong, Sangtae Ha, James Won-Ki Hong, Mung Chiang
2015 B conf
NetSoft
Taeyeol Jeong, Jian Li, Jonghwan Hyun, Jae-Hyoung Yoo, James Won-Ki Hong
2015 B conf
IM
Jian Li, Jin Xiao, James Won-Ki Hong, Raouf Boutaba
2015 C conf
APNOMS
Jonghwan Hyun, Jian Li, Hwankuk Kim, Jae-Hyoung Yoo, James Won-Ki Hong
2015 J jnl
Int. J. Netw. Manag.
Taeyeol Jeong, Jian Li, Jonghwan Hyun, Jae-Hyoung Yoo, James Won-Ki Hong
2015 C conf
APNOMS
Jian Li, Jae-Hyoung Yoo, James Won-Ki Hong
2015 B conf
IM
Yoonseon Han, Jae-Hyoung Yoo, James Won-Ki Hong
2015 B conf
NetSoft
Yoonseon Han, Jian Li, Jae Yoon Chung, Jae-Hyoung Yoo, James Won-Ki Hong
2014 C conf
APNOMS
Jonghwan Hyun, Jian Li, ChaeTae Im, Jae-Hyoung Yoo, James Won-Ki Hong
2014 B conf
NOMS
Jian Li, Jin Xiao, Huu Nhat Minh Nguyen, James Won-Ki Hong, Raouf Boutaba
2014 B conf
NOMS
Yoonseon Han, Sin-Seok Seo, Chan Kyou Hwang, Jae-Hyoung Yoo, James Won-Ki Hong
2014 C conf
APNOMS
Taeyeol Jeong, Sin-Seok Seo, Jae Yoon Chung, Bernard Niyonteze, Jae-Hyoung Yoo, James Won-Ki Hong
2014 C conf
APNOMS
Jian Li, Jin Xiao, Heni Azzouz, James Won-Ki Hong, Raouf Boutaba
2014 B conf
NOMS
Jian Li, Jonghwan Hyun, Jae-Hyoung Yoo, Seongbok Baik, James Won-Ki Hong
2014 C conf
APNOMS
Yoonseon Han, Sin-Seok Seo, Jian Li, Jonghwan Hyun, Jae-Hyoung Yoo, James Won-Ki Hong
2014 J jnl
Int. J. Netw. Manag.
Sin-Seok Seo, Joon-Myung Kang, Alberto Leon-Garcia, Yoonseon Han, James Won-Ki Hong
2013 J jnl
Int. J. Netw. Manag.
Sung-Su Kim, Joon-Myung Kang, Sin-Seok Seo, James Won-Ki Hong
2013 C conf
APNOMS
Yoonseon Han, Joon-Myung Kang, Sin-Seok Seo, Ahmed Mehaoua, James Won-Ki Hong
2013 C conf
APNOMS
Sin-Seok Seo, Joon-Myung Kang, Yoonseon Han, James Won-Ki Hong
2013 conf
NOF
Jian Li, Jin Xiao, Huu Nhat Minh Nguyen, James Won-Ki Hong, Raouf Boutaba
2013 conf
NOF
Taeyeol Jeong, James Won-Ki Hong
2013 J jnl
Int. J. Netw. Manag.
Byungchul Park, Youngjoon Won, Jae Yoon Chung, Myung-Sup Kim, James Won-Ki Hong
2013 J jnl
Int. J. Netw. Manag.
Seong-Cheol Hong, Hong-Taek Ju, James Won-Ki Hong
2013 conf
ICC Workshops
Sin-Seok Seo, Joon-Myung Kang, Alberto Leon-Garcia, Yoonseon Han, James Won-Ki Hong
2012 J jnl
Int. J. Netw. Manag.
Youngjoon Won, Mi-Jung Choi, Byungchul Park, James Won-Ki Hong
2012 C conf
APNOMS
Jae Yoon Chung, Jian Li, Yeongrak Choi, James Won-Ki Hong
2012 C conf
APNOMS
Jian Li, Jin Xiao, James Won-Ki Hong, Raouf Boutaba
2012 B conf
NOMS
Yeongrak Choi, Jae Yoon Chung, Byungchul Park, James Won-Ki Hong
2012 B conf
NOMS
Sung-Su Kim, Sin-Seok Seo, Joon-Myung Kang, James Won-Ki Hong
2012 conf
GIIS
Sung-Su Kim, Sin-Seok Seo, Joon-Myung Kang, Guy Pujolle, James Won-Ki Hong
2012 B conf
CNSM
Jin Xiao, Jian Li, Raouf Boutaba, James Won-Ki Hong
2012 C conf
ISI
Do Quoc Le, Taeyoel Jeong, H. Eduardo Roman, James Won-Ki Hong
2012 C conf
APNOMS
Sin-Seok Seo, Joon-Myung Kang, Yoonseon Han, James Won-Ki Hong
2012 C conf
APNOMS
Dongwoo Kwon, James Won-Ki Hong, Hong-Taek Ju
2012 C conf
APNOMS
Yongfeng Huang, Jin Xiao, James Won-Ki Hong, Ahmed Mehaoua, Raouf Boutaba
2012 J jnl
IEEE Commun. Mag.
Yoonseon Han, Yeongrak Choi, James Won-Ki Hong
2012 J jnl
J. Netw. Syst. Manag.
Filip De Turck, Yoshiaki Kiriha, James Won-Ki Hong
2012 J jnl
J. Netw. Syst. Manag.
James Won-Ki Hong, Yuan-Kuang Tu, Choong Seon Hong, Shian-Shyong Tseng, Yoshiaki Kiriha, Han-Chieh Chao, Marat Zhanikeev, Wang-Cheol Song
2012 B conf
NOMS
Taehyun Kim, Yeongrak Choi, Seunghee Han, Jae Yoon Chung, Jonghwan Hyun, Jian Li, James Won-Ki Hong
2012 B conf
NOMS
Arum Kwon, Jin Xiao, Sin-Seok Seo, James Won-Ki Hong, Raouf Boutaba
2011 J jnl
J. Netw. Syst. Manag.
Sung-Su Kim, James Won-Ki Hong, John Strassner, Taesang Choi
2011 conf
AIMS
Joon-Myung Kang, James Won-Ki Hong
2011 J jnl
Comput. Networks
Joon-Myung Kang, John Strassner, Sin-Seok Seo, James Won-Ki Hong
2011 conf
Integrated Network Management
Sin-Seok Seo, Joon-Myung Kang, Nazim Agoulmine, John Strassner, James Won-Ki Hong
2011 conf
SpringSim (CNS)
Joon-Myung Kang, Sin-Seok Seo, John Strassner, James Won-Ki Hong
2011 J jnl
J. Commun. Networks
Taesang Choi, Tae-Ho Lee, Nodir Kodirov, Jaegi Lee, Doyeon Kim, Joon-Myung Kang, Sung-Su Kim, John Strassner, James Won-Ki Hong
2011 C conf
APNOMS
Seong-Cheol Hong, James Won-Ki Hong, Hong-Taek Ju
2011 conf
ICC
Hui Wang, Hyeok-soo Choi, Nazim Agoulmine, M. Jamal Deen, James Won-Ki Hong
2011 C conf
APNOMS
Jae Yoon Chung, Yeongrak Choi, Byungchul Park, James Won-Ki Hong
2011 conf
Integrated Network Management
Sin-Seok Seo, Arum Kwon, Joon-Myung Kang, James Won-Ki Hong
2011 J jnl
J. Comput. Sci. Eng.
Joon-Myung Kang, Sin-Seok Seo, James Won-Ki Hong
2011 J jnl
Int. J. Netw. Manag.
Suman Pandey, Mi-Jung Choi, Young J. Won, James Won-Ki Hong
2011 conf
Integrated Network Management
Sung-Su Kim, John Strassner, James Won-Ki Hong
2011 J jnl
J. Commun. Networks
James Won-Ki Hong, Filip De Turck, Burkhard Stiller, Deep Medhi
2011 conf
SoICT
Do Quoc Le, Taeyoel Jeong, H. Eduardo Roman, James Won-Ki Hong
2011 C conf
APNOMS
Joon-Myung Kang, Sin-Seok Seo, James Won-Ki Hong
2011 B conf
CNSM
Sin-Seok Seo, Young J. Won, James Won-Ki Hong
2010 J jnl
Int. J. Netw. Manag.
Chang-Keun Park, Joon-Myung Kang, Mi-Jung Choi, James Won-Ki Hong, Yong-hun Lim, Seongho Ju, Moon-Suk Choi
2010 B conf
CNSM
Hui Wang, Hyeok-soo Choi, Nazim Agoulmine, M. Jamal Deen, James Won-Ki Hong
2010 J jnl
J. Netw. Syst. Manag.
Iris Hochstatter, James Won-Ki Hong, Gabi Dreo Rodosek
2010 B conf
NOMS
Sung-Su Kim, Young J. Won, John Strassner, James Won-Ki Hong
2010 B conf
CNSM
Jin Xiao, Jae Yoon Chung, Jian Li, Raouf Boutaba, James Won-Ki Hong
2010 B conf
NOMS
Steven Latré, Sven van der Meer, Filip De Turck, John Strassner, James Won-Ki Hong
2010 C conf
WOWMOM
Jin Kim, Hyeok-soo Choi, Hui Wang, Nazim Agoulmine, M. Jamal Deen, James Won-Ki Hong
2010 conf
WiMo
John Strassner, Sung-Su Kim, James Won-Ki Hong
2010 conf
MACE
Arum Kwon, Joon-Myung Kang, Sin-Seok Seo, Sung-Su Kim, Jae Yoon Chung, John Strassner, James Won-Ki Hong
2010 J jnl
J. Netw. Syst. Manag.
Lisandro Zambenedetti Granville, Deep Medhi, Yoshiaki Kiriha, James Won-Ki Hong, Nobuo Fujii
2010 conf
MACE
Yeongrak Choi, Jian Li, Yoonseon Han, John Strassner, James Won-Ki Hong
2009 Misc conf
IRI
John Strassner, James Won-Ki Hong, Kyo Kang
2009 J jnl
J. Netw. Syst. Manag.
James Won-Ki Hong, Luoming Meng, Young-Tak Kim, Hiroshi Uno, Shingo Ata, Yan Ma, Deokjai Choi
2009 conf
Integrated Network Management
Byungchul Park, Young J. Won, Hwanjo Yu, James Won-Ki Hong, Hong-Sun Noh, Jang Jin Lee
2009 J jnl
Int. J. Netw. Manag.
Joon-Myung Kang, Hong-Taek Ju, Mi-Jung Choi, James Won-Ki Hong, Jun-Gu Kim
2009 conf
MACE
John Strassner, Sven van der Meer, James Won-Ki Hong
2009 C conf
APNOMS
John Strassner, Sung-Su Kim, James Won-Ki Hong
2009 conf
ICUMT
John Strassner, James Won-Ki Hong, Sven van der Meer
2008 conf
ICOIN
Chang-Keun Park, Joon-Myung Kang, Mi-Jung Choi, James Won-Ki Hong, Yong-hun Lim, Moon-Suk Choi
2008 J jnl
IEEE Commun. Mag.
Young J. Won, Mi-Jung Choi, James Won-Ki Hong, Myung-Sup Kim, Hwa Won Hwang, Jun Hyub Lee, Sung-Gyoo Lee
2008 J jnl
IEEE Commun. Mag.
Young J. Won, James Won-Ki Hong, Mi-Jung Choi, Chan Kyou Hwang, Jae-Hyoung Yoo
2008 J jnl
Ann. des Télécommunications
José Neuman de Souza, Alan Marshall, James Won-Ki Hong
2008 C conf
APNOMS
Sung-Su Kim, Mi-Jung Choi, Hong-Taek Ju, Masayoshi Ejiri, James Won-Ki Hong
2008 C conf
APNOMS
Joon-Myung Kang, Chang-Keun Park, Sin-Seok Seo, Mi-Jung Choi, James Won-Ki Hong
2007 conf
Integrated Network Management
Mi-Jung Choi, Hong-Taek Ju, James Won-Ki Hong, Dong-Sik Yun
2007 conf
IPOM
Young J. Won, Mi-Jung Choi, Jang Jin Lee, Jun Hyub Lee, Hwa Won Hwang, James Won-Ki Hong
2007 C conf
APNOMS
Young J. Won, Mi-Jung Choi, Myung-Sup Kim, Hong-Sun Noh, Jun Hyub Lee, Hwa Won Hwang, James Won-Ki Hong
2007 conf
MMNS
Joon-Myung Kang, Hong-Taek Ju, Mi-Jung Choi, James Won-Ki Hong
2007 C conf
APNOMS
Joon-Myung Kang, Hong-Taek Ju, Mi-Jung Choi, James Won-Ki Hong
2007 J jnl
IEICE Trans. Commun.
Mi-Jung Choi, James Won-Ki Hong
2006 J jnl
Comput. Commun.
Yu Cheng, Ramy Farha, Myung-Sup Kim, Alberto Leon-Garcia, James Won-Ki Hong
2006 J jnl
J. Netw. Syst. Manag.
James Won-Ki Hong, Hiroshi Kuriyama, Young-Tak Kim, Makoto Takano
2006 J jnl
Int. J. Netw. Manag.
James Won-Ki Hong, Jae-Hyoung Yoo
2006 J jnl
Int. J. Netw. Manag.
Jae-Jo Lee, Choong Seon Hong, Joon-Myung Kang, James Won-Ki Hong
2006 conf
MMNS
Joon-Myung Kang, Hong-Taek Ju, James Won-Ki Hong
2006 conf
IPOM
Dong-Hee Kwon, Woo-Jae Kim, Young-Joo Suh, James Won-Ki Hong
2006 conf
IPOM
Mi-Jung Choi, Hong-Taek Ju, James Won-Ki Hong, Dong-Sik Yun
2005 conf
E2EMON
Seung-Hwa Chung, Young J. Won, Deepali Agrawal, Seong-Cheol Hong, James Won-Ki Hong, Hong-Taek Ju, Kihong Park
2005 conf
IPOM
Ramy Farha, Myung-Sup Kim, Alberto Leon-Garcia, James Won-Ki Hong
2005 J jnl
IEEE Commun. Mag.
Yu Cheng, Ramy Farha, Ali Tizghadam, Myung-Sup Kim, Massoud R. Hashemi, Alberto Leon-Garcia, James Won-Ki Hong
2005 B conf
GLOBECOM
Myung-Sup Kim, Ali Tizghadam, Alberto Leon-Garcia, James Won-Ki Hong
2005 conf
MMNS
Sun-Mi Yoo, Hong-Taek Ju, James Won-Ki Hong
2003 conf
DSOM
Hun-Jeong Kang, Myung-Sup Kim, James Won-Ki Hong
2003 conf
DSOM
Myung-Sup Kim, Hun-Jeong Kang, James Won-Ki Hong
2002 J jnl
Int. J. Netw. Manag.
Myung-Sup Kim, Mi-Joung Choi, James Won-Ki Hong
2002 J jnl
J. Commun. Networks
Mi-Jung Choi, James Won-Ki Hong
2002 conf
DSOM
Yoon-Jung Oh, Hong-Taek Ju, Mi-Jung Choi, James Won-Ki Hong
2002 conf
DSOM
Sehee Han, Myung-Sup Kim, Hong-Taek Ju, James Won-Ki Hong
2001 conf
QofIS
Sook-Hyun Ryu, Jae-Young Kim, James Won-Ki Hong
2001 J jnl
J. Commun. Networks
Jae-Young Kim, James Won-Ki Hong
2001 J jnl
IEEE Commun. Mag.
Jong-Tae Park, Jong-Wook Baek, James Won-Ki Hong
2001 J jnl
J. Netw. Syst. Manag.
Jae-Young Kim, James Won-Ki Hong
2000 B conf
NOMS
Mi-Joung Choi, Hong-Taek Ju, Hyun-Jun Cha, Sook-Hyang Kim, James Won-Ki Hong
2000 conf
DSOM
Jae-Young Kim, James Won-Ki Hong, Sook-Hyun Ryu, Taesang Choi
2000 B conf
NOMS
Hong-Taek Ju, Mi-Jung Choi, Hyun-Jun Cha, Sook-Hyang Kim, James Won-Ki Hong
2000 B ed.
NOMS
James Won-Ki Hong, Robert Weihmayer
1999 J jnl
IEEE Netw.
James Won-Ki Hong, Jong-Seo Kim, Jae-Kyu Park
1999 conf
ICC
Jae-Young Kim, James Won-Ki Hong
1999 J jnl
Clust. Comput.
James Won-Ki Hong, Young-Mi Shin, Myung-Sup Kim, Jae-Young Kim, Young-Ho Suh
1999 J jnl
Comput. Commun.
James Won-Ki Hong, Soon-Sun Kwon, Jae-Young Kim
1998 J jnl
J. Netw. Syst. Manag.
Jong-Tae Park, Su-Ho Ha, James Won-Ki Hong
1998 J jnl
J. Netw. Syst. Manag.
Masayoshi Ejiri, Jong-Tae Park, Hiroyuki Okazaki, James Won-Ki Hong
1998 J jnl
J. Netw. Syst. Manag.
James Won-Ki Hong
1997 conf
Integrated Network Management
Jong-Tae Park, Jae-Hong Lee, James Won-Ki Hong, Young-Myung Kim, Sung-Bum Kim
1997 conf
ICC (2)
Tae-Hyoung Yun, Ji-Young Kong, James Won-Ki Hong
1997 J jnl
IEEE Commun. Mag.
James Won-Ki Hong, Ji-Young Kong, Tae-Hyoung Yun, Jong-Seo Kim, Jong-Tae Park, Jong-Wook Baek
redb/extractors/decompiler/_archive/GhidraDecompilerScript-latest.java
← Index redb/extractors/decompiler/_archive/GhidraDecompilerScript-latest.java java
import ghidra.app.script.GhidraScript;
import ghidra.program.model.listing.*;
import ghidra.app.decompiler.*;
import ghidra.program.model.block.*;
import ghidra.program.model.symbol.*;
import ghidra.program.model.pcode.*;
import ghidra.program.model.address.*;
import org.json.JSONObject;
import org.json.JSONArray;
import java.security.MessageDigest;
import java.nio.charset.StandardCharsets;

public class GhidraDecompilerScript extends GhidraScript {
    private DecompInterface decompInterface;
    private BasicBlockModel basicBlockModel;
    
    @Override
    public void run() throws Exception {
        // Get binary hash and filepath from arguments
        String[] args = getScriptArgs();
        if (args.length < 2) {
            System.err.println("{\"error\": \"Both SHA256 and filepath arguments are required\"}");
            return;
        }
        String sha256 = args[0];
        String filepath = args[1];

        // Initialize analysis components
        setupDecompiler();
        basicBlockModel = new BasicBlockModel(currentProgram);

        // Create the main JSON object for output
        JSONObject output = new JSONObject();
        output.put("sha256", sha256);
        output.put("decompiled", new JSONArray());
        output.put("disassembled", new JSONArray());
        output.put("cfg", new JSONArray());

        // Process all functions
        FunctionIterator functions = currentProgram.getFunctionManager().getFunctions(true);
        for (Function function : functions) {
            processFunction(function, output);
        }

        // Output the final JSON to stdout
        System.out.println(output.toString());
    }

    private void setupDecompiler() {
        decompInterface = new DecompInterface();
        DecompileOptions options = new DecompileOptions();
        decompInterface.setOptions(options);
        decompInterface.openProgram(currentProgram);
    }

    private void processFunction(Function function, JSONObject output) {
        Address entry = function.getEntryPoint();
        String functionName = function.getName();
        String functionAddress = entry.toString();

        // Process decompiled code
        processDecompiledCode(function, output.getJSONArray("decompiled"), 
                            functionName, functionAddress);

        // Process disassembled code
        processDisassembledCode(function, output.getJSONArray("disassembled"), 
                              functionName, functionAddress);

        // Process CFG
        processCFG(function, output.getJSONArray("cfg"), functionAddress);
    }

    private void processDecompiledCode(Function function, JSONArray decompArray, 
                                     String functionName, String functionAddress) {
        DecompileResults results = decompInterface.decompileFunction(function, 30, monitor);
        if (results.decompileCompleted()) {
            String decompiledCode = results.getDecompiledFunction().getC();
            String contentHash = calculateHash(decompiledCode);

            JSONObject functionObj = new JSONObject();
            functionObj.put("decompiled_content_hash", contentHash);
            functionObj.put("decompiled_function_name", functionName);
            functionObj.put("decompiled_function_address", functionAddress);
            functionObj.put("decompiled_function", decompiledCode);
            
            decompArray.put(functionObj);
        }
    }

    private void processDisassembledCode(Function function, JSONArray disasmArray, 
                                       String functionName, String functionAddress) {
        try {
            StringBuilder disassembly = new StringBuilder();
            StringBuilder normalized = new StringBuilder();
            int instructionCount = 0;

            Listing listing = currentProgram.getListing();
            AddressSetView functionBody = function.getBody();
            InstructionIterator instructions = listing.getInstructions(functionBody, true);

            while (instructions.hasNext()) {
                try {
                    Instruction instr = instructions.next();
                    String disasmLine = instr.toString();
                    disassembly.append(disasmLine).append("\n");
                    normalized.append(normalizeInstruction(disasmLine)).append("\n");
                    instructionCount++;
                } catch (Exception e) {
                    System.err.println("Error processing instruction in " + functionName + ": " + e.getMessage());
                }
            }

            String disassembledCode = disassembly.toString();
            String contentHash = calculateHash(disassembledCode);

            JSONObject functionObj = new JSONObject();
            functionObj.put("disassembled_content_hash", contentHash);
            functionObj.put("disassembled_function_name", functionName);
            functionObj.put("disassembled_function_address", functionAddress);
            functionObj.put("disassembled_function", disassembledCode);
            functionObj.put("normalized_disassembly", normalized.toString());
            functionObj.put("instruction_count", instructionCount);

            // Set similarity-related fields to null for now
            functionObj.put("minhash_signature", JSONObject.NULL);
            functionObj.put("opcode_frequency_vector", JSONObject.NULL);
            functionObj.put("api_calls_vector", JSONObject.NULL);
            functionObj.put("instruction_embedding", JSONObject.NULL);

            disasmArray.put(functionObj);
        } catch (Exception e) {
            System.err.println("Error processing disassembly for " + functionName + ": " + e.getMessage());
        }
    }

    private void processCFG(Function function, JSONArray cfgArray, String functionAddress) {
        try {
            CodeBlockIterator blocks = basicBlockModel.getCodeBlocksContaining(
                function.getBody(), monitor);

            while (blocks.hasNext()) {
                CodeBlock block = blocks.next();
                String blockInstructions = getBlockInstructions(block);
                String blockId = calculateHash(blockInstructions);

                JSONObject blockObj = new JSONObject();
                blockObj.put("block_id", blockId);
                blockObj.put("function_address", functionAddress);
                blockObj.put("block_instructions", blockInstructions);

                // Get successor blocks
                CodeBlockReferenceIterator successors = block.getDestinations(monitor);
                JSONArray successorAddresses = new JSONArray();
                while (successors.hasNext()) {
                    CodeBlockReference ref = successors.next();
                    successorAddresses.put(ref.getDestinationAddress().toString());
                }
                blockObj.put("successor_blocks", successorAddresses);

                cfgArray.put(blockObj);
            }
        } catch (Exception e) {
            System.err.println("{\"error\": \"Error processing CFG: " + 
                             e.getMessage().replace("\"", "'") + "\"}");
        }
    }

    private String normalizeInstruction(String instruction) {
        return instruction.replaceAll("0x[0-9a-fA-F]+", "IMM")
                        .replaceAll("\\b\\d+\\b", "NUM");
    }

    private String getBlockInstructions(CodeBlock block) {
        StringBuilder instructions = new StringBuilder();
        AddressIterator addresses = block.getAddresses(true);
        while (addresses.hasNext()) {
            Address addr = addresses.next();
            Instruction instr = currentProgram.getListing().getInstructionAt(addr);
            if (instr != null) {
                instructions.append(instr.toString()).append("\n");
            }
        }
        return instructions.toString();
    }

    private String calculateHash(String content) {
        try {
            MessageDigest digest = MessageDigest.getInstance("SHA-256");
            byte[] hash = digest.digest(content.getBytes(StandardCharsets.UTF_8));
            StringBuilder hexString = new StringBuilder();
            for (byte b : hash) {
                hexString.append(String.format("%02x", b));
            }
            return hexString.toString();
        } catch (Exception e) {
            System.err.println("{\"error\": \"Error calculating hash\"}");
            return "";
        }
    }
}