{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,3]],"date-time":"2026-04-03T15:48:16Z","timestamp":1775231296577,"version":"3.50.1"},"publisher-location":"Singapore","reference-count":15,"publisher":"Springer Nature Singapore","isbn-type":[{"value":"9789819691005","type":"print"},{"value":"9789819691012","type":"electronic"}],"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-981-96-9101-2_25","type":"book-chapter","created":{"date-parts":[[2025,7,10]],"date-time":"2025-07-10T09:47:29Z","timestamp":1752140849000},"page":"447-458","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Shortest Printable Shellcode Encoding Algorithm Based on\u00a0Dynamic Bitwidth Selection"],"prefix":"10.1007","author":[{"given":"Guoan","family":"Liu","sequence":"first","affiliation":[]},{"given":"Jian","family":"Lin","sequence":"additional","affiliation":[]},{"given":"Weiyu","family":"Dong","sequence":"additional","affiliation":[]},{"given":"Jiaan","family":"Liu","sequence":"additional","affiliation":[]},{"given":"Tieming","family":"Liu","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2025,7,7]]},"reference":[{"key":"25_CR1","unstructured":"Rix. Writing IA32 alphanumeric Shellcode. Phrack 57(15) (2001). http:\/\/phrack.org\/issues\/57\/15.html. Accessed 12 Feb 2025"},{"key":"25_CR2","unstructured":"Patel, D., Basu, A., Mathuria, A.: Automatic generation of compact printable Shellcodes for x86. In: Proceedings of the 14th USENIX Conference on Offensive Technologies (2020)"},{"key":"25_CR3","unstructured":"Wever, B.J.: ALPHA3. https:\/\/github.com\/SkyLined\/alpha3"},{"key":"25_CR4","doi-asserted-by":"crossref","unstructured":"Zhou, Y.: Least information redundancy algorithm of printable shellcode encoding for X86. In: European Symposium on Research in Computer Security, pp. 361\u2013376. Springer, Cham (2023)","DOI":"10.1007\/978-3-031-54129-2_21"},{"key":"25_CR5","doi-asserted-by":"crossref","unstructured":"G\u00e9czi Z, Iv\u00e1nyi P. Automatic translation of assembly shellcodes to printable byte codes. Pollack Periodica 13(1), 3\u201320 (2018). Author, F.: Article title. Journal 2(5), 99\u2013110 (2016)","DOI":"10.1556\/606.2018.13.1.1"},{"key":"25_CR6","doi-asserted-by":"crossref","unstructured":"Mason, J., Small, S., Monrose, F., et al.: English shellcode. In: Proceedings of the 16th ACM Conference on Computer and Communications Security, pp. 524\u2013533 (2009)","DOI":"10.1145\/1653662.1653725"},{"issue":"1","key":"25_CR7","doi-asserted-by":"publisher","first-page":"30","DOI":"10.1007\/s10515-022-00331-3","volume":"29","author":"P Liguori","year":"2022","unstructured":"Liguori, P., Al-Hossami, E., Cotroneo, D., et al.: Can we generate Shellcodes via natural language? An empirical study. Autom. Softw. Eng. 29(1), 30 (2022)","journal-title":"Autom. Softw. Eng."},{"issue":"12","key":"25_CR8","first-page":"1238","volume":"11","author":"J Alrzini","year":"2020","unstructured":"Alrzini, J., Pennington, D.: A review of polymorphic malware detection techniques. Int. J. Adv. Res. Eng. Technol. 11(12), 1238\u20131247 (2020)","journal-title":"Int. J. Adv. Res. Eng. Technol."},{"key":"25_CR9","unstructured":"Exploit Database Shellcodes. https:\/\/www.exploit-db.com\/Shellcodes. Accessed 12 Feb 2025"},{"key":"25_CR10","unstructured":"Linux\/x86 - execve(\/bin\/sh) Shellcode. https:\/\/www.exploit-db.com\/shellcodes\/46809. Accessed 12 Feb 2025"},{"key":"25_CR11","unstructured":"Linux\/x86 - INSERTION Encoder \/ Decoder execve(\/bin\/sh). https:\/\/www.exploit-db.com\/shellcodes\/46519. Accessed 12 Feb 2025"},{"key":"25_CR12","unstructured":"Linux\/x86 - OpenSSL Encrypt (aes256cbc) Files (test.txt) Shellcode. https:\/\/www.exploit-db.com\/shellcodes\/46791"},{"key":"25_CR13","unstructured":"Linux\/x86 - chmod 777 (\/etc\/passwd + \/etc\/shadow) +Add Root User (ALI\/ALI)To \/etc\/passwd + Execute \/bin\/sh Shellcode. https:\/\/www.exploit-db.com\/shellcodes\/34262. Accessed 12 Feb 2025"},{"key":"25_CR14","unstructured":"Windows\/x86 - Dynamic Bind Shell + Null-Free Shellcode.Windows\/x86 - Dynamic Bind Shell + Null-Free Shellcode. https:\/\/www.exploit-db.com\/shellcodes\/47980. Accessed 12 Feb 2025"},{"key":"25_CR15","doi-asserted-by":"crossref","unstructured":"Barral, H., Ferradi, H., G\u00e9raud, R., et al.: ARMv8 shellcodes from \u2018A\u2019 to \u2018Z\u2019. In: International Conference on Information Security Practice and Experience, pp. 354\u2013377. Springer, Cham (2016)","DOI":"10.1007\/978-3-319-49151-6_25"}],"container-title":["Lecture Notes in Computer Science","Information Security and Privacy"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-981-96-9101-2_25","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,3]],"date-time":"2026-04-03T14:54:52Z","timestamp":1775228092000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-981-96-9101-2_25"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025]]},"ISBN":["9789819691005","9789819691012"],"references-count":15,"URL":"https:\/\/doi.org\/10.1007\/978-981-96-9101-2_25","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025]]},"assertion":[{"value":"7 July 2025","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ACISP","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Australasian Conference on Information Security and Privacy","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Wollongong, NSW","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Australia","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2025","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"14 July 2025","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"16 July 2025","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"30","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"acisp2025","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/uow-ic2.github.io\/acisp2025\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}