Halo 3 Retail Game Research

Discussion about modding Halo 3.
Patrickssj6




Pi Collaborator

Posts: 5426
Joined: Sat Jul 24, 2004 12:12 pm
Location: I'm a Paranoid
Contact:

Post by Patrickssj6 »

The terminology gave me seizures...seriously...why do things the easy way if there is a more complicated way of doing them in the first place? :wink:

Except, we need German terminology...then you guys can go to hell. Because then I'll take and extract die Unkomprimiertenmetadateieneinheiten and inject them up your ass.
...left for good
User avatar
LuxuriousMeat





Posts: 824
Joined: Thu Nov 03, 2005 6:43 pm
Location: zzzzzzzzzzzzzzzz
Contact:

Post by LuxuriousMeat »

Tural wrote:The Wikimedia software looks better.
Like this? :D
Image
User avatar
Tural




Conceptionist Acolyte Bloodhound Recreator
Socialist Connoisseur Droplet Scorched Earth
Grunge

Posts: 15628
Joined: Thu Jun 16, 2005 3:44 pm
Location: Lincoln, NE
Contact:

Post by Tural »

Indubitably.
User avatar
shade45




Translator Artisan Enthraller Logistician
Stylist Wave Firestorm New Age

Posts: 2270
Joined: Fri Apr 01, 2005 1:04 pm

Post by shade45 »

LuxuriousMeat wrote:
Tural wrote:The Wikimedia software looks better.
Like this? :D
Awsome :)
-DeToX-




Illusionist Recreator Connoisseur Acolyte
Sigma Decryptor Droplet Pyre
Blacksmith Socialist New Age System Engineer
ONI

Posts: 4589
Joined: Sun Jun 18, 2006 3:58 pm
Location: ...

Post by -DeToX- »

Prey your Ident stuff should look like this:

Reading tag info(Ident is a int, you read a int16, and do the following to it):

Code: Select all

                    metaList[i].Ident = map.endianIO.ReadInt16();
                    metaList[i].Ident <<= 16;
                    metaList[i].Ident |= i;
Idents in tag meta layout:
TagClass(Length 4), Quad of 0's(length 8), Int32 of the ID(Length 4).

That will rid of your unk2 at the end...
Image
ZekeTZ





Posts: 5
Joined: Sun Oct 21, 2007 12:35 am

Post by ZekeTZ »

