Social-Engineer Toolkit (SET)

LSE toolsLSE toolsSocial-Engineer Toolkit (123)Social-Engineer Toolkit (123)

Tool and Usage

Project details

Custom license
Programming language
David Kennedy
Latest release
Latest release date

Project health

This score is calculated by different factors, like project age, last release date, etc.

Why this tool?

The Social-Engineer Toolkit (SET) is an open source penetration testing framework. SET is written in Python and helps with assignments that require social engineering. The toolkit has been presented at large-scale conferences like Black Hat and DEF CON and covered in several books. This publicity definitely helped to make it more familiar in the information security community.

How it works

SET provides an interface using a menu with options to choose from. It allows selecting particular attacks in areas such as spear-phishing, mass mailing, WiFi, QR, and more. Based on the selected attack it will ask for related details. The provided input is then used by SET to start a tool like Metasploit to initiate the related attack.

Usage and audience

Social-Engineer Toolkit is commonly used for social engineering. Target users for this tool are pentesters and security professionals.


  • Colored output
  • Command line interface

Example usage and output

[---] The Social-Engineer Toolkit (SET) [---]
[---] Created by: David Kennedy (ReL1K) [---]
Version: 7.7.9
Codename: 'Blackout'
[---] Follow us on Twitter: @TrustedSec [---]
[---] Follow me on Twitter: @HackingDave [---]
[---] Homepage: [---]
Welcome to the Social-Engineer Toolkit (SET).
The one stop shop for all of your SE needs.

Join us on in channel #setoolkit

The Social-Engineer Toolkit is a product of TrustedSec.


It's easy to update using the PenTesters Framework! (PTF)
Visit to update all your tools!

Select from the menu:

1) Social-Engineering Attacks
2) Penetration Testing (Fast-Track)
3) Third Party Modules
4) Update the Social-Engineer Toolkit
5) Update SET configuration
6) Help, Credits, and About

99) Exit the Social-Engineer Toolkit

setoolkit provides a menu-based interface

Tool review and remarks

The review and analysis of this project resulted in the following remarks for this security tool:


  • + More than 50 contributors
  • + More than 3000 GitHub stars
  • + The source code of this software is available

Author and Maintainers

Social-Engineer Toolkit is under development by David Kennedy.


Supported operating systems

Social-Engineer Toolkit is known to work on Linux and macOS.


Several dependencies are required to use Social-Engineer Toolkit.

  • impacket
  • pefile
  • pexpect
  • pillow
  • pyOpenSSL
  • pycrypto
  • qrcode
  • requests

Social-Engineer Toolkit alternatives

Similar tools to Social-Engineer Toolkit:



Wifiphisher is a security tool to perform automated and victim-customized phishing attacks against WiFi clients. It is useful for security assessments.


Exploit Pack

Exploit Pack is a penetration testing framework that works on Linux, macOS, and Windows. It focuses on automation of penetration testing assignments.



Doing regular pentesting and wondering how to keep your toolbox up-to-date? PTF or the PenTesters Framework comes to the rescue!

All Social-Engineer Toolkit alternatives

This tool page was updated at . Found an improvement? Help the community by submitting an update.

Related tool information


This tool is categorized as a penetration testing framework and social engineering attack tool.

Related topics