mail sniffer

现在的邮箱应用我能找到的都是加密传输了,因此相像书中那样直接从抓到的包里获取到用户名和密码信息除非是自己专门搭建一个邮箱服务器,不然很难做到,为了便于理解代码的运行,多添加一个tcp端口观察代码的运行情况,修改后的python3代码如下:

from scapy.all import *
from scapy.layers.inet import TCP, IP

# our packet callback
def packet_callback(packet):
    if packet.haslayer(TCP):
        if packet[TCP].payload:
            mail_packet = str(packet[TCP].payload)
            if "user" in mail_packet.lower() or "pass" in mail_packet.lower():
                print("[*] Server: {}".format(packet[IP].dst))
                print("[*] {}".format(packet[TCP].payload))

print("go!")

# fire up our sniffer
sniff(filter="tcp port 110 or tcp port 25 or tcp port 143 or tcp port 80", prn=packet_callback, store=0)
#sniff(prn=packet_callback, count=0)

可以看到比书中多监测了80端口,运行情况如下:

arper

本代码运行良好不需要做有技术含量的修改,修改后python3代码见文章最后github链接。
运行状况:

目标主机arp缓存被更改:

pic_carve

书上步骤很详细,也无需太多修改,对之前的代码稍作修改使其抓取本机的10000个数据包,然后······

我的kali跑死机了。

干脆重写一个抓取本机数据包的程序。代码如下:

from scapy.all import *
import sys

host = "192.168.2.222"
packet_count = 5000
interface = "eth0"

bpf_filter = "ip host {}".format(host)

try:
    print("[*] Starting sniffer for {} packets".format(packet_count))

    packets = sniff(count=packet_count, filter=bpf_filter, iface=interface)

except KeyboardInterrupt:
    pass

finally:
    # write out the captured packets
    print("[*] Writing packets to arper.pcap")
    wrpcap("arper.pcap", packets)
    sys.exit(0)

然后修改并运行代码,说实话不能算成功,无非是对图片格式的编码解码有问题。自我放弃之下用python2.7去运行原版代码······

也是图片编码存在问题:

代码链接

Black Hat Python3 Chapter4

最新文章

  1. Eclipse:Dubug快捷键
  2. drawable以及Bitmap的基本操作
  3. Linux 下子线程 exit code 在主线程中的使用
  4. Java网络编程(UDP协议-聊天程序)
  5. 对于EditText的详细用法
  6. ichartjs-基于html5的图表组件
  7. WINDOWS UPDAET
  8. Java笔记--Java的List、Iterator用法
  9. sql 通过存储过程和自定义类型批量新增数据
  10. 最后的配置部分:LNMP+Tomcat
  11. APIJSON,让接口和文档见鬼去吧!
  12. 多线程编程-- part 3 多线程同步->synchronized关键字
  13. (转)A Recipe for Training Neural Networks
  14. kafka相关知识点总结
  15. 【Python全栈-后端开发】MySQL数据库-练习题
  16. 项目Alpha冲刺--4/10
  17. 【论文 PPT】 【转】Human-level control through deep reinforcement learning(DQN)
  18. whith ~ as 用法
  19. SSH(Struts、Spring、Hibernate)三大框架整合
  20. Python解决八皇后问题的代码【解读】

热门文章

  1. python对字典及列表递归排序
  2. Hibernate框架的第四天
  3. python number
  4. vsftp
  5. Python 模型定义 :通过pymysql和数据模型(models.py)创建mysql表及表结构
  6. 前端流程图jsplumb学习笔记
  7. leetCoder-wordBreak判断能否分词
  8. Rpgmakermv(12) gacha插件系列
  9. Unity AssetBoundle 打包流程
  10. javascript(三):对象