FunKeyCIA 3DS: Difference between revisions

From GameBrew
No edit summary
No edit summary
Line 1: Line 1:
{{Infobox 3DS Homebrews
{{Infobox 3DS Homebrews
|title=FunKeyCIA
|title=FunKeyCIA
|image=FunKeyCIA.jpg
|image=
|description=Python tool for downloading content from CDN, uses only a title id and title key, or keyfile, to make a good cia.
|description=Python tool for downloading content from CDN, uses only a title id and title key, or keyfile, to make a good cia.
|author=cearp
|author=cearp
Line 8: Line 8:
|version=2017
|version=2017
|license=Mixed
|license=Mixed
|download=https://dlhb.gamebrew.org/3dshomebrew/FunKeyCIA.rar
|download=https://dlhb.gamebrew.org/3dshomebrews/funkeycia.7z
|website=https://github.com/llakssz/FunKeyCIA/
|website=https://github.com/llakssz/FunKeyCIA
|source=https://github.com/llakssz/FunKeyCIA/
|source=https://github.com/llakssz/FunKeyCIA
}}
}}
<youtube>uXu-dHnTiJA</youtube>
{{Obsolete}}


A NEW big update to FunKeyCIA!
FunKeyCIA is a Python tool for downloading content from CDN, uses only a title id and title key, or keyfile, to make a good cia.


It can now create tickets only (use '''-ticketsonly''')
This is not a replacement for FunkyCIA, which uses the ticket.db/tickets to download titles and create good CIAs.


It can now accept a encTitleKeys.bin file as input, have the file in the same directory as FunKeyCIA.
'''Note:''' No longer works.


Use -keyfile to read the file, '''OR use -nfskeyfile and the latest fresh encTitleKeys.bin straight from 3ds.nfsho... will be downloaded and used'''
==User guide==
===Example uses===
* Download a single game, with the title id and encrypted titlekey.
FunKeyCIA.py -title XXXXXXXXXXXXXXXX -key ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ


You can use -all to go through everything, or -title and write multiple title ids that you want to download.
* Download a game, using the encTitleKeys.bin file in the same folder as FunKeyCIA.py. Only the title id is needed, because the encTitleKeys.bin contains the keys.
FunKeyCIA.py -keyfile -title XXXXXXXXXXXXXXXX


You can still use a single title id and key if you want
* Download a game, using the latest encTitleKeys.bin file from 3ds.nfshost.com. The will save the key file to the same folder as FunKeyCIA.py, overwriting any file with the same name (Only the title id is needed because the encTitleKeys.bin contains the keys).
FunKeyCIA.py -nfskeyfile -title XXXXXXXXXXXXXXXX


I'm removing the download from the OP, 932 downloads, that was fast thanks guys
* Give multiple title ids. Only works when using keyfiles, not when you give the key yourself. When using keyfiles, you can download multiple things, this will get the latest keyfile from 3ds.nfshost.com and download 3 games.
FunKeyCIA.py -nfskey -title XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX


Here is '''FunKeyCIA'''!
* Generate tickets only We can generate tickets only, and not download and create a CIA. Tickets will be put in the 'tickets' folder.
FunKeyCIA.py -ticketsonly -title XXXXXXXXXXXXXXXX -key ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
FunKeyCIA.py -ticketsonly -nfskeyfile XXXXXXXXXXXXXXXX


This is not a replacement for '''FunkyCIA''', which uses the ticket.db/tickets to download titles and create good CIAs.
* Generate ALL* tickets in the keyfile. We can generate all the tickets that a keyfile has by telling it, without specifying all the title ids. *When using '-all', system titles and game updates will be ignored.
FunKeyCIA.py -ticketsonly -nfskeyfile -all


This tool lets you enter a '''Title ID''' and an '''Encrypted Title Key''' to download and build a good CIA.
==External links==
* GitHub - https://github.com/llakssz/FunKeyCIA
* GBAtemp - https://gbatemp.net/threads/release-funkeycia-make-good-cias-from-eshop-content-no-tickets-needed.423025


