yashsingh1/xdaforums huggingface dataset:
[Windows Phone 7 Software Development] poceh:
I've successfully pasted bulgarian map (Bulgaria.map) in the appropriate dir on the phone (maps/). But in the program it is not visible - only Switzerland, Germany, Austria and Lichtenstien.

How to make it visible, the new map?

There is one more file - MapDrawer.nfs, but it is only 1,96MB and the one from the program (downloaded automatically) is 2,6MB. When I replace it, it gets again automatically downloaded from the WiFi.

These files are from the latest Q4 2010, and not from IPA (iphone) pack. The files from the iphone work OK, but the map there is only 11MB compared to the 17MB in the Q4 2010 pack.

EDIT: I was able to replace even the NFS file, but again, Bulgaria.map from Q4 2010 is not visible. It seems that maybe only Iphone maps are compatible with this release of the program.
[Windows Phone 7 Software Development] Beretta93:
Are you serious by quoting US law for a germany only released app? Since when consumery code apply internationally?

This is potential warez. Period. Either you recognize it and contact a moderator to check this thread's compatibility with XDA's spirit, or you just keep it this way and risk some ban...
[Windows Phone 7 Software Development] gianlucarugby:
hi, is possible to put the map in the xap before install it? the xap is possible open with winrar, but where put the map?

apologize me for my english...

i'm just a student that have an lg optimus 7, and need of serious navigator!!

:)
[Windows Phone 7 Software Development] andyecht:
Hi,

now it´s working with my Vodafone Card...

THX,

Andy
[Windows Phone 7 Software Development] PedrooNL:
Hi, I did this, but then the maps/countries don't show when I choose: Enter an Address.

Any hints?
[Windows Phone 7 Software Development] emigrating:
\6f9cb464-bdaf-df11-8a2f-00237de2db9e\

Now, what you would have to do is either write a method to download the files from a httpserver somewhere and stick them into the correct directory (ie. IsolatedStorage\map) or a method copying files included in the XAP. It shouldn't take much to be honest, and I'll likely throw something together myself at some point, however I would be unable to share this as that would be classed as piracy.

It shows up automatically - if it's not there, the map file isn't compatible. I ran into this initially myself when trying different version maps, seems only 1.7.0 works. Possibly also 1.7.1.

If you would learn how to read you would notice that a moderator has already looked into the thread and even moved it to different forums twice. This is not warez. Please show me where I provided a link to the XAP or IPA files.

If you read my initial post you would see that I didn't provide any links or even hints as to where you could download these files. I happen to have purchased several handsets in Germany which came with Navigon pre-installed and I've purchased both the Western Europe and North America maps for my iPhone previously. If you, or for that matter someone else, decides to take it upon themselves to download the app or maps illegaly that's up to you/them.

Now, how about you crawl back under your rock? Geez.

Oh, and the law applied would be the law where _you_ live, if you live in Germany you would have to follow German law. I have no idea if there is a fair usage policy in Germany or if there are allowances for Operational Adaption, but in the US of A (as well as a whole lot of other countries) there is.

Nope, not without adding extra code to the app to move these files into the IsolatedStorage directory.
[Windows Phone 7 Software Development] kata:
I have the same problem, if I updated filelist.xml the application refuse to work (no addresses or directly closes if you try to open the map)
[Windows Phone 7 Software Development] oOp:
same here. maps is no problem because girlfriend already has. but cannot find the xap for navigon select online ;o) any ideas?
[Windows Phone 7 Software Development] jaraya13:
Hi EMIGRATING, can you please share your thoughts and knowledge rgarding the following:

"Hi. This sounds so great! But I think I have a problem… My devices are from AT&T USA, so I can’t find Navigon software. Is there a way to install Navigon on an AT&T USA HTC Surround?

Thanks for sharing this amazing information."
[Windows Phone 7 Software Development] PedrooNL:
Google will be your friend.
[Windows Phone 7 Software Development] amno1970:
I'm in the process of translating it to Spanish.

And one step will be editing MobileNavigator.resources.dll to enter Spanish strings instead of German strings.

Anyone knows a software that could allow me to do that?

Thanks in advance.
[Windows Phone 7 Software Development] Audio:
Awesome find. Navigon with UK maps on my HD7 :)
[Windows Phone 7 Software Development] tboy2000:
i made the pc reg tweak to enable mass storage drive. When I connect my phone to pc (zune not running) I see the phone drive. I click on it and where I would expect to see all my folders on the SD card - i see nothing. Completely empty although the storage meter shows correctly I have 9 gigs left on my 16 gig sd card. Any ideas why it doesnt show the folders please? I want to put the maps on my sd card but not folders are shown.

