Skip to content

Instantly share code, notes, and snippets.

MarkBaggett

Block or report user

Report or block MarkBaggett

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@MarkBaggett
MarkBaggett / pe_scan_difficult_finished.py
Last active Jul 4, 2019
Python Windows DLLs finding and calling
View pe_scan_difficult_finished.py
import pefile
import sys
import ctypes
import glob
import argparse
import itertools
def search_tables(thefile, pename, search = []):
if hasattr(thefile, "DIRECTORY_ENTRY_IMPORT"):
if args.verbose or args.dump:
@MarkBaggett
MarkBaggett / 1 - pythons_sinister_secrets.md
Last active Jun 19, 2019
Come To The Darkside - Pythons Sinister Secrets
View 1 - pythons_sinister_secrets.md
@MarkBaggett
MarkBaggett / Decorator_Example_code
Last active Nov 15, 2018
Decorators Demystified Presentation
View Decorator_Example_code
#Material for SANS Webcast: https://www.sans.org/webcasts/python-decorators-demystified-108900
#A QUICK REVIEW:
#1) Variables can hold functions:
x = print
x("Hello {}, what is your {}".format("sir robin", "quest"))
#Watch it execute: http://pythontutor.com/visualize.html#code=x%20%3D%20print%0A%0Ax%28%22Hello%20%7B%7D,%20what%20is%20your%20%7B%7D%22.format%28%22sir%20robin%22,%20%22quest%22%29%29%0A&cumulative=false&curInstr=0&heapPrimitives=nevernest&mode=display&origin=opt-frontend.js&py=3&rawInputLstJSON=%5B%5D&textReferences=false
@MarkBaggett
MarkBaggett / escape_room
Last active Sep 10, 2018
Notes on an escape room using home assistant.
View escape_room
As requested here is a walk through for the "Escape room" challenge I threw together for a party at my house. This was developeed in about 5 hours. It took guests about 45 minutes to complete. I have several things I would like to do to improve it over the next could iterations.
Notes to the reader:
- Requires Home Assistant https://www.home-assistant.io
- Requires App Daemon https://www.home-assistant.io/docs/ecosystem/appdaemon/
- My home includes Philips Hue lights, Ecobee thermostat, arlo cameras, some smart TV's and other devices used in the challenges.
- It is not shown in the code below but I also have printed puzzles and ammo boxes with combination locks throughout the house. Generally a printed puzzle leads players to physical activity that triggers a "smart home puzzle" which leads them to a combination to unlock the next ammo box containing the next printed puzzle. Lather, rince, repeat.
- Not all puzzles are published here but this is enough to get your creative juices flowing.
- Th
View gist:29995da8bd4e22681ad8cf2bdb139fb2
#!/usr/bin/env python3
import argparse
import math
import random
import hashlib
import codecs
"""
Given the following MD5 Rainbow table that was generate using this program, determine
the password for this hash bcccb2598de87da2952522eae448b356. You must use this program
@MarkBaggett
MarkBaggett / pxpowershell.py
Created Nov 29, 2017
pxpowershell - A super simple interface to Powershell from Python
View pxpowershell.py
#!/usr/bin/env python
#Quick and Dirty Python Interface to Powershell from Python
#Requires pexpect module. Try "pip install pexpect"
import pexpect
from pexpect.popen_spawn import PopenSpawn
import re
import time
class pxpowershell(object):
def __init__(self, *args, **kwargs):
@MarkBaggett
MarkBaggett / custom_caesar.py
Last active Apr 7, 2019
Python - SQLMAP - Tamper Script for Custom Caesar Cypher
View custom_caesar.py
#!/usr/bin/env python
from lib.core.data import kb
from lib.core.enums import PRIORITY
import string
__priority__ = PRIORITY.NORMAL
def dependencies():
pass
@MarkBaggett
MarkBaggett / scapy_helper.py
Last active Apr 21, 2019
Python - SCAPY - Full Packet Session Reassembly
View scapy_helper.py
#From here https://pen-testing.sans.org/blog/2017/10/13/scapy-full-duplex-stream-reassembly
def full_duplex(p):
sess = "Other"
if 'Ether' in p:
if 'IP' in p:
if 'TCP' in p:
sess = str(sorted(["TCP", p[IP].src, p[TCP].sport, p[IP].dst, p[TCP].dport],key=str))
elif 'UDP' in p:
sess = str(sorted(["UDP", p[IP].src, p[UDP].sport, p[IP].dst, p[UDP].dport] ,key=str))
You can’t perform that action at this time.