The Encrypted Title Key can be obtained straight from the ticket.db.
[[Category:3DS homebrew applications]]
 
[[Category:PC utilities for 3DS homebrew]]
'''This tool will unlock stuff, the DLC cias, everything will be unlocked, and with demos, the limits are removed.'''
 
When I say GOOD CIA, I mean a cia that will not interfere with eshop downloads.
For example, download a GOOD CIA of an update. In the future, that update can gets updated. You download the new update from eshop, it installs fine.
You can delete the installed game if you want, and still redownload it via eshop!
With a BAD CIA (like from plaicdn), eshop will give you an error at 99% if you try to update/redownload via eshop.
 
This tool, like FunkyCIA, will not lose any of the data of the content, for example, the manual, download play ability, etc.
This tool, like FunkyCIA, you can build any content, DSiware, updates, DLC... unlike plaicdn.
 
I created FunkyCIA (and now FunKeyCIA) so that the community could share better CIAs, because CDNto3DS was not a good option.
 
The method it uses is bad, the method is meant for raw content, not for eshop content. plaicdn uses this old method, so it is a new tool, but uses old methods, it is a step backwards for cia creation and the community.
 
CIAs created with FunKeyCIA, like FunkyCIA, will have the same hash/checksum each time.
 
If using plaicdn, the hash will be different each time, not good for verifying etc...
 
I hope in the future some cfw/dev will discover what is stopping us from installing personal legit CIAs, as made by FunkyCIA. Then we can have our 'true'/'lossless'/'perfect' CIA backups.
 
'''<span style="color: #ff0000">''ENCRYPTED KEY not decrypted key''</span>'''
 
==HOW TO USE:==
 
python FunKeyCIA.py -title XXXXXXXXXXXXXXXX -key XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
'''ENCRYPTED KEY not decrypted key'''
 
Use Decrypt9 to dump your encrypted title keys!!

Revision as of 02:39, 22 February 2022

FunKeyCIA
General
Authorcearp
TypePC Utilities
Version2017
LicenseMixed
Last Updated2017/05/23
Links
Download
Website
Source

FunKeyCIA is a Python tool for downloading content from CDN, uses only a title id and title key, or keyfile, to make a good cia.

This is not a replacement for FunkyCIA, which uses the ticket.db/tickets to download titles and create good CIAs.

Note: No longer works.

User guide

Example uses

  • Download a single game, with the title id and encrypted titlekey.
FunKeyCIA.py -title XXXXXXXXXXXXXXXX -key ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
  • Download a game, using the encTitleKeys.bin file in the same folder as FunKeyCIA.py. Only the title id is needed, because the encTitleKeys.bin contains the keys.
FunKeyCIA.py -keyfile -title XXXXXXXXXXXXXXXX
  • Download a game, using the latest encTitleKeys.bin file from 3ds.nfshost.com. The will save the key file to the same folder as FunKeyCIA.py, overwriting any file with the same name (Only the title id is needed because the encTitleKeys.bin contains the keys).
FunKeyCIA.py -nfskeyfile -title XXXXXXXXXXXXXXXX
  • Give multiple title ids. Only works when using keyfiles, not when you give the key yourself. When using keyfiles, you can download multiple things, this will get the latest keyfile from 3ds.nfshost.com and download 3 games.
FunKeyCIA.py -nfskey -title XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
  • Generate tickets only We can generate tickets only, and not download and create a CIA. Tickets will be put in the 'tickets' folder.
FunKeyCIA.py -ticketsonly -title XXXXXXXXXXXXXXXX -key ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
FunKeyCIA.py -ticketsonly -nfskeyfile XXXXXXXXXXXXXXXX
  • Generate ALL* tickets in the keyfile. We can generate all the tickets that a keyfile has by telling it, without specifying all the title ids. *When using '-all', system titles and game updates will be ignored.
FunKeyCIA.py -ticketsonly -nfskeyfile -all

External links

Advertising: