mirror of
https://github.com/NohamR/RMHook.git
synced 2026-05-24 19:59:44 +00:00
Move 'How it works' section in README
This commit is contained in:
16
README.md
16
README.md
@@ -104,14 +104,6 @@ Example configuration:
|
|||||||
|
|
||||||
#### Step 5: Launch the patched app :p
|
#### Step 5: Launch the patched app :p
|
||||||
|
|
||||||
## How it works
|
|
||||||
RMHook uses [tinyhook](https://github.com/Antibioticss/tinyhook/) to hook into Qt framework functions at runtime:
|
|
||||||
1. **QNetworkAccessManager::createRequest** - Intercepts HTTP/HTTPS requests
|
|
||||||
2. **QWebSocket::open** - Patches WebSocket connections
|
|
||||||
3. **MQTTAsync_createWithOptions** - Modifies MQTT URIs for screen sharing features
|
|
||||||
|
|
||||||
When the app attempts to connect to reMarkable's servers (e.g., `internal.cloud.remarkable.com`), the hooks redirect these requests to your configured host and port.
|
|
||||||
|
|
||||||
## Configuration
|
## Configuration
|
||||||
|
|
||||||
The config file (`~/Library/Preferences/rmfakecloud.config`) supports the following keys:
|
The config file (`~/Library/Preferences/rmfakecloud.config`) supports the following keys:
|
||||||
@@ -133,6 +125,14 @@ If the config file doesn't exist, it will be created automatically with default
|
|||||||
- Ensure your rmfakecloud server is running and accessible
|
- Ensure your rmfakecloud server is running and accessible
|
||||||
- Verify the storage path migration was completed
|
- Verify the storage path migration was completed
|
||||||
|
|
||||||
|
## How it works
|
||||||
|
RMHook uses [tinyhook](https://github.com/Antibioticss/tinyhook/) to hook into Qt framework functions at runtime:
|
||||||
|
1. **QNetworkAccessManager::createRequest** - Intercepts HTTP/HTTPS requests
|
||||||
|
2. **QWebSocket::open** - Patches WebSocket connections
|
||||||
|
3. **MQTTAsync_createWithOptions** - Modifies MQTT URIs for screen sharing features
|
||||||
|
|
||||||
|
When the app attempts to connect to reMarkable's servers (e.g., `internal.cloud.remarkable.com`), the hooks redirect these requests to your configured host and port.
|
||||||
|
|
||||||
## Credits
|
## Credits
|
||||||
- xovi-rmfakecloud: [asivery/xovi-rmfakecloud](https://github.com/asivery/xovi-rmfakecloud) - Original hooking information
|
- xovi-rmfakecloud: [asivery/xovi-rmfakecloud](https://github.com/asivery/xovi-rmfakecloud) - Original hooking information
|
||||||
- rm-xovi-extensions: [asivery/rm-xovi-extensions](https://github.com/asivery/rm-xovi-extensions) - Extension framework for reMarkable, used as reference for hooking Qt functions
|
- rm-xovi-extensions: [asivery/rm-xovi-extensions](https://github.com/asivery/rm-xovi-extensions) - Extension framework for reMarkable, used as reference for hooking Qt functions
|
||||||
|
|||||||
Reference in New Issue
Block a user