Cheers!
[Windows Phone 7 Software Development] NuMbErSeVeN:
Do Ctlr + Alt + Del and close all process named Zune.
[Windows Phone 7 Software Development] Voltha:
Hi. Anybody can upload the folder and the files of :

\6f9cb464-bdaf-df11-8a2f-00237de2db9e\

because i don't have it in my phone ... :( please ..

Thanks in advance!
[Windows Phone 7 Software Development] tboy2000:
No zune processes running. Rebooted phone and laptop. Still no directories show. Please help :(
[Windows Phone 7 Software Development] metaltech:
I can copy the map folder fine from windows explorer,but when i use touchxplorer there is no map folder...just the map file. How do i create a maps folder on the device?

Edit: figured out the problem. New problem...Has anyone gotten this to work for North America maps? There is no country.map file...just the individual 50 states map files. Cant get them to show up on phone.
[Windows Phone 7 Software Development] waichai:
same here, can't get the map to show up
[Windows Phone 7 Software Development] atoore:
If someone got it to work with north america, please do tell.

@ OP, can you try and see if it will work with north america because we got no country.map, only the full states of the US as .map file

Thanks for this tho.
[Windows Phone 7 Software Development] kuerbis2:
You've noticed that in MobileNavigator.NkController.NKServiceHolder.Init() the Navi kernel is initialized with 3 params?

- config file (included in xap)

- IMEI (from device)

- XP string reference to feature_list.xml (created during activation)

If you don't have SELECT_PREMIUM in your feature_list.xml file the kernel won't start it, even if you changed all IsPurchased, IsFeatured, etc.

Have you already tried to modify the feature_list?

-k
[Windows Phone 7 Software Development] wertzui:
Yes, i have modified the feature_list request that way, that it wont take the one, the server gives me (which is actually no list, but an error, because i dont have a T-Mobile SIM), but read a custom xml file, which i have added to the project.
[Windows Phone 7 Software Development] kuerbis2:
How did you calculate the signature?

<Signature>

<SignatureValue>KDDC2EEW7EPQRQEA7W</SignatureValue>

</Signature>

-k
[Windows Phone 7 Software Development] diboze:
why dont u both just team up to make a carrierfree and featurefull version of navigon? :P

thanks for the progress reports in patching :)
[Windows Phone 7 Software Development] wertzui:
I did not include any Signature.

Maybe that is, why the NaviKernel wont use these features.

However they are available in the front end (I can chose to use 3D Map View).
[Windows Phone 7 Software Development] wertzui:
@kuerbis2 this one is from Android, or iPhone, right?

Because WP7 does have other features.

The ones, valid on wp7 are:

SELECT_BONUS

EU_20_MAP

EU_MAP

SELECT_SAFETY_RELAX

SELECT_PREMIUM
[Windows Phone 7 Software Development] diboze:
its the normal featurelist which i also have...
[Windows Phone 7 Software Development] kuerbis2:
nope, my feature_list.xml is directly from my wp7 mobile (Omnia 7). Those that you have listed are from the MobileNavigator.dll. If you check out the navi_kernel you'll find a lot more features. But the most interesting ones are currently those from MobileNavigator.dll.

Do you have a ARM disassembler?

BTW: If someone would buy all features, and give use their xml file, we all would be happy ;)

-k
[Windows Phone 7 Software Development] wertzui:
I'm using IDA to disasemble SIlverServer.arm.dll.

However I'm not that good in arm assebler language.

So does this mean, that MobileNavigator.dll and SilverServer.arm.dll use two different kinds of features?
[Windows Phone 7 Software Development] kuerbis2:
Yes and no. The kernel knows a lot more features then the frontend does. Right now, I have no idea which features the the kernel actually checks.

If you look at the MobileNavigator.dll code you'll see that it actually enables the features in the front end by parsing the feature_list.xml file. If you buy new features you'll receive a new feature_list from the navigon chromium server (in the answer's body) and the parsefeaturelist() function will look for those 5 keys you've mentioned. If they are there the front-end will enable selection of the feature. But at then end of handlefeaturelistresponse() you'll see, that the whole body will be written to feature_list.xml.

So yes, the front-end uses only a subset of the features the kernel knows of.

Based on this, I would assume that the most simple hack would be, if someone with a t-mobile card buys the interesting features and shares his feature_list.xml. Then all you need to do is to replace CheckIMSI() to return always true BUT on the other side, why should they tell the kernel the mobile's IMEI if it wouldn't be just for signature validation. Therefore the feature_list.xml might not even be shareable as it is bound to an IMEI.

In the end, patch the kernel to remove the signature check might be the only option.

[end of my analysis, as I'm happy with what I have <g>]

-k

P.S.: Can anybody else check his/her on device feature_list.xml. Would be interesting to know IF the signature is actually linked to the IMEI.
[Windows Phone 7 Software Development] Gyuritzy:
Hallo,

@diboze, I have tryied your Blau patched xap. It ain't working. At first start it asks for Telekom connection to internet, probably to download the maps...

Thanks
[Windows Phone 7 Software Development] diboze:
so do you have blau.de or telekom.de? :P

i dont know why, but here it works. :(

I have PLUSKOM (a blau.de reseller) and it works when starting it.
[Windows Phone 7 Software Development] Gyuritzy:
I have blau prepaid card. Does it have anything to do with the fact that I am in Germany?
[Windows Phone 7 Software Development] whistler-nl:
When i follow the link that comes from the MobileNavigator.dll i get a slightly different featurelist then the one posted before.

The signature changes everytime you request the xml page?

Everything is checked on navigon's server, MCC, MNC, IMSI and the network your phone sends the request from so there's a lot to bypass to get this one going i guess.

h**ps://mobile.navigon.com/chromium/winphone/?cmd=feature_list

I'm just decompiling the MobileNavigator.dll using ildasm (part of my Visual Studio install) and then read the .il file with UltraEdit. Have been trying a lot of things to get the program going on my phone but nothing seems to bypass the detection of my SIM/povider. :(
[Windows Phone 7 Software Development] kuerbis2:
@whistler-nl: Did you try to package my feature_list.xml file into the xap (in root directory), replace CheckIMSI with return true?

-k
[Windows Phone 7 Software Development] whistler-nl:
@kuerbis2:

Have'nt been playing with the xml yet but i will tomorrow, have to get up early tomorrow.

This is the code from the IMSI check:

.method private hidebysig instance bool
CheckIMSI() cil managed
{
// Code size 119 (0x77)
.maxstack 3
.locals init (string V_0)
IL_0000: call class MobileNavigator.NkController.NKServiceHolder MobileNavigator.NkController.NKServiceHolder::get_NKCurrentService()
IL_0005: brtrue.s IL_0019

IL_0007: call class MobileNavigator.DebugCode.MnLogger MobileNavigator.DebugCode.MnLogger::get_Instance()
IL_000c: ldstr "CheckIMSI - IMSI check failed, NKCurrentService =="
+ " null"
IL_0011: ldc.i4.4
IL_0012: callvirt instance void MobileNavigator.DebugCode.MnLogger::Log(string,
valuetype MobileNavigator.DebugCode.MnLogger/Level)
IL_0017: ldc.i4.0
IL_0018: ret

IL_0019: call class MobileNavigator.NkController.NKServiceHolder MobileNavigator.NkController.NKServiceHolder::get_NKCurrentService()
IL_001e: callvirt instance string MobileNavigator.NkController.NKServiceHolder::get_IMSI()
IL_0023: stloc.0
IL_0024: ldloc.0
IL_0025: brtrue.s IL_0039

IL_0027: call class MobileNavigator.DebugCode.MnLogger MobileNavigator.DebugCode.MnLogger::get_Instance()
IL_002c: ldstr "CheckIMSI - IMSI check failed, imsi == null"
IL_0031: ldc.i4.4
IL_0032: callvirt instance void MobileNavigator.DebugCode.MnLogger::Log(string,
valuetype MobileNavigator.DebugCode.MnLogger/Level)
IL_0037: ldc.i4.0
IL_0038: ret

IL_0039: ldloc.0
IL_003a: ldstr "26201"
IL_003f: callvirt instance bool [mscorlib]System.String::StartsWith(string)
IL_0044: brtrue.s IL_0053

IL_0046: ldloc.0
IL_0047: ldstr "26206"
IL_004c: callvirt instance bool [mscorlib]System.String::StartsWith(string)
IL_0051: brfalse.s IL_0065

IL_0053: call class MobileNavigator.DebugCode.MnLogger MobileNavigator.DebugCode.MnLogger::get_Instance()
IL_0058: ldstr "CheckIMSI - IMSI check ok"
IL_005d: ldc.i4.1
IL_005e: callvirt instance void MobileNavigator.DebugCode.MnLogger::Log(string,
valuetype MobileNavigator.DebugCode.MnLogger/Level)
IL_0063: ldc.i4.1
IL_0064: ret

IL_0065: call class MobileNavigator.DebugCode.MnLogger MobileNavigator.DebugCode.MnLogger::get_Instance()
IL_006a: ldstr "CheckIMSI - IMSI check failed"
IL_006f: ldc.i4.2
IL_0070: callvirt instance void MobileNavigator.DebugCode.MnLogger::Log(string,
valuetype MobileNavigator.DebugCode.MnLogger/Level)
IL_0075: ldc.i4.0
IL_0076: ret
} // end of method SelectStartupEngine::CheckIMSI

I'll edit the network code to 20415 or 20416 (t-mobile NL) but i did that before and changed some jumps to make it pass the check and that did'nt work really :(
[Windows Phone 7 Software Development] mcsc:
Navigon 1.4.0 with NA maps

Has anyone created a xap with NA map info already in it so it will download and show the NA maps in the search, Ive been trying to make this work for weeks. I tried the web server and everything in this post and i can't get navigon to show NA maps.:(
[Windows Phone 7 Software Development] nuclear:
I got two versions of Navigon. The latest 2.1 keeps asking for activation. Guess I have to use the old 1.4? Also im having difficulty loading the NA maps. They just dont show. Can someone help me please???
[Windows Phone 7 Software Development] MyRho:
After installing NAVIGON 2.1 (patched dll) I couldn't start it (activation) as long as my phone was connected by USB. Afterdisconnecting I tried to restart it (3G) but still the activation screen came up.

Today I tapped on navigon select while it was connected using WiFi and voila: downloading the maps started immediately without any activation screen.

Maybe you must not use the USB-cable or 3G for the first start?
[Windows Phone 7 Software Development] Hades32:
how did you manage to patch the 2.1 dll? Or where did you get it? Have you enabled real view?
[Windows Phone 7 Software Development] Zukunft:
are you on o2?

So Ehen yes can you upload your patched xap Version please?
[Windows Phone 7 Software Development] MyRho:
You can DL the attached file but I don't know if it will work on your phone. O2 and ALICE should be the same - but there are no premium features you can choose. It's like V 1.4 on my phone.
[Windows Phone 7 Software Development] Hades32:
MyRho: That file doesn't seem to be patched. Works just the the vanilla 2.1...
[Windows Phone 7 Software Development] MyRho:
sorry... on my phone it's working fine (Alice.de)

I even could register on navigon.com and open an account. Now I've activated the bonus package... ;-)

But I can't get the premium package and the other ones - you have to be customer of "deutsche telekom" to buy those.
[Windows Phone 7 Software Development] hr_kaleu:
So what maps do you have? DACH or full Europe?

Any chance to do the web server trick to get full Europe maps (maps from iphone 1.7)?

I tried to patch the dll to A1 Telekom Austria (IMSI 23201) without any luck - do you have any hints for me how to successfully patch it?
[Windows Phone 7 Software Development] whistler-nl:
The IMSI change does'nt work for TMO NL. Maybe the ip from the Netherlands is a problem to us. :(

I dont think the signature of the xml will be useable to anyone else, i guess they use device specific codes to generate it (imei - device id - hardware id) just like in the calls the program makes to navigon.com.
[Windows Phone 7 Software Development] diboze:
I thought so too..otherwise the "about"page would be of no use showing the hardware id and so on.
[Windows Phone 7 Software Development] wertzui:
@diboze i tried your feature_list

it downloads 51 files, if i remeber correctly, i downloaded about 41 files with the old feature_list, so 10 more :)

But SetPerspectiveAngle still returns false.

Could you give me your Signature and IMEI?

Then i would try those together.
[Windows Phone 7 Software Development] Keefo:
So i take it this new version isnt going to work with Orange UK Mozart thats been unbranded then? haha
[Windows Phone 7 Software Development] emigrating:
But if you patch the methods used to provide this information to give all 0's (or at least a predefined ID) the signature should work across the board. Problem is, no matter how much patching I've done on the lowest level the app doesn't seem willing to accept it.
[Windows Phone 7 Software Development] htc9420:
...the same results here also.

No matter how may checks I try to skip/emulate a true val...it keeps on asking for DE telekom data connection. It seems the xml method works if you're in DE/CH, with a german ISP.

I am trying to copy the patching from 1.04. Got it once to work, but somehow can't reproduce it no more. Weird. Arghhh

Anyone knows how to copy files FROM WP7 ?
[Windows Phone 7 Software Development] eternalemb:
Search the Apps and Games section for Advanced Explorer. It allows copying to and from WP7.
[Windows Phone 7 Software Development] whistler-nl:
The program sends requests to a navigon server and the server sends response code's to those requests. I dont expect them to be so stupid to allow multiple imei's, hardware id's and device id's.
[Windows Phone 7 Software Development] emigrating:
But that's what I'm saying - you patch the, IIRC, HybridLibrary.dll to return a set of predefined values. This means whenever Navigon with the patched library asks your phone for it's hardware ID, IMSI, IMEI or whatever it will return not what your phone actually is but rather the predefined values in said library.

Surely they allow you to install the app several times and hence download the mapdata several times. As long as all the IDs match there is no way for them to know whether it's actually the same device or not.
[Windows Phone 7 Software Development] diboze:
version 1.4 was patched by eried as i asked him to do that. I then posted it on a well known forum beginning with mob ;) . So maybe he can help??

If you patch a version for me with the informations set to 0 i am willing to invest another 20€s to get a signature.

The thing with the german isp-req. It only checks dataconnection the first time while downloading and while enabling features...perhaps there is a way to change that?
[Windows Phone 7 Software Development] emigrating:
I would. I must be missing a method somewhere though as even after patching the library mentioned (which grabs IMSI and so on) the app will not act as though it's allowed to run. I will investigate further though.
[Windows Phone 7 Software Development] wertzui:
I patched my Version that way, that the IMSI and IMEI will always be valid ones (Navigon left some debug code in, where i extracted then).

However i would like to try it with your signature and IMSI diboze, because when the NaviKernel gets initialized, it gets the IMSI and the path to the feature_list.xml passed from MobileNavigator.dll.

I Hope that way, it would be possible to get a valid Signature paired with a valid IMSI so that the NaviKernel will finally accept all the features that are in the feature_list.xml .

So a PM would be nice :)
[Windows Phone 7 Software Development] diboze:
no problem as long as you dont share it atm. ill send it to you soon :)
[Windows Phone 7 Software Development] wertzui:
Thanks.

