Navigation Hack Alternative - Hybrid Nav DVD
#91
Doing a hex edit compare is just about useless. I have the 1600 firmware which includes the GPS update but does not include the HVAC update. The 1600 firmware is 47 kb. The 1650 firmware is 73.4 kb. I browsed the 5.1/1600 with a hex editor, and there isn't much useful information (but you can see a complete list of the voice command error messages in more than one language...). It is also quite clear that this loading.kwi file covers the entire Toyota range. There is a lot of Prius specific information in the file for the hybrid drive system. So, the updates could be for multiple platforms, not just the ISx50 Gen 5 nav system.
I have some other tricks up my sleeve, but I'm a bit preoccupied with moving right now and doubt I'll have anything new on this anytime soon. When I do, I'll post something here.
I have some other tricks up my sleeve, but I'm a bit preoccupied with moving right now and doubt I'll have anything new on this anytime soon. When I do, I'll post something here.
If someone really understood what was going on, they could figure out what bytes/characters in the old firmware represented "upper left, lower left, upper left, lower left" and then find if anything similar existed in the new firmware where the override has been changed/removed...
#92
Ya, doing a side-by-side comparison is not very helpful... But, you can see the override menu in both the old and new firmwares... So, the actual menu is still in there, but the key sequence to access it has either been changed or removed...
If someone really understood what was going on, they could figure out what bytes/characters in the old firmware represented "upper left, lower left, upper left, lower left" and then find if anything similar existed in the new firmware where the override has been changed/removed...
If someone really understood what was going on, they could figure out what bytes/characters in the old firmware represented "upper left, lower left, upper left, lower left" and then find if anything similar existed in the new firmware where the override has been changed/removed...
But lets suppose they kept the logic to detect that same sequence, but instead of saying something like
"if 'key sequence' jump to override menu"
with something like
"if 'key sequence' do nothing"
The change from "jump to override menu" to "no operation" could be the change of just a few bytes. We might be able to change just these to enable going to that override menu. I have experience reverse-engineering ROM code, just by looking at the hex values.
Would anyone know what kind of microcontroller or microprocessor the NAV system uses to execute its code? That would help of course.
#93
Ya, that's what I'm saying. I figured that the menu was still there. They either changed the sequence to get to it, or they disabled it all together. You'd think by now, in this day and age, that if someone knew the sequence it'd be leaked out by now. So it's possible that they simply disabled it.
But lets suppose they kept the logic to detect that same sequence, but instead of saying something like
"if 'key sequence' jump to override menu"
with something like
"if 'key sequence' do nothing"
The change from "jump to override menu" to "no operation" could be the change of just a few bytes. We might be able to change just these to enable going to that override menu. I have experience reverse-engineering ROM code, just by looking at the hex values.
Would anyone know what kind of microcontroller or microprocessor the NAV system uses to execute its code? That would help of course.
But lets suppose they kept the logic to detect that same sequence, but instead of saying something like
"if 'key sequence' jump to override menu"
with something like
"if 'key sequence' do nothing"
The change from "jump to override menu" to "no operation" could be the change of just a few bytes. We might be able to change just these to enable going to that override menu. I have experience reverse-engineering ROM code, just by looking at the hex values.
Would anyone know what kind of microcontroller or microprocessor the NAV system uses to execute its code? That would help of course.
In answer to your question, yes, we do know... It's a Hitachi SH-3 or SH-4 processor...
Details:
"CPU (IC201): Hitachi SH-3E, HD6417718R" (Credits to Sonartech)
And I bet I know your next question... And unfortunately, the answer is yes, we suspect the entire language/os is proprietary...
#94
thanks. i'll have a look at my firmware today. Only thing is I can't find the stupid tools to remove the clock face. They don't seem to be with the tool kit in the trunk, and I just bought my car a few weeks ago!
#96
I agree... It could be simple to switch back...
In answer to your question, yes, we do know... It's a Hitachi SH-3 or SH-4 processor...
Details:
"CPU (IC201): Hitachi SH-3E, HD6417718R" (Credits to Sonartech)
And I bet I know your next question... And unfortunately, the answer is yes, we suspect the entire language/os is proprietary...
In answer to your question, yes, we do know... It's a Hitachi SH-3 or SH-4 processor...
Details:
"CPU (IC201): Hitachi SH-3E, HD6417718R" (Credits to Sonartech)
And I bet I know your next question... And unfortunately, the answer is yes, we suspect the entire language/os is proprietary...
There are other ways to skin this cat. I doubt it is impossible to hack.
#97
Thanks for the picture. Turns out I figured this out after looking in the tool kit again.
I got the DVD out and copied it to my computer. Now the fun begins. I'm really bent on trying to hack the loading file.
I've looked around and it appears that it uses a semi-standardized KIWI file format. This seems to be just a container file format. There's bound to be some executable code in certain parts. This can likely be disassembled.
Apparently there's documentation on this KIWI format out there, but the Japanese website for KIWI MapMaster doesn't seem to be loading. First thing is to figure out where the checksum(s) in the file are. This would allow me to make some basic hacks (picture and string edits).
So I want to keep it simple in the beginning, and write a patching program that would allow us to change/remove pictures or text.
Once that's accomplished I'll move on to execution flow to try and bypass the "I AGREE" screen and to enable a destination override.
I got the DVD out and copied it to my computer. Now the fun begins. I'm really bent on trying to hack the loading file.
I've looked around and it appears that it uses a semi-standardized KIWI file format. This seems to be just a container file format. There's bound to be some executable code in certain parts. This can likely be disassembled.
Apparently there's documentation on this KIWI format out there, but the Japanese website for KIWI MapMaster doesn't seem to be loading. First thing is to figure out where the checksum(s) in the file are. This would allow me to make some basic hacks (picture and string edits).
So I want to keep it simple in the beginning, and write a patching program that would allow us to change/remove pictures or text.
Once that's accomplished I'll move on to execution flow to try and bypass the "I AGREE" screen and to enable a destination override.
#99
Does anyone have the Kiwi documentation? Their website seems to be down.
http://kiwi-w.mapmaster.co.jp/documents_eng.html
OR
http://kiwi-a.mapmaster.co.jp/index_eng.html
This will be a big help to start with.
http://kiwi-w.mapmaster.co.jp/documents_eng.html
OR
http://kiwi-a.mapmaster.co.jp/index_eng.html
This will be a big help to start with.
#100
My 06 250 nav system has been losing it's current location and seems to just pick some other spot and try to direct me with all wrong directions.
Questions?
1. How do I tell how many satellites it's tracking? what screen?
2. Using the directions on this forum, I checked the version of the DVD in my nav system. It's V05.03.13. Is that good? bad?
3. I don't want to lose the option of inputing destinations while my car is moving so I don't think that I want the new DVD.
Now what?
Questions?
1. How do I tell how many satellites it's tracking? what screen?
2. Using the directions on this forum, I checked the version of the DVD in my nav system. It's V05.03.13. Is that good? bad?
3. I don't want to lose the option of inputing destinations while my car is moving so I don't think that I want the new DVD.
Now what?
#101
Lexus Nav Override
I am looking forward to a smart person/persons figuring out the override for the new Nav disk. I have a 2006 IS350. The old override worked great. Other people could use the nav system while I drove. Now, I either have to stop, which I typically don't have time for, or have a friend look at a printed map and try to give me directions.
Lexus, please offer an override! I will be calling the 800-255-3987 number tomorrow.
Lexus, please offer an override! I will be calling the 800-255-3987 number tomorrow.
#103
#105
Well Im pretty good with assembly, but reverse engineering code and trying to then apply it to a system we know little about would yes require a very resourceful individual.