{ "metadata": { "name": "", "signature": "sha256:5d684fdc22f9bd79a89a3bf5e6c80e01af4a1ba431b3476743d051ca7c665359" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "
\n", "# PE Static Analysis with Workbench: \n", "**Super Big Thanks**\n", "\n", "- [IOCBucket](http://www.iocbucket.com/). Resources like this are terrific and greatly appreciated by us and the community.\n", "- [Yara](http://plusvic.github.io/yara/). Super Spiffy!\n", "\n", "### Tools in this Notebook:\n", "- Workbench: Open Source Security Framework [Workbench GitHub](https://github.com/SuperCowPowers/workbench)\n", "- Yara: The pattern matching swiss knife for malware researchers [Yara](http://plusvic.github.io/yara/)\n", "\n", "### Lets start up the workbench server...\n", "Run the workbench server (from somewhere, for the demo we're just going to start a local one)\n", "\n", "$ workbench_server\n", "" ] }, { "cell_type": "code", "collapsed": false, "input": [ "# Lets start to interact with workbench, please note there is NO specific client to workbench,\n", "# Just use the ZeroRPC Python, Node.js, or CLI interfaces.\n", "import zerorpc\n", "c = zerorpc.Client()\n", "c.connect(\"tcp://127.0.0.1:4242\")" ], "language": "python", "metadata": {}, "outputs": [ { "metadata": {}, "output_type": "pyout", "prompt_number": 1, "text": [ "[None]" ] } ], "prompt_number": 1 }, { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "\n", "## So I'm confused what am I suppose to do with workbench? \n", "
\n", " | match_list | \n", "md5 | \n", "
---|---|---|
0 | \n", "[] | \n", "033d91aae8ad29ed9fbb858179271232 | \n", "
1 | \n", "[Microsoft Visual C++ v6.0] | \n", "0cb9aa6fb9c4aa3afad7a303e21ac0f3 | \n", "
2 | \n", "[Microsoft Visual Basic v5.0 - v6.0] | \n", "0e882ec9b485979ea84c7843d41ba36f | \n", "
3 | \n", "[] | \n", "0e8b030fb6ae48ffd29e520fc16b5641 | \n", "
4 | \n", "[] | \n", "0eb9e990c521b30428a379700ec5ab3e | \n", "
5 | \n", "[Microsoft Visual C++ v6.0] | \n", "127f2bade752445b3dbf2cf2ea75c201 | \n", "
6 | \n", "[] | \n", "139385a91b9bca0833bdc1fa77e42b91 | \n", "
7 | \n", "[Microsoft Visual C++ v6.0] | \n", "13dcc5b4570180118eb65529b77f6d89 | \n", "
8 | \n", "[Armadillo v4.x] | \n", "1cac80a2147cd8f3860547e43edcaa00 | \n", "
9 | \n", "[] | \n", "1cea13cf888cd8ce4f869029f1dbb601 | \n", "
10 rows \u00d7 2 columns
\n", "\n", " | matches | \n", "md5 | \n", "
---|---|---|
0 | \n", "{} | \n", "033d91aae8ad29ed9fbb858179271232 | \n", "
1 | \n", "{u'anti_debug': [{u'matches': True, u'meta': {... | \n", "0cb9aa6fb9c4aa3afad7a303e21ac0f3 | \n", "
2 | \n", "{u'anti_debug': [{u'matches': True, u'meta': {... | \n", "0e882ec9b485979ea84c7843d41ba36f | \n", "
3 | \n", "{u'import': [{u'matches': True, u'meta': {'des... | \n", "0e8b030fb6ae48ffd29e520fc16b5641 | \n", "
4 | \n", "{} | \n", "0eb9e990c521b30428a379700ec5ab3e | \n", "
5 | \n", "{u'import': [{u'matches': True, u'meta': {'des... | \n", "127f2bade752445b3dbf2cf2ea75c201 | \n", "
6 | \n", "{} | \n", "139385a91b9bca0833bdc1fa77e42b91 | \n", "
7 | \n", "{u'import': [{u'matches': True, u'meta': {'des... | \n", "13dcc5b4570180118eb65529b77f6d89 | \n", "
8 | \n", "{u'anti_debug': [{u'matches': True, u'meta': {... | \n", "1cac80a2147cd8f3860547e43edcaa00 | \n", "
9 | \n", "{u'anti_debug': [{u'matches': True, u'meta': {... | \n", "1cea13cf888cd8ce4f869029f1dbb601 | \n", "
10 rows \u00d7 2 columns
\n", "\n", " | \n", " | count | \n", "
---|---|---|
match | \n", "md5 | \n", "\n", " |
['anti_debug'] | \n", "0cb9aa6fb9c4aa3afad7a303e21ac0f3 | \n", "1 | \n", "
0e882ec9b485979ea84c7843d41ba36f | \n", "1 | \n", "|
1cac80a2147cd8f3860547e43edcaa00 | \n", "1 | \n", "|
1cea13cf888cd8ce4f869029f1dbb601 | \n", "1 | \n", "|
2d094b6c69020091b68d1bcf5d11fa4b | \n", "1 | \n", "|
2d09b5768e3617523d8afa110361919c | \n", "1 | \n", "|
2d09b8d9852c3176259915e3509bcbd1 | \n", "1 | \n", "|
2d09cc92bbe29d96bb3a91b350d1725f | \n", "1 | \n", "|
9ceccd9f32cb2ad0b140b6d15d8993b6 | \n", "1 | \n", "|
9e42ff1e6f75ae3e60b24e48367c8f26 | \n", "1 | \n", "|
cc113aa59c04b17e7cb832fc417f104d | \n", "1 | \n", "|
['import', 'anti_debug'] | \n", "0e8b030fb6ae48ffd29e520fc16b5641 | \n", "1 | \n", "
127f2bade752445b3dbf2cf2ea75c201 | \n", "1 | \n", "|
13dcc5b4570180118eb65529b77f6d89 | \n", "1 | \n", "|
2058c50de5976c67a09dfa5e0e1c7eb5 | \n", "1 | \n", "|
b681485cb9e0cad73ee85b9274c0d3c2 | \n", "1 | \n", "|
['import'] | \n", "2d09e4aff42aebac87ae2fd737aba94f | \n", "1 | \n", "
17 rows \u00d7 1 columns
\n", "