Of course i won't share it.
[Windows Phone 7 Software Development] htc9420:
@ DIBOZE

Did the Navigon servers replied to debug mode connection?

It was the first thing I tried, actually I bleed my eyes with IDA5.5+QEMU looking for that.

My initial impression was that 1.04 is the 'crippled' 2.1. Either I screwed up something when extracting the files or I am good no more at this, but mobilenavigator.dll 1.04 seems to be a bad cutout from 2.1.

PS. It seems the IP matters the most regarding activation, I've found some traces to a French IP inside this must be the activating server. I'll try to see what's that later on today.
[Windows Phone 7 Software Development] whistler-nl:
Been trying a lot of things allso but never got through the startup where navigon does the checks. I did find a way to access the menu's though.

Decompile MobileNavigator.dll with ildasm.exe (part of visual studio) and look for "dUnlockmainmenu". There are several of these, not far below there are Branch equal or unequal statements. Change these and you can get into the menu's.

Compile the MobileNavigator.il with ilasm.exe (allso from visual studio). These changes do unlock the mainmenu but they wont activate the navcore!

I did get into the info menu and showed my IMEI and DeviceID.

Getting back on it tonight again...

Edit: It's a bit harder to bypass the checks when you are'nt in Germany, the ip check indeed causes trouble.
[Windows Phone 7 Software Development] htc9420:
I used ExamDiff Pro to compare the 1.04 to 2.1 versions, everything is the same to 1.04 Except MobileNavigator.dll

