Giter Club home page Giter Club logo

python-utils's Introduction

Install

pip install winkar_utils

Utils for python

chaining

Add chaining enumerate supports for iterables

import utils
range(10).map(lambda x: x**2) \
      .filter(lambda x: x>10) \
      .take(5) \
      .reduce(lambda x,y: x+y)

Encodings

Add additional encodings for str

import utils
print "asd".encode("bin")   # => 011000010111001101100100
print "011000010111001101100100".decode("bin")  # => asd

Concurrent

Utils for coding concurrently

from utils.concurrent import multiThread

@multiThread(10)  # the param indicate how many threads to start
def ox(x):
    return x

ox(range(10))     # this will run concurrently
                  # param should be a collection of orgin param type

Log

Utils for log

import logging
from utils.log import stream_handler, formatter, logger

logger.warn("test")   # the logger has been set level to warn
                      # use formatter as its default output format
                      # and will only print to stdout
logger.setLevel(logging.INFO)
                      # change log level
logger.name = "test"  # change logger name

Factor

from utils.factor import factor
factor(130)         # => [2,5,13]
factor(131)         # => [1,131]

Which will also add a factor command like linux to PATH

Useful third-party libraries

Pwntools

A very useful integrated pwn library.

Pwntools github repo

Can just install through pip.

from pwn import *
context(arch = 'i386', os = 'linux')

r = remote('exploitme.example.com', 31337)
# EXPLOIT CODE GOES HERE
r.send(asm(shellcraft.sh()))
r.interactive()

libformatstr

Library specially for format string exploit.

Install with pip.

import sys
from libformatstr import FormatStr

addr = 0x08049580
system_addr = 0x080489a3

p = FormatStr()
p[addr] = system_addr

# buf is 14th argument, 4 bytes are already printed
sys.stdout.write( p.payload(14, start_len=4) )

fnmatch

Library that supports bash-style wildcard.

Install with pip

from fnmatch import fnmatch
fnmatch("target", "tar*")     # => true
fnmatch("target", "TARG.T")   # => false

python-utils's People

Contributors

winkar avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.