Jump to content

Puma ECU, how hard can it be?


Recommended Posts

I think that's just a text label for the map, I've had a browse in a hex editor which reveals a few things however if you chuck it in IDA Pro and disassemble it with a target processor of Siemens Super10 it seems to do a particularly good job of disassembly. It shows 1360 functions but without preserved naming.

There's a copyright statement in there dated 2001 which strikes me as quite old.

EDIT: I see what you mean about function naming now, that's just IDA Pro trying to make an informative label to the text string.

Link to comment
Share on other sites

The VIN for the vehicle this came from seems to be plastered all over the place in the data dump, having also read the information that BAS posted on Defender2 it seems it's also stored in the instrument cluster. That's at least two more places the police can look to identify a stolen vehicles real identity.

Link to comment
Share on other sites

Interesting. I loaded it up in TunerPro, using the 3D graph tool I can't really see any areas that look like a fuel map. Is there another memory chip on the board?

Is it 16 bit or 32 bit? Couldn't really find much about a Siemens Super10 in a quick Google search.

Link to comment
Share on other sites

The actual chip is an ST10F276 which I've stuck a link to the datasheet of on post 23. It's a 16 bit CPU with DSP capabilities apparently.

The content of the dump contains the actual firmware that is running on the CPU as well as what I believe to be the MAPS. Give us a minute and I'll split the maps out into seperate files if that helps.

Link to comment
Share on other sites

i know a man who probably can, who is currently re writing the rule book on how to map TD5s & finding new limits, Unfortunatley he isnt on here

He's one of the few people who made me feel a bit 'hard of thinking'! Despite that - I liked him a lot!

Well done Barry - this is a great endeavor. While Puma's are too expensive for the likes of us at the moment, it will not always be the case. I love the idea of a vehicle that is hackable from both a Software & Mechanical point of view.

Most of my reverse engineering has ended up with getting frustrated then 'reverse engineering' it with a hammer!

Si

Link to comment
Share on other sites

If you were perchance to have access to IDA Pro which supports what appears to be this processor you can in this case just open the binary and choose the correct processor type, it will then ask a load of other questions which in this case you can leave the default answers to (normally on a binary dump that doesn't often work, on 'normal' executables IDA works out everything for you).

Anyway it will then whizz off and start the disassembly, IDA works by actually following all the possible execution paths to disassemble the code and to avoid attempting to disassemble data, this can result in it missing a few parts, it is however the best disassembler out there and is pretty much the industry standard for this work.

It will then probably ask if you want to use proximity view (dependent on age of your version), say no to that, graph view is handy though (which it should default to). Another tip is under general settings turn on auto comments, it will then tell you what each mnemonic actually means which is useful if you aren't familiar with that processor type.

Link to comment
Share on other sites

If you were perchance to have access to IDA Pro which supports what appears to be this processor you can in this case just open the binary and choose the correct processor type, it will then ask a load of other questions which in this case you can leave the default answers to (normally on a binary dump that doesn't often work, on 'normal' executables IDA works out everything for you).

Anyway it will then whizz off and start the disassembly, IDA works by actually following all the possible execution paths to disassemble the code and to avoid attempting to disassemble data, this can result in it missing a few parts, it is however the best disassembler out there and is pretty much the industry standard for this work.

It will then probably ask if you want to use proximity view (dependent on age of your version), say no to that, graph view is handy though (which it should default to). Another tip is under general settings turn on auto comments, it will then tell you what each mnemonic actually means which is useful if you aren't familiar with that processor type.

I tried that yesterday, in IDA Pro 6.5, but it just told me it couldn't find an entry point, even after selecting the Siemens Super 10. Apart from a few tiny bits, not much readable assembly code.

I've done some x86 assembly before, so I do somewhat know what it looks like :)

Link to comment
Share on other sites

Really? I'm currently running 6.8 but I'll dig out 6.5 and give it a go.

EDIT: Interestingly 6.6 and above seem to work correctly for this binary and result in finding 1360 functions as opposed to 6.5 that stalls after finding 38 functions

Link to comment
Share on other sites

  • 8 years later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We use cookies to ensure you get the best experience. By using our website you agree to our Cookie Policy