{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,25]],"date-time":"2025-03-25T20:30:00Z","timestamp":1742934600486,"version":"3.40.3"},"publisher-location":"Cham","reference-count":18,"publisher":"Springer Nature Switzerland","isbn-type":[{"type":"print","value":"9783031790065"},{"type":"electronic","value":"9783031790072"}],"license":[{"start":{"date-parts":[[2025,1,1]],"date-time":"2025-01-01T00:00:00Z","timestamp":1735689600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2025,1,1]],"date-time":"2025-01-01T00:00:00Z","timestamp":1735689600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2025]]},"DOI":"10.1007\/978-3-031-79007-2_7","type":"book-chapter","created":{"date-parts":[[2025,1,28]],"date-time":"2025-01-28T20:01:31Z","timestamp":1738094491000},"page":"121-138","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Binary-Level Code Injection for\u00a0Automated Tool Support on\u00a0the\u00a0ESP32 Platform"],"prefix":"10.1007","author":[{"given":"Benjamin","family":"Plach","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6060-6026","authenticated-orcid":false,"given":"Matthias","family":"B\u00f6rsig","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Maximilian","family":"M\u00fcller","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Roland","family":"Gr\u00f6ll","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Martin","family":"Dukek","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ingmar","family":"Baumgart","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2025,1,29]]},"reference":[{"key":"7_CR1","unstructured":"Srivastava, A., Edwards, A., Vo, H.: Vulcan: binary transformation in a distributed environment (2001). https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/02\/tr-2001-50.pdf"},{"key":"7_CR2","doi-asserted-by":"crossref","unstructured":"Bala, V., Duesterwald, E., Banerjia, S.: Transparent dynamic optimization: the design and implementation of dynamo (1999). https:\/\/homes.cs.washington.edu\/~bodik\/ucb\/cs703-2002\/papers\/dynamo-full.pdf","DOI":"10.1145\/349299.349303"},{"issue":"6","key":"7_CR3","doi-asserted-by":"publisher","first-page":"320","DOI":"10.1145\/3140587.3062344","volume":"52","author":"B Chamith","year":"2017","unstructured":"Chamith, B., Svensson, B.J., Dalessandro, L., Newton, R.R.: Instruction punning: lightweight instrumentation for x86\u201364. SIGPLAN Not. 52(6), 320\u2013332 (2017). https:\/\/doi.org\/10.1145\/3140587.3062344","journal-title":"SIGPLAN Not."},{"key":"7_CR4","doi-asserted-by":"publisher","unstructured":"Dinesh, S., Burow, N., Xu, D., Payer, M.: RetroWrite: statically instrumenting COTS binaries for fuzzing and sanitization. In: 2020 IEEE Symposium on Security and Privacy, SP 2020, San Francisco, CA, USA, 18\u201321 May 2020, pp. 1497\u20131511. IEEE (2020). https:\/\/doi.org\/10.1109\/SP40000.2020.00009","DOI":"10.1109\/SP40000.2020.00009"},{"key":"7_CR5","doi-asserted-by":"publisher","unstructured":"Duck, G.J., Gao, X., Roychoudhury, A.: Binary rewriting without control flow recovery. In: Donaldson, A.F., Torlak, E. (eds.) Proceedings of the 41st ACM SIGPLAN International Conference on Programming Language Design and Implementation, PLDI 2020, London, UK, 15\u201320 June 2020, pp. 151\u2013163. ACM (2020). https:\/\/doi.org\/10.1145\/3385412.3385972","DOI":"10.1145\/3385412.3385972"},{"key":"7_CR6","doi-asserted-by":"crossref","unstructured":"Federico, A.D., Payer, M., Agosta, G.: rev.ng: a unified binary analysis framework to recover CFGs and function boundaries. In: Wu, P., Hack, S. (eds.) Proceedings of the 26th International Conference on Compiler Construction, Austin, TX, USA, 5\u20136 February 2017, pp. 131\u2013141. ACM (2017). http:\/\/dl.acm.org\/citation.cfm?id=3033028","DOI":"10.1145\/3033019.3033028"},{"key":"7_CR7","unstructured":"Flores-Montoya, A., Schulte, E.M.: Datalog disassembly. In: Capkun, S., Roesner, F. (eds.) 29th USENIX Security Symposium, USENIX Security 2020, 12\u201314 August 2020, pp. 1075\u20131092. USENIX Association (2020). https:\/\/www.usenix.org\/conference\/usenixsecurity20\/presentation\/flores-montoya"},{"key":"7_CR8","doi-asserted-by":"publisher","unstructured":"Hawkins, W.H., Hiser, J.D., Co, M., Nguyen-Tuong, A., Davidson, J.W.: Zipr: efficient static binary rewriting for security. In: 47th Annual IEEE\/IFIP International Conference on Dependable Systems and Networks, DSN 2017, Denver, CO, USA, 26\u201329 June 2017, pp. 559\u2013566. IEEE Computer Society (2017). https:\/\/doi.org\/10.1109\/DSN.2017.27","DOI":"10.1109\/DSN.2017.27"},{"key":"7_CR9","doi-asserted-by":"publisher","unstructured":"Kim, T., et al.: RevARM: a platform-agnostic ARM binary rewriter for security applications. In: Proceedings of the 33rd Annual Computer Security Applications Conference, Orlando, FL, USA, 4\u20138 December 2017, pp. 412\u2013424. ACM (2017). https:\/\/doi.org\/10.1145\/3134600.3134627","DOI":"10.1145\/3134600.3134627"},{"key":"7_CR10","doi-asserted-by":"publisher","unstructured":"Luk, C., et al.: Pin: building customized program analysis tools with dynamic instrumentation. In: Sarkar, V., Hall, M.W. (eds.) Proceedings of the ACM SIGPLAN 2005 Conference on Programming Language Design and Implementation, Chicago, IL, USA, 12\u201315 June 2005, pp. 190\u2013200. ACM (2005). https:\/\/doi.org\/10.1145\/1065010.1065034","DOI":"10.1145\/1065010.1065034"},{"key":"7_CR11","doi-asserted-by":"crossref","unstructured":"Nyman, T., Ekberg, J., Davi, L., Asokan, N.: CFI care: hardware-supported call and return enforcement for commercial microcontrollers. CoRR abs\/1706.05715 (2017). http:\/\/arxiv.org\/abs\/1706.05715","DOI":"10.1007\/978-3-319-66332-6_12"},{"key":"7_CR12","doi-asserted-by":"publisher","unstructured":"Put, L.V., et al.: LANCET: a nifty code editing tool. In: Ernst, M.D., Jensen, T.P. (eds.) Proceedings of the 2005 ACM SIGPLAN-SIGSOFT Workshop on Program Analysis For Software Tools and Engineering, PASTE 2005, Lisbon, Portugal, 5\u20136 September 2005, pp. 75\u201381. ACM (2005). https:\/\/doi.org\/10.1145\/1108792.1108812","DOI":"10.1145\/1108792.1108812"},{"key":"7_CR13","doi-asserted-by":"publisher","unstructured":"Schulte, E., Brown, M.D., Folts, V.: A broad comparative evaluation of x86-64 binary rewriters. In: CSET 2022: Cyber Security Experimentation and Test Workshop, Virtual Event, 8 August 2022, pp. 129\u2013144. ACM (2022). https:\/\/doi.org\/10.1145\/3546096.3546112","DOI":"10.1145\/3546096.3546112"},{"key":"7_CR14","doi-asserted-by":"publisher","unstructured":"Scott, K., Kumar, N., Velusamy, S., Childers, B.R., Davidson, J.W., Soffa, M.L.: Retargetable and reconfigurable software dynamic translation. In: Johnson, R., Conte, T., Hwu, W.W. (eds.) 1st IEEE\/ACM International Symposium on Code Generation and Optimization (CGO 2003), 23\u201326 March 2003, San Francisco, CA, USA, pp. 36\u201347. IEEE Computer Society (2003). https:\/\/doi.org\/10.1109\/CGO.2003.1191531","DOI":"10.1109\/CGO.2003.1191531"},{"key":"7_CR15","unstructured":"Wall, D.W., Srivastava., A.: A practical system for intermodule code optimization at link-time (1992). https:\/\/web.stanford.edu\/class\/cs343\/resources\/om.pdf"},{"key":"7_CR16","unstructured":"Wang, S., Wang, P., Wu, D.: Reassembleable disassembling. In: Jung, J., Holz, T. (eds.) 24th USENIX Security Symposium, USENIX Security 15, Washington, D.C., USA, 12\u201314 August 2015, pp. 627\u2013642. USENIX Association (2015). https:\/\/www.usenix.org\/conference\/usenixsecurity15\/technical-sessions\/presentation\/wang-shuai"},{"key":"7_CR17","doi-asserted-by":"publisher","unstructured":"Wenzl, M., Merzdovnik, G., Ullrich, J., Weippl, E.R.: From hack to elaborate technique - a survey on binary rewriting. ACM Comput. Surv. 52(3), 49:1\u201349:37 (2019). https:\/\/doi.org\/10.1145\/3316415","DOI":"10.1145\/3316415"},{"key":"7_CR18","doi-asserted-by":"publisher","unstructured":"Yadavalli, S.B., Smith, A.: Raising binaries to LLVM IR with MCTOLL (WIP paper). In: Chen, J., Shrivastava, A. (eds.) Proceedings of the 20th ACM SIGPLAN\/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems, LCTES 2019, Phoenix, AZ, USA, 23 June 2019, pp. 213\u2013218. ACM (2019). https:\/\/doi.org\/10.1145\/3316482.3326354","DOI":"10.1145\/3316482.3326354"}],"container-title":["Lecture Notes in Computer Science","Secure IT Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-79007-2_7","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,28]],"date-time":"2025-01-28T20:01:35Z","timestamp":1738094495000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-79007-2_7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025]]},"ISBN":["9783031790065","9783031790072"],"references-count":18,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-79007-2_7","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2025]]},"assertion":[{"value":"29 January 2025","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"NordSec","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Nordic Conference on Secure IT Systems","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Karlstad","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Sweden","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2024","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"6 November 2024","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"7 November 2024","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"29","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"nordsec2024","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/nordsec2024.kau.se\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}