absurdlyobfuscated has added this to his very nice web application. It does everything this tutorial would do, and more, including unlocking specific armor sets or items individually, and more things in the gpd that can be edited such as campaign progress. It is also available as an offline 'standalone' version. You can find it here. The support thread can be found here.
The original post is in the spoiler below. As many people seem to have issues with exPE, I would recommend absurdlyobfuscated's XXSE instead, unless you just feel like doing it manually all at once, or if you want to poke it all at once.
While we're waiting for Idlehands to update his program to work online (his internet is down for a short time), and since Horizon Diamond is almost caught up, I figured I'd explain how to do it in the meantime, if you're the 'manual' kind of person.
This unlocks all 55 loadout items, 319 armory items, and 176 items in Spartan ID, just like if you were running Zedd's modded xex.
You need a Package Manager of the Horizon/Modio variety.
You need exProfileEditor Edit: Some people are having issues with exPE, as it it is saving the gpd at a much larger size than it originally was. If this happens, play your backup online to save the original settings back to the server. Then when you try again, use the settings files to find and edit the location in the actual gpd file, instead of editing the settings files and using exPE to re-inject them.
It also requires something like XB36Hazard's Halo 4 Profile Editor to fix the security on the gpd. Or you could fix it manually if you know how.
(If you have a modded xbox, you can skip all of this and go to the bottom section of the tutorial)
First, back up your profile.
Open your profile in the Package Manager of your choosing.
Extract the following files (or every file, if you so wish) from your profile to a folder of your choice:
Extracting the settings files
In exProfileEditor, click 'Open Profile' and direct it to the folder you extracted those files to.
Click on 'Halo 4" under 'Games' on the right hand side. On the left side, click 'Entries' and then 'Setting' below it. Extract the 'TitleSpecific1' and 'TitleSpecific2' files.
In case you aren't familiar with this program:
Editing the settings files.
Open up TitleSpecific1 in a Hex Editor of your choosing.
Go to the very end, and select the last 0x120 (288 decimal) bytes in the file. Overwrite it (in Hex Workshop, I have to do 'paste special' and check 'interpret as a hexidecimal string') with the following bytes:
Save the file.
That table briefly continues on to the next setting file.
Open up TitleSpecific2 and select the very first 4 bytes in the file. Overwrite it with:
Save the file.
Saving the GPD
In exProfileEditor, click on TitleSpecific1, and at the bottom of the window you should see 'Inject'. Click 'Inject', and select the TitleSpecific1 file you just modified.
Repeat for TitleSpecific2.
Save the GPD (Select 'Save to local files'). The profile page will re-open, but you may close exProfileEditor at this point regardless.
Resigning the GPD
If you are using XB36Hazard's Halo 4 Profile Editor to resign, open the GPD in the tool, and immediately hit 'Save' to fix the security.
(Comment if you have another tool you could use to do this, I use a modified HaloSigner so it's not exactly my code to be posting).
Injecting the GPD
Back in your Package Manager, inject/replace the now modded 4D530919.gpd into the profile. Rehash and Resign, then put the profile back on your device (if it was not being edited from there, of course), and you're done.
I recommend testing it offline first, to see if you unlocked everything. If you did, it should then work online. If not, you didn't just upload the wrong data to the servers. If this happens, try re-downloading your profile and trying on that one.
If you cannot get it to work, PM me either your [clean] gpd or profile, and I will do it for you when I have the time.
Also, please read the disclaimer near the end of this post
While on the main menu of Halo 4, signed into your profile, open Ascension's "Advanced Poker".
Set the Offset 0xC274FD18, set the value type to Bytes, set the size to 292 and paste the following:
Change some armor colors or something (to make the gpd data actually save), then restart the game to check if it saved properly. If you use something other than Ascension for memory poking, this should still have given you all the info needed I think.
**Note: This is for non-TitleUpdated versions of Halo 4 only. Offsets will have shifted in any future updates.**
This does work online. There is no automatic detection/ban at this point in time, but I cannot predict what they may or may not detect/ban in the future.
Use online at your own risk.
Necrobump for new content. If anyone feels like doing it manually again, before Horizon or XXSE or any of those update their tools for the new Championship/McFarlane/SpartanAssault etc. skins they added in the latest title update, you can append:
to the original tutorial to unlock them. That is to say, after the first 4 bytes in Title Specific 2, overwrite the next 0x48 (72) bytes with the above code. This will unlock all championship bundle armor/weapon skins and stances, the spartan assault weapon skin and stance, the armor/weapon skins from the McFarlane toys (yet to be released), and a couple of extra armor/weapon skins they have hidden (we don't know how they will be unlocked).Code:294A52944A5294A55294A52994A5294AA5294A52294A52944A5294A55294A52994A5294AA5294A52294A52944A5294A55294A52994A5294AA5294A52294A52944A5294A50000A529