Jump to content

Alphanumeric shellcode: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
{{R from merge}}
 
(32 intermediate revisions by 27 users not shown)
Line 1: Line 1:
#REDIRECT [[Shellcode#Alphanumeric]]
{{merge|Alphanumeric|date=February 2011}}
{{Original research|date=February 2008}}


{{R from merge}}
:''You may be looking for [[Character encoding]].''
:''or [[SYNOP]] and [[CLIMAT]] (alphanumeric codes used for meteorological and climatological data transmission)

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.

The '''numeric code''' is the code which is a series of numbers.

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<ref>{{cite web |last=SkyLined |url=http://skypher.com/wiki/index.php?title=X86_alphanumeric_opcodes |title=List of x86 Alphanumeric opcodes |publisher=Skypher.com}}</ref><ref>{{cite web |last=SkyLined |url=http://skypher.com/wiki/index.php?title=X64_alphanumeric_opcodes |title=List of x64 alphanumeric opcodes |publisher=Skypher.com}}</ref>. 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 its intended tasks successfully. (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... It has been shown that it is possible to create shellcode that looks like normal text in English<ref>{{cite web|url=http://www.cs.jhu.edu/~sam/ccs243-mason.pdf |last=J. Mason, S. Small, F. Monrose and G. MacManus |title=English shellcode |date=November 2009 |accessdate=2010-01-10}}</ref>.

Writing alphanumeric or printable codes require good understanding [[instruction set architecture]] of the machine on which the code is to be executed.

==See also==
*[[EICAR test file]] - a test pattern used to test the installation of the anti virus software, which is written in printable code.

==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://skypher.com/wiki/index.php?title=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://code.google.com/p/alpha3/ ALPHA3], 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 &mdash; Printable Shellcode]: Explanation and tutorial

== References ==
{{reflist}}

{{DEFAULTSORT:Alphanumeric Code}}
[[Category:Computer security exploits]]

[[ca:Alfanumèric]]
[[es:Códigos alfanuméricos]]
[[pl:Kod alfanumeryczny]]
[[tr:Abecesayısal kod]]
[[uk:Абетково-цифровий код]]

Latest revision as of 15:43, 10 January 2022

  • From a merge: This is a redirect from a page that was merged into another page. This redirect was kept in order to preserve the edit history of this page after its content was merged into the content of the target page. Please do not remove the tag that generates this text (unless the need to recreate content on this page has been demonstrated) or delete this page.