{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,24]],"date-time":"2026-02-24T16:53:08Z","timestamp":1771951988597,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":26,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,4,27]],"date-time":"2024-04-27T00:00:00Z","timestamp":1714176000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/100000006","name":"Office of Naval Research","doi-asserted-by":"publisher","award":["N00014-22-1-2232"],"award-info":[{"award-number":["N00014-22-1-2232"]}],"id":[{"id":"10.13039\/100000006","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000006","name":"Office of Naval Research","doi-asserted-by":"publisher","award":["N00014-21-1-2409"],"award-info":[{"award-number":["N00014-21-1-2409"]}],"id":[{"id":"10.13039\/100000006","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000185","name":"Defense Advanced Research Projects Agency","doi-asserted-by":"publisher","award":["W31P4Q-20-C-0052"],"award-info":[{"award-number":["W31P4Q-20-C-0052"]}],"id":[{"id":"10.13039\/100000185","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000185","name":"Defense Advanced Research Projects Agency","doi-asserted-by":"publisher","award":["N66001-20-C-4027"],"award-info":[{"award-number":["N66001-20-C-4027"]}],"id":[{"id":"10.13039\/100000185","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000185","name":"Defense Advanced Research Projects Agency","doi-asserted-by":"publisher","award":["140D04-23-C-0070"],"award-info":[{"award-number":["140D04-23-C-0070"]}],"id":[{"id":"10.13039\/100000185","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2024,4,27]]},"DOI":"10.1145\/3620665.3640371","type":"proceedings-article","created":{"date-parts":[[2024,4,22]],"date-time":"2024-04-22T14:18:06Z","timestamp":1713795486000},"page":"1250-1263","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["What You Trace is What You Get: Dynamic Stack-Layout Recovery for Binary Recompilation"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0009-0008-5324-5403","authenticated-orcid":false,"given":"Fabian","family":"Parzefall","sequence":"first","affiliation":[{"name":"University of California, Irvine, Irvine, California, United States of America"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3035-9869","authenticated-orcid":false,"given":"Chinmay","family":"Deshpande","sequence":"additional","affiliation":[{"name":"University of California, Irvine, Irvine, California, USA"}]},{"ORCID":"https:\/\/orcid.org\/0009-0003-4755-6495","authenticated-orcid":false,"given":"Felicitas","family":"Hetzelt","sequence":"additional","affiliation":[{"name":"University of California, Irvine, Irvine, California, USA"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5911-2275","authenticated-orcid":false,"given":"Michael","family":"Franz","sequence":"additional","affiliation":[{"name":"University of California, Irvine, Irvine, California, United States of America"}]}],"member":"320","published-online":{"date-parts":[[2024,4,27]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/3342195.3387550"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/2465351.2465380"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/EuroSP.2017.11"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/DSNW.2011.5958815"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1950365.1950396"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/3033019.3033028"},{"key":"e_1_3_2_1_7_1","unstructured":"Artem Dinaburg and Andrew Ruef. 2014. McSema: Static Translation of X86 Instructions to LLVM. Presented at REcon 2014 (Montreal Canada)."},{"key":"e_1_3_2_1_8_1","volume-title":"9th International Summer School on Information Security and Protection","author":"Goodman Peter","year":"2018","unstructured":"Peter Goodman and Akshay Kumar. 2018. Lifting program binaries with McSema. Presented at 9th International Summer School on Information Security and Protection (Canberra, AU) (ISSIP '18)."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.14722\/bar.2019.23093"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/23.3.223"},{"key":"e_1_3_2_1_11_1","volume-title":"Programming languages --- C++","author":"IEC.","unstructured":"ISO\/IEC. 2020. ISO\/IEC 14882:2020, Programming languages --- C++. International Organization for Standardization, Geneva, Switzerland."},{"key":"e_1_3_2_1_12_1","unstructured":"Jakub K\u0159oustek Peter Matula and Petr Zemek. 2017. RetDec: An Open-Source Machine-Code Decompiler. Presented at Botconf 2017 (Montpellier France)."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2004.1281665"},{"key":"e_1_3_2_1_14_1","volume-title":"TIE: Principled Reverse Engineering of Types in Binary Programs. In Network and Distributed System Security Symposium 2011","author":"Lee JonHyup","year":"2011","unstructured":"JonHyup Lee, Thanassis Avgerinos, and David Brumley. 2011. TIE: Principled Reverse Engineering of Types in Binary Programs. In Network and Distributed System Security Symposium 2011 (San Diego, CA, USA) (NDSS 2011). The Internet Society, Reston, VA, USA, 18 pages."},{"key":"e_1_3_2_1_15_1","volume-title":"Network and Distributed System Security Symposium 2010","author":"Lin Zhiqiang","year":"2010","unstructured":"Zhiqiang Lin, Xiangyu Zhang, and Dongyan Xu. 2010. Automatic Reverse Engineering of Data Structures from Binary Execution. In Network and Distributed System Security Symposium 2010 (San Diego, CA, USA) (NDSS 2010). The Internet Society, Reston, VA, USA, 17 pages."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP46214.2022.9833799"},{"key":"e_1_3_2_1_17_1","unstructured":"Michael Matz Jan Hubicka Andreas Jaeger and Mark Mitchell. 2013. System V Application Binary Interface --- AMD64 Architecture Processor Supplement (Draft Version 0.99.6)."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/3519939.3523719"},{"key":"e_1_3_2_1_19_1","volume-title":"Proceedings of the 2012 USENIX Conference on Annual Technical Conference (Boston, MA, USA) (USENIX ATC'12). USENIX Association","author":"Serebryany Konstantin","year":"2012","unstructured":"Konstantin Serebryany, Derek Bruening, Alexander Potapenko, and Dmitry Vyukov. 2012. AddressSanitizer: A Fast Address Sanity Checker. In Proceedings of the 2012 USENIX Conference on Annual Technical Conference (Boston, MA, USA) (USENIX ATC'12). USENIX Association, Berkeley, CA, USA, 9 pages."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2016.17"},{"key":"e_1_3_2_1_21_1","volume-title":"Howard: A Dynamic Excavator for Reverse Engineering Data Structures. In Network and Distributed System Security Symposium 2011","author":"Slowinska Asia","year":"2011","unstructured":"Asia Slowinska, Traian Stancescu, and Herbert Bos. 2011. Howard: A Dynamic Excavator for Reverse Engineering Data Structures. In Network and Distributed System Security Symposium 2011 (San Diego, CA, USA) (NDSS 2011). The Internet Society, Reston, VA, USA, 18 pages."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/3316415"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/3373376.3378470"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3316482.3326354"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP40001.2021.00051"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-77535-5_5"}],"event":{"name":"ASPLOS '24: 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2","location":"La Jolla CA USA","acronym":"ASPLOS '24","sponsor":["SIGARCH ACM Special Interest Group on Computer Architecture","SIGOPS ACM Special Interest Group on Operating Systems","SIGPLAN ACM Special Interest Group on Programming Languages","SIGBED ACM Special Interest Group on Embedded Systems"]},"container-title":["Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3620665.3640371","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/abs\/10.1145\/3620665.3640371","content-type":"text\/html","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3620665.3640371","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3620665.3640371","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T00:03:41Z","timestamp":1750291421000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3620665.3640371"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,4,27]]},"references-count":26,"alternative-id":["10.1145\/3620665.3640371","10.1145\/3620665"],"URL":"https:\/\/doi.org\/10.1145\/3620665.3640371","relation":{},"subject":[],"published":{"date-parts":[[2024,4,27]]},"assertion":[{"value":"2024-04-27","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}