GithubHelp home page GithubHelp logo

yoerinijs / krex Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 0.0 23 KB

The German Shepherd for computer forensics

License: MIT License

Dockerfile 1.53% Python 98.47%
forensics forensics-investigations forensics-tools python3

krex's Introduction

KRex - The German Shepherd for computer forensics

A Python tool to search on every machine - fast!

Table of Contents

Install

Just install Python 3.x and the dependencies in requirements.txt by using the Pip package manager.

Use KRex

Using KRex is pretty straightforward. Just create your own config file to search for applications and to take browser screenshots.

Example:

{
  "os": "mac",
  "apps": [
    {
      "name": "Slack",
      "fileName": "Slack.app",
      "locations": [
        "/Applications"
      ]
    }
  ],
  "browsers": [
    {
      "name": "safari",
      "urls": [
        {
          "name": "Twitter",
          "link": "https://www.twitter.com",
          "delay_in_ms": 5000
        }
      ]
    }
  ]
}

With the above configuration, KRex does two things. Primarily, it search for a Slack application in the /Applications dir. Next, it takes a screenshot of Twitter with the browser safari. Easy as that.

Customize path location

KRex is flexible though. For example, you can add a wildcard to a path location. The pattern is provided to the Python glob library under the hood:

  "apps": [
    {
      "name": "Slack",
      "fileName": "Slack.app",
      "locations": [
        "~/**"
      ]
    }
  ]

Supported operating systems

The following os values are supported:

  • mac
  • windows
  • linux

While running, KRex checks which operating system is currently used by the host. It skips config files that are not related to the current os automatically.

Supported browsers

For a list of supported webbrowsers, visit: https://docs.python.org/3/library/webbrowser.html

Run KRex

After installing the dependencies by using Pip, you can run KRex like:

python ./krex.py

Pass config manually

You can pass your config manually as well. You can also pass multiple configs by separating them with a comma:

python ./krex.py -config loc/example_a.json,loc/example_b.json

krex's People

Contributors

yoerinijs avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.