Skip to content

Instantly share code, notes, and snippets.

View redthing1's full-sized avatar

red thing redthing1

  • the eternal wonders of space
  • California
View GitHub Profile
@redthing1
redthing1 / commands.sh
Created September 5, 2024 15:16 — forked from williballenthin/commands.sh
Install IDA Pro under Wine in Docker
# build wine Docker image
pushd wine; docker build -t wine .; popd
# build x11 Docker image for IDA
pushd ida; docker build -t wine/ida .; popd
# demonstrate x11 forwarding works
docker run -ti --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix wine/ida xclock
# interactive shell in container
@redthing1
redthing1 / binja_rpyc_snippet.py
Created September 4, 2024 07:12 — forked from hugsy/binja_rpyc_snippet.py
Run Binary Ninja headlessly using RPyC
import binaryninja
import threading
import typing
import logging
import rpyc
import rpyc.utils.helpers
import rpyc.utils.server
if typing.TYPE_CHECKING:
import rpyc.core.protocol
@redthing1
redthing1 / binsync_plugin_ghidra_fixed.py
Created September 3, 2024 18:41
binsync's ghidra plugin, fixed
# A cross-decompiler collaboration plugin
# @author BinSync Team
# @category Collaboration
# @menupath Tools.BinSync.Start UI...
import os
plugin_command = "binsync -s ghidra"
@redthing1
redthing1 / covdiff.py
Created September 2, 2024 21:17 — forked from SiD3W4y/covdiff.py
Script diffing two sets of GBA basic block traces
import sys
def getvals(path):
lines = open(path, "r").readlines()
lst = []
for line in lines:
line = line.strip()
if len(line) >= 10:
@redthing1
redthing1 / EndpointSecurityDemo.m
Created April 6, 2024 08:56 — forked from Omar-Ikram/EndpointSecurityDemo.m
A demo of using Apple's EndpointSecurity framework - tested on macOS Monterey 12.2.1 (21D62)
//
// main.m
// EndpointSecurityDemo
//
// Created by Omar Ikram on 17/06/2019 - macOS Catalina 10.15 Beta 1 (19A471t)
// Updated by Omar Ikram on 15/08/2019 - macOS Catalina 10.15 Beta 5 (19A526h)
// Updated by Omar Ikram on 01/12/2019 - macOS Catalina 10.15 (19A583)
// Updated by Omar Ikram on 31/01/2021 - macOS Big Sur 11.1 (20C69)
// Updated by Omar Ikram on 07/05/2021 - macOS Big Sur 11.3.1 (20E241)
// Updated by Omar Ikram on 04/07/2021 - macOS Monterey 12 Beta 2 (21A5268h)
@redthing1
redthing1 / library_injector.cpp
Created April 5, 2024 19:53 — forked from saagarjha/library_injector.cpp
Load a library into newly spawned processes (using DYLD_INSERT_LIBRARIES and EndpointSecurity)
// To compile: clang++ -arch x86_64 -arch arm64 -std=c++20 library_injector.cpp -lbsm -lEndpointSecurity -o library_injector,
// then codesign with com.apple.developer.endpoint-security.client and run the
// program as root.
#include <EndpointSecurity/EndpointSecurity.h>
#include <algorithm>
#include <array>
#include <bsm/libbsm.h>
#include <cstdint>
#include <cstdlib>
@redthing1
redthing1 / README.md
Last active August 1, 2023 22:15
Download your time machine data from Solaris

Here's a tool to download Solaris time machine data.

Setup:

pip3 install typer requests

Usage:

python3 timemachine.py -e  -p  -g  -o 
@redthing1
redthing1 / cycles_accelerator.py
Created March 8, 2023 04:50
cycles accelerator
print("CYCLES ACCELERATOR SCRIPT")
import re
import bpy
scene = bpy.context.scene
scene.cycles.device = "GPU"
prefs = bpy.context.preferences
prefs.addons["cycles"].preferences.get_devices()
cprefs = prefs.addons["cycles"].preferences
@redthing1
redthing1 / cycles_cuda_render.py
Created March 3, 2023 20:48
blender cycles CUDA render
import bpy
def enable_gpus(device_type, use_cpus=False):
preferences = bpy.context.preferences
cycles_preferences = preferences.addons["cycles"].preferences
cuda_devices, opencl_devices = cycles_preferences.get_devices()
if device_type == "CUDA":
devices = cuda_devices