python工具集合
Network
- Scapy:
send, sniff and dissect and forge network packets. Usable interactively or
as a library
- , Pcapy and :
several different Python bindings for libpcap
- :
low-level networking routines, including interface lookup and Ethernet
frame transmission
- :
fast, simple packet creation/parsing, with definitions for the basic
TCP/IP protocols
- Impacket: craft and decode network
packets. Includes support for higher-level protocols such as NMB and SMB
- :
libnids wrapper offering sniffing, IP defragmentation, TCP stream
reassembly and port scan detection
- : read pcap files without libpcap
- : grep through packet payloads
using regular expressions
- :
comprehensive HTTP client library that supports many features left out of
other HTTP libraries
- , enumerate subdomains on a target domain
through a wordlist
- , man-in-the-middle proxy for
testing
- :
SSL-capable, intercepting HTTP proxy. Console interface allows traffic
flows to be inspected and edited on the fly
Debugging and reverse
engineering
- :
reverse engineering framework, includes ,
PIDA, pGRAPH
- : scriptable GUI and
command line debugger
- :
IDA Pro plugin that integrates the Python programming language, allowing
scripts to run in IDA Pro
- :
fully scriptable IA-32 emulator, useful for malware analysis
- :
read and work with Portable Executable (aka PE) files
- :
Python interface to the x86 disassembling library
- :
Python wrapper for the Microsoft Windows Debugging Engine
- uhooker: intercept calls to API calls
inside DLLs, and also arbitrary addresses within the executable file in
memory
- :
disassembler library for AMD64, licensed under the BSD license
- : debugger using ptrace
(Linux, BSD and Darwin
system call to trace processes) written in Python
Fuzzing
- :
fuzzer development and fuzz testing framework consisting of multiple
extensible components
- : extensible fuzzing framework for
generation and mutation based fuzzing
- :
fuzz testing and fault injection API
- ,
including , a man-in-the-middle
non-deterministic network fuzzer
- :
general purpose XML fuzzer
- :
highly automated and fully customizable web fuzzer (HTTP protocol based
application fuzzer)
- : file fuzzer. Generates mutated
files from a list of source files and feeds them to an external program in
batches
- Mistress: probe file formats on the fly
and protocols with malformed data, based on pre-defined patterns
- : multi-codec media fuzzer
- : generate fuzzed
files, fuzzed file systems, and file systems containing fuzzed files in
order to test the robustness of forensics tools and examination systems
- : tools used
to fuzz applications that use Windows Interprocess Communication
mechanisms
- : perform automated security testing of SOAP
based web services
- :
library for parsing and building of data structures (binary or textual).
Define your data structures in a declarative manner
- : simple fuzzer by
Felipe Andres Manzano
- : Python library used to write
fuzzing programs
Web
- : processes proxy logs and
reports discovered issues
- :
find web service endpoints and discovery files
- :
browse the Web from a command-line interface. Supports automated Web
testing
- :
web testing tool designed to let you painlessly automate and debug your
web application
- :
functional and load web tester
Forensics
- : extract digital artifacts
from volatile memory (RAM) samples
- :
read the hibernation file, regardless of Windows version
- :
library for developing digital forensics applications
- ,
identify file types from their binary signatures. Now includes Python
binding
Malware analysis
- :
command line hexadecimal editor and disassembler, mainly to analyze
malware
- :
filter file formats in e-mails, web pages or files. Detects many common
file formats and can remove active content
- : add virus detection
capabilities to your Python software
- ,
generic JavaScript unpacker: emulates browser functionality to detect
exploits that target browser and browser plug-in vulnerabilities
- : identify and classify
malware samples
PDF
- Didier Stevens' PDF tools: analyse,
identify and create PDF files (includes PDFiD, pdf-parser and make-pdf and mPDF)
- :
Open PDF Analysis Framework. Converts PDF to an XML tree that can be
analyzed and modified.
- :
Python wrapper for the Origami Ruby module which sanitizes PDF files
- :
pure Python PDF toolkit: extract info, spilt, merge, crop, encrypt,
decrypt...
- : extract text from PDF files
- : Python binding for
the Poppler PDF library, including Qt4 support
Misc
- InlineEgg: toolbox of classes for
writing small assembly programs in Python
- Exomind: framework for building
decorated graphs and developing open-source intelligence modules and
ideas, centered on social network services, search engines and instant messaging
- RevHosts:
enumerate virtual hosts for a given IP address
- :
JSON encoder/decoder, e.g. to use
- :
command line tool and a python library used to create word lists for use
with other penetration testing tools
- : view and edit a binary stream
field by field
Other useful libraries and
tools
- :
enhanced interactive Python shell with many features for object
introspection, system shell access, and its own special command system
- : HTML parser optimized
for screen-scraping
- :
make 2D plots of arrays
- : 3D scientific data
visualization and plotting
- RTGraph3D: create dynamic graphs in 3D
- :
event-driven networking engine
- :
lightweight SOAP client for consuming Web Services
- : most complete OpenSSL wrapper
- :
graph library (edges, nodes)
- :
general parsing module
- :
most feature-rich and easy-to-use library for working with XML and HTML in
the Python language
- :
control and automate other programs, similar to Don Libes `Expect` system
- ,
visual technology to search and automate GUIs using screenshots.
Scriptable in
- and :
Python bindings for the Qt application framework and GUI library
For more
libaries, please have a look at , the Python Package Index.
阅读(754) | 评论(0) | 转发(0) |