{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,8]],"date-time":"2026-10-08T11:34:05Z","timestamp":1791459245007,"version":"4.3.4"},"publisher-location":"New York, NY, USA","reference-count":24,"publisher":"ACM","license":[{"start":{"date-parts":[[2018,2,5]],"date-time":"2018-02-05T00:00:00Z","timestamp":1517788800000},"content-version":"vor","delay-in-days":365,"URL":"http:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CNS-1657711"],"award-info":[{"award-number":["CNS-1657711"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100010661","name":"Horizon 2020 Framework Programme","doi-asserted-by":"publisher","award":["671668"],"award-info":[{"award-number":["671668"]}],"id":[{"id":"10.13039\/100010661","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2017,2,5]]},"DOI":"10.1145\/3033019.3033028","type":"proceedings-article","created":{"date-parts":[[2017,2,3]],"date-time":"2017-02-03T10:21:17Z","timestamp":1486117277000},"page":"131-141","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":71,"title":["rev.ng: a unified binary analysis framework to recover CFGs and function boundaries"],"prefix":"10.1145","author":[{"given":"Alessandro","family":"Di Federico","sequence":"first","affiliation":[{"name":"Politecnico di Milano, Italy"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Mathias","family":"Payer","sequence":"additional","affiliation":[{"name":"Purdue University, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Giovanni","family":"Agosta","sequence":"additional","affiliation":[{"name":"Politecnico di Milano, Italy"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2017,2,5]]},"reference":[{"key":"e_1_3_2_1_1_1","first-page":"23","volume-title":"Balakrishnan and Thomas Reps. Compiler Construction: 13th Int. Conf., CC 2004, chapter Analyzing Memory Accesses in x86 Executables","author":"Gogul","unstructured":"Gogul Balakrishnan and Thomas Reps. Compiler Construction: 13th Int. Conf., CC 2004, chapter Analyzing Memory Accesses in x86 Executables, pages 5\u201323. Springer Berlin Heidelberg, Berlin, Heidelberg, 2004."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.5555\/2671225.2671279"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.5555\/2032305.2032342"},{"key":"e_1_3_2_1_4_1","volume-title":"Commit fixing the memset bug in uClibc-ng","author":"Cojocar Lucian","year":"2016","unstructured":"Lucian Cojocar. Commit fixing the memset bug in uClibc-ng, 2016. http:\/\/bit.ly\/2cx2Lp2."},{"key":"e_1_3_2_1_5_1","volume-title":"uClibc","author":"Andersen Erik","year":"2012","unstructured":"Erik Andersen. uClibc, 2012. https:\/\/www.uclibc.org\/."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2968455.2968514"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1127577.1127590"},{"key":"e_1_3_2_1_8_1","volume-title":"http:\/\/bit.ly\/1gybdzm, retrieved","author":"Pro IDA","year":"2016","unstructured":"Hex-Rays. IDA Pro. http:\/\/bit.ly\/1gybdzm, retrieved Feb. 2016."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2931037.2931047"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-20550-2_8"},{"key":"e_1_3_2_1_11_1","volume-title":"musl. https:\/\/www.musl-libc.org\/","author":"Felker Rich","year":"2016","unstructured":"Rich Felker. musl. https:\/\/www.musl-libc.org\/, 2016."},{"key":"e_1_3_2_1_12_1","volume-title":"riscv-qemu","author":"Foundation RISC-V","year":"2016","unstructured":"RISC-V Foundation. riscv-qemu, 2016."},{"key":"e_1_3_2_1_13_1","unstructured":"https:\/\/riscv.org\/ software-tools\/riscv-qemu\/."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.5555\/1620163.1620196"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2380403.2380419"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.5555\/2831143.2831182"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2015.23294"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2016.17"},{"key":"e_1_3_2_1_19_1","unstructured":"Trail of Bits Inc. MC-Semantics. http:\/\/bit.ly\/2geNQEJ 2016."},{"key":"e_1_3_2_1_20_1","volume-title":"ACM CCS","author":"van der Veen Victor","year":"2015","unstructured":"Victor van der Veen, Dennis Andriesse, Enes G\u00f6ktas\u00b8, Ben Gras, Lionel Sambuc, Asia Slowinska, Herbert Bos, and Cristiano Giuffrida. PathArmor: Practical ROP protection using context-sensitive CFI. In ACM CCS, 2015."},{"key":"e_1_3_2_1_21_1","volume-title":"Cristiano Giuffrida. A Tough Call: Mitigating Advanced Code-Reuse Attacks At The Binary Level. In Proceedings of the 37th IEEE Symposium on Security and Privacy (Oakland)","author":"van der Veen Victor","year":"2016","unstructured":"Victor van der Veen, Enes Goktas, Moritz Contag, Andre Pawlowski, Xi Chen, Sanjay Rawat, Herbert Bos, Thorsten Holz, Elias Athanasopoulos, and Cristiano Giuffrida. A Tough Call: Mitigating Advanced Code-Reuse Attacks At The Binary Level. In Proceedings of the 37th IEEE Symposium on Security and Privacy (Oakland), San Jose, CA, USA, May 2016. IEEE."},{"key":"e_1_3_2_1_22_1","volume-title":"Springer US","author":"Vigna Giovanni","year":"2007","unstructured":"Giovanni Vigna. Static Disassembly and Code Analysis, pages 19\u201341. Springer US, Boston, MA, 2007."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2013.44"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.5555\/2534766.2534796"}],"event":{"name":"CC '17: Compiler Construction","location":"Austin TX USA","acronym":"CC '17"},"container-title":["Proceedings of the 26th International Conference on Compiler Construction"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3033019.3033028","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3033019.3033028","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3033019.3033028","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T09:48:46Z","timestamp":1763459326000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3033019.3033028"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,2,5]]},"references-count":24,"alternative-id":["10.1145\/3033019.3033028","10.1145\/3033019"],"URL":"https:\/\/doi.org\/10.1145\/3033019.3033028","relation":{},"subject":[],"published":{"date-parts":[[2017,2,5]]},"assertion":[{"value":"2017-02-05","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}