Alphanumeric shellcode: Difference between revisions

Content deleted Content added
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.
{{R from merge}}
 
(61 intermediate revisions by 42 users not shown)
Line 1:
#REDIRECT [[Shellcode#Alphanumeric]]
{{Original research|date=February 2008}}
 
{{R from merge}}
:''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 [[Hacker (computer security)|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 [[Control character|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.
 
==External links==
* [http://www.phrack.org/issues.html?issue=57&id=15#article Writing ia32 alphanumeric shellcodes], an article on how to write alphanumeric shellcode.
* [http://www.phrack.org/issues.html?issue=61&id=11#article Building IA32 'Unicode-Proof' shellcodes], an article on how to write unicode proof shellcode.
* [http://www.edup.tudelft.nl/~bjwever/whitepaper_shellcode.html.php 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).
* [http://www.edup.tudelft.nl/~bjwever/documentation_alpha2.html.php ALPHA2], an alphanumeric shellcode encoder: Utility to encode normal machine code into alphanumeric (upper-case or mixed-case) ASCII or Unicode text
* [http://www.vividmachines.com/shellcode/shellcode.html#ps Shellcoding for Linux and Windows — Printable Shellcode]: Explanation and tutorial
 
[[Category:Security exploits]]
 
[[ca:Alfanumèric]]
[[es:Códigos alfanuméricos]]
[[pl:Kod alfanumeryczny]]