Skip to content

Instantly share code, notes, and snippets.

View Avangelista's full-sized avatar

Rory Avangelista

View GitHub Profile
@Avangelista
Avangelista / General.plist
Created August 15, 2023 03:44
MDC/KFD write any data to plists in /var/mobile
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>items</key>
<array>
<dict>
<key>cell</key>
<string>PSSegmentCell</string>
<key>defaults</key>
@Avangelista
Avangelista / respring.h
Last active January 21, 2025 22:28
Respring any version of iOS with XPC, credit to Ian Beer
#ifndef respring_h
#define respring_h
void respringBackboard(void);
void respringFrontboard(void);
#endif /* respring_h */
@Avangelista
Avangelista / NavWithPreview.swift
Created January 23, 2023 01:16
Navigate forward and back in WebKit with previews
// Add recognisers for back and forward
let swipeLeftRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(handleSwipe(recognizer:)))
let swipeRightRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(handleSwipe(recognizer:)))
swipeLeftRecognizer.direction = .left
swipeRightRecognizer.direction = .right
webView.addGestureRecognizer(swipeLeftRecognizer)
webView.addGestureRecognizer(swipeRightRecognizer)
@objc private func handleSwipe(recognizer: UISwipeGestureRecognizer) {
if (recognizer.direction == .left) {
@Avangelista
Avangelista / DeviceIsLocked.swift
Created January 4, 2023 04:19
Check if iOS device is locked using Swift
let sbs = dlopen("/System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices", RTLD_LAZY)
defer {
dlclose(sbs)
}
let symbol1 = dlsym(sbs, "SBSSpringBoardServerPort")
let SBSSpringBoardServerPort = unsafeBitCast(symbol1, to: (@convention(c) () -> mach_port_t).self)
let symbol2 = dlsym(sbs, "SBGetScreenLockStatus")
var lockStatus: ObjCBool = false