You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A Linux/Python replacement for the Windows-only Dacia MediaNav Evolution Toolbox. Reverse-engineers the NaviExtras wire protocol to update maps, POIs, speed cameras, and voice packs on Dacia/Renault MediaNav head units. Also includes the first public decode of the NNG/iGO proprietary map format, with tools to convert OpenStreetMap data into NNG `.fbl` map files.
-[docs/reverse-engineering.md](../../docs/reverse-engineering.md) — Full reverse engineering record: protocol architecture, approaches tried, tools built, and current status.
9
+
-[docs/chain-encryption.md](../../docs/chain-encryption.md) — Wire format spec for delegated requests, with construction recipe and test vectors.
10
+
-[docs/serializer.md](../../docs/serializer.md) — Deep technical reference for the igo-binary serializer internals (query and body encoding).
11
+
-[docs/mapformat.md](../../docs/mapformat.md) — 1,800+ line specification of the NNG/iGO map format: encryption, container structure, coordinate encoding, road classes, and more.
12
+
-[docs/license-system.md](../../docs/license-system.md) — How map content is protected: RSA-signed `.lyc` licenses, SWID binding, and the activation flow.
Copy file name to clipboardExpand all lines: docs/reverse-engineering.md
+25-2Lines changed: 25 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -212,8 +212,12 @@ The server likely requires context from earlier calls before accepting senddevic
212
212
-`hasActivatableService` — checks what content is available
213
213
-`get_device_model_list` — identifies the device model
214
214
215
-
We skip most of these and jump straight to senddevicestatus. The server returns 409
216
-
because it doesn't have the device context it needs.
215
+
~~We skip most of these and jump straight to senddevicestatus. The server returns 409
216
+
because it doesn't have the device context it needs.~~
217
+
218
+
**UPDATE 2026-07-15:** The actual cause was `.lyc.md5` sidecar files in the body's file
219
+
listing. The server rejects requests listing unexpected files. See §"senddevicestatus 409
220
+
SOLVED" below. Flow ordering is NOT the issue.
217
221
218
222
### Step Details
219
223
@@ -927,6 +931,25 @@ Tested the hypothesis that 0x68 needs to come after web login + catalog browse:
927
931
928
932
**The real blocker is not the HMAC, not the flow order, not the extra bytes — it's the server-side association between the HU device registration and the session.**
929
933
934
+
#### 2026-07-15 — senddevicestatus 409 SOLVED: .md5 files in body
935
+
936
+
**Root cause found:** The `senddevicestatus` body includes a file listing of `NaviSync/license/`.
0 commit comments