{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,17]],"date-time":"2026-07-17T23:17:04Z","timestamp":1784330224725,"version":"3.55.0"},"publisher-location":"New York, NY, USA","reference-count":62,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,11,11]],"date-time":"2020-11-11T00:00:00Z","timestamp":1605052800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2020,11,11]]},"DOI":"10.1145\/3436829.3436865","type":"proceedings-article","created":{"date-parts":[[2021,1,5]],"date-time":"2021-01-05T11:35:15Z","timestamp":1609846515000},"page":"88-96","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["Survey of Code Reuse Attacks and Comparison of Mitigation Techniques"],"prefix":"10.1145","author":[{"given":"Ayman M.","family":"El-Zoghby","sequence":"first","affiliation":[{"name":"Nile University, Cairo, Egypt"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Marianne A.","family":"Azer","sequence":"additional","affiliation":[{"name":"National Telecommunications Institute, Nile University, Cairo, Egypt"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2021,1,5]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Smashing the stack for fun and profit","author":"Aleph O..","year":"1996","unstructured":"Aleph , O.. Smashing the stack for fun and profit . 1996 . Aleph, O.. Smashing the stack for fun and profit. 1996."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1315245.1315313"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-23644-0_7"},{"key":"e_1_3_2_1_4_1","volume-title":"Memory corruption attacks the (almost) complete history","author":"Meer H.J.B.U.","year":"2010","unstructured":"Meer , H.J.B.U. , Memory corruption attacks the (almost) complete history . 2010 . Meer, H.J.B.U., Memory corruption attacks the (almost) complete history. 2010."},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2013.13"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1102120.1102165"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1966913.1966919"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.5555\/2362793.2362833"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2014.25"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2013.45"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1519144.1519145"},{"key":"e_1_3_2_1_12_1","unstructured":"Code Randomization Isomeron: Davi L. et al. Isomeron: Code randomization resilient to (just-in-time) return-oriented programming. in NDSS. 2015  Code Randomization Isomeron: Davi L. et al. Isomeron: Code randomization resilient to (just-in-time) return-oriented programming. in NDSS. 2015"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.5555\/2831211.2831224"},{"key":"e_1_3_2_1_14_1","volume-title":"37th IEEE Symposium on Security and Privacy","year":"2016","unstructured":"Bosman E., Razavi K.. Dedup est machina: Memory deduplication as an advanced exploitation vector . In 37th IEEE Symposium on Security and Privacy , 2016 Bosman E., Razavi K.. Dedup est machina: Memory deduplication as an advanced exploitation vector. In 37th IEEE Symposium on Security and Privacy, 2016"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.5555\/2831143.2831154"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.5555\/2831143.2831155"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2012.39"},{"key":"e_1_3_2_1_18_1","volume-title":"ROPgadget--Gadgets finder and auto-roper","author":"Salwan J.","year":"2011","unstructured":"Salwan , J. , ROPgadget--Gadgets finder and auto-roper . 2011 . Salwan, J., ROPgadget--Gadgets finder and auto-roper. 2011."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1315245.1315313"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.5555\/2671225.2671250"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1866307.1866370"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-23644-0_7"},{"key":"e_1_3_2_1_23_1","volume-title":"Intel 64 and IA-32 architectures software developer's manual","author":"Intel","year":"2014","unstructured":"Intel . Intel 64 and IA-32 architectures software developer's manual , volume 2B: Instruction set reference A-Z. Order Number 325383 , 2014 Intel. Intel 64 and IA-32 architectures software developer's manual, volume 2B: Instruction set reference A-Z. Order Number 325383, 2014"},{"key":"e_1_3_2_1_24_1","unstructured":"C. Team. The mona tool. https:\/\/github.com\/corelan\/mona.  C. Team. The mona tool. https:\/\/github.com\/corelan\/mona."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.5555\/2028067.2028092"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.5555\/2372399.2372409"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSTW.2011.27"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1755913.1755934"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2015.51"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/161494.161501"},{"key":"e_1_3_2_1_31_1","unstructured":"IEEE and O. Group. Posix.1-2008.  IEEE and O. Group. Posix.1-2008."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2014.23"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/1186736.1186737"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/1273442.1250746"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.5555\/2831143.2831154"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.5555\/2671225.2671285"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.5555\/1251353.1251361"},{"key":"e_1_3_2_1_38_1","unstructured":"Team P. PaX address space layout randomization (ASLR). 2003  Team P. PaX address space layout randomization (ASLR). 2003"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.5555\/2671225.2671253"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2013.44"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-62105-0_11"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2017.30"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1109\/EuroSP.2017.17"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1109\/MALWARE.2011.6112327"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/1920261.1920269"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.5555\/2534766.2534796"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2014.43"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2015.53"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/3243734.3243797"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2016.106"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-10772-6_13"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/1966913.1966920"},{"key":"e_1_3_2_1_53_1","volume-title":"ROPGuard: Runtime prevention of return-oriented programming attacks. Technical report","author":"Guard Fratri\u0107 Ivan","year":"2012","unstructured":"ROP Guard Fratri\u0107 , Ivan . ROPGuard: Runtime prevention of return-oriented programming attacks. Technical report , 2012 . ROP Guard Fratri\u0107, Ivan. ROPGuard: Runtime prevention of return-oriented programming attacks. Technical report, 2012."},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.5555\/2534766.2534796"},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/2076732.2076783"},{"key":"e_1_3_2_1_56_1","first-page":"193","article-title":"Method of instruction location randomization (ILR) and related system","volume":"10","author":"Hiser Jason D","year":"2019","unstructured":"Hiser , Jason D . , Anh Nguyen-Tuong , and Jack W . Davidson . Method of instruction location randomization (ILR) and related system . U.S. Patent 10 , 193 ,927, issued January 29, 2019 . Hiser, Jason D., Anh Nguyen-Tuong, and Jack W. Davidson. Method of instruction location randomization (ILR) and related system. U.S. Patent 10,193,927, issued January 29, 2019.","journal-title":"U.S. Patent"},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2012.41"},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.5555\/2534766.2534805"},{"key":"e_1_3_2_1_59_1","volume-title":"ROPecker: A generic and practical approach for defending against ROP attack","author":"Cheng Y.","year":"2014","unstructured":"Cheng , Y. , et al. , ROPecker: A generic and practical approach for defending against ROP attack . 2014 . Cheng, Y., et al., ROPecker: A generic and practical approach for defending against ROP attack. 2014."},{"issue":"1","key":"e_1_3_2_1_60_1","first-page":"303","article-title":"Fast and space-efficient defense against return-oriented programming attacks. IEICE Transactions on Fundamentals of Electronics","volume":"97","author":"Kim Jeehong","year":"2014","unstructured":"Kim , Jeehong , Inhyeok Kim , Changwoo Min , and Young Ik Eom . Zero-sum defender : Fast and space-efficient defense against return-oriented programming attacks. IEICE Transactions on Fundamentals of Electronics , Communications and Computer Sciences 97 , no. 1 ( 2014 ): 303 -- 305 . Kim, Jeehong, Inhyeok Kim, Changwoo Min, and Young Ik Eom. Zero-sum defender: Fast and space-efficient defense against return-oriented programming attacks. IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences 97, no. 1 (2014): 303--305.","journal-title":"Communications and Computer Sciences"},{"key":"e_1_3_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.5555\/1267549.1267554"},{"key":"e_1_3_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1145\/3054924"}],"event":{"name":"ICSIE 2020: 2020 9th International Conference on Software and Information Engineering","location":"Cairo Egypt","acronym":"ICSIE 2020","sponsor":["Ain Shams University Ain Shams University, Egypt"]},"container-title":["Proceedings of the 2020 9th International Conference on Software and Information Engineering (ICSIE)"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3436829.3436865","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3436829.3436865","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:02:20Z","timestamp":1750197740000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3436829.3436865"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,11,11]]},"references-count":62,"alternative-id":["10.1145\/3436829.3436865","10.1145\/3436829"],"URL":"https:\/\/doi.org\/10.1145\/3436829.3436865","relation":{},"subject":[],"published":{"date-parts":[[2020,11,11]]},"assertion":[{"value":"2021-01-05","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}