Skip to content

Instantly share code, notes, and snippets.

View leptos-null's full-sized avatar
🏔️
Darwin tooling

Leptos leptos-null

🏔️
Darwin tooling
View GitHub Profile
@leptos-null
leptos-null / OrderedSet.swift
Last active June 3, 2023 07:57
A simple OrderedSet implementation backed by an Array and a Set
import Foundation
struct OrderedSet<Element: Hashable>: Sequence {
private var order: [Element]
private var membership: Set<Element>
func makeIterator() -> IndexingIterator<Array<Element>> {
order.makeIterator()
}
@leptos-null
leptos-null / abi.py
Last active September 10, 2023 22:55 — forked from dlevi309/abi.py
script to switch between iOS13 (00000002) and iOS14 (80000002) arm64e ABI
import sys
FAT_MAGIC = b'\xca\xfe\xba\xbe' # big endian
FAT_MAGIC_64 = b'\xca\xfe\xba\xbf' # big endian
MH_MAGIC_64 = b'\xfe\xed\xfa\xcf' # big endian
MH_CIGAM_64 = b'\xcf\xfa\xed\xfe' # little endian
CPU_TYPE_ARM64 = b'\x01\x00\x00\x0c' # big endian
CPU_SUBTYPE_IOS13 = b'\x00\x00\x00\x02' # big endian
@leptos-null
leptos-null / print.md
Last active July 31, 2024 20:36
Print range with printf without format specifiers

I was reviewing my GitHub gists and saw this:

#include <stdio.h>
#include <stdlib.h>

#pragma clang diagnostic ignored "-Wformat-security"

int main() {
    /* 4 bytes (chars)
@leptos-null
leptos-null / asciicheck.c
Created August 20, 2024 04:21
Check input for non-print bytes
//
// Created by Leptos on 12/25/19.
// Copyright © 2019 Leptos. All rights reserved.
//
#import <stdio.h>
#import <fcntl.h>
#import <unistd.h>
#import <ctype.h>
@leptos-null
leptos-null / swift-hook.md
Last active August 5, 2025 23:16
Hooking Swift functions

This article aims to describe how to hook Swift functions.

Thanks to help from @NightwindDev for discussion and testing.

Overall, the idea is simple: Write our own Swift code that will have the same calling convention as the target code, then get a pointer to our own code and the target code, and call MSHookFunction with these values.

Code