SS14 uses [FluidSynth] as a backend for playing MIDI files. The FluidSynth dylib is not included as a resource in the game, so we must add it ourselves. Luckily, [HomeBrew] has formula for this.
- Install fluid-synth
brew install fluid-synth
Get-ChildItem -Recurse -File | Select-Object @{Name="FileName";Expression={$_.Name}}, @{Name="MD5";Expression={(Get-FileHash $_.FullName -Algorithm MD5).Hash}}, @{Name="SHA256";Expression={(Get-FileHash $_.FullName -Algorithm SHA256).Hash}} | Export-Csv -Path "FileHashes.csv" -NoTypeInformation; Import-Csv "FileHashes.csv" | Format-Table -AutoSize |
//------------------------------------------------ | |
//--- 010 Editor v2.0 Binary Template | |
// | |
// File: ADExplorerSnapshot.bt | |
// Authors: Max Harley, Claude AI | |
// Version: 1.8 | |
// Purpose: Parse ADExplorer snapshot files including attributes | |
// Category: Database | |
// File Mask: *.snapshotdb | |
// ID Bytes: 41 44 45 58 50 4C 52 44 42 // ADEXPLRDB |
import ipaddress | |
import requests | |
from argparse import ArgumentParser | |
def load_iprange() -> list[str]: | |
data = requests.get('https://ip-ranges.amazonaws.com/ip-ranges.json').json() | |
return [data['ip_prefix'] for data in data['prefixes']] | |
def check_ip(ip: str) -> bool: | |
target = ipaddress.ip_address(ip) |
# Get all domain names, the IP associated, ASN, and open ports | |
MATCH (dns:DNS_NAME) | |
OPTIONAL MATCH (dns)-[r2]->(ip:IP_ADDRESS) | |
OPTIONAL MATCH (ip)-[r3]->(asn:ASN) | |
OPTIONAL MATCH (dns)-[r4]->(port:OPEN_TCP_PORT) | |
RETURN | |
dns.data AS Domain, | |
ip.data AS IPAddress, | |
asn.data AS ASN, | |
collect(DISTINCT TAIL(SPLIT(port.data, ':'))[0]) AS AssociatedPorts |
Set-GlobalSymbolResolver -DbgHelpPath 'C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\dbghelp.dll' | |
function Process-RpcProcedure { | |
param ( | |
[string]$Path | |
) | |
$dllHash = (Get-FileHash -Path $Path).Hash | |
$rpcs = Get-RpcServer -Path $Path |
local smb = require "smb" | |
local stdnse = require "stdnse" | |
local string = require "string" | |
description = [[ | |
Port of @zyn3rgy's webclientenum | |
]] | |
-- nmap --script=smb-webclientenum.nse --script-args=smbuser=<username>,smbpass=<password>,smbbasic=1,smbsign=force <host> |
# | |
# TO-DO: set |DESTINATIONURL| below to be whatever you want e.g. www.google.com. Do not include "http(s)://" as a prefix. All matching requests will be sent to that url. Thanks @Meatballs__! | |
# | |
# Note this version requires Apache 2.4+ | |
# | |
# Save this file into something like /etc/apache2/redirect.rules. | |
# Then in your site's apache conf file (in /etc/apache2/sites-avaiable/), put this statement somewhere near the bottom | |
# | |
# Include /etc/apache2/redirect.rules | |
# |
from pypsrp.exceptions import AuthenticationError | |
from pypsrp.client import Client | |
HOST = '10.0.128.100' | |
MY_PASSWORD = 'abc123!!!' | |
client = None | |
def connect(username: str, password: str): | |
global client |
import System.IO | |
import Data.Dates | |
import Data.List.Split | |
data ShadowEntry = ShadowEntry { | |
username :: String, | |
hash :: String | |
} deriving (Show) | |
parseShadowEntryString :: String -> ShadowEntry |