I do not use sigpatches whatsoever. They aren't even on my card and I removed the sigpatch line from my hekate_ipl,ini. Only sys-patch and everything works fine.
Ay that works for me man Neato! I just assume that when you update your console firmware, it's just kind of a "try it and see" if sys-patch still works?
Oh.... Well correct me if I'm wrong here, but I thought that if you have a working build of sys-patch, then there's zero reason to even need sigpatches right? Or no?
Well I kinda knew this already before posting, but sometimes after 186 pages of discussion, things change I assumed. But nah not in this case, pretty spot on.
******************************************************************
IMPORTANT
******************************************************************
With the help of:
A NEW SET OF SIGPATCHES FOR 18.1.0 has been created some changed and some where added. PLEASE TAKE NOTE AND UPGRADE YOURS (Note V2 was added to the end of the new file)
I see that "IPS Patch creator" has hardcoded master_key_00, mariko_bek, mariko_kek keys that it exports to tmpkeys.txt and after that call hactoolnet.exe -t keygen to generate all other master keys using hardcoded in hactoolnet master_key_sources
So, 1) it do contain copyrighted materials 2) update for hardcoded sources needed to work on new firmware
Post automatically merged:
My bad. Missed part where it reads mariko_master_kek_source from fw files.
I see that "IPS Patch creator" has hardcoded master_key_00, mariko_bek, mariko_kek keys that it exports to tmpkeys.txt and after that call hactoolnet.exe -t keygen to generate all other master keys using hardcoded in hactoolnet master_key_sources
So, 1) it do contain copyrighted materials 2) update for hardcoded sources needed to work on new firmware
Post automatically merged:
My bad. Missed part where it reads mariko_master_kek_source from fw files.
No they are not, they are generated on the fly, git repo is open to the public and you can see the code yourself. Keys are generated from user input only and not embedded in the code.
MK0 code generated like this:
Code:
private void mk0()
{
keygenerator = Keygen();
if (keygenerator.Length != 4)
{
keygenerator = "0000";
}
byte[] w = Encoding.ASCII.GetBytes(keygenerator);
try
{
int zero = w[0] - 49;
int one = w[1] - 49;
int two = w[2] - 49;
int three = w[3] - 49;
byte[] x = new byte[4] { ((byte)zero), ((byte)one), ((byte)two), ((byte)three) };
int key1 = x[2] * 97; int key2 = x[2] * 101; int key3 = x[2] * 87 + 1; int key4 = x[2] * 120;
int key5 = x[2] * 68 + 1; int key6 = x[2] * 92 + 1; int key7 = x[2] * 87; int key8 = x[2] * 106 + 1;
int key9 = x[2] * 43; int key10 = x[2] * 74; int key11 = x[2] * 67 + 1; int key12 = x[2] * 48;
int key13 = x[2] * 42 + 1; int key14 = x[2] * 19 + 1; int key15 = x[2] * 14; int key16 = x[2] * 62 + 1;
string keystring = (key1.ToString("X2") + key2.ToString("X2") + key3.ToString("X2") + key4.ToString("X2") + key5.ToString("X2") + key6.ToString("X2") + key7.ToString("X2") + key8.ToString("X2"));
string keystring2 = (key9.ToString("X2") + key10.ToString("X2") + key11.ToString("X2") + key12.ToString("X2") + key13.ToString("X2") + key14.ToString("X2") + key15.ToString("X2") + key16.ToString("X2"));
Clipboard.Clear();
//clear array
Array.Clear(w, 0, w.Length);
Array.Clear(x, 0, x.Length);
var plainTextBytes = System.Text.Encoding.UTF8.GetBytes("master_key_00 = " + keystring + keystring2);
string clip = System.Convert.ToBase64String(plainTextBytes);
Clipboard.SetText(clip);
}
catch (Exception ex)
{
MessageBox.Show("Error is: " + ex.Message);
}
}
If you get binary from provided link, you'll get following code:
private void mk0()
{
try
{
byte[] numArray = new byte[4]
{
(byte) 0,
(byte) 1,
(byte) 2,
(byte) 3
};
int num1 = (int) numArray[2] * 97;
int num2 = (int) numArray[2] * 101;
int num3 = (int) numArray[2] * 87 + 1;
int num4 = (int) numArray[2] * 120;
int num5 = (int) numArray[2] * 68 + 1;
int num6 = (int) numArray[2] * 92 + 1;
int num7 = (int) numArray[2] * 87;
int num8 = (int) numArray[2] * 106 + 1;
int num9 = (int) numArray[2] * 43;
int num10 = (int) numArray[2] * 74;
int num11 = (int) numArray[2] * 67 + 1;
int num12 = (int) numArray[2] * 48;
int num13 = (int) numArray[2] * 42 + 1;
int num14 = (int) numArray[2] * 19 + 1;
int num15 = (int) numArray[2] * 14;
int num16 = (int) numArray[2] * 62 + 1;
string str1 = num1.ToString("X2") + num2.ToString("X2") + num3.ToString("X2") + num4.ToString("X2") + num5.ToString("X2") + num6.ToString("X2") + num7.ToString("X2") + num8.ToString("X2");
string str2 = num9.ToString("X2") + num10.ToString("X2") + num11.ToString("X2") + num12.ToString("X2") + num13.ToString("X2") + num14.ToString("X2") + num15.ToString("X2") + num16.ToString("X2");
Clipboard.Clear();
Clipboard.SetText("master_key_00 = " + str1 + str2);
}
catch (Exception ex)
{
int num = (int) MessageBox.Show("Error is: " + ex.Message);
}
}
Post automatically merged:
If you look at source code then function Keygen allows user to enter onlyt "1234":
if (value.All(Char.IsDigit) && value.Length == 4 && value == "1234")
{
return value;
}
else
{
MessageBox.Show("Try Entering 1234","Opps",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
If you get binary from provided link, you'll get following code:
private void mk0()
{
try
{
byte[] numArray = new byte[4]
{
(byte) 0,
(byte) 1,
(byte) 2,
(byte) 3
};
int num1 = (int) numArray[2] * 97;
int num2 = (int) numArray[2] * 101;
int num3 = (int) numArray[2] * 87 + 1;
int num4 = (int) numArray[2] * 120;
int num5 = (int) numArray[2] * 68 + 1;
int num6 = (int) numArray[2] * 92 + 1;
int num7 = (int) numArray[2] * 87;
int num8 = (int) numArray[2] * 106 + 1;
int num9 = (int) numArray[2] * 43;
int num10 = (int) numArray[2] * 74;
int num11 = (int) numArray[2] * 67 + 1;
int num12 = (int) numArray[2] * 48;
int num13 = (int) numArray[2] * 42 + 1;
int num14 = (int) numArray[2] * 19 + 1;
int num15 = (int) numArray[2] * 14;
int num16 = (int) numArray[2] * 62 + 1;
string str1 = num1.ToString("X2") + num2.ToString("X2") + num3.ToString("X2") + num4.ToString("X2") + num5.ToString("X2") + num6.ToString("X2") + num7.ToString("X2") + num8.ToString("X2");
string str2 = num9.ToString("X2") + num10.ToString("X2") + num11.ToString("X2") + num12.ToString("X2") + num13.ToString("X2") + num14.ToString("X2") + num15.ToString("X2") + num16.ToString("X2");
Clipboard.Clear();
Clipboard.SetText("master_key_00 = " + str1 + str2);
}
catch (Exception ex)
{
int num = (int) MessageBox.Show("Error is: " + ex.Message);
}
}
Post automatically merged:
If you look at source code then function Keygen allows user to enter onlyt "1234":
if (value.All(Char.IsDigit) && value.Length == 4 && value == "1234")
{
return value;
}
else
{
MessageBox.Show("Try Entering 1234","Opps",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
But the keys ARE NOT INCLUDED ON THE CODE, Big N CAN ONLY COPYRIGHT CODE no math expressions, also no one bit of original Big N code is included SO IS UP TO YOU IF YOU LIKE TO USE OR NOT. As no copyrighted material is included ninjas can not DCMA the source.
Yes the ninja are mages to interpreter what they can consider DCMA-ble but your example is clear is illegal THE NUMBER no a math function which MAY generate the number, you need to give to the function a SPECIFIC input to get the number if you feed the equation with another input the number is not generated SO THE MATH FUNCTION IS NOT ILLEGAL.
But all of you can choose do not use the program, also please STOP HIJACKING this thread, there is another thread about IPS Patch Creator, you can continue your diatribe there.
Seemingly out of nowhere a PC port for Pokemon Platinum has surfaced online, bundled alongside the source code for those interested in building and developing it for...
With very little in the way of announcement, Valve has today increased the price of the Steam Deck but some fairly considerable margins. Both of the available models...
Nintendo's expected Summer showcase is here, offering up plenty of new announcements and exciting reveals. Let's see what they have in store in the latest Nintendo...
Continuing with the great news of Pokémon Platinum getting a native unofficial PC port just a few days ago, today, yet another classic title from the franchise has...
The latest in a growing number of native PC ports, Paper Mario ReCut got its first pre-release build earlier this week. Based on the N64 recompilation toolchain, the...
When you talk about 3DS emulation, most people would jump to Citra. As the defacto choice since its first release it's seen tremendous success, and even after its...
A whole hour of PlayStation content is on the way, thanks to the latest State of Play showcase. Headlining the stream will be Marvel's Wolverine, alongside a...
What once seemed like a far off dream, and after many, many community restarts throughout the years, the elusive Mother 1 / EarthBound Beginnings Remake, which is a...
For the first time in 13 years, the Call of Duty series will again return to Nintendo's consoles. Set to launch on the 23rd of October, the latest release, Modern...
Back in April we covered the ROM hacking efforts to add fifth-generation animated sprites to third generation Pokemon games. It remains a thoroughly impressive...
With very little in the way of announcement, Valve has today increased the price of the Steam Deck but some fairly considerable margins. Both of the available models...
Nintendo's expected Summer showcase is here, offering up plenty of new announcements and exciting reveals. Let's see what they have in store in the latest Nintendo...
Seemingly out of nowhere a PC port for Pokemon Platinum has surfaced online, bundled alongside the source code for those interested in building and developing it for...
With rumours circulating about a Nintendo Direct in the coming days and weeks, fans are left speculating and hoping as to what might be included. At the centre of all...
The latest in a growing number of native PC ports, Paper Mario ReCut got its first pre-release build earlier this week. Based on the N64 recompilation toolchain, the...
A whole hour of PlayStation content is on the way, thanks to the latest State of Play showcase. Headlining the stream will be Marvel's Wolverine, alongside a...
After much speculation and rumour, the fabled Nintendo Direct is upon us. Set to go live tomorrow, the 9th of June, at 3pm in the UK, it'll feature 50 minutes of...
For the first time in 13 years, the Call of Duty series will again return to Nintendo's consoles. Set to launch on the 23rd of October, the latest release, Modern...
Following an investigation over misleading commercial practices, today Nintendo has been imposed a fine of 35 million euros related to the controller malfunctions...
Continuing with the great news of Pokémon Platinum getting a native unofficial PC port just a few days ago, today, yet another classic title from the franchise has...