Alphanumeric shellcode

This is an old revision of this page, as edited by SkyLined (talk | contribs) at 08:55, 10 March 2008 (Cleaned up incorrect definition of alphanumeric code, added defintion of printable code. Added explanation why alphanumeric code was created. Removed link to cracker, replaced with hacker.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
You may be looking for Character encoding.

In general, in computing, an alphanumeric code is a series of letters and numbers (hence the name) which are written in a form that can be processed by a computer.

In BSCS the alphanumeric characte have meaning: "a"-"z", "A"-"Z", "0"-"9". No special characters are included.

More specifically, in computer underground terminology, alphanumeric code is machine code that is written so that it assembles into entirely alphanumeric ASCII characters such as 0-9, A-Z and a-z. This type of encoding was created by hackers to be able to pass machine code through a filter that removes any non-alphanumeric character and still be able to have it perform it's intended tasks succesfully. (Because normal machine code frequently uses non-alphanumeric characters, these would get removed by such a filter and the code would not be able to pass the filter without being modified to the point where it no longer works). A slightly less restrictive form of this type of encoding is printable code, which uses all printable characters such as 0-9, A-Z, a-z, !@#%^&*() etc...

Writing alphanumeric or printable code requires a good understanding of the instruction set architecture of the machine on which the code is to be executed.