SilverServer.arm.dll is the same in both xaps.

Difference in 1.04 patched and unpatched is the Manifest file- actually Examdiff gives a lot of results as different, but I guess is from compiling the patched version.

I am trying to transfer the manifest and see what I get.

these are from 1.04 version

Do you reall

00056C40: 79 20 77 61 6E 74 20 74 6F 20 64 65 6C 65 74 65 y want to delete

00056C50: 20 61 6C 6C 20 73 61 76 65 64 20 72 6F 75 74 65 all saved route

00056C60: 73 3F 01 11 4C 61 73 74 20 44 65 73 74 69 6E 61 s?..Last Destina

00056C70: 74 69 6F 6E 73 01 07 52 65 63 65 6E 74 73 01 5C tions..Recents.

Did anyone had this on his/hers 1.04? I never saw any option to save route...
[Windows Phone 7 Software Development] htc9420:
@whistler

I'm not used to SDK- can't find the ''dunlockmenu'' anywhere I look...

I'm using reflector, diffpro to see what was patched on 1.04...

the non-German IP gives me creeps, it REALLY unpatches what I do, I even did setup a virtual server in order to bypass it...can't understand it, really...

got navigon running on debug mode, bypasses the checks once, gets activated, starts downloading ( and proper installed btw) and next time it gets me to activation screen

We need data from someone who got it working the proper way ( original Telekom) I guess even the MobileNavigator.dll gets updated/overwritten from server...