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

Cro tool 3DS: Difference between revisions

From GameBrew
No edit summary
No edit summary
Line 7: Line 7:
|version=1.2
|version=1.2
|license=Mixed
|license=Mixed
|download=https://dlhb.gamebrew.org/3dshomebrew/cro_tool.rar
|download=https://dlhb.gamebrew.org/3dshomebrews/crotool.7z
|website=https://gbatemp.net/threads/release-cro_tool-cro-resigner-for-rom-hacks-etc.395148/
|website=https://gbatemp.net/threads/release-cro_tool-cro-resigner-for-rom-hacks-etc.395148
}}
}}
<youtube>uXu-dHnTiJA</youtube>
This tool is used to allow the modification of CRO libraries on 3DSes under FIRMs with PS:VerifyRsaSha256 patched in some form. On pirate CFWs, this is patched already. ARM11-based hacks which allow for romfs-file replacement won't work with this.


It came to my attention recently ([https://gbatemp.net/members/347030/ @SciresM] mentioned it elsewhere) that even with RSA checks patched, hacked 3DS app libraries (CROs) still won't run when patched. Because of that, I threw together this tool to allow exactly that.
This is done by rebuilding hashes for each CRO file, then rehashing and resigning the CRR file based on those. A static RSA key is used for signing, since a hash of the latter half of the CRR must be signed even with VerifyRsaSha256 patched.


Hopefully this will help ROM hackers who've wanted to modify their games, but have been held back due to this. Pokemon, I've heard, has an assload of the game 'locked up' in CROs.
==User guide==
To use, put cro_tool in a folder with all CRO files from the target application.  


CRO/CRRs modified with this tool will only work on 3DSes with PS:VerifyRsaSha256 patched in some form. On pirate CFWs, this is patched already. ARM11-based hacks which allow for romfs-file replacement won't work with this (though none exist/are out yet).
Afterward, just use cro_tool [-v] static.crr or drag-n-drop static.crr onto cro_tool.


==Usage:==
An invalid Nintendo signature is the intended behavior after resigning a crr with this tool.  
*cro_tool [-v] static.crr
*-v: verify crr/cros instead of rehashing/resigning


Make sure you've got all the app's CROs in the same directory as cro_tool. Afterward you can even just drag-n-drop static.crr onto cro_tool (you should probably run it from cmd/shell to make sure it's working, though.)
==Changelog==
'''1.1'''
* Do hash verification how RO does it (just ensure the hash exists in the CRR hashtable, position-independent).
* Scan for cro files instead of user-specifying them.


==Downloads (win64 binary and source):==
==Credits==
[https://mega.nz/#!Kx4R2BRB!XgVJwGv7YiWr1rGtzRH6bA5r01QGfHF2lPfztFFWPNg MEGA]
Thanks to 3DSguy and neimod for ctrtool, which this tool was hastily built off of.
[https://www.mediafire.com/download/78mmf354wbbna8t/cro_toolv1.2.zip MEDIAFIRE]
 
==External links==
* GBAtemp - https://gbatemp.net/threads/release-cro_tool-cro-resigner-for-rom-hacks-etc.395148
 
[[Category:3DS homebrew rom hacks]]
[[Category:Homebrew hack utility for 3DS games]]

Revision as of 03:01, 28 March 2022

cro_tool
General
AuthorWulfyStylez
TypeHack Utilities
Version1.2
LicenseMixed
Last Updated2015/09/15
Links
Download
Website

This tool is used to allow the modification of CRO libraries on 3DSes under FIRMs with PS:VerifyRsaSha256 patched in some form. On pirate CFWs, this is patched already. ARM11-based hacks which allow for romfs-file replacement won't work with this.

This is done by rebuilding hashes for each CRO file, then rehashing and resigning the CRR file based on those. A static RSA key is used for signing, since a hash of the latter half of the CRR must be signed even with VerifyRsaSha256 patched.

User guide

To use, put cro_tool in a folder with all CRO files from the target application.

Afterward, just use cro_tool [-v] static.crr or drag-n-drop static.crr onto cro_tool.

An invalid Nintendo signature is the intended behavior after resigning a crr with this tool.

Changelog

1.1

  • Do hash verification how RO does it (just ensure the hash exists in the CRR hashtable, position-independent).
  • Scan for cro files instead of user-specifying them.

Credits

Thanks to 3DSguy and neimod for ctrtool, which this tool was hastily built off of.

External links

Advertising: