Skip to content

ipetr0v/rop_detector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

ROP detector

Description

ROP detector is a small experimental tool for ROP-shellcode detection. ROP detector injects a small library in address space of analyzed process. This library provides the ROP detector with information about address space and current state of analyzed process. It also creates an emulator that has all address space of this process (the emulator copy address space with copy_on_write technique, so in does not take a lot of physical memory). Kernel module provides ROP detector with important information about current processes address spaces. ROP detector reads network traffic and uses different techniques (static and dynamic analysis) in order to detect ROP-shellcodes.

Main components:

  • Kernel module
  • ROP detector
  • Libinject

Compilation

make

Usage

  • sudo insmod ./bin/rop.ko # kernel module installation
  • sudo ./bin/rop_detector -p process_pid -i eth0 # detect ROP-shellcodes for the analyzed process from eth0 interface

Third party libraries used

About

Experimental tool for ROP-shellcode detection

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages