Line 6: |
Line 6: |
| | author = [[User:Isaac356|Isaac356]] | | | author = [[User:Isaac356|Isaac356]] |
| | display = | | | display = |
− | | version = 0.5 | + | | version = 0.9 |
| | download = [[Media:Wii-signer.tar.gz|Wii-signer.tar.gz]] | | | download = [[Media:Wii-signer.tar.gz|Wii-signer.tar.gz]] |
| | source = Included | | | source = Included |
| }} | | }} |
| | | |
− | '''Wii Signer''' is a simple PC Utility that lets you fakesign a Wii ticket. Currently, only tickets are supported, no tmd's and no other files. | + | '''Wii Signer''' is a simple PC Utility that lets you fakesign Wii tickets and TMDs. At present, this program is fully capable of packing/unpacking a WAD, and decrypting the app files. |
| + | |
| + | '''WII SIGNER HAS BEEN MOVED TO PYTHON!''' You need to download Python to use this. |
| | | |
| == Features == | | == Features == |
− | [[Image:Wii-signer.jpg]]
| |
− |
| |
− |
| |
| Implemented: | | Implemented: |
| :Resigns Wii Tickets | | :Resigns Wii Tickets |
| + | :Resign Wii TMD's |
| + | :Auto-Fix Filesize |
| + | :Auto-Fix SHA-1 Hash |
| | | |
| Upcoming: | | Upcoming: |
− | :Resign Wii TMD's (right now it stops at the certificate chains)
| |
| :View TMD (allows you to view all records in a TMD in a table format) | | :View TMD (allows you to view all records in a TMD in a table format) |
− | :Fix Filesize (stats for the correct filesize of a .app file, then puts it in the TMD) | + | :GUI via Glade/GTK |
− | :Fix SHA-1 Hash (updates the stored SHA-1 of a .app file in TMD)
| |
− | | |
− | == Requirements ==
| |
− | Wii Signer no longer requires OpenSSL, but it does require Curses, Menu, and Dialog (if you want to build from source). The included binary only requires Curses for runtime.
| |
| | | |
− | == Windows == | + | == Usage == |
− | My plans for a Windows binary are on hold, as I can't cross-compile the curses library (but even without it, SHA was causing errors). Hint: if you really want to run it in Windows, try Cygwin.
| + | The real power of this program comes in using it interactively (which, if you have used python before, you probably already know how to do). However, there are a few useful options that can be invoked at the command line: |
| + | -o, --output: override the output file/directory's name, |
| + | -f, --file: a wad to unpack into a directory, |
| + | -d, --directory: a directory to pack into a wad, |
| + | -u, --update: a directory to look for a TMD and app files, then write correct SHA-1 hashes and filesizes into the TMD and fakesign it (use -o to not overwrite the old TMD) |