Skip to content
Anti-theft application for Laptops
Python HTML
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

CyberHawk : Anti-Theft Application for Windows Laptops

Build Status Requirements Status License Badge Compatibility

Laptops change the ways of communication, it provides an advantage of communicating with anyone virtually through video conferencing, email, etc., and it also provides a facility to store contact numbers, email id’s, in memory which reduces the concept of File-System to store personal information. Company related information and documents can be viewed anywhere and can be shared with anyone. Because of its light weight and small size, it can be stolen very easily and the confidential-information of any organization or personal details of people stored in the phone memory can be easily exposed. My project's aim is to put forward a technique through which the thief, who steals any laptop installed with CyberHawk, gets captured and the user can make him/her stop misusing any confidential information. This application includes Socket communication, Reverse TCP where you can send video clips and photos to owner even under a firewall, unlike Email which includes only text. It gives the information about the thief by sending the snapshots and a small video clip of the thief to an alternate account, which helps us to recognize the thief.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.


  1. Python 3.5
  2. PyQt 5.6
  3. MySQL (XAMPP Server Preferred)

The complete Prerequisite can be obtained from requirements.txt


CyberHawk can run on Python 3.5.

Before you proceed to start the application, you need to change the DB variables to suite your needs

#Change line <b>89</b> in /CLIENT/
#Change line <b>5</b> in /MASTER/
db = MySQLdb.connect("localhost","<username>","<password>","<DB name>")

OPTIONAL: phpMyAdmin SQL Dump of DB I used during development

#You can import it through phpMyAdmin if you need
Filename: credentials.sql
DB name: credentials
Table name: Master , Client
# To open Client window
$ cd CLIENT/
$ python





Master Master


# To open Client window
$ cd CLIENT/
$ python

# To open Master window
$ cd MASTER/
$ python


This project is still in dev-bench. I will be working in my spare time to make it fully production ready. I am open to any kind of collaboration make this project reach production level

Built With

  • PyQT - GUI framework
  • Requests - Do I need to tell you more about it ;)


All contributions are welcome. :)


  • Aslam Muhammed - Ideator, worker, debugger,... Ash-Shaun


  1. MySQLdb may have a compatibility issue with Python 3.x . Also some users reported they were not able to install MySQLdb through pip.
$ pip install pymysql

#change the import statement

#import MySQLdb -> import pymysql


None so far...


This project is licensed under the MIT License - see the file for details


You can’t perform that action at this time.