Wii U Title Key Generator

 

Kii-U-Generator This is my take, a Python implementation, of the Wii U title-key generating algorithm that recently surfaced online. Title keys are a pbkdf2 hash with sha1 base. Benq senseye 3 led driver for mac. A md5 hash of a 'secret' with the title id, minus the prefixed 00 padding, appended to it is used as salt. . Add the folder which contains your WUD images. Click on the game you wish to extract from the list. You need the title key to decrypt your WUD, you should have this, if not you can probably find it on Google pretty easily (if you have a title.key file, simply rename the file extension to title.bin and Uwizzard will allow you to import. Easily manage your Wii U games from a list! SHA1 key verification! Hide keys in inactive text boxes! Downloads covers from GameTDB! Specialized NUS Downloader for the Wii U! Use Crediar's CDecrypt to decrypt downloaded Wii U titles from NUS without using the command prompt! Use Crediar's DiscU to extract game files without using the command prompt! /script-for-generating-ms-office-product-key.html. Wii u master key generator. Content will be output to a folder with the Title ID, name (if using -onlinekeys or -onlinetickets), and type (DLC or update), within.

Feb 22nd, 2017
Never
Not a member of Pastebin yet?Sign Up, it unlocks many cool features!
  1. /* public domain */
  2. /* only tested with clang and gcc on linux, but it should also work on tcc on windows */
  3. #include <stdlib.h>
  4. #include <stdio.h>
  5. #define data_size 848U
  6. #define id_loc 0x1DC
  7. 0x00,0x01,0x00,0x04,0xD1,0x5E,0xA5,0xED,0x15,0xAB,0xE1,0x1A,
  8. 0xD1,0x5E,0xA5,0xED,0x15,0xAB,0xE1,0x1A,0xD1,0x5E,0xA5,0xED,
  9. 0x15,0xAB,0xE1,0x1A,0xD1,0x5E,0xA5,0xED,0x15,0xAB,0xE1,0x1A,
  10. 0xD1,0x5E,0xA5,0xED,0x15,0xAB,0xE1,0x1A,0xD1,0x5E,0xA5,0xED,
  11. 0x15,0xAB,0xE1,0x1A,0xD1,0x5E,0xA5,0xED,0x15,0xAB,0xE1,0x1A,
  12. 0xD1,0x5E,0xA5,0xED,0x15,0xAB,0xE1,0x1A,0xD1,0x5E,0xA5,0xED,
  13. 0x15,0xAB,0xE1,0x1A,0xD1,0x5E,0xA5,0xED,0x15,0xAB,0xE1,0x1A,
  14. 0xD1,0x5E,0xA5,0xED,0x15,0xAB,0xE1,0x1A,0xD1,0x5E,0xA5,0xED,
  15. 0x15,0xAB,0xE1,0x1A,0xD1,0x5E,0xA5,0xED,0x15,0xAB,0xE1,0x1A,
  16. 0xD1,0x5E,0xA5,0xED,0x15,0xAB,0xE1,0x1A,0xD1,0x5E,0xA5,0xED,
  17. 0x15,0xAB,0xE1,0x1A,0xD1,0x5E,0xA5,0xED,0x15,0xAB,0xE1,0x1A,
  18. 0xD1,0x5E,0xA5,0xED,0x15,0xAB,0xE1,0x1A,0xD1,0x5E,0xA5,0xED,
  19. 0x15,0xAB,0xE1,0x1A,0xD1,0x5E,0xA5,0xED,0x15,0xAB,0xE1,0x1A,
  20. 0xD1,0x5E,0xA5,0xED,0x15,0xAB,0xE1,0x1A,0xD1,0x5E,0xA5,0xED,
  21. 0x15,0xAB,0xE1,0x1A,0xD1,0x5E,0xA5,0xED,0x15,0xAB,0xE1,0x1A,
  22. 0xD1,0x5E,0xA5,0xED,0x15,0xAB,0xE1,0x1A,0xD1,0x5E,0xA5,0xED,
  23. 0x15,0xAB,0xE1,0x1A,0xD1,0x5E,0xA5,0xED,0x15,0xAB,0xE1,0x1A,
  24. 0xD1,0x5E,0xA5,0xED,0x15,0xAB,0xE1,0x1A,0xD1,0x5E,0xA5,0xED,
  25. 0x15,0xAB,0xE1,0x1A,0xD1,0x5E,0xA5,0xED,0x15,0xAB,0xE1,0x1A,
  26. 0xD1,0x5E,0xA5,0xED,0x15,0xAB,0xE1,0x1A,0xD1,0x5E,0xA5,0xED,
  27. 0x15,0xAB,0xE1,0x1A,0xD1,0x5E,0xA5,0xED,0x15,0xAB,0xE1,0x1A,
  28. 0xD1,0x5E,0xA5,0xED,0x15,0xAB,0xE1,0x1A,0x00,0x00,0x00,0x00,
  29. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  30. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  31. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  32. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  33. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x52,0x6F,0x6F,0x74,
  34. 0x2D,0x43,0x41,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x33,0x2D,
  35. 0x58,0x53,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x63,0x00,0x00,
  36. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  37. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  38. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  39. 0xFE,0xED,0xFA,0xCE,0xFE,0xED,0xFA,0xCE,0xFE,0xED,0xFA,0xCE,
  40. 0xFE,0xED,0xFA,0xCE,0xFE,0xED,0xFA,0xCE,0xFE,0xED,0xFA,0xCE,
  41. 0xFE,0xED,0xFA,0xCE,0xFE,0xED,0xFA,0xCE,0xFE,0xED,0xFA,0xCE,
  42. 0xFE,0xED,0xFA,0xCE,0xFE,0xED,0xFA,0xCE,0xFE,0xED,0xFA,0xCE,
  43. 0xFE,0xED,0xFA,0xCE,0xFE,0xED,0xFA,0xCE,0xFE,0xED,0xFA,0xCE,
  44. 0x01,0x00,0x00,0x26,0x2D,0x86,0x0F,0xAD,0x1A,0x08,0x4C,0x10,
  45. 0xEA,0xA4,0xF4,0xDB,0xA2,0x57,0xEF,0x00,0x00,0x00,0x00,0x00,
  46. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x00,
  47. 0x10,0x1C,0x95,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  48. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  49. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  50. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  51. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  52. 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,
  53. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  54. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  55. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  56. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  57. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  58. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  59. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  60. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  61. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  62. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  63. 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x14,0x00,0x00,0x00,0xAC,
  64. 0x00,0x00,0x00,0x14,0x00,0x01,0x00,0x14,0x00,0x00,0x00,0x00,
  65. 0x00,0x00,0x00,0x28,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x84,
  66. 0x00,0x00,0x00,0x84,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,
  67. 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  68. 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
  69. 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,
  70. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  71. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  72. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  73. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  74. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  75. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  76. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  77. };
  78. uint32_t endian_convert(uint32_t n){
  79. return((n &0xFF)<<24)((n &0xFF00)<<8)((n &0xFF0000)>>8)((n &0xFF000000)>>24);
  80. void read_key_string(uint8_t* key_out,char* key_str){
  81. uint32_t i;
  82. uint32_t o;
  83. memset(str_fix,0,9);
  84. sscanf(str_fix,'%02x',&o);
  85. key_out[i]=(uint8_t)(o &0xFF);
  86. }
  87. void read_gid_string(uint8_t* gid_out,char* gid_str){
  88. for(i=0; i<4;++i){
  89. memset(empty,0,4);
  90. }
  91. for(i=0; i<4;++i){
  92. memset(empty,0,4);
  93. }
  94. }
  95. if(argc !=3){
  96. printf('Title.tik generatornOutputs Title.tik with specified datanUsage: tikmaker.exe XXXXGAME-IDXXXXXX keyn');
  97. FILE* tik;
  98. uint8_t* key;
  99. gid =&rawData[id_loc];
  100. read_key_string(key, argv[2]);
  101. if(tik != NULL){
  102. fclose(tik);
  103. printf('successfully written Title.tik!nGame ID: %snKey: %sn', argv[1], argv[2]);
  104. printf('Could not create Title.tik!n');
  105. }
  106. }
WiiWii
Feb 22nd, 2017
Never
Not a member of Pastebin yet?Sign Up, it unlocks many cool features!
  1. /* V2 Builds on Clang & GCC (linux) and TCC (windows) */
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4. #define data_size 848U
  5. #define id_loc 0x1DC
  6. 0,1,0,4,209,94,165,237,21,171,225,26,209,94,165,237,
  7. 21,171,225,26,209,94,165,237,21,171,225,26,209,94,165,237,
  8. 21,171,225,26,209,94,165,237,21,171,225,26,209,94,165,237,
  9. 21,171,225,26,209,94,165,237,21,171,225,26,209,94,165,237,
  10. 21,171,225,26,209,94,165,237,21,171,225,26,209,94,165,237,
  11. 21,171,225,26,209,94,165,237,21,171,225,26,209,94,165,237,
  12. 21,171,225,26,209,94,165,237,21,171,225,26,209,94,165,237,
  13. 21,171,225,26,209,94,165,237,21,171,225,26,209,94,165,237,
  14. 21,171,225,26,209,94,165,237,21,171,225,26,209,94,165,237,
  15. 21,171,225,26,209,94,165,237,21,171,225,26,209,94,165,237,
  16. 21,171,225,26,209,94,165,237,21,171,225,26,209,94,165,237,
  17. 21,171,225,26,209,94,165,237,21,171,225,26,209,94,165,237,
  18. 21,171,225,26,209,94,165,237,21,171,225,26,209,94,165,237,
  19. 21,171,225,26,209,94,165,237,21,171,225,26,209,94,165,237,
  20. 21,171,225,26,209,94,165,237,21,171,225,26,209,94,165,237,
  21. 21,171,225,26,209,94,165,237,21,171,225,26,209,94,165,237,
  22. 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  23. 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  24. 82,111,111,116,45,67,65,48,48,48,48,48,48,48,51,45,
  25. 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  26. 254,237,250,206,254,237,250,206,254,237,250,206,254,237,250,206,
  27. 254,237,250,206,254,237,250,206,254,237,250,206,254,237,250,206,
  28. 254,237,250,206,254,237,250,206,254,237,250,206,254,237,250,206,
  29. 254,237,250,206,254,237,250,206,254,237,250,206,1,0,0,255,
  30. 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,
  31. 255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,
  32. 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  33. 0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  34. 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  35. 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  36. 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  37. 0,0,0,0,0,1,0,20,0,0,0,172,0,0,0,20,
  38. 0,0,0,132,0,0,0,132,0,3,0,0,0,0,0,0,
  39. 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
  40. 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
  41. 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  42. 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  43. 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  44. void read_key_string(uint8_t* key_out,char* key_str){
  45. uint32_t i;
  46. uint32_t o;
  47. memset(str_fix,0,9);
  48. sscanf(str_fix,'%02x',&o);
  49. }
  50. }
  51. void read_gid_string(uint8_t* gid_out,char* gid_str){
  52. for(i=0; i<4;++i){
  53. memset(empty,0,4);
  54. gid_out[i]=(uint8_t)strtoul(empty, NULL,16);
  55. char empty[4];
  56. memcpy(empty,&gid_str[(i*2)+9],2);
  57. }
  58. }
  59. if(argc !=3){
  60. printf('Title.tik generatornOutputs Title.tik with specified datanUsage: tikmaker.exe XXXXGAME-IDXXXXXX keyn');
  61. FILE* tik;
  62. uint8_t* key;
  63. gid =&rawData[id_loc];
  64. read_key_string(key, argv[2]);
  65. if(tik != NULL){
  66. fclose(tik);
  67. printf('successfully written Title.tik!nGame ID: %snKey: %sn', argv[1], argv[2]);
  68. printf('Could not create Title.tik!n');
  69. }
  70. }

Wii U Title Key Generator Key