XboxHacker BBS
 
*
Welcome, Guest. Please login or register.
Did you miss your activation email?
June 19, 2013, 03:11:22 AM


Login with username, password and session length


Pages: 1
  Print  
Author Topic: shaders used during bootup?  (Read 8084 times)
Surrido
Master Hacker
****
Posts: 232


Wer lesen kann ist klar im Vorteil!


View Profile
« on: March 28, 2007, 07:16:21 AM »

TheSpecialist mentioned in a thread that the 360 dashboard might be accessing shaders...

I wonder if the Bootup animation does as well. if so, maybe that would be an option to inject the exploit code directly before the system completes boot. The animation has to be stored somewhere in the TSOP... maybe the new findings (keys) allow us to decrypt it and reencrypt it with some changes to shaders...
Logged
Takires
Hacker
***
Posts: 69


View Profile
« Reply #1 on: March 28, 2007, 07:44:50 AM »

There are quite a number of shaders used but they are all stored inside xex files (xam.xex has 3 vertex and 12 pixel shaders).
Logged
TheSpecialist
Global Moderator
Xbox Hacker
*****
Posts: 782


View Profile
« Reply #2 on: March 28, 2007, 10:09:07 AM »

There are quite a number of shaders used but they are all stored inside xex files (xam.xex has 3 vertex and 12 pixel shaders).

Yes, that's a bit disappointing ... Would be so nice if we could have just modded some shader that's used during bootup Smiley

