Skip to content

.NET CIL Extension for Static Analysis Framework Soot

License

Notifications You must be signed in to change notification settings

schtho/soot-dotnet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Soot.Dotnet CC BY 4.0

This project is part of my master's thesis to extend the static analysis framework Soot with .NET CIL support. Soot is mainly developed for Java and Java-like languages, such that we need three projects for the realization.

The main project for Soot is maintained on GitHub: https://github.com/soot-oss/soot

Project Structure

The whole work consists of three parts: The original Soot project (Java), a bridge project which hosts a custom .NET Core runtime (C++) and a managed library which uses APIs of the Open Source decompiler ILSpy (C# on .NET Core). The Protobuf files are stored under Soot.Dotnet.Decompiler.Resources.

Interaction Overview

How to Run?

The C++ bridge was developed with Jetbrains CLion and the C# library with Jetbrains Rider. Compile the C++ bridge with CMake and the managed C# library with .NET (Core) and have a look at XXX.

Edit the CMakeLists.txt for the right paths of .NET.

License

This work is licensed under a Creative Commons Attribution 4.0 International License.

CC BY 4.0