Skip to content

Imitation of malicious software, which replaces banking account number (26 digits) which is located in victim's clipboard, to the malicious account number that was set on the server machine

Notifications You must be signed in to change notification settings

Kacper-Pietkun/Clipboard-Banking-Malware-Imitation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clipboard Banking Malware Imitation

Project was created only for educational purposes!

Sections

Description

General

Project consists of two applications: Server app and Client app.
Client application should be launched on victim's computer and server application should be launched on attacker's computer.
Programs are connected to each other over the network using sockets mechanism.
They imitate malicious software, which replaces banking account number (26 digits) which is located in victim's clipboard, to the malicious account number that was set on the server machine. Replacement of the clipboard's content occurs only when the victim tries to copy to the clipboard 26 digits number.
Attacker can change malicious account number that will be copied to the victim's clipboard on the fly, without reseting either server or client application.

Client Application runs two processes. The first one is responsible for checking clipboard's content and replacing it, when victim tries to copy a banking accout number. The second one is responsible for communication with the server application via sockets. It listnes for commands to change malicious banking account number.

Server Application runs only one process, however it relies on multiple threads:

  • Main thread is responsible for interaction with user. It allows to change malicious banking accout number and to shut down server on the fly
  • Second thread is responsible for establishing socket connections with victims' computers. For each new connection, it creates another thread which is responsible for this specific connection (So 'n' connections require 'n' new threads, ThreadPool was not implemented)

Main features

  • Network Connection using sockets
  • Creating multiple processes
  • Creating multiple threads
  • Project is configured to work on localhost
  • One server can communicate with multiple clients at once, but only one malicious account number can be sent to each victim

Usage

  • University Project

About

Imitation of malicious software, which replaces banking account number (26 digits) which is located in victim's clipboard, to the malicious account number that was set on the server machine

Topics

Resources

Stars

Watchers

Forks

Languages