View More View Less
  • 1 University of Pécs, Boszorkány u 2, 7624, Pécs, Hungary

The generation of printable shellcode is an important computer security research area. The original idea of the printable shellcode generation was to write a binary, executable code in a way that the generated byte code contains only bytes that are represented by the English letters, numbers and punctuation characters. In this way unfortunately only a limited number of CPU instructions can be used. In the originally published paper a small decoder is written with instructions represented by printable characters and the shellcode is decoded on the stack to be executed later. This paper, however describes a proof of concept project, which converts the source code of a full assembly program or shellcode to a new source code, whose compiled binary code contains only printable characters. The paper also presents new, printable character implementation of some CPU instructions.

If the inline PDF is not rendering correctly, you can download the PDF file here.

  • [1]

    Rix , Writing ia32 alphanumeric shellcodes, Phrack Magazine, Vol. 57, 2001, http://phrack.org/issues/57/15.html, (last visited 2 January 2017).

    • Search Google Scholar
    • Export Citation
  • [2]

    Verma N. , Mishra V., Singh V. P. Detection of alphanumeric shellcodes using similarity index, International Conference on Advances in Computing, Communications and Informatics (ICACCI), delhi, India, 24-27 Sept. 2014, pp. 15731577.

    • Search Google Scholar
    • Export Citation
  • [3]

    Polychronakis M. , Anagnostakis K. G., Markatos E. P. Network-level polymorphic shellcode detection using emulation, Journal in Computer Virology, Vol. 2, No. 4, 2007, pp. 257274.

    • Search Google Scholar
    • Export Citation
  • [4]

    Khodaverdi J. Enhancing the effectiveness of shellcode detection by new run-time heuristics, International Journal of Computer Science Research and Application, Vol. 3, No. 2, 2013, pp. 211.

    • Search Google Scholar
    • Export Citation
  • [5]

    http://skypher.com/wiki/index.php?title=Www.edup.tudelft.nl/~bjwever/ whitepaper shell code.html.php, (last visited 13 May 2015).

  • [6]

    ALPHA3 - Alphanumeric shellcode encoder, https://code.google.com/p/alpha3/, (last visited 13 May 2013).

  • [7]

    Basu A. , Mathuria A., Chowdary N. Automatic generation of compact alphanumeric shellcodes for x86, Proceedings of the 10th International Conference on Information Systems Security, ICISS 2014, A. Prakash and R. Shyamasundar (Eds.) Springer, 2014, pp. 399410.

    • Search Google Scholar
    • Export Citation
  • [8]

    Mason J. , Small S., Monrose F., Macmanus G. English shellcode, Proceedings of the 16th ACM conference on Computer and communications Security, S. Jha and A. Keromytis, (Eds.) ACM Press, 2009, pp. 524533.

    • Search Google Scholar
    • Export Citation
  • [9]

    obscou, Building ia32 ‘unicode-proof’ shellcodes, Phrack Magazine, Vol. 61, 2003, http://phrack.org/issues/61/11.html, (last visited 2 January 2017).

    • Search Google Scholar
    • Export Citation
  • [10]

    Wana T. Writing utf-8 compatible shellcodes, Phrack Magazine, Vol. 62, 2004, http://phrack.org/issues/62/9.html, (last visited 2 January 2017).

    • Search Google Scholar
    • Export Citation
  • [11]

    Kumar P. , Chowdary N., Mathuria A. Alphanumeric shellcode generator for ARM architecture, Third International Conference on Security, Privacy, and Applied Cryptography Engineering, SPACE 2013, Kharagpur, India, 19-23 October 2013, pp. 3839.

    • Search Google Scholar
    • Export Citation
  • [12]

    The Netwide Assembler, http://www.nasm.us, (last visited 2 January 2017).

  • [13]

    The Fast Lexical Analyzer, http://flex.sourceforge.net/, (last visited 2 January 2017).

  • [14]

    GNU Bison - The Yacc-compatible Parser Generator, https://www.gnu.org/software/bison/, (last visited 2 January 2017).

Monthly Content Usage

Abstract Views Full Text Views PDF Downloads
Sep 2020 0 8 7
Oct 2020 0 6 11
Nov 2020 0 6 8
Dec 2020 0 13 17
Jan 2021 0 6 14
Feb 2021 0 1 4
Mar 2021 0 0 0