Skip to content

Instantly share code, notes, and snippets.

View darkarnium's full-sized avatar
💭
🔥

Peter darkarnium

💭
🔥
View GitHub Profile
@darkarnium
darkarnium / ebs_pricing.py
Last active November 21, 2016 01:02
Fetch AWS EBS pricing and convert into JSON compatible with Django fixtures.
#!/usr/bin/env python
import re
import sys
import json
import requests
source = 'http://a0.awsstatic.com/pricing/1/ebs/pricing-ebs.min.js'
# Request.
raw = requests.get(source).text.replace('\n', '')
@darkarnium
darkarnium / elb_pricing.py
Created November 21, 2016 00:52
Fetch AWS ELB pricing and convert into JSON compatible with Django fixtures.
#!/usr/bin/env python
import re
import sys
import json
import requests
source = 'http://a0.awsstatic.com/pricing/1/elasticloadbalancer/pricing-elb.min.js'
# Request.
raw = requests.get(source).text.replace('\n', '')
@darkarnium
darkarnium / eip_pricing.py
Created November 21, 2016 01:02
Fetch AWS EIP pricing and convert into JSON compatible with Django fixtures. Raw
#!/usr/bin/env python
import re
import sys
import json
import requests
source = 'http://a0.awsstatic.com/pricing/1/ec2/pricing-elastic-ips.min.js'
# Request.
raw = requests.get(source).text.replace('\n', '')
@darkarnium
darkarnium / fetch_alexa.sh
Created December 5, 2016 03:34
Fetch Alexa 'Top 1,000,000' site list and munge into a list of domains only.
#!/bin/bash
ALEXA_STATIC_1M="http://s3.amazonaws.com/alexa-static/top-1m.csv.zip"
echo 'Attempting to fetch Alexa Top 1M archive...'
curl -o top-1m.csv.zip -s $ALEXA_STATIC_1M
if [ $? -ne 0 ]; then
echo 'FAILED: Count not fetch file from remote server.'
exit -1
fi
@darkarnium
darkarnium / populate_sesshu.py
Created December 5, 2016 04:11
Populate Sesshu wish Alexa Top 1,000,000 sites.
#!/usr/bin/env python
import tqdm
import json
import click
import boto3
import multiprocessing
def request(target, plugin='http_robots'):
@darkarnium
darkarnium / unpack.py
Last active May 26, 2019 00:47
Quick and dirty XOR routine for encrapted strings with a known key (eg. Mirai table.c entries)
#!/usr/bin/env
import sys
import pprint
import struct
if len(sys.argv) < 2:
print 'Usage: unpack.py <VALUE> [<KEY>]'
sys.exit(-1)
try:
@darkarnium
darkarnium / idapy-cpp-demangle.py
Created January 23, 2017 01:18
A trivial IDAPy script to dump and demangle all C++ functions
import idautils
for mangled in idautils.Functions():
demangled = idc.Demangle(
str(idaapi.get_func_name(mangled)),
idc.GetLongPrm(idc.INF_SHORT_DN)
)
if demangled is not None:
print "{} => {}".format(mangled, demangled)
@darkarnium
darkarnium / SpotFleets.md
Last active September 26, 2022 08:16
A quick and dirty AWS EC2 Spot Fleet requestor

SpotFleets

The following code will request an AWS SpotFleet with the specified parameters.

Credentials

By default credentials will be located using boto3's built-in enumeration mechanism. The easiest way to ensure that credentials are available is to either use environment variables, or ensure there is a ~/.aws/credentials file for the user running this script.

Required Code Changes

@darkarnium
darkarnium / EnumerateIam.md
Last active May 19, 2024 20:31
A quick and VERY dirty IAM enumeration tool.

Enumerate IAM

The following code will attempt to enumerate operations that a given set of AWS AccessKeys can perform.

Usage

Usage: enumerate-iam.py [OPTIONS]

  IAM Account Enumerator.
@darkarnium
darkarnium / NVRAMHammer.c
Last active March 17, 2019 13:43
NVRAM shim to allow certain embedded binaries to be used with QEMU - intended for use with LD_PRELOAD.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/file.h>
/* From acosTypes. */
#ifndef BOOL
#define BOOL int
#endif