Skip to content

ropc-llvm is a PoC of a Turing complete ROP compiler with support for a subset of LLVM IR. It is an extension of ropc.

Notifications You must be signed in to change notification settings

programa-stic/ropc-llvm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ROPC-LLVM

Compilador ROPC refactorizado y modificado para soportar un subconjunto básico del lenguaje intermedio de LLVM.

Antes de usarlo:

  • Hay que compilar la libería BAP. Ver lib/bap-0.4/INSTALL para más información.
  • Instalar un SMT solver (STP).
  • Instalar clang.

Para compilar un programa de prueba:

$ cd src
$ make
$ cd ../test/examples-llvm
$ make
$ cd ..
$ make test-llvm

Luego de que un programa es explotado, termina en segmentation fault.

Advertencia

Esto es un PoC, no esperar que ande sin modificaciones sobre un binario real.

Hay algunos problemas conocidos que están comentados en el código, referirse a ellos para más información.

Más Información

About

ropc-llvm is a PoC of a Turing complete ROP compiler with support for a subset of LLVM IR. It is an extension of ropc.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages