I gang

Keylogger, key logger

Key logger Software Requirements Specifications

Overall Description

Product Perspective

The key logging activity should be as undetected as possible and with high performance.

Product Features

• Key logger for each key pressed on any open application.

• All languages should be supported.

User Classes and Characteristics

Operating Environment

• Windows XP 32 bits.

• Windows Vista 32 bits and 64 bits.

• Windows 7 32 bits and 64 bits.

Design and Implementation Constraints

• Key logger should be delivered as a .NET assembly DLL.

• .NET framework 2.0 and up can be used as long as the DLL can be referenced via a .NET framework 2.0 projects

• The key logger should listen to every key logged and send it using a windows message to a given handle.

• The message parameter should contain the char logged.

• Copy – pasted text should also be logged, in this case, the windows message type sent should be different and the parameter should contain the text copied.

• The key logger should be case sensitive.

• For high performance issues, we advise using low level keyboard hook.

• A test solution should be included with a simple interface: buttons for install and uninstall hook, textbook to present the key pressed.

• DLL interface should be:

InstallHook( HWND hw)

o Installs the key logging hook, and sends the keys logged to the input Window handle.


o Removes the logging hook and stops the key logging.


o Returns a Boolean indicating if the hook is installed or not.


o Turn on logging.


o Turn off logging.

User Documentation

The documentation should include:

• Usage instructions.

• Limitations and known issues.

• Debugging instructions.

• Project properties details (Compilation used libraries, compilation command line parameters, special definitions, etc.)

Assumptions and Dependencies

The key logger DLL is planned to be loaded to a hidden window (using C# win form), the window wndproc method will be overridden and will listen to all messages sent to it by the key logger.

Færdigheder: .NET, C programmering, C# Programmering, C++ Programmering, Software Arkitektur

Se mere: case sensitive keylogger, keylogger implementation, keylogger case sensitive, hidden keylogger using, keylogger using, overall description key logging, low level key logging, key window logger, case sensitive key logger, hook keylogger, input keys keylogger, key logger project description, usage logging, test turn, requirements specifications, programming libraries, programming keyboard, programming instructions, programming definitions, line programming languages, low level programming languages, low bits, key programming software, high performance delivered, high level programming languages

Om arbejdsgiveren:
( 15 bedømmelser ) Rishon Le Zion, Israel

Projekt-ID: #939394