Something else: I've not yet looked myself at the demo packages containers. Maybe it's possible to strip the files out of them and find a 'vulnerable' XEX that's tagged to boot from HDD ? I'm certain we can now 'unpack' them, with some analysis of the kernel. But then again, I'm not sure if such a XEX would even boot if it's stripped from its container package, it's just an idea Smiley It's very well possible that such file is tagged to run from within a container only and that the whole container is signed (I know that that's the way I would do it Smiley )
« Last Edit: March 28, 2007, 10:23:41 AM by TheSpecialist » Logged
Surrido
Master Hacker
****
Posts: 232


Wer lesen kann ist klar im Vorteil!


View Profile
« Reply #3 on: March 28, 2007, 02:51:55 PM »

Quote
There are quite a number of shaders used but they are all stored inside xex files (xam.xex has 3 vertex and 12 pixel shaders).

do we have a list of everything inside? are there only XEXs? is there any chance we can modify one of those shaders?
Logged
Surrido
Master Hacker
****
Posts: 232


Wer lesen kann ist klar im Vorteil!


View Profile
« Reply #4 on: March 29, 2007, 01:58:21 AM »

garyopa posted this:

Quote
640K FIXED COMMON BIOS PART (1/2)
-----------------------------------------------------------
>000000 = 4K COPYRIGHT HEADER
>001000 = SMC encrypted code --- Southbridge code, always starts here.
>008000 = "CB" encrypted code --  Bootup cpu code, always starts here.
>00E5E0 = "CD" encrypted code --  Sometimes starts at this address: >0E1E0
>013CD0 = "CE" encrypted code --  Sometiems starts at this address: >138D0
>06C000 = "CF" kernal original    ---  Base x360 kernal, always starts here.
>0704C0 = "CG" kernal original   --- THIS four parts are still encrypted as same as the rest above.
>07C000 = "CF" kernal live ver   ---  JUST the two parts are the "BASE" shipped factory version.
>0804C0 = "CG" kernal live ver   --- And the bottom two are the same until updated by "LIVE"!!
 
15200K VARIABLE FILE STORAGE AREA
---------------------------------
(Always start at location :A0000)
(But can vary at anytime/updated)
(Think of like a 15MB Hard Drive)
>0A0000 = mfgbootlauncher.xex
>0AC000 = xam.xex
>1D8000 = bootanim.xex
>23C000 = hud.xex
>25C000 = signin.xex
>268000 = friends.xex
>284000 = vk.xex
>2A0000 = updater.xex
>2A8000 = feedback.xex
>2BC000 = deviceselector.xex
>2C4000 = voicemail.xex
>2DC000 = minimediaplayer.xex
>2E8000 = marketplace.xex
>30C000 = quickchat.xex
>314000 = gamerprofile.xex
>328000 = createprofile.xex
>5F8000 = ximedic.xex
>688000 = dash.xex
>904000 = hudiskin.xex
>924000 = (xex2 file)
>928000 = (xex2 file)
>930000 = (xex2 file)
>934000 = (xex2 file)
>A18000 = (xex2 file)
>A1C000 = (xex2 file)
>A20000 = (xex2 file)
>A2C000 = (xex2 file)
>A34000 = (xex2 file)
>A38000 = (xex2 file)
>A3C000 = (xex2 file)
>A48000 = (xex2 file)
>A4C000 = (xex2 file)
>A50000 = (xex2 file)
>A54000 = (xex2 file)
>A58000 = (xex2 file)
>A5C000 = (xex2 file)
>A64000 = (xex2 file)
>A68000 = (xex2 file)
>AB8000 = (xex2 file)
>AC8000 = (xex2 file)
>ACC000 = (xex2 file)
>AD4000 = (xex2 file)
>AD8000 = (xex2 file)
>BBC000 = (xex2 file)
>BC0000 = (xex2 file)
>BC4000 = (xex2 file)
>BD0000 = (xex2 file)
>BD4000 = (xex2 file)
>BDC000 = (xex2 file)
>BE0000 = (xex2 file)
>BEC000 = (xex2 file)
>BF0000 = (xex2 file)
>BF4000 = (xex2 file)
>BF8000 = (xex2 file)
>BFC000 = (xex2 file)
>C00000 = (xex2 file)
>C04000 = (xex2 file)
>C08000 = (xex2 file)
>C58000 = (xex2 file)
>C7C000 = (xex2 file)
>C84000 = (xex2 file)
>C8C000 = (xex2 file)
>C90000 = (xex2 file)
>E58000 = (xex2 file)
>E5C000 = (xex2 file)
>E64000 = (xex2 file)
>E74000 = (xex2 file)
>E7C000 = (xex2 file)
>E84000 = (xex2 file)
>E88000 = (xex2 file)
>E98000 = (xex2 file)
>E9C000 = (xex2 file)
>EA0000 = (xex2 file)
>EA8000 = (xex2 file)
>EB0000 = (xex2 file)
>EB4000 = (xex2 file)
>EBC000 = (xex2 file)
>EC8000 = (xex2 file)
>F38000 = (xex2 file)
>F3C000 = Flash   LAYOUT (1/4)
>F3C200 = Filename TABLE (1/4)
        - mfgbootlauncher.xex
        - xam.xex
        - bootanim.xex
        - hud.xex
        - signin.xex
        - friends.xex
        - vk.xex
        - updater.xex
        - feedback.xex
        - deviceselector.xex
        - voicemail.xex
        - minimediaplayer.xex
        - marketplace.xex
        - quickchat.xex
        - gamerprofile.xex
        - createprofile.xex
>F3C400 = Flash   LAYOUT (2/4)
>F3C600 = Filename TABLE (2/4)
        - xenonjklatin.xtt
        - xenonclatin.xtt
        - ximedic.xex
        - dash.xex
        - huduiskin.xex
        - sysupdate.xexp1
        - aac.xexp1
        - bootanim.xexp1
        - createprofile.xexp1
        - dash.xexp1
        - deviceselector.xexp1
        - feedback.xexp1
        - friends.xexp1
        - gamerprofile.xexp1
        - hud.xexp1
        - huduiskin.xexp1
>F3C800 = Flash   LAYOUT (3/4)
>F3CA00 = Filename TABLE (3/4)
        - marketplace.xexp1
        - mfgbootlauncher.xexp1
        - minimediaplayer.xexp1
        - quickchat.xexp1
        - signin.xexp1
        - updater.xexp1
        - vk.xexp1
        - voicemail.xexp1
        - xam.xexp1
        - XenonCLatin.xttp1
        - ximedic.xexp1
        - sysupdate.xexp2
        - acc.xexp2
        - bootanim.xexp2
        - createprofile.xexp2
        - dash.xexp2
>F3CC00 = Flash   LAYOUT (4/4)
>F3CE00 = Filename TABLE (4/4)
        - deviceselector.xexp2
        - feedback.xexp2
        - friends.xexp2
        - gamerprofile.xexp2
        - hud.xexp2
        - huduiskin.xexp2
        - marketplace.xexp2
        - mfgbootlauncher.xexp2
        - minimediaplayer.xexp2
        - quickchat.xexp2
        - signin.xexp2
        - updater.xexp2
        - vk.xexp2
        - voicemail.xexp2
        - xam.xexp2
        - XenonCLatin.xttp2
>F3D200 - ximedic.xexp2 (ENTRY)
 
544K FIXED COMMON BIOS AREA (2/2)
---------------------------------
>F78000 - SETTINGS
>F78600 - ZERO
>F7C000 - TABLE
>F7C200 - SETTINGS
>F7C600 - ZERO
>F80000 - 512K EMPTY SPACE

bootanim.xex would be the nice one... but i guess we are unlucky cause its an xex...  Huh
Logged
revolt
Master Hacker
****
Posts: 307


revolt_360


View Profile
« Reply #5 on: April 03, 2007, 10:37:02 AM »

is the hypervisor already checking every xex when the xbox is turned on ?

most of the time when you get some kind of error message on the boot the box first shows a little part of the bootup animation and then the flash on the screen followed by an error code so does it even check the boot animation xex ?

revolt
Logged

Quote
if i wanted flaming i would have asked how to let my 360 use a 250gb hardisk with build in coffee machine.
revolt
Master Hacker
****
Posts: 307


revolt_360


View Profile
« Reply #6 on: April 30, 2007, 11:47:48 AM »

how about the the .xtt files ?? like
xenonjklatin.xtt Huh

revolt
Logged

Quote
if i wanted flaming i would have asked how to let my 360 use a 250gb hardisk with build in coffee machine.
uberfry
Xbox Hacker
*****
Posts: 862



View Profile
« Reply #7 on: April 30, 2007, 12:56:39 PM »

I don't mean to crash the party but...
can the kiosk disc be run without a valid drive key?
Logged
loser
Member
**
Posts: 43


View Profile WWW
« Reply #8 on: May 15, 2007, 07:33:06 AM »

the kiosk disk will indeed run if u use a disc image on dual layer media in the "original disc" style format. (ie contains security sector etc). it is only blocked if it is booting from anything other than an original disc.

.xtt (font files) are signed, just like xex files.

in fact every file that gets accessed by the system is either an xex, and so signed, or inside a package file (which is signed). make it kinda tricky Smiley

if a shader is inside an xex or signed package, you might as well try to just change some game code inside such a package Tongue its just as hard.
Logged
TheSpecialist
Global Moderator
Xbox Hacker
*****
Posts: 782


View Profile
« Reply #9 on: May 15, 2007, 10:15:41 AM »

the kiosk disk will indeed run if u use a disc image on dual layer media in the "original disc" style format. (ie contains security sector etc). it is only blocked if it is booting from anything other than an original disc.

.xtt (font files) are signed, just like xex files.

in fact every file that gets accessed by the system is either an xex, and so signed, or inside a package file (which is signed). make it kinda tricky Smiley

if a shader is inside an xex or signed package, you might as well try to just change some game code inside such a package Tongue its just as hard.
I haven't looked at this myself, but interesting to hear that the container is signed. Next thing to find out then would be: can the files inside the container boot outside of that container ? In other words, is there a flag in XEX'es that can be set to run ONLY from within a container ?

Probably that won't work, I guess there's no signature for the xex inside a container, only a signature for the container itself, but of course, it might be worth checking out Smiley
« Last Edit: May 15, 2007, 10:35:15 AM by TheSpecialist » Logged
Serie
Member
**
Posts: 44


View Profile
« Reply #10 on: May 15, 2007, 01:04:21 PM »

i think this says it all :

allowed media types: 0x08000605
    hard disk
    DVD/CD
    SMB filesystem
    direct-from-RAM
    Live-signed package
Logged
TheSpecialist
Global Moderator
Xbox Hacker
*****
Posts: 782


View Profile
« Reply #11 on: May 15, 2007, 01:59:13 PM »

i think this says it all :

allowed media types: 0x08000605
    hard disk
    DVD/CD
    SMB filesystem
    direct-from-RAM
    Live-signed package
Yep, it does Smiley Too bad, but very understandable Wink
Logged
Serie
Member
**
Posts: 44


View Profile
« Reply #12 on: May 15, 2007, 05:32:46 PM »

after all this i was thinking about what flags a debug game has ...
so i tried xextool with a debug game and this is the result :
allowed media types: 0xFFFFFFFF
    hard disk
    DVD-X2
    DVD/CD
    DVD-5
    DVD-9
    system flash
    memory unit
    mass storage device
    SMB filesystem
    direct-from-RAM
    insecure package
    save game package
    locally signed package
    Live-signed package
    Xbox platform package

these should be all the allowed types of medium, x360 supports Tongue
Logged
ben_stringer
Master Hacker
****
Posts: 100


View Profile
« Reply #13 on: May 17, 2007, 03:02:00 PM »

after all this i was thinking about what flags a debug game has ...
so i tried xextool with a debug game and this is the result :
allowed media types: 0xFFFFFFFF
    hard disk
    DVD-X2
    DVD/CD
    DVD-5
    DVD-9
    system flash
    memory unit
    mass storage device
    SMB filesystem
    direct-from-RAM
    insecure package
    save game package
    locally signed package
    Live-signed package
    Xbox platform package

these should be all the allowed types of medium, x360 supports Tongue


thats looks intresting
Logged
Serie
Member
**
Posts: 44


View Profile
« Reply #14 on: May 18, 2007, 09:48:11 PM »

locally signed package AKA PIRS thats not really interesting
Logged
roofus
Member
**
Posts: 17


View Profile
« Reply #15 on: May 19, 2007, 04:44:37 PM »

locally signed packages are CON, not PIRS.

Have had a keypair and have been resigning these for the past few months - if you find anything modifiable to a useful end, let me know.
Logged
god-like-noob
Newbie
*
Posts: 2


View Profile
« Reply #16 on: July 24, 2007, 02:46:59 AM »

Now I apolgize if this is a stupid comment but I was thinking you might be able to use a saved game file (if they are signed they must be able to be altered by the game and resigned) to gain acess to a exploit ingame. I dunno if it is possible I have been reading this forum for the last 3 hours or so and no one seemed to post this point. Possibly because its been nullified already.. But it was worth a shot..
Logged
fickdiach
Member
**
Posts: 34


View Profile
« Reply #17 on: July 24, 2007, 10:46:14 AM »

Now I apolgize if this is a stupid comment but I was thinking you might be able to use a saved game file (if they are signed they must be able to be altered by the game and resigned) to gain acess to a exploit ingame. I dunno if it is possible I have been reading this forum for the last 3 hours or so and no one seemed to post this point. Possibly because its been nullified already.. But it was worth a shot..

so what kind of error do you try to get ? you know that the hypervisor blocks overflows etc Tongue
Logged
tmbinc
Global Moderator
Master Hacker
*****
Posts: 286


View Profile
« Reply #18 on: July 24, 2007, 12:57:35 PM »

well, it doesn't block overflows. It just don't let you escape usermode (except via the known exploit).

In theory, yes, this would work (of course restricted to 4532/4548, as usual). But there is not much of a gain, as you still need to boot a game each time then.
Logged

Please don't copy/quote full text outside this board. Instead, summarize and link to this post. Thanks! This lets me keep information updated and doesn't pull things out of context.
Surrido
Master Hacker
****
Posts: 232


Wer lesen kann ist klar im Vorteil!


View Profile
« Reply #19 on: July 25, 2007, 01:47:42 AM »

we simply have to boot without the hypervisor or with OUR hypervisor :-p LOL

Logged
Pages: 1
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC

Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM