Get keyvault with XDK?

Discussion in 'Xbox 360 Development' started by LEo, Mar 14, 2008.

  1. LEo

    LEo Fiery Member

    Joined:
    Jan 19, 2008
    Messages:
    845
    Likes Received:
    16
    Is it possible to dump the keyvault with debug 360 kit?

    I really need it....
     
  2. MrHard

    MrHard Gutsy Member

    Joined:
    Dec 7, 2007
    Messages:
    432
    Likes Received:
    2
  3. LEo

    LEo Fiery Member

    Joined:
    Jan 19, 2008
    Messages:
    845
    Likes Received:
    16
    no.... software, I don't think its even possible with infectus
     
  4. MrHard

    MrHard Gutsy Member

    Joined:
    Dec 7, 2007
    Messages:
    432
    Likes Received:
    2
    I need to know how too
     
  5. zouzzz

    zouzzz Site Supporter 2013

    Joined:
    Mar 24, 2008
    Messages:
    362
    Likes Received:
    56
    Last edited: Mar 26, 2008
  6. neull

    neull Guest

    The XeDK's NAND is different than a retail Xbox 360's. I tried extracting from a NAND dump from my kit, and flashtool says that it isn't valid, but I know for a fact that it is.
     
  7. lllsondowlll

    lllsondowlll Fiery Member

    Joined:
    Jan 19, 2008
    Messages:
    867
    Likes Received:
    4
    That might be because it wasn't designed for a dev. We dev owners get screwed in the long run for software developed soley for retail.
     
  8. Nonel

    Nonel Member

    Joined:
    Nov 26, 2007
    Messages:
    8
    Likes Received:
    0
    I think Robinsod is adding support for the XeDK dump, as it has already been requested over at the xbh forums.
     
  9. LEo

    LEo Fiery Member

    Joined:
    Jan 19, 2008
    Messages:
    845
    Likes Received:
    16
    I was told that there already is a dev app that allows to dump a cpu key, but they werent willing to share it with me
     
  10. zouzzz

    zouzzz Site Supporter 2013

    Joined:
    Mar 24, 2008
    Messages:
    362
    Likes Received:
    56
    Try :

    XDK dump : 66,0 Mo (69 206 016 octets)
     
    Last edited: Mar 27, 2008
  11. neull

    neull Guest

    I can get the CPU key, and the 1BL key, but I can't get the full output, it just gives me those 2 keys. I want to get the full output.
     
    Last edited by a moderator: Mar 27, 2008
  12. Martin_sw

    Martin_sw Newly Registered

    Joined:
    Mar 27, 2008
    Messages:
    3
    Likes Received:
    0
    Well in my case i had to hex-edit the tool to change all the Cx section "names", CB/CD/CE/CF/CG, to Sx and and call CD, SC so basically change it to SB/SC/SD/SE, instead. I will explain why soon.

    The section "names" are actually flags and devkit sections has bit 4 of the first byte set, retail does not, presumably to indicate devkit/retail.

    The reson for adding SC is because the devkit dumps have an extra section in them after SB and before SD, this section does not disassemble as PPC, and i haven't really gotten around to messing with it too mutch. You can decrypt it with RC4 using the key generated by HMAC(16-zeros, SC_Seed).

    It has clear-text strings in it, for example:
    "Xbox 360 Devkit 2.0.4548.0"
    "HWINIT 061108a"
    "BL Ready"
    "ERROR_NBINIT_MEM_PAD_CAL_CNTL_ERROR"
    "EV2 Monitor Ready"

    And a few more, but that's enough CTRL-C+V for now.
    Maybe someone here knows more about this section?
    *cough*tmbinc*cough*

    So enough off-topic stuff,
    After you have done this hex edit of the tool, it will be able to extract your keyvault, given you have your CPU key of course. But it won't be able to extract your kernel, since the tool don't know about the extra section and fails. If you want that too, you will have to write your own tools, but it really helps having a kernel full of debug strings when you are disassembling it :icon_bigg.
     
  13. tmbinc

    tmbinc Spirited Member

    Joined:
    Oct 10, 2006
    Messages:
    103
    Likes Received:
    1
    3BL is the VM code, which is embedded into 2BL in retail boxes. It does the memory init, and contains the serial debug monitor.

    That it is not included in 2BL is just for private key management reasons, i'd guess.

    1BL btw is the same, so the 1BL key is *not* zero. It's zero on old (beta) devkits, however.
     
  14. zouzzz

    zouzzz Site Supporter 2013

    Joined:
    Mar 24, 2008
    Messages:
    362
    Likes Received:
    56
    Ok, sorry and thanks.
     
  15. pit

    pit Rapidly Rising Member

    Joined:
    Nov 19, 2007
    Messages:
    82
    Likes Received:
    0
    This is all output on serial upon start
     
sonicdude10
Draft saved Draft deleted
Insert every image as a...
  1.  0%

Share This Page