Add MITM instructions and ck list.
This commit is contained in:
parent
8e4650e763
commit
9e1ffe1a88
5 changed files with 59 additions and 7 deletions
4
.obsidian/app.json
vendored
4
.obsidian/app.json
vendored
|
@ -1 +1,3 @@
|
||||||
{}
|
{
|
||||||
|
"showInlineTitle": false
|
||||||
|
}
|
38
.obsidian/workspace.json
vendored
38
.obsidian/workspace.json
vendored
|
@ -20,8 +20,37 @@
|
||||||
"icon": "lucide-file",
|
"icon": "lucide-file",
|
||||||
"title": "README"
|
"title": "README"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "abedcd299b78ac65",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "markdown",
|
||||||
|
"state": {
|
||||||
|
"file": "mitm/Instructions.md",
|
||||||
|
"mode": "source",
|
||||||
|
"source": false
|
||||||
|
},
|
||||||
|
"icon": "lucide-file",
|
||||||
|
"title": "Instructions"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "19771929f635aa5d",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "markdown",
|
||||||
|
"state": {
|
||||||
|
"file": "mitm/Instructions.md",
|
||||||
|
"mode": "source",
|
||||||
|
"source": false
|
||||||
|
},
|
||||||
|
"icon": "lucide-file",
|
||||||
|
"title": "Instructions"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
]
|
],
|
||||||
|
"currentTab": 2
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"direction": "vertical"
|
"direction": "vertical"
|
||||||
|
@ -179,8 +208,11 @@
|
||||||
"obsidian-git:Open Git source control": false
|
"obsidian-git:Open Git source control": false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"active": "a564c534c1623b0c",
|
"active": "19771929f635aa5d",
|
||||||
"lastOpenFiles": [
|
"lastOpenFiles": [
|
||||||
"README.md"
|
"Common Keywords.md",
|
||||||
|
"mitm/Instructions.md",
|
||||||
|
"README.md",
|
||||||
|
"mitm"
|
||||||
]
|
]
|
||||||
}
|
}
|
6
Common Keywords.md
Normal file
6
Common Keywords.md
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
# Common Keywords
|
||||||
|
|
||||||
|
| Keyword | Definition |
|
||||||
|
| ------- | ------------------------------------- |
|
||||||
|
| CTR | A generic code-name used for the 3DS. |
|
||||||
|
| MiTM | Man-in-The-Middle |
|
|
@ -1,3 +1,3 @@
|
||||||
### An attempt to reverse-engineer the 3DS eShop.
|
# Reversing the 3DS e-Shop
|
||||||
meow :3
|
|
||||||
test123
|
This is an attempt to document my (and others) findings on the eShop, its workings & a proof-of-concept replacement store (which could hopefully be used as a kind of Universal-Updater replacement)
|
12
mitm/Instructions.md
Normal file
12
mitm/Instructions.md
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
# MiTM Instructions
|
||||||
|
This should work on anything, not just the e-Shop.
|
||||||
|
1. Get NoSSL IPS patch, either through dumping the SSL system module and patching it, or by [retrieving a pre-made one.](https://github.com/PretendoNetwork/mitmproxy-nintendo/raw/refs/heads/master/ssl-patches/0004013000002F02.ips)
|
||||||
|
2. Copy the previously-retrieved patch to ``/luma/sysmodules/0004013000002F02.ips`` on your 3ds' SD card
|
||||||
|
3. Set up some kind of proxy (e.g. [mitmproxy](https://mitmproxy.org/)) and use the following settings/variables:
|
||||||
|
* `client_certs`: path to CTR cert (can be downloaded [here](https://github.com/PretendoNetwork/mitmproxy-nintendo/raw/refs/heads/master/client-certificates/CTR-common.pem))
|
||||||
|
* `tls_version_client_min: UNBOUNDED`
|
||||||
|
* `ssl_insecure: true`
|
||||||
|
4. Configure your 3DS to use mitmproxy's HTTP(S) proxy.
|
||||||
|
* IP: private IPv4 address of proxy host.
|
||||||
|
* Port: 8080
|
||||||
|
5. Start capturing! If you prefer a web interface instead, use mitmweb which is shipped with mitmproxy.
|
Loading…
Add table
Add a link
Reference in a new issue