2014-11-14 13:56:06 -05:00
2015-01-30 06:33:52 -05:00
2015-01-30 06:41:51 -05:00
2015-02-21 09:45:28 -05:00
2014-11-14 14:05:46 -05:00
2015-03-31 14:54:28 -04:00

Vivisect MarkII

Vivisect MarkII is a next generation vivisect architecture which codifies lessons learned from the years of organic growth of the vdb, vtrace, cobra, envi, vstruct, and vivisect projects.

http://visi.kenshoto.com/

MarkII Design

A number of design considerations are the foundation for the Viv MarkII effort.

  • 100% python3 ( this feature alone would require a total refactor )
  • unit tests unit tests unit tests ( shooting for 100% non-interface code coverage )
  • portable / serializable data primitives
  • async event driven architecture
  • "impenetrable" abstraction layers
  • "top" level APIs are RMI compatible
  • more "data convention" less "data APIs" ( ie, setFooInfo("woot",10) > setFooWoot(10) )
  • truly unified code ( previous vtrace + vivisect was a smash and go )
  • ground-up distributed processing capability ( built in not bolt on )
  • 0 cruft ( the legacy code base had grown organically )

and more I'm sure to think of later...

Tools

Vivisect command line tools are implemented as executable python modules which can be run using:

python -m

Vivisect tools:

  • vivisect.tools.vdb - replacement for vdbbin, the vivisect debug cli
  • vivisect.tools.viv - replacement for vivbin, the vivisect workspace cli
  • vivisect.tools.bex - binary executable dumper ( multi-format )

vivisect.tools.viv

vivisect.tools.vdb

vivisect.tools.bex

Build Status

S
Description
Automated archival mirror of github.com/vivisect/vivisect
Readme 50 MiB
Languages
Python 99.1%
C 0.8%