Python3 小工具-ARP扫描】的更多相关文章

from scapy.all import * import optparse import threading import os def scan(ipt): pkt=Ether(dst='ff:ff:ff:ff:ff:ff')/ARP(pdst=ipt) res=srp1(pkt,timeout=0.1,verbose=0) if res: print(ipt,' is online') def main(): parser=optparse.OptionParser('%prog'+"-…
在kali中使用 from scapy.all import * import optparse import os def send(pkt,interface): for p in pkt: sendp(p,iface=interface) def req(targets,source): for target in targets: tr_mac=getmacbyip(target) pkt=Ether(dst=tr_mac)/ARP(pdst=target,psrc=source) yi…
from scapy.all import * import optparse import threading def scan(target,port): pkt=IP(dst=target)/UDP(dport=int(port)) res=sr1(pkt,timeout=0.1,verbose=0) if res==None: print(port,' is online') def main(): parser=optparse.OptionParser("%prog"+&q…
僵尸机的条件: 1.足够闲置,不与其他机器进行通讯 2.IPID必须是递增的,不然无法判断端口是否开放 本实验僵尸机选择的是Windows2003 from scapy.all import * import optparse def is_zombie(target,zombie): pktz=IP(dst=zombie)/TCP(flags='SA') pktt=IP(src=zombie,dst=target)/TCP(flags='S') res1=sr1(pktz,timeout=1,…
from scapy.all import * import optparse import threading import os def scan(ipt): pkt=IP(dst=ipt)/ICMP() res=sr1(pkt,timeout=0.1,verbose=0) if res: print(ipt,' is online') def main(): parser=optparse.OptionParser("%prog "+"-t <target>…
扫描IP的端口是否开放:Porttest.py # -*- coding: utf-8 -*- import sys import os import socket #扫描 def scanport(ip,port): try: socket.setdefaulttimeout(2) s=socket.socket() s.connect((ip,port)) portrecv=s.recv(1024) return portrecv except Exception as e: print(e…
看到同事在一个一个IP地址的百度来确认导出表格中的ip地址所对应的现实世界的地址是否正确,决定给自己新开一个坑.做一个查询ip“地址”的python小工具,读取Excel表格,在表格中的后续列输出尽可能多的ip地址查询平台的结果以供验证比对. 第一个版本写的比较丑,仅仅能用,后续慢慢完善吧. # -*- coding: utf-8 -*- # @Author: EnderZhou # @E-mail: zptxwd@gmail.com # @Date: 2018-11-09 15:17:21 #…
from scapy.all import * import optparse import threading def scan(ip,port): pkt=IP(dst=ip)/TCP(dport=int(port)) res=sr1(pkt,timeout=0.1,verbose=0) try: if int(res[TCP].flags)==18: print(port,' is open') except: pass def main(): parser=optparse.Option…
from scapy.all import * import optparse import threading import os def scan(ip): pkt=IP(dst=ip)/UDP(dport=65535) res=sr1(pkt,timeout=0.1,verbose=0) try: if int(res[IP].proto)==1: print(ip,' is online') except: pass def main(): parser=optparse.OptionP…
from scapy.all import * import optparse import threading import os def scan(ip): pkt=IP(dst=ip)/TCP(flags='A') res=sr1(pkt,timeout=0.1,verbose=0) if res: print(ip,' is online') def main(): parser=optparse.OptionParser("%prog "+"-t <targe…
from scapy.all import * import optparse def attack(interface): pkt=Ether(src=RandMAC(),dst=RandMAC())/IP(src=RandIP(),dst=RandIP())/ICMP() sendp(pkt,iface=interface) def main(): parser=optparse.OptionParser("%prog "+"-i interface") par…
ARP扫描工具arp-scan   arp-scan是Kali Linux自带的一款ARP扫描工具.该工具可以进行单一目标扫描,也可以进行批量扫描.批量扫描的时候,用户可以通过CIDR.地址范围或者列表文件的方式指定.该工具允许用户定制ARP包,构建非标准数据包.同时,该工具会自动解析Mac地址,给出MAC对应的硬件厂商,帮助用户确认目标.…
源码如下: rom scapy.all import * import threading import argparse import logging import re logging.getLogger('scapy.runtime').setLevel(logging.ERROR) def parse_ip(targets): ''' 解析192.168.1.1-254形式的IP段,分解成IP列表 ''' _split = targets.split('-') first_ip = _s…
python作为越来越流行的一种编程语言,不仅仅是因为它语言简单,有许多现成的包可以直接调用. python中还有大量的小工具,让你的python工作更有效率. 1.- 快速共享 - HTTP服务器 SimpleHTTPServer是python内置的web服务器,使用8000端口和HTTP协议共享. 能够在任意平台(Window,Linux,MacOS)快速搭建一个HTTP服务和共享服务,只需要搭建好python环境. python2版本: python -m SimpleHTTPServer…
有时候,我们可能遇到这样的一种需求,就是需要有一个小工具,在服务器中不断的执行一些任务,那么这样的需求,我们可以做一个windows服务程序,或者做一个winform wpf等小程序,然后小程序里面开启一个线程,在线程里面不断地执行一些代码 那么废话就不多说了,先看截图  www.it404.cn 程序很简单,但是基本的不断循环扫描的功能基本已经有了 首先在formload里面 我们开启一个子线程 private void FormMain_Load(object sender, EventAr…
本文介绍作者写的一个小工具,简单的代码中包含了C语言对字符串的处理技巧,对文本文件的简单解析,二进制文件的数据复制的方法,以及格式化输出文本文件的示例. 工具的输入是如下内容的配置文件: ;资源管理器配置脚本 ;以行为单位,每行不能超过255个字符 ;空行和以;开头的注释行会被忽略掉 ;每行都关联一个资源文件,资源序号从0开始,依次递增 .\img\img128x128.bin .\snd\start.wav .\img\sheis1.bin .\snd\balloon.wav .\img\sh…
在做Android 开发过程中,会遇到一些小的问题.尽管自己动手也能解决.可是有了一些小工具,解决这些问题就得心应手了,今天就为大家推荐一下Android 开发遇到的小工具,来让你的开发更高效. Vysor Vysor 是一个能够将手机的屏幕投影到电脑上.当然也能够操作,当我们做分享或者演示的时候.这个工具起到了作用. Vector Asset Android Studio 在1.4 支持了VectorAsset.所谓VectorAsset:它能够帮助你在Android 项目中加入Materia…
转载:http://blog.csdn.net/anlegor/article/details/22895993 Emmagee是网易杭州QA团队开发的用于测试指定android应用性能的小工具.该工具的优势在于如同windows系统性能监视器类似,它提供的是数据采集的功能,而行为则基于用户真实的应用操作. 在使用上几乎近似不用任何教材即可上手,我们以360手机卫士为例,查看启动,扫描.清理过程中资源消耗的变化. 首先启动Emmagee,设置采集频率为1秒,从列表中选择360安全卫士,开始测试…
代码地址如下:http://www.demodashi.com/demo/12918.html python 趣味实用小工具 概述 用python实现的三个趣味实用小工具: 图片转Execl工具 , 图片转TXT工具 , 二维码生成工具 . 准备工作 系统需求 所有的代码都是基于 python3 的, 所以需要事先安装好 python3 ,并设置好环境. 安装方法详见: 廖雪峰Python3教程-安装Python3 官方安装教程-英文 安装必备库 注意: 安装过程中建议以管理员权限运行执行以下命…
引言 优化SQL,是DBA常见的工作之一.如何高效.快速地优化一条语句,是每个DBA经常要面对的一个问题.在日常的优化工作中,我发现有很多操作是在优化过程中必不可少的步骤.然而这些步骤重复性的执行,又会耗费DBA很多精力.于是萌发了自己编写小工具,提高优化效率的想法. 那选择何种语言来开发工具呢? 对于一名DBA来说,掌握一门语言配合自己的工作是非常必要的.相对于shell的简单.perl的飘逸,Python是一种严谨的高级语言.其具备上手快.语法简单.扩展丰富.跨平台等多种优点.很多人把它称为…
httpscan是一个扫描指定网段的Web主机的小工具.和端口扫描器不一样,httpscan是以爬虫的方式进行Web主机发现,因此相对来说不容易被防火墙拦截.httpscan会返回IP http状态码 Web容器版本 以及网站标题. Usage:./httpscan IP/CIDR –t threadsExample:./httpscan.py 10.20.30.0/24 –t 10 项目地址:https://github.com/zer0h/httpscan 部分代码: #!/usr/bin/…
1.写在前面 testlink上传用例一种方法是excel转换为xml,然后再用xml上传,还有一种是调用api进行上传.最开始写了个转换工具,是将excel转换为xml,然后在testlink里上传,最后发现当模块变多以后xml太多,一个一个上传太麻烦,所以尝试用调用api的方式来上传用例,并且打包成exe小工具. 2.环境 python3.7.4testlink1.9.14 ( 1.9.14和19都测试通过 ) 3.用到的库 tkinter :python自带,用于编写简易的界面 xlrd:…
前几天因为工作原因,需要将一个PDF压缩一下. 网上找了半天,要么收费,要么就是转换的质量不太好.论坛也找到一些破解的软件,但是总有点不太合适,有些功能还挺复杂.也有些在线转换的,又考虑到自己较为隐私的pdf文件不想上传,不得已只能放弃.索性自己写了个小工具,使用了网上的一些PDF类库,感谢提供类库的各位大神了. 主要功能:.PDF压缩.PDF转word/excel/ppt/图片.PDF文件中图片提取.PDF文件合并/拆分.OCR文字识别.PDF文件去水印.图片转PDF.PDF去保护 关于使用:…
最近想做一个脚本小工具,方便写一些操作说明文档,它的功能很简单,就是把脚本打开之后,鼠标进行操作点击时,会在点击后进行截图,并在图上标记出点击的位置,有点类似于录屏软件的图片版,这样的话,如果要想用文档说明某些系统的操作步骤,就打开脚本一顿操作,操作完之后,每次步骤就自动记录下来了,带来方便.最后工具是做成了,但是中间的探索过程并不顺利,所以在这里记录一下思路和解决问题的过程. 大体思路:鼠标左键点击,能够获取点击的坐标,并在点击之后进行屏幕截图操作,之后再用图片处理库给鼠标点击位置加上某种标记…
在正文开始之前需要介绍一个人:Sean Sexton. 来自明尼苏达双城的软件工程师.最为出色的是他维护了两个博客:2,000Things You Should Know About C# 和 2,000 Things You Should Know About WPF .他以类似微博式的150字简短语言来每天更新一条WPF和C#重要又容易被遗忘的知识.Follow他的博客也有一段日子了,很希望能够分享给大家. 本系列我不仅会翻译他的每一个tip,也会加入自己开发之中的看法和见解.本系列我希望自…
一.引入 因为公司里上外网要经常换IE代理地址,每次切换地址都要进到Internet Options里去设置一番,经常切换的话很是麻烦,由于用了点时间作个小工具来方便自己. 二.实现思路 其实思路很简单了,就是去修改注册表里的键值嘛,关键的代码就这一点. RegistryKey hklm = Registry.CurrentUser; RegistryKey software = hklm.OpenSubKey("SOFTWARE", true); RegistryKey micros…
开发项目域名想怎么换就怎么换,就是这么任性! 这是一个很有意思的小工具! 这是一个方便开发人员和测试人员的小工具!! 吐槽: 一直在做Android开发,一直总有一个问题存在:做自己公司的apk开发时,线上包和测试包不可兼得~总是在 卸载.安装.卸载.安装...的循环操作.很是麻烦,而且另外一个不得不正视的问题就是:只要跟服务端人员进行联调时,就得修改项目中的测试域名,重新打包,也是够麻烦的.最近报名了公司的一个服务,就不得不使用线上包了,被逼无奈想起了这个小设计. 原理: 使用ContentP…
1. 这是一个gps 数据过滤的小工具,目的是过滤到gps数据中不符合要求的数据,然后转为json 数据 需要两个小工具 bermuda.c   ------>  过滤一定范围的数据 geo2json.c   ------>  将gps 数据转换成json 格式 指的注意的是 需要在这两个文件的可执行文件中间建立连接管道 先看 bermuda.c 的代码 #include <stdio.h> int main() { float latitude; float longitude;…
写在前面的话 上次发布过一篇同样标题的文章.但是因为跨域方面做得不太理想.我进行了修改,并重新分享给大家. 如果这篇文章对您有所帮助,请您点击一下推荐.以便有动力分享出更多的"偷懒小工具" 目的 目的很明确,就是搭建单点登录的帮助类,并且是一贯的极简风格(调用方法保持5行以内). 并且与其他类库,关联性降低.所以,不使用WebAPI或者WebService等. 思路 因为上次有朋友说,光看见一堆代码,看不见具体思路.所以,这次分享,我把思路先写出来. 懒得看实现代码的朋友,可直接查看&…
两个小工具 1. 项目临时文件清理 2. Android Ndk 编译 c/c++ jni 源码工具. 下载后,点击Reg.bat就可以完成注册安装.不需要时点击 UnReg.Bat 就可以删除菜单. 下载地址: 链接: http://pan.baidu.com/s/1i4P9ZDF 密码: di9h…