SecurityXploded.com
ShellDetect : Shell Code Analysis and Detection Tool
 
 
 
ShellDetect - Shell Code Analysis and Detection Tool
Author: Amit Malik 
 
 
 
 
See Also
 
 
 
 
Contents
 
 
About Shell Detect

Shell Detect is the FREE tool to detect presence of Shell Code within a file or network stream. You can either provide raw binary file (such as generated from Metasploit [Reference 4]) or network stream file as input to this tool.

These days attackers distribute malicious files which contains hidden exploit shell code. On opening such files, exploit shell code get executed silently, leading to complete compromise of your system . This is more dangerous when the exploit is 'Zero Day' as it will not be detected by traditional signature based Anti-virus solutions.

In such cases ShellDetect may help you to identify presence of shell code (as long as it is in raw format) and help you to keep your system safe.

 
shelldetect
 

Though the new version is more stable than past releases, we recommend running this tool in Virtual Environment (using VMWare, VirtualBox [Reference 2,3]) as it may cause security issues on your system if the input file is malicious.

Currently ShellDetect tool is in experimentation stage and works on Windows XP (with SP2, SP3) only.

 
 
Requirements
ShellDetect requires following components
 
 
Using ShellDetect
Here is the simple usage instructions [refer to screenshot below]
 
Usage: ShellDetect.py file_name
 
You can provide input file as raw binary file or network stream data. Here are the possible examples.
  • Eg 1: Generate shellcode from Metasploit [Reference 4] in "raw" format and save it in a file. Then feed that file as input to ShellDetect.py.
  • Eg 2: Send exploit to any server on FTP and capture the traffic using tcpdump/wireshark, save the traffic in binary format and then feed that file to ShellDetect.py
Alternatively you can also download the sample files (password: securityxploded) and play around with the tool.

We recommend running it in Virtual Environment (using VMWare, VirtualBox [Reference 2,3]) as it may cause security issues on your system if the input file is malicious.
 
 
 
Screenshots
Here is the screenshot of ShellDetect detecting shell code in raw file as well as network stream file.
 
ShellDetect in action
 
 
 
Release History
Version 1.3 :  22nd June 2012
Resolved major hang problem by putting up separate watch thread to monitor and fix it dynamically.
 
Version 1.2 :  22nd Apr 2012
This is the most stable version ever. Now it performs back tracing to validate the call. Includes couple more improvements to schandler and main python script.
 
Version 1.1 :  23rd Feb 2012
Added support for detecting unicode shellcode. Now user can directly feed unicode shellcode without converting to binary or raw form. Also includes minor changes in main handler (schandler) program.
 
Version 1.0 :  14th Jan 2012
First public release of ShellDetect
 
 
 
Disclaimer
ShellDetect tool is released "as is" without any warranty of any kind, neither SecurityXploded nor the author is responsible for any damage due to use or misuse of this tool.

Read complete License & Disclaimer terms here.
 
 
 
Download
FREE Download ShellDetect v1.3

License  : Freeware
Platform : Windows XP, 2003, Vista, Win7

Download
 
 
 
References
  1. Python - http://python.org/
  2. VMWare - http://vmware.com
  3. VirtualBox - http://virtualbox.org
  4. Metasploit - http://metasploit.com
 
 
See Also