How can I get involved with the development. I have no idea what any of this stuff stands for =[
User avatar
Prey




Connoisseur Snitch! Pyre Articulatist 500

Posts: 1026
Joined: Wed Dec 27, 2006 6:49 am
Location: UK
Contact:

Post by Prey »

Anthony wrote:reflexive = tag block


ill get back to you with more later once i have time to sit and think :lol:
Yea I know that one.. thought of anymore?.. Korn disappeared..
LuxuriousMeat wrote:Like this? :D
Um, well you can update that if you want.. I'm just going to keep this first post updated here.
-DeToX- wrote:Prey your Ident stuff should look like this:

Reading tag info(Ident is a int, you read a int16, and do the following to it):
[...]

Idents in tag meta layout:
TagClass(Length 4), Quad of 0's(length 8), Int32 of the ID(Length 4).

That will rid of your unk2 at the end...
Nice.. added...
ZekeTZ wrote:How can I get involved with the development. I have no idea what any of this stuff means =[
Learn about hexadecimal.. learn about game dev.. learn C# and C++... and don't post any more such questions here, it just derails the topic further..
Halo 2 Prophet - Skin with ease with the simple 3D point and click interface.
Halo 3 Research Thread - Contribute to the research into Halo 3.
User avatar
shade45




Translator Artisan Enthraller Logistician
Stylist Wave Firestorm New Age

Posts: 2270
Joined: Fri Apr 01, 2005 1:04 pm

Post by shade45 »

The unknown is actually the index that the tag is located at in the tag table so shifting the bytes isn't really necessary. Using the index to find the tag name is allot faster than scanning the whole table to find the matching tag ident :D
Supermodder911




Connoisseur Coroner

Posts: 1262
Joined: Sun Sep 03, 2006 10:43 pm
Location: Michigan

Post by Supermodder911 »

*Updates his code*
Faster ftw
Image
C Wizzle
-DeToX-




Illusionist Recreator Connoisseur Acolyte
Sigma Decryptor Droplet Pyre
Blacksmith Socialist New Age System Engineer
ONI

Posts: 4589
Joined: Sun Jun 18, 2006 3:58 pm
Location: ...

Post by -DeToX- »

Well it does take a bit longer(0.12 seconds?), I don't know. I showed korn my scanning code before and he told me to use the int method.
Image
User avatar
Burnination





Posts: 185
Joined: Fri Oct 31, 2003 1:55 pm

Post by Burnination »

I have started research on the halo3 xex file.

Interesting findings:
I have found the location and table of all of the achievement PNG files. I have extracted some and am working on how to read the XITB file format ( the table 'file') . I know, not so much useful as it is just cool.

A search for strings reveals a reference to rsa_manifest.bin file. Not sure how to find this file as of yet, but I'm pretty sure it is the rsa public key for the maps.

Currently, I am waiting for a XEX loader for IDA. Hopefully that will come through soon.

More to come later.
User avatar
{TP}Spartan





Posts: 1543
Joined: Fri Dec 22, 2006 9:09 pm
Location: In a place,with some people,and an xbox.OMG THIS GUY HAS AN XBOX.

Post by {TP}Spartan »

how did u guys get the maps?
User avatar
Ragdoll




Connoisseur Foundry Snitch!

Posts: 1101
Joined: Tue Jul 10, 2007 1:02 pm
Location: New Jersey

Post by Ragdoll »

{TP}Spartan wrote:how did u guys get the maps?
They used an XSATA.
Image
Supermodder911




Connoisseur Coroner

Posts: 1262
Joined: Sun Sep 03, 2006 10:43 pm
Location: Michigan

Post by Supermodder911 »

Burnination wrote:I have started research on the halo3 xex file.

Interesting findings:
I have found the location and table of all of the achievement PNG files. I have extracted some and am working on how to read the XITB file format ( the table 'file') . I know, not so much useful as it is just cool.

A search for strings reveals a reference to rsa_manifest.bin file. Not sure how to find this file as of yet, but I'm pretty sure it is the rsa public key for the maps.

Currently, I am waiting for a XEX loader for IDA. Hopefully that will come through soon.

More to come later.
Thats a cool finding... but the chances of us signing the RSA sig are less then getting hacked kernel.
With hacked kernal someone can just make a patch for the xex disabling the RSA check.

But still overall cool findings.
Image
C Wizzle
User avatar
shade45




Translator Artisan Enthraller Logistician
Stylist Wave Firestorm New Age

Posts: 2270
Joined: Fri Apr 01, 2005 1:04 pm

Post by shade45 »

Burnination wrote:I have started research on the halo3 xex file.

Interesting findings:
I have found the location and table of all of the achievement PNG files. I have extracted some and am working on how to read the XITB file format ( the table 'file') . I know, not so much useful as it is just cool.

A search for strings reveals a reference to rsa_manifest.bin file. Not sure how to find this file as of yet, but I'm pretty sure it is the rsa public key for the maps.

Currently, I am waiting for a XEX loader for IDA. Hopefully that will come through soon.

More to come later.
I found if you cut the PE section out of the XEX and save it as a separate exe file you can load it in IDA with the processor set as ppc. I don't know if this is a working solution but the disassembled code does look correct :?
User avatar
Burnination





Posts: 185
Joined: Fri Oct 31, 2003 1:55 pm

Post by Burnination »

That should be correct. Turns out i have an old version of IDA so no ppc support. Thats why i couldnt find any way to load it.
haxalot88





Posts: 123
Joined: Sat Jun 23, 2007 2:08 pm

Post by haxalot88 »

shade45 wrote:
Burnination wrote:I have started research on the halo3 xex file.

Interesting findings:
I have found the location and table of all of the achievement PNG files. I have extracted some and am working on how to read the XITB file format ( the table 'file') . I know, not so much useful as it is just cool.

A search for strings reveals a reference to rsa_manifest.bin file. Not sure how to find this file as of yet, but I'm pretty sure it is the rsa public key for the maps.

Currently, I am waiting for a XEX loader for IDA. Hopefully that will come through soon.

More to come later.
I found if you cut the PE section out of the XEX and save it as a separate exe file you can load it in IDA with the processor set as ppc. I don't know if this is a working solution but the disassembled code does look correct :?
I am an advanced assembly and c++ coder, so if it's in assembly or c++ i might be able to help. would you mind releasing the decompiled code, or PMing me it? I would like to take a look, but sadly i don't know how to properly decompile it.
User avatar
Anthony




Translator Connoisseur New Age ONI

Posts: 1001
Joined: Thu Jul 06, 2006 10:19 pm
Location: Whittier, CA
Contact:

Post by Anthony »

haxalot88 wrote:
shade45 wrote:
Burnination wrote:I have started research on the halo3 xex file.

Interesting findings:
I have found the location and table of all of the achievement PNG files. I have extracted some and am working on how to read the XITB file format ( the table 'file') . I know, not so much useful as it is just cool.

A search for strings reveals a reference to rsa_manifest.bin file. Not sure how to find this file as of yet, but I'm pretty sure it is the rsa public key for the maps.

Currently, I am waiting for a XEX loader for IDA. Hopefully that will come through soon.

More to come later.
I found if you cut the PE section out of the XEX and save it as a separate exe file you can load it in IDA with the processor set as ppc. I don't know if this is a working solution but the disassembled code does look correct :?
I am an advanced assembly and c++ coder, so if it's in assembly or c++ i might be able to help. would you mind releasing the decompiled code, or PMing me it? I would like to take a look, but sadly i don't know how to properly decompile it.
dont talk about it here

send me a message on AIM or MSN and I will talk to you about it
haxalot88





Posts: 123
Joined: Sat Jun 23, 2007 2:08 pm

Post by haxalot88 »

Thanks for all your help Anthony, you surely cleared many things up for me :)
StephenMalone





Posts: 9
Joined: Tue Oct 02, 2007 4:22 pm
Location: ATL
Contact:

Post by StephenMalone »

Good job guys, keep up the good work.
Post Reply