Click here to Skip to main content
15,867,834 members
Articles / Programming Languages / C++
Article

Spying on computer usage via keyboard hooks

Rate me:
Please Sign up or sign in to vote.
4.22/5 (8 votes)
22 Sep 20012 min read 103.1K   2.6K   49   12
This program can be used to find out how your computer is being used while you are away.

Introduction

This program can be used to find out how your computer is being used while you are away. After installing, this program stores all the keystrokes and uploads a text file containing these strokes to an FTP site daily.

There are 4 sections to this program as described below. One is the keyboard hook. Second is the text file FTP uploader. The third section deals with looking for a connection to the internet. The last one is the installation program. The four sections are discussed below.

I. The keyboard hook DLL.

The first section of the program is a keyboard hook DLL. There is nothing new in this DLL. The DLL stores all the keystrokes in a text file in the System Folder. This DLL is described in detail in the Keyboard hook DLL article in CodeProject.

II. Uploading a text file to a FTP site

This program simply uploads the text file in the system folder to a FTP site.

III. Looking for connection to the Internet

This program looks for a connection to the 'net. If the connection is found, it calls the program to upload the text file created in section II. This is the main program that executes every time the system starts up. This program installs the keyboard hook and checks the registry to find if a text file has been uploaded today. If not, it sets a timer that checks for a network connection.

IV. Installing the programs in your system

This program installs the 3 sections to your computer. The executables of sections I to III are stored as binary resources. After the first execution of this program, the 3 resource files are stored in the System folder as Servv22.dll, Serv22.exe and Servpost.exe.

I know the description is not as good as it could be, so please check the source files. These really help to show how this program works. I know that there are many faults in this program structure, so please excuse me, as I am still learning VC++.

I welcome your valuable comments about this article.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
QuestionHow to get the Window Title Pin
Anonymous5-Sep-02 10:12
Anonymous5-Sep-02 10:12 
AnswerRe: How to get the Window Title Pin
Carlos Antollini5-Sep-02 10:30
Carlos Antollini5-Sep-02 10:30 
GeneralRe: How to get the Window Title Pin
Anonymous6-Sep-02 3:07
Anonymous6-Sep-02 3:07 
GeneralRe: How to get the Window Title Pin
blongtq7-Aug-03 23:02
blongtq7-Aug-03 23:02 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.