seamustuohy / Sharingan

A project to visualize vba macro into graph to show function and code flow. Demo

Home Page:https://isharingan.herokuapp.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Heroku Requirements Status codecov CircleCI

Sharingan

A flask python based project for static analysis of office documents. Currently development is in progress. This
project will help to extract different artifices and information from the document. Currently project is show some basic
information of office file and embedded macro. (work in progress)

Check demo

Extraction of macro code

Currently project is enable to extract macro form office document and showing them on web UI.

  • ℹ️ Work In Progress

Visualization of macro content

Allot of malicious document contains macro code in it. In this project we'll try to achive some visualization and flow
diagram of macro code.

  • Currently project is visualizing internal defined function function within vba code.
  • We'll expend the scope and visualize the flow of macro code instead of functions.

Resource extraction

😭 Yet to come

Parsing of OOXML and URL extraction

😭 Yet to come

Support for external modules ??

😭 Yet to come

Overview of UI

You can access demo on herokuapp. https://isharingan.herokuapp.com

Demo of Sharingan
We used office samples from following resources,

  • We have some reports for demo
    -- InQuest

How to deploy

This project is build on python 3.6. Ensure installed on system, rest follow as,

git clone https://github.com/iAbdullahMughal/Sharingan.git
cd Sharingan
pip3 install requirements.txt (sudo if required)
python3 app.py

Resources consumed

For the development of this project different free and open source libraries were used. You can find more details and
information in SHOUTOUT.md

LICENSE

Project is under MIT License. More information LICENSE

About

A project to visualize vba macro into graph to show function and code flow. Demo

https://isharingan.herokuapp.com


Languages

Language:Python 84.5%Language:HTML 15.5%