{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,20]],"date-time":"2025-12-20T22:05:52Z","timestamp":1766268352012,"version":"3.37.3"},"reference-count":48,"publisher":"IEEE","license":[{"start":{"date-parts":[[2022,4,2]],"date-time":"2022-04-02T00:00:00Z","timestamp":1648857600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2022,4,2]],"date-time":"2022-04-02T00:00:00Z","timestamp":1648857600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"funder":[{"DOI":"10.13039\/501100000923","name":"Australian Research Council","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100000923","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2022,4,2]]},"DOI":"10.1109\/cgo53902.2022.9741274","type":"proceedings-article","created":{"date-parts":[[2022,3,29]],"date-time":"2022-03-29T19:51:20Z","timestamp":1648583480000},"page":"131-143","source":"Crossref","is-referenced-by-count":2,"title":["Recovering Container Class Types in C++ Binaries"],"prefix":"10.1109","author":[{"given":"Xudong","family":"Wang","sequence":"first","affiliation":[{"name":"School of Computer Science and Engineering,UNSW Sydney,Australia"}]},{"given":"Xuezheng","family":"Xu","sequence":"additional","affiliation":[{"name":"School of Computer Science and Engineering,UNSW Sydney,Australia"}]},{"given":"Qingan","family":"Li","sequence":"additional","affiliation":[{"name":"Wuhan University,School of Computer Science,China"}]},{"given":"Mengting","family":"Yuan","sequence":"additional","affiliation":[{"name":"Wuhan University,School of Computer Science,China"}]},{"given":"Jingling","family":"Xue","sequence":"additional","affiliation":[{"name":"School of Computer Science and Engineering,UNSW Sydney,Australia"}]}],"member":"263","reference":[{"key":"ref39","first-page":"845","article-title":"BYTEWEIGHT: learning to recognize functions in binary code","author":"bao","year":"2014","journal-title":"Proceedings of the 23rd USENIX Security Symposium San Diego CA USA August 20-22 2014"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2015.23099"},{"key":"ref33","first-page":"7","article-title":"BEST: a binary executable slicing tool","volume":"55","author":"mangean","year":"2016","journal-title":"16th International Workshop on Worst-Case Execution Time Analysis WCET 2016 July 5 2016 Toulouse France ser OASICS"},{"key":"ref32","article-title":"Adam: A method for stochastic optimization","author":"kingma","year":"2014","journal-title":"arXiv preprint arXiv 1412 6980"},{"key":"ref31","first-page":"8026","article-title":"Pytorch: An imperative style, high-performance deep learning library","author":"paszke","year":"2019","journal-title":"Advances in neural information processing systems"},{"key":"ref30","article-title":"Deep graph library: Towards efficient and scalable deep learning on graphs","author":"wang","year":"2019","journal-title":"ICLR Workshop on Representation Learning on Graphs and Manifolds"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2015.23297"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1145\/2908080.2908119"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1145\/2837614.2837633"},{"key":"ref34","doi-asserted-by":"publisher","DOI":"10.1145\/2491956.2462165"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-36742-7_25"},{"key":"ref40","first-page":"611","article-title":"Recognizing functions in binaries with neural networks","author":"shin","year":"2015","journal-title":"24th USENIX Security Symposium USENIX Security 15 Washington D C USA August 12-14 2015"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2013.6671327"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1145\/3468264.3468607"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2011.49"},{"key":"ref14","article-title":"Static detection of C++ vtable escape vulnerabilities in binary code","author":"dewey","year":"2012","journal-title":"19th Annual Network and Distributed System Security Symposium NDSS 2012 San Diego California USA February 5-8 2012"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1145\/2556464.2556465"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-54807-9_4"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1109\/APSEC.2014.44"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1145\/2837614.2837674"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1145\/3173162.3173202"},{"journal-title":"Debug Interface Access SDK","year":"2020","key":"ref28"},{"key":"ref4","article-title":"Howard: A dynamic excavator for reverse engineering data structures","author":"slowinska","year":"2011","journal-title":"Proceedings of the Network and Distributed System Security Symposium NDSS 2011 San Diego California USA 6th February - 9th February 2011"},{"year":"0","key":"ref27","article-title":"List classes"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1145\/2508859.2516664"},{"key":"ref6","article-title":"Automatic reverse engineering of data structures from binary execution","author":"lin","year":"2010","journal-title":"Proceedings of the Network and Distributed System Security Symposium NDSS 2010 San Diego California USA 28th February - 3rd March 2010"},{"key":"ref29","article-title":"TIE: principled reverse engineering of types in binary programs","author":"lee","year":"2011","journal-title":"Proceedings of the Network and Distributed System Security Symposium NDSS 2011 San Diego California USA 6th February - 9th February 2011"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1145\/2024569.2024571"},{"key":"ref8","first-page":"144","article-title":"An empirical study on the adoption of C++ templates: Library templates versus user defined templates","author":"wu","year":"2014","journal-title":"The 26th International Conference on Software Engineering and Knowledge Engineering Hyatt Regency Vancouver BC Canada July 1-3 2013"},{"key":"ref7","article-title":"Discovering semantic data of interest from un-mappable memory with confidence","author":"lin","year":"2012","journal-title":"19th Annual Network and Distributed System Security Symposium NDSS 2012 San Diego California USA February 5-8 2012"},{"key":"ref2","article-title":"Measuring pay-per-install: The commoditization of malware distribution","author":"caballero","year":"2011","journal-title":"20th USENIX Security Symposium San Francisco CA USA August 8-12 2011 Proceedings"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1145\/1669112.1669122"},{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1145\/2896499"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2009.02.007"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1145\/3243734.3243793"},{"key":"ref45","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-22038-9_14"},{"key":"ref48","doi-asserted-by":"publisher","DOI":"10.1109\/TR.2016.2570538"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1145\/2983990.2984003"},{"key":"ref47","article-title":"Accelerating dynamic detection of uses of undefined values with static value-flow analysis","author":"ye","year":"0","journal-title":"12th Annual IEEE\/ACM International Symposium on Code Generation and usenixsecurity15\/technical-sessions\/presentation\/shin"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1145\/3243734.3243866"},{"key":"ref42","article-title":"When coding style survives compilation: De-anonymizing programmers from executable binaries","author":"caliskan-islam","year":"2018","journal-title":"Proceedings of the Network and Distributed System Security Symposium NDSS 2018 San Diego California USA 18th February - 21th February 2018"},{"key":"ref24","article-title":"How powerful are graph neural networks?","author":"xu","year":"2019","journal-title":"International Conference on Learning Representations"},{"key":"ref41","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2017.59"},{"key":"ref23","article-title":"Semi-supervised classification with graph convolutional networks","author":"kipf","year":"2017","journal-title":"5th International Conference on Learning Representations ICLR 2017 Toulon France April 24-26 2017 Conference Track Proceedings OpenReview net"},{"key":"ref44","first-page":"99","article-title":"Neural nets can learn function type signatures from binaries","author":"chua","year":"2017","journal-title":"26th USENIX Security Symposium (USENIX Security 17)"},{"article-title":"Why you should avoid linked lists","year":"2012","author":"stroustrup","key":"ref26"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1145\/2001420.2001433"},{"article-title":"Ida pro","year":"2020","author":"rays","key":"ref25"}],"event":{"name":"2022 IEEE\/ACM International Symposium on Code Generation and Optimization (CGO)","start":{"date-parts":[[2022,4,2]]},"location":"Seoul, Korea, Republic of","end":{"date-parts":[[2022,4,6]]}},"container-title":["2022 IEEE\/ACM International Symposium on Code Generation and Optimization (CGO)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/9741235\/9741095\/09741274.pdf?arnumber=9741274","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,8,5]],"date-time":"2022-08-05T00:43:57Z","timestamp":1659660237000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/9741274\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,4,2]]},"references-count":48,"URL":"https:\/\/doi.org\/10.1109\/cgo53902.2022.9741274","relation":{},"subject":[],"published":{"date-parts":[[2022,4,2]]}}}