This article possibly contains original research. (February 2008) |
- 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 readable ASCII characters such as "a"-"z", "A"-"Z", "1"-"9", "#", "!", "@", and so on.
Writing alphanumeric code requires a good understanding of the instruction set architecture of the machine on which the code is to be executed.
This code is used by crackers with the intent of fooling applications, such as Web forms, into accepting exploit code ("shellcode"). Typically, such exploits involve buffer overflows.
Sometimes, alphanumeric code could also be used when the programmer needs to write a program but has access only to a text editor — no compiler, assembler, or hex editor.
External links
- Writing ia32 alphanumeric shellcodes, an article on how to write alphanumeric shellcode.
- Building IA32 'Unicode-Proof' shellcodes, an article on how to write unicode proof shellcode.
- Writing IA32 restricted instruction set shellcodes, an article on how to write code that is very limited in the number of characters it can use (such as alphanumeric code).
- ALPHA2, an alphanumeric shellcode encoder: Utility to encode normal machine code into alphanumeric (upper-case or mixed-case) ASCII or Unicode text
- Shellcoding for Linux and Windows — Printable Shellcode: Explanation and tutorial