Skip to content

Instantly share code, notes, and snippets.

View FrankSpierings's full-sized avatar

Frank Spierings FrankSpierings

View GitHub Profile
@FrankSpierings
FrankSpierings / README-yubikey-linux.md
Last active January 19, 2025 19:30
Yubikey - Ubuntu

Requirements

sudo apt update -y
sudo apt install -y yubikey-manager

Unlock LUKS boot

@FrankSpierings
FrankSpierings / Dockerfile
Created December 28, 2024 09:20
Build FFmpeg for LibreElec RPi5 with static x264 codec to fix Jellyfin transcoding issue
FROM ubuntu:focal AS build
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update \
&& apt-get dist-upgrade -y \
&& apt-get install -y locales sudo \
&& rm -rf /var/lib/apt/lists/*
RUN locale-gen en_US.UTF-8 \
@FrankSpierings
FrankSpierings / js-file-input-button-to-b64.html
Created December 9, 2024 16:15
JavaScript file input button to base64
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
</head>
<body>
@FrankSpierings
FrankSpierings / README.md
Last active October 10, 2024 08:28
Understanding potatoes
@FrankSpierings
FrankSpierings / README.md
Created October 4, 2024 05:54
Notes on the excellent tooling NtObjectManager of James Forshaw, regarding RPC.
@FrankSpierings
FrankSpierings / CVE-2024-4367-example.html
Created September 18, 2024 16:06
CVE-2024-4367 Example
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/4.1.392/pdf.min.mjs" type="module"></script>
</head>
<body>
<h1>CVE-2024-4367</h1>
<div id="pdf-viewer"></div>
@FrankSpierings
FrankSpierings / frida-inject-webview-javascript-interface.js
Created August 31, 2024 12:53
Override Android WebView to include a custom JavaScript handler
Java.perform(() => {
// Register a new WebAppInterface Javascript environment
const WebView = Java.use('android.webkit.WebView');
const WebAppInterface = Java.registerClass({
name: 'com.evil.WebAppInterface',
fields: {
mContext: 'android.content.Context',
},
methods: {
$init: [{
@FrankSpierings
FrankSpierings / create_apk.sh
Last active August 31, 2024 14:05
Create an Android application on the command line, without Android Studio
# From the current working directory...
mkdir -p app/src/main/res/values
mkdir -p app/src/main/res/layout
mkdir -p app/src/main/java/com/example/helloworld
cat > app/src/main/AndroidManifest.xml << _EOF
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.helloworld">
@FrankSpierings
FrankSpierings / find-appids-ios.sh
Created July 30, 2024 06:56
Shell script to find names and identifiers on a rooted IOS phone
for app in /var/containers/Bundle/Application/*; do
guid=$(basename "$app")
name=$(plutil $app/*.app/Info.plist | grep CFBundleIdentifier)
echo "$name => $guid"
done
@FrankSpierings
FrankSpierings / Android.MASTG-TEST-0006.frida.js
Created July 29, 2024 09:34
Android - MASTG-TEST-0006 - Frida help script
Java.perform(function() {
var TextView = Java.use("android.widget.TextView");
// Constants for InputType flags
var TYPE_CLASS_TEXT = 0x00000001;
var TYPE_CLASS_NUMBER = 0x00000002;
var TYPE_CLASS_PHONE = 0x00000003;
var TYPE_CLASS_DATETIME = 0x00000004;
var TYPE_TEXT_VARIATION_PASSWORD = 0x00000080;