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 |