2 Commits

Author SHA1 Message Date
√(noham)²
44e8d9e0b2 Add support for reMarkable app v3.28.0
Adds a new 3.28.0 build target with its macro, Qt 6.10.3 toolchain version, and iOS target settings in `script/build.sh`. Updates hook offsets in `src/Tweak.xm` for `QNetworkAccessManager::createRequest` and `QWebSocket::open`, bumps package version in `src/control` to 3.28.0, and aligns README setup instructions with the new Qt/app version mapping.
2026-08-20 17:28:03 +02:00
√(noham)²
11da20c4a9 Update README.md 2026-05-16 18:53:01 +02:00
4 changed files with 14 additions and 5 deletions

View File

@@ -59,6 +59,7 @@ cyan -i reMarkable.ipa \
### Setup & Configuration ### Setup & Configuration
Upon launching the app for the first time, you will be prompted to enter your `rmfakecloud` host and port via an in-app alert dialog. Upon launching the app for the first time, you will be prompted to enter your `rmfakecloud` host and port via an in-app alert dialog.
When you pair the app the first time, the in-app browser will open `my.remarkable.com` to fetch a one-time pairing code, close the browser and enter the code from `rmfakecloud` direclty into the app prompt.
![Setup](docs/setup.png) ![Setup](docs/setup.png)
@@ -75,13 +76,13 @@ source aqt_venv/bin/activate
pip install aqtinstall pip install aqtinstall
``` ```
Then, download the required Qt versions for iOS to your home directory (e.g., `6.8.2` for the 3.25.0 target and `6.10.0` for the 3.27.1 target): Then, download the required Qt versions for iOS to your home directory (e.g., `6.8.2` for the 3.25.0 target and `6.10.3` for the 3.28.0 target):
```bash ```bash
# Install Qt 6.8.2 for iOS (used for v3.25.0) # Install Qt 6.8.2 for iOS (used for v3.25.0)
aqt install-qt mac ios 6.8.2 -m qtwebsockets --outputdir ~/Qt aqt install-qt mac ios 6.8.2 -m qtwebsockets --outputdir ~/Qt
# Install Qt 6.10.0 for iOS (used for v3.27.1) # Install Qt 6.10.3 for iOS (used for v3.28.0)
aqt install-qt mac ios 6.10.0 -m qtwebsockets --outputdir ~/Qt aqt install-qt mac ios 6.10.3 -m qtwebsockets --outputdir ~/Qt
``` ```
### 2. Finding Specific App Function Offsets ### 2. Finding Specific App Function Offsets

View File

@@ -23,8 +23,12 @@ elif [ "$VERSION" == "3.27.1" ]; then
MACRO="-DV3_27_1=1" MACRO="-DV3_27_1=1"
QT_VERSION="6.10.0" QT_VERSION="6.10.0"
TARGET="iphone:latest:17.0" TARGET="iphone:latest:17.0"
elif [ "$VERSION" == "3.28.0" ]; then
MACRO="-DV3_28_0=1"
QT_VERSION="6.10.3"
TARGET="iphone:latest:17.0"
else else
echo "Error: Unknown version '$VERSION'. Supported versions are: 3.17.0, 3.25.0, 3.26.0, 3.27.0, 3.27.1" echo "Error: Unknown version '$VERSION'. Supported versions are: 3.17.0, 3.25.0, 3.26.0, 3.27.0, 3.27.1 and 3.28.0."
exit 1 exit 1
fi fi

View File

@@ -36,6 +36,8 @@
#define QtNetworkAccessManager_createRequest 0x101924584 // sub_101924584 #define QtNetworkAccessManager_createRequest 0x101924584 // sub_101924584
#elif V3_27_1 #elif V3_27_1
#define QtNetworkAccessManager_createRequest 0x10192472C // sub_10192472C #define QtNetworkAccessManager_createRequest 0x10192472C // sub_10192472C
#elif V3_28_0
#define QtNetworkAccessManager_createRequest 0x101941C9C // sub_101941C9C
#endif #endif
// __ZN10QWebSocket4openERK15QNetworkRequest // __ZN10QWebSocket4openERK15QNetworkRequest
@@ -52,6 +54,8 @@
# define QtWebSocket_open 0x10056487C // sub_10056487C # define QtWebSocket_open 0x10056487C // sub_10056487C
#elif V3_27_1 #elif V3_27_1
# define QtWebSocket_open 0x100564A24 // sub_100564A24 # define QtWebSocket_open 0x100564A24 // sub_100564A24
#elif V3_28_0
# define QtWebSocket_open 0x1007318F4 // sub_1007318F4
#endif #endif

View File

@@ -1,6 +1,6 @@
Package: xyz.noham.rmhook Package: xyz.noham.rmhook
Name: RMHook Name: RMHook
Version: 3.27.1 Version: 3.28.0
Architecture: iphoneos-arm Architecture: iphoneos-arm
Description: A tweak to hook remarkable mobile app. Description: A tweak to hook remarkable mobile app.
Maintainer: NohamR Maintainer: NohamR