Giter Site home page Giter Site logo

email_hack's Introduction

logo

using python to create a fake-email & email-bomb!

利用 Python 伪造电子邮件发件人以及制造电子邮件炸弹

(仅限学术交流,用于非法用途概不负责)

You can come to my blog or freebuf to get more details.

我的博客 以及 freebuf 均有详细的原理说明,有兴趣的话可以去看看。

Dependencies

pip install dnspython

OS

  • Unix
  • Linux

Python version

  • Py2.x
  • Py3.x

说明书

GIF 演示

  • python email_hacker.py -faddr [email protected] -taddr [email protected] -s "完美世界 2019 校园招聘" -b "同学你好\n感谢你对完美世界校园招聘的关注,面试时间暂定为 9月20日 下午两点。如有疑问欢迎邮件交流~\n在茫茫宇宙中,在浩瀚银河里,有一个可以任你挥洒的世界,大家都抱着纯粹初心背负梦想前行,在这里,激情无限,跟志同道合的伙伴热血拼搏。在这里,秉持热爱,把梦想变成现实。在这里,精益求精,定义下一代未知的惊喜!" no_argv

  • python email_hacker.py -faddr [email protected] -taddr [email protected] -v1 -tnum 2 -c -s "完美世界 2019 校园招聘" -b "同学你好\n感谢你对完美世界校园招聘的关注,面试时间暂定为 9月20日 下午两点。如有疑问欢迎邮件交流~\n在茫茫宇宙中,在浩瀚银河里,有一个可以任你挥洒的世界,大家都抱着纯粹初心背负梦想前行,在这里,激情无限,跟志同道合的伙伴热血拼搏。在这里,秉持热爱,把梦想变成现实。在这里,精益求精,定义下一代未知的惊喜!" tnum2_v1

  • python email_hacker.py -faddr [email protected] -taddr [email protected] -tnum 5 -c -s "完美世界 2019 校园招聘" -b "同学你好\n感谢你对完美世界校园招聘的关注,面试时间暂定为 9月20日 下午两点。如有疑问欢迎邮件交流~\n在茫茫宇宙中,在浩瀚银河里,有一个可以任你挥洒的世界,大家都抱着纯粹初心背负梦想前行,在这里,激情无限,跟志同道合的伙伴热血拼搏。在这里,秉持热爱,把梦想变成现实。在这里,精益求精,定义下一代未知的惊喜!" tnum5_c

使用 ctrl+c 终止程序

参数:

  -h, --help            输出帮助信息

  -faddr FROM_ADDRESS, --from_address FROM_ADDRESS
                        伪造的来源邮件地址

  -taddr TO_ADDRESS, --to_address TO_ADDRESS
                        接收方的邮件地址

  -s SUBJECT, --subject SUBJECT
                        邮件主题

  -b BODY, --body BODY  邮件正文

  -tnum THREADS_NUM, --threads_num THREADS_NUM
                        多线程的线程数,默认为 1

  -v VERBOSE, --verbose VERBOSE
                        输出信息的详细程度,默认由代码自动选择,可选为 0, 1, 2, 3

  -c CRAZY_MODE, --crazy_mode CRAZY_MODE
                        长连接模式,谨慎使用,默认为False

Cookbook

ctrl+c to stop

using python email_hacker.py -h to get help :P

Update

  • v1.0: 基本的发送,伪造功能
  • v2.0:
    • 增加 verbose 为4个级别:0、1、2、3. 2018.10.01 10:10 AM
    • 更改 crazy_mode 的输出为固定行形式. 2018.10.01 17:10 AM
    • 统一代码形式. 2018.10.02 23:10 AM
    • 修复若干个 bug. 2018.10.02 23:10 AM 2018.11.2 17:23:03
    • 优化固定行输出方案. 2018.10.04 11:10 AM

TODO

  • 优化固定行输出时,单行内容放不下导致输出混乱的问题。(超出命令行长度的字符将被省略输出)。
  • readme 增加动图演示
  • 修改一下 --help 以及参数的说明
  • 加个 logo
  • 不硬编码邮件内容
  • 随机邮件内容
  • 为 crazy_mode 增加一个级别的 verbose
  • 将单线程模式也开设一个线程,主进程不再负责具体任务,以便统一代码形式。

email_hack's People

Contributors

macr0phag3 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.