Skip to content

Tomassky/pythonScripts

Repository files navigation

pythonScripts

0X00 ftp

  • ftp的学习,包括客户端与服务端的实现
    • 基于pyftpdlib,ftplib
  • Directory
    • easy_ftp_server.bat
    • ftp_client.py
    • ftp_client_gui.py
    • ftp_server.py

0X01 host_scan

  • 主机发现脚本
    • 基于arp,icmp,udp以及tcp的ack发现
    • 支持地址端扫描,以及txt文档读取扫描
    • 基于scapy,socket
  • Directory
    • second_host_discovery.py
    • third_host_discovery.py
    • forth_host_discovery.py
    • ip_list.txt

0X02 port_scan

  • scapy-2.4.3
  • 端口扫描
    • 支持syn,tcp全连接,udp,socket,fin,null,xmac扫描
    • 单地址,多地址,端口段以及txt文档读取扫描
    • 使用pickle存储数据
    • 基于scapy,socket
  • Directory
    • common_port_list.pkl
    • port.txt
    • port_scan.py

0X03 python_blackhat

  • paramiko
  • python2.x
    • python_blackhat这本书的原答案,基于python2.x版本,后续具体展开
  • python3.x
    • 自修改python2.x的源码内容,基于python3.x版本,后续具体展开

0X04 scanner

  • 扫描器,结合主机发现和端口扫描,可扩展性大,打算继续维护,后期可能独立出来
  • Directory
    • common_port_list.pkl
    • host_scan.py
    • host_utils.py
    • ip_list.txt
    • port_list.txt
    • port_scan.py
    • port_utils.py
    • scanner.py
    • requirements.txt

0X05 sniffer

  • 嗅探器,类似于Wireshark
    • 在pthon_blackhat上第二章sniffer_ip_heared_decode.py上的扩展,可嗅探HTTP,TLS,TCP,UDP,SSDP,DNS,OICQ等协议
    • 基于struct,threading,socket,ctypes
  • Directory
    • sniffer.py

0X06 socket

  • udp、tcp的通讯模拟以及基于tcp、udp、sctp的shell
    • 基于socket
  • Directory
    • tcp_client.py
    • tcp_server.py
    • udp_p2p.py
    • udp_p2p_other.py
    • LengSword,此脚本来自LengSword
      • socket_tcp_client_gui.py
      • socket_tcp_server_gui.py
      • socket_udp_a_gui.py
      • socket_udp_b_gui.py

0X07 tencent_class_qiandao

  • Tencent_class_check_in
  • 腾讯课堂的自动签到
    • 使用固定窗口,固定点击地址,模拟鼠标的点击
    • 基于win32gui,win32con,win32api
  • Directory
    • tx_qiandao.py

0X08 win32

  • WinSpy
  • win32的操作
    • 基于win32gui,win32con,win32api,tkinter
  • Directory
    • power.py -> 自写开机启动脚本,自动开启Tickeys,QQ,微信
    • time.py -> 定时提醒小程序,倒计时,定时提醒等功能

0X09 Mail

  • mail客户端服务端
    • 实现邮件的发送以及接收,包括附件的发送以及解析
  • Directory
    • smtp.py
    • pop.py
    • Dan
      • Dan_mail_client.py
      • Dan_Mail.py
        • mail的发送接收一体带GUI,此脚本来自内阁首辅
    • LengSword
      • ls_email_client.py
        • mail的收/发客户端带GUI, 此脚本来自LengSword
          • 每10秒自动保存上一次编辑的待发邮件正文内容(该功能可能会与强退程序冲突)
          • 可收/发多个附件

0X10 Request

  • requet模块的简单学习
    • 以sql盲注为例子,进行request模块的学习
  • Directory
    • request_test.py
    • normal_sql_inject.py
      • 一个字符暴力枚举127个ASCII码,枚举sqli的数据库的表和字段,需要接近9分钟(视电脑而定)
    • and_sql_inject.py
      • and二进制枚举ASCII码,一个字符只需要七次枚举,枚举sqli的数据库的表和字段,需要1分钟左右(视电脑而定)
    • second_sql_inject.py
      • 二分法进行枚举,理论上不超过七次就可以枚举一个字符,算是目前能想到最快的方法,但脚本基础已写好,但仍未补全
    • ip_pool.py

0X11 Remote_control_tool

  • 简单远控终端的编写
    • 原项目来自:tammypi,原始项目为python2开发,在运行中存在一定的错误,现在改为python3开发,修复一定的错误(如接收数据TCP链接的前四个字节需丢弃)
  • Directory
    • clinet/client_main.py
      • python3开发的客户端,支持链接python2/3开发的服务端
    • server/server_main_python2.py
      • 修改后的python2开发的服务端
    • server/server_main_python3.py
      • python3开发的服务端