schaferc Posted August 31, 2008 Report Share Posted August 31, 2008 First off Here... item3="This Navi product is intended solely as a driving aid. Review instruction manual and select route before driving. Navi is not a substitute for your attentiveness, judgment, and care while driving or moving your vehicle. Always observe safe driving rules and driving laws, and follow road signs even if they contradict Navi's instructions. By pressing OK key, you accept the license agreement in the instruction manual." Second now that this had been found we can find a work around for it!!! yay... Anyway its located in the MainRes.Res file (use whatever zip u got) and its in the main.cfm file... now to find out a way around it. Quote Link to post Share on other sites
Stephanie Posted August 31, 2008 Report Share Posted August 31, 2008 Well I went into the MainRes.Res file and edited the message. All I did was change the text. My plan was to see if the text did indeed change on the nav unit, then we'd know for certain we were on the right track. (We've had a few red herrings within the navi software after all.) So I made my new MainRes.Res file, copied it to the F700 after moving the original to MainRes.bak. Then I rebooted and waited for my new message. And waited, and waited. The 'starting...' screen was there for ever. Well, big sigh, didn't work, but I figured no worries, it just wasn't reading the new MainRes.Res file. Turn it off, put the testmode card in, turn it on. And wait. And wait. And wait. Oh crap it's not going into test mode.... I start thinking, what do I do? Kill power totally? Cut the yellow line? Hit the reset button? I can't believe I've bricked it. Shit. Well, I kill power then with crossed fingers, turn it on again. Huge sigh of relief, it goes into test mode. I delete my modified MainRes.Res and restore the backup. Toggle power and it boots up ok. Well mostly ok. It has definately done a master reset on itself, erased some settings etc. But it isn't bricked! Yay! I don't know what I did wrong. Maybe it does a CRC check on the MainRes.Res file. Whatever happened, it gave me a good fright this morning. Think I'll sit back now and let someone else work on the safety message for a while. Quote Link to post Share on other sites
CatchMeIfYouCan631 Posted August 31, 2008 Report Share Posted August 31, 2008 So wait, all you did is change the text? I dont understand how it knows the new file isn't the original if it just looks for the file name, no? and what's a CRC check? I'll attempt it and see what I can accomplish, but I'd like to know what I"m doing before I mess with some major files. Quote Link to post Share on other sites
gjas18 Posted August 31, 2008 Report Share Posted August 31, 2008 Cyclic Redundancy Check.... The simple version: does a math problem on the bits that make up a file and come out with a 32 bit result. If you change something in the file it changes that output result. If its different than expected the unit may think its corrupted and not boot. http://en.wikipedia.org/wiki/Cyclic_redundancy_check Quote Link to post Share on other sites
Stephanie Posted August 31, 2008 Report Share Posted August 31, 2008 It's possible I messed something up, I've got a cold or flu or something and I'm kind of dizzy and befuddled. But I thought I had done everything ok, all i had changed was the strings table to edit the warning text. Whatever I did though, it prevented the thing from booting, and made me think it was bricked when testmode failed the first time around. If they did want to ensure people didn't tamper with the main software though, doing a crc or some other kind of check against the mainres.res file would certainly make that a lot tougher. As an aside, I wonder if this is part of the reason the thing boots so slowly - it has a lot of compressed files to uncompress before it can actually do anything. That doesn't seem like a good design, IMHO. Quote Link to post Share on other sites
CatchMeIfYouCan631 Posted August 31, 2008 Report Share Posted August 31, 2008 Before reading my post, check here first and look at his caution screenshot: http://www.avic411.com/forum/viewtopic.php?t=17590 if a CRC check goes by a certain exact number created by the caution file, then wouldn't changing the background of it too change that number?? Quote Link to post Share on other sites
Bman69 Posted August 31, 2008 Report Share Posted August 31, 2008 Before reading my post, check here first and look at his caution screenshot:http://www.avic411.com/forum/viewtopic.php?t=17590 if a CRC check goes by a certain exact number created by the caution file, then wouldn't changing the background of it too change that number?? no the background is in the image.res they might not of put a security on that... mainres.res could be different i was looking in that file but didnt try any changes so :/ Quote Link to post Share on other sites
CatchMeIfYouCan631 Posted August 31, 2008 Report Share Posted August 31, 2008 Well how exactly does a CRC make sure everything is in check? does each character have a certain value? does it count how many characters are in the actual text? It has to follow a certain guideline to know that the file is not the original, even when the new one has been renamed, or it could maybe be as simple as a hidden file within the original that hasn't eben included in the new one... Quote Link to post Share on other sites
04redgto Posted August 31, 2008 Report Share Posted August 31, 2008 "Cyclic Redundancy Check Definition: (1) A method to detect and correct errors by adding bits derived from a block or string of bits to the block. (2) An algorithm to compute bits characteristic of a block based on the algebra of polynomials over the integers, modulo 2. (3) The characteristic bits of a block. Also known as CRC. Note: Large blocks may be probabilistically compared by precalculating the CRC for each block, then comparing their CRCs. If the CRCs are different, the blocks are different. If the CRCs match, there is a small chance that the blocks are actually different. This probability may be made arbitrarily smaller with more CRC bits. " From what I've read, crc mainlly concerns data transmission, and reception?????????????????????????????????????????? Quote Link to post Share on other sites
gjas18 Posted September 1, 2008 Report Share Posted September 1, 2008 CRC was used in the past for data transmission (Usually the methods used in communications are much more complex than CRC and sometimes will involve a combo of horizontal and vertical redundancy checks along with CRC), but it is also used a lot to check the integrity of a file. Example: Automatic error recovery. Your computers operating system tries to start up and fails. Next startup it runs a CRC check on all important files and finds one that does not match the correct CRC. Next, the operating system replaces the bad file with a known good copy. Voila the system will now start up. CRC is basically a universal "make sure the file is good" checker. Quote Link to post Share on other sites
Stephanie Posted September 1, 2008 Report Share Posted September 1, 2008 CRC's aside, I might have messed something up. Sick, drugged, befuddled, etc. I'm still a little gunshy about playing with the .res files however, so I'm not going to try again -- at least, not for a while. Quote Link to post Share on other sites
jml2008 Posted October 10, 2008 Report Share Posted October 10, 2008 Has this topic been dropped? Interesting to find out what happened. Quote Link to post Share on other sites
Bman69 Posted October 10, 2008 Report Share Posted October 10, 2008 were pretty sure the caution msg is built into an .exe which means you would need to reverse engineer it and remove it... dont think any of us have any of those skills so sorry but were outta luck Quote Link to post Share on other sites
BorisM Posted October 10, 2008 Report Share Posted October 10, 2008 In executable's disassembly there is a reference to the UI state that displays legal message. If anyone knows ARM assembler, it should be possible to jump around it... Quote Link to post Share on other sites
Bman69 Posted October 11, 2008 Report Share Posted October 11, 2008 I know a guy who does this sort of programming but i cant convince him to work on it for me because he doesnt use the it so its useless to him he says maybe i can bribe him Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.