Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

3DS Crypto Server: Difference between revisions

From GameBrew
No edit summary
m (Text replacement - "Category:Other 3DS homebrew applications" to "")
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox-3DS-Homebrews
{{Infobox 3DS Homebrews
| title = 3DS Crypto Server
|title=3DS Crypto Server
| image = https://dlhb.gamebrew.org/3dshomebrew/3DSCryptoServer.jpg|250px
|image=3ds.png
| type = Other Apps
|description=ARM11 Userland homebrew for 3DS crypto over the network.
| version=v1.1
|author=SciresM
| lastupdated = 2017/01/20
|lastupdated=2017/01/20
| licence = Mixed
|type=Other Apps
| author = SciresM
|version=1.1
| website = https://github.com/SciresM/3ds-crypto-server
|license=MIT
| download = https://dlhb.gamebrew.org/3dshomebrew/3DSCryptoServer.rar
|download=https://dlhb.gamebrew.org/3dshomebrews/3dscryptoserver.7z
| source = https://github.com/SciresM/3ds-crypto-server
|website=https://github.com/SciresM/3ds-crypto-server
|source=https://github.com/SciresM/3ds-crypto-server
}}
}}
<youtube>ClkHaG-Pov4</youtube>
3ds-crypto-server is an ARM11 Userland homebrew for 3DS crypto over the network.


= 3ds-crypto-server =
'''Note:''' This tool is intended for developers.


ARM11 Userland homebrew for 3ds crypto over the network. Requires my [https://github.com/SciresM/Luma3DS/tree/crypto-patches crypto-patches] branch of [https://github.com/AuroraWright/Luma3DS Luma3DS]. Also requires very recent ctrulib (for PS_EncryptDecryptAES to actually work). Probably also requires you to enable &quot;Patch SVC/service access&quot; in Luma config. Gets about ~925 KB/s on my console/network. See crypto_client.py for an example client. [[File:/img/preview.jpg|Example of NCCH decryption]]
==Installation==
===Requirements===
* Requires [https://github.com/SciresM/Luma3DS/tree/crypto-patches crypto-patches] branch of [[Luma3DS]].
* Also requires very recent ctrulib (for PS_EncryptDecryptAES to actually work).
* Probably also requires you to enable "Patch SVC/service access" in Luma config.
 
===Installing===
Extract arm9loaderhax.bin and the 3ds folder to the root of your SD card.
 
"python crypto_client.py test-vector.bin test-vector_dec.bin 44 1 00000000000000000000000000000000 00000000000000000000000000000000"
 
test-vector_dec.bin should be all-zero (test-vector.bin is encrypted with keyslot 0x2C, CBC mode, all-zero IV and KeyY).
 
Gets about ~925 KB/s on console/network. See crypto_client.py for an example client.
 
==Screenshots==
https://dlhb.gamebrew.org/3dshomebrews/3dscryptoserver2.png
 
==Changelog==
'''v1.1'''
* More robust error-handling:
** If a client doesn't respond to our packets the way we expect, or connection dies, server prints an error message and then resumes normal activity.
** Hitting B to exit the server (to HBL) actually works in event of critical error.
** You can now hit start to exit to HBL, if the server is idle.
* In addition, a self-test is performed on startup to ensure the server actually works.
 
'''v1.0'''
* First compiled build.
 
==External links==
* GitHub - https://github.com/SciresM/3ds-crypto-server
* Reddit - https://www.reddit.com/r/3dshacks/comments/5mrzkp/comment/dc5uzo1/?utm_source=share&utm_medium=web2x&context=3

Latest revision as of 04:18, 6 Mayıs 2024

3DS Crypto Server
3ds.png
General
AuthorSciresM
TypeOther Apps
Version1.1
LicenseMIT License
Last Updated2017/01/20
Links
Download
Website
Source

3ds-crypto-server is an ARM11 Userland homebrew for 3DS crypto over the network.

Note: This tool is intended for developers.

Installation

Requirements

  • Requires crypto-patches branch of Luma3DS.
  • Also requires very recent ctrulib (for PS_EncryptDecryptAES to actually work).
  • Probably also requires you to enable "Patch SVC/service access" in Luma config.

Installing

Extract arm9loaderhax.bin and the 3ds folder to the root of your SD card.

"python crypto_client.py test-vector.bin test-vector_dec.bin 44 1 00000000000000000000000000000000 00000000000000000000000000000000"

test-vector_dec.bin should be all-zero (test-vector.bin is encrypted with keyslot 0x2C, CBC mode, all-zero IV and KeyY).

Gets about ~925 KB/s on console/network. See crypto_client.py for an example client.

Screenshots

3dscryptoserver2.png

Changelog

v1.1

  • More robust error-handling:
    • If a client doesn't respond to our packets the way we expect, or connection dies, server prints an error message and then resumes normal activity.
    • Hitting B to exit the server (to HBL) actually works in event of critical error.
    • You can now hit start to exit to HBL, if the server is idle.
  • In addition, a self-test is performed on startup to ensure the server actually works.

v1.0

  • First compiled build.

External links

Advertising: