libemu2 - x86 shellcode detection and emulation

Property Value
Distribution Debian 8 (Jessie)
Repository Debian Main amd64
Package name libemu2
Package version 0.2.0+git20120122
Package release 1.2
Package architecture amd64
Package type deb
Installed size 1.22 KB
Download size 323.29 KB
Official Mirror
libemu is a small library written in C offering basic x86 emulation and
shellcode detection using GetPC heuristics.  Intended use is within network
intrusion/prevention detections and honeypots.
libemu supports:
* executing x86 instructions
* reading x86 binary code
* register emulation
* basic FPU emulation
* shellcode execution
* shellcode detection
* using GetPC heuristics
* static analysis
* and binary backwards traversal
* Win32 API hooking
Using libemu one can:
* detect shellcodes
* execute the shellcodes
* profile shellcode behaviour
This package has the basic utilities and library files.


Package Version Architecture Repository
libemu2_0.2.0+git20120122-1.2_i386.deb 0.2.0+git20120122 i386 Debian Main
libemu2 - - -


Name Value
libc6 >= 2.15


Type URL
Binary Package libemu2_0.2.0+git20120122-1.2_amd64.deb
Source Package libemu

Install Howto

  1. Update the package index:
    # sudo apt-get update
  2. Install libemu2 deb package:
    # sudo apt-get install libemu2




2013-07-10 - Hilko Bengen <>
libemu (0.2.0+git20120122-1.2) unstable; urgency=low
* Another non-maintainer upload, fixing the breakage I introduced.
(FTBFS on architectures where gcc-4.8 was not the default.)
* Recognize GNU systems, such as kfreebsd, hurd, so *as*printf() is
* Don't mess with CFLAGS. Instead remove unused local typedefs that led
to FTBFS with GCC 4.8 (Closes: #701305)
2013-07-03 - Hilko Bengen <>
libemu (0.2.0+git20120122-1.1) unstable; urgency=low
* Non-maintainer upload
* Added proper python dependencies to python-libemu (Closes: #693090)
* FTBFS workaround: Disabled unused-local-typedefs warning (Closes:
2012-10-14 - David Martínez Moreno <>
libemu (0.2.0+git20120122-1) unstable; urgency=low
* Initial release (closes: #503978).
* Used as base part of the original packaging from the Ubuntu PPAs.
* Migrated to format 3.0 (quilt), do proper cleanup.
* Enabled Python bindings.
* debian/patches:
- 01_no_rpath_python: Remove some rpath in the Python bindings.
- 02_python_install_dir: Force installation in debian/tmp/...
- 03_remove_rpath_and_fix_ldflags: Fix a logic flaw in when
trying to guess headers for libcargo that made LDFLAGS empty.

See Also

Package Description
libenca-dev_1.16-1_amd64.deb Extremely Naive Charset Analyser - development files
libenca0_1.16-1_amd64.deb Extremely Naive Charset Analyser - shared library files
libenchant-dev_1.6.0-10.1_amd64.deb Wrapper library for various spell checker engines (development)
libenchant-voikko_1.6.0-10.1_amd64.deb Voikko spell-checker libenchant plugin
libenchant1c2a_1.6.0-10.1_amd64.deb Wrapper library for various spell checker engines (runtime libs)
libencode-arabic-perl_14.1-2_all.deb perl implementation for Arabic encodings
libencode-detect-perl_1.01-3+b1_amd64.deb Encode::Encoding subclass that detects the encoding of data
libencode-eucjpms-perl_0.07-3+b2_amd64.deb Perl library for Microsoft Compatible Japanese Encodings
libencode-hanextra-perl_0.23-3+b1_amd64.deb perl module providing extra sets of Chinese character encodings
libencode-imaputf7-perl_1.05-2_all.deb modification of UTF-7 encoding for IMAP
libencode-jis2k-perl_0.02-2+b1_amd64.deb perl module providing JIS X 0212 (aka JIS 2000) Encodings
libencode-locale-perl_1.03-1_all.deb utility to determine the locale encoding
libencode-perl_2.63-1+deb8u1_amd64.deb module providing interfaces between Perl's strings and the system
libend-perl_2009110401-1_all.deb Perl interface to execute code at end of scope
libenet-dev_1.3.12+ds-2_amd64.deb thin network communication layer on top of UDP - headers