- 237
- Suede53 / GTP_Suede53
is there an oldschool hex cracker in the house?
I'm working on it... I'm not as good as I once was. It's seems I don't have as much spare time as I used to either...
is there an oldschool hex cracker in the house?
I haven't dug too deep into this yet but a quick glace with a hex editor and it doesn't look like much is in there. From what I understand of how the replays are handled in GT, I'm not surprised either. I'm fairly certain that they're calculated on the fly...
Yeah, I didn't realize it was already exploited but I thought of the same thing. I guess that means PD didn't use any checksums on the param data. Not that it really matters since we just want to extract and not change. But if the replay doesn't have a checksum, it could make testing easier. Assuming the data is even there...
Right, I know at least the car stuff has to be there due to the way replays work but from my quick look at it, it's not in plain text. I need to spend some more time and like P3nt suggested, start looking for patterns and such. That's why I'm hoping the replay doesn't have a checksum, so I can fiddle with the bits and see if anything changed. The flip side to that is it could open the door for malicious tampering as well.
Gimme a shout when you can make me do suzuka in under a minute
I tried changing things and even changing data in the param.sfo caused an error when copying the replay from my usb stick to the PS3
Tables are looking awesome. You are da man!
Sorry for being silent for a while guys. I intend to go through this tonight and pass on any thoughts /ideas I may have. 👍
To be honest you're probably best waiting until I have a release on the table. A lot of things you suggest may already be in place. If you can have a play about with a working alpha you'll at least have a feel for what it's missing/ what is stupid and should be ditched/ what would be better handled another way, etc.
Should have test server up for the weekend.
I've been known to screw things up in rather many and unexpected ways, so take care what you wish forAs soon as I get the user and organiser interfaces together, Bigracer has graciously volunteered to be my "crash test dummy" so I'll set him up an account and see how many weird and wonderful ways he's able to screw things up.
Basically, from your point of view it will be a webpage where you input stuff like laptimes and submit replays and stuff.
The event organizers (yourself included if you feel like it) will use it to set up events. They will choose the type of events, from menus, including number of drivers, date and time, heats, specific divisions allowed to compete .. etc. All the kind of crap that they have to decide on at the moment.
When they press the "Go" button a bunch of pm's will be sent out with a link to the event where you will be able to sign up for it (if necessary) and then post laptimes (if it's a time trial), replays, reports and the like.
This system will keep track of the prize winners and I've included a simple points system which will accumulate as you win prizes. eg. 1st place might award 3 points, 2nd - 2 and 3rd - 1. Or whatever so you'll have a kinda overall score and a trophy room to check out all the prizes/cups and medals you've won. The really industrious mods can include pics of these or choose from defaults.
It'll do a whole bunch of other stuff that gets suggested and included and all that rigmarole but in a nutshell that's what I'm trying to accomplish. I'm pretty sure Vaxen is on more or less the same page as I am. Not sure about anyone else.
Tonight I managed to run a test where I created a new driver, a new prize and then awarded the prize to the driver. Might not sound like much but that's the story so far.
Since this is the coding forum and in case anyone is interested - here's the test session
Code:========== New leader board object instantiated ================ modified: 0 Divisions Array ( ) Events Array ( ) Drivers Array ( ) Awards Array ( ) ==== Adding Pigsy Mustang to $leaderboard->Drivers ========== modified: 0 Divisions Array ( ) Events Array ( ) Drivers Array ( [0] => driver Object ( [modified:private] => 0 [DriverID:private] => new [DriverName:private] => pigsy mustang [Division:private] => unseeded [SubDivision:private] => unseeded [PSN:private] => GTP_P3nT4gR4m [ForumID:private] => P3nT4gR4m [Awards:private] => Array ( ) [Points:private] => 0 [Modified] => 0 ) ) Awards Array ( ) ============= Lets give this asshole a prize ================= ============ First we need to invent an award ================ We'll make one directly for this test but these will be done through the events interface modified: 0 Divisions Array ( ) Events Array ( ) Drivers Array ( [0] => driver Object ( [modified:private] => 0 [DriverID:private] => new [DriverName:private] => pigsy mustang [Division:private] => unseeded [SubDivision:private] => unseeded [PSN:private] => GTP_P3nT4gR4m [ForumID:private] => P3nT4gR4m [Awards:private] => Array ( ) [Points:private] => 0 [Modified] => 0 ) ) Awards Array ( [0] => award Object ( [modified:private] => 0 [AwardID:private] => 999 [EventID:private] => 666 [AwardName:private] => teh Fugly Cup for not so pretty people [Points:private] => 3 [WinnerID:private] => none [Image:private] => ) ) ============ Award now has no winner ================ ====== new Driver has no awards and no points ======= ============ Now we present the award ================ ========== Leaderboard now looks like this =========== modified: 0 Divisions Array ( ) Events Array ( ) Drivers Array ( [0] => driver Object ( [modified:private] => 0 [DriverID:private] => new [DriverName:private] => pigsy mustang [Division:private] => unseeded [SubDivision:private] => unseeded [PSN:private] => GTP_P3nT4gR4m [ForumID:private] => P3nT4gR4m [Awards:private] => Array ( [0] => 999 ) [Points:private] => 3 [Modified] => 0 ) ) Awards Array ( [0] => award Object ( [modified:private] => 0 [AwardID:private] => 999 [EventID:private] => 666 [AwardName:private] => teh Fugly Cup for not so pretty people [Points:private] => 3 [WinnerID:private] => new [Image:private] => ) ) Award now has winnerID "New" this couldn't happen because it'll be impossible to give an award to a user who has not been created in the database and given an ID. For the purpose of the excercise this is a success
Using the class I've been working it took 25 lines of code to produce this. 20 of those were comments and debug info. I'm quite chuffed with the days work so I'm off to play GT5P now - see you at Suzuka
It sounds like this will require private rooms and races in GT5P. i don't know if someone already said this (i only looked at things relating to my posts). something a bit off topic but something i'm not clear about; will there be an update that will add damage to GT5P?
The project is making slow but steady progress. Hopefully we'll have something to show soonish.