Whats the difference between US and EU ROMs?
Almost nothing just in the EU ROMs there are some European languages added.
.WUA File Compatibility
sed -i -e '/dependencies.googlePlayServicesAuth/,+41d' -e '/msgraphAuth/,+5d' ./data/build.gradle | |
sed -i -e '/\/\/ needed for '\''com.microsoft.device.display'\'' required by '\''com.microsoft.graph:microsoft-graph'\''/,+12d' ./buildsystem/dependencies.gradle | |
sed -i -e '/prebuild.gradle/d' -e '/msgraphAuth/,+5d' build.gradle | |
/root/Cryptomator/domain/src/main/java/org/cryptomator/domain/usecases/DoLicenseCheck.java | |
public LicenseCheck execute() throws BackendException { | |
return new LicenseCheck() { | |
public String mail() { | |
return ""; |
If you haven't heard of the game Skylanders: Spyro's Adventure, google it.
It's a video game for the PC/Mac, Wii, PS3, Xbox 360, and 3DS which comes with a USB "Portal of Power", a small platform that wirelessly reads and writes to Skylanders toys. Whatever toy you put on there, the character it represents will magically appear in-game where you can play with it, upgrade its stats, etc. Character data is saved wirelessly
I looked at a JAR file protected using JNIC, version jnic.dev v3.6.0
. I haven't written a full-auto deobfuscater yet, but these notes should be useful for anyone reversing it.
The first layer is a LZMA2 compressed .dat
file, from which a native library is extracted into a temp dir, and then loaded using System.load
.
The sample I looked at had 4 different library versions (for different platforms/architectures), and the script I wrote to extract them looks like this:
import lzma
# from JNICLoader.java
#Requires AutoHotkey v2 | |
; Install the keyboard hook to capture the real key state of the keyboard | |
InstallKeybdHook(true) | |
; Disable the CapsLock key | |
SetCapsLockState("alwaysoff") | |
; Send esc key when Capslock is pressed as default | |
g_DoNotAbortSendEsc := true | |
$*Capslock::{ ; Capture CapsLock key press | |
global g_DoNotAbortSendEsc ; use global variable g_DoNotAbortSendEsc |
#!/usr/bin/env python | |
import multiprocessing | |
import random | |
import time | |
class Logger: | |
def __init__(self, num_lines, last_output_per_process, terminal_lock): | |
self.num_lines = num_lines |
Meta Quest Adb Command List | |
Excluding the letters ‘adb shell’ | |
GetProperty | |
getprop debug.oculus.[xxxxxx] | |
Set Screen & performance | |
setprop debug.oculus.refreshRate 60, 72, 90 (default), 120 Override the default refresh rate of the screen. 120Hz will only apply if enabled from Quest 2 settings (Experimental features). | |
setprop debug.oculus.textureWidth 1440 (default) Override the default texture width. | |
setprop debug.oculus.textureHeight 1584 (default) Override the default texture height. For optimal results, set the value to 1.1x texture width. |
#!/usr/bin/env -S bash -c "docker run -p 8080:8080 -it --rm \$(docker build --progress plain -f \$0 . 2>&1 | tee /dev/stderr | grep -oP 'sha256:[0-9a-f]*')" | |
# syntax = docker/dockerfile:1.4.0 | |
FROM node:20 | |
WORKDIR /root | |
RUN npm install sqlite3 |