Giter Club home page Giter Club logo

gmyi's Introduction

!! This repo is under development !!

GMYI

GMYI can collect infected user's system data and analyze it for displaying pop-up ads on the desktop.

TO-DO's

  • Convert every data collection function to Pandas DataFrame
  • Command line flags for running certain functions.
  • Get browser data (Edge, Chrome, Chromium, Firefox, Opera)
    • Cookies
    • Passwords ??
    • History
  • Test GMYI on other systems.
  • USB devices information function
  • Screenshot/Recording ability as well as access to microphone and camera.
  • Keylogger ability
  • Make requirement.txt.
  • Make an executable.
  • Make a database that will store infected system's information.
  • Make a webserver for receiving information from infected systems.
  • Analyze "user types" according to collected data.
  • Implement the pop-up window on desktop for displaying personalized advertisement.
  • Reverse shell to infected Windows computer.
  • Obfuscation
  • ...

How to Spread/Run GMYI ??

GMYI can sit on some website that can downloaded and executed by rubber ducky script.

  • Rubber Ducky
  • Social Engineering (e-mail)
  • ??

Development

Python version >= 3.11

python -m venv .
./Scripts/Activate.ps1 #OR other scripts based on your shell
pip install -r ./requirements.txt
python -311 ./main.py 

Test Cases And General Information About GMYI's Current State

This software only works on Windows PC's. It is not meant to be on other OS'es. And there is no malicious function that GMYI contains!! You can control all the steps that you want take.

Current GMYI can get these information from Windows machine:

  • Operating System (version, release, boot time)
  • CPU information (Model, Max Clock Speed, etc.)
  • Memory information (Total Capacity, Usage, etc.)
  • External or Internal Disk information (Device name, Capacity, usage, total read/write, etc.)
  • Network Information (Interfaces and their addresses, Up and running info, etc.)
  • GPU information (Model, Load, temperature, Memory, etc.)
  • System Language
  • USB Info (Flash drives or USB ports information)
  • Installed Programs and their versions
  • Current CPU Usage (Core Percentages)
  • Processes (Which programs running currently and how many resources are they consuming)

Most important parts are last two ones: Processes and CPU usage.

For using GMYI, you can use executable file or setup Python enviroment that explained here. Help page (-h or --help parameters) explains how to use GMYI. (Also contains cool logo ;) ) All you need to do make sure you are working on Python version 3.11 or above and run: python main.py == python main.py --help == python main.py -h OR main.exe -h

When using -w ( or --all_write) and -l (or --loop) parameters, you MUST specify file format (txt, json, csv): python ./main.py -l json or which of the third formats you want...

Differances between -w and -l is this: -w executes once and aborts. But -l runs continously until user interrupts (CTRL^C). With using these parameters, GMYI will create directories called "Results" and "Processes"."Results" will keep all the data collection function output files, including CPU usage. Proceses on the other hand, as the name suggests, only keep processes data.

File export and software loop is the most important part of our software. Bugs and missing functionalities from these parts is crucial. So please report any missing parts or bugs.

Flowchart

Flowchart

Notes

EXE convert: .\Scripts\python.exe -O -m PyInstaller "path\to\main.py" --noconfirm --onefile --console --paths "path\to\GMYI2\Lib\site-packages"

gmyi's People

Contributors

ymozer avatar

Watchers

 avatar

gmyi's Issues

Hacker wants more information about victim

I want to be able to see which usb devices or any other peripherals are plugged in to computer. (Port scanning)
This output information can contain keyboard, mouse, webcam, microphone etc.

Personalized AD's

After doing #1 and #3 we can create personalized advertisements.

Acceptance Criteria

  • We need to prepare or fetch ads that target certain types of people/users.

Show ads on desktop off victim

Description

As a Hacker, I want to be able to show ads on desktop off victim.

Acceptance Criteria

  • Advertisements needs to show on top off all the other open windows.
  • User cannot close it.
  • Advertisements can be random.

Analyzing User Type

I want to be able to specify user type based on collected data from computer of victim.

Acceptance Criteria:

  • First, we need to create the specified user types.
  • There needs to be a machine learning algorithm for specifing user types.
  • Some what accurate results needed.
  • Need to have a lot of data from computers so we need to run GMYI on multiple computers.

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.