Сейчас на форуме: rmn, exp50848 (+7 невидимых)

 eXeL@B —› Основной форум —› Карты навител. *.nm2. Кто нить знаком с форматом? Хоть какаие нибудь наводки?
Посл.ответ Сообщение

Ранг: 30.0 (посетитель), 4thx
Активность: 0.030.01
Статус: Участник

Создано: 24 июня 2010 15:22 · Поправил: punxer
· Личное сообщение · #1

В файле полюбому демо карта очень маленького размера. Во всех файлах присутствует заголовок до 0x0d.
Помогите разобраться. Энтропия неоднозначная. Точно не сказать запакован или нет.
Известноо что внутри не растры а векторная графика. (Польский формат)
Что то типа того:
Code:
  1. Generated by GPSMapEdit 1.0.46.2
  2.  
  3. [IMG ID]
  4. CodePage=1251
  5. LblCoding=9
  6. ID=
  7. Name=CHAEL_LAYERS
  8. Elevation=M
  9. Preprocess=F
  10. TreSize=511
  11. TreMargin=0.00000
  12. RgnLimit=127
  13. POIIndex=Y
  14. Copyright=|Проект "Нарисуй карту", © Игорь Сапунов, 2004-2007
  15. Levels=4
  16. Level0=24
  17. Level1=23
  18. Level2=21
  19. Level3=19
  20. Zoom0=0
  21. Zoom1=1
  22. Zoom2=2
  23. Zoom3=3
  24. [END-IMG ID]
  25.  
  26. [POLYGON]
  27. Type=0x29
  28. Data2=(55.02073,61.39452),(55.02245,61.39624),(55.02399,61.39641),(55. 02537,61.39709),(55.02605,61.39727),(55.02725,61.39727),(55.02777,61.3 9675),(55.02828,61.39675),(55.02880,61.39692),(55.02914,61.39795),(55. 02949,61.39864),(55.03086,61.39967),(55.03120,61.40036),(55.03120,61.4 0121),(55.03120,61.40190),(55.03120,61.40259),(55.03137,61.40276),(55. 03189,61.40310),(55.03223,61.40413),(55.03240,61.40499),(55.03258,61.4 0568),(55.03326,61.40739),(55.03378,61.40739),(55.03687,61.41134),(55. 03807,61.41340),(55.03893,61.41546),(55.03927,61.41649),(55.03944,61.4 1804),(55.03927,61.41924),(55.03927,61.42044),(55.03910,61.42113),(55. 03910,61.42164),(55.03927,61.42233),(55.03927,61.42284),(55.03910,61.4 2353),(55.03876,61.42490),(55.03858,61.42645),(55.03824,61.42782),(55. 03773,61.42937),(55.03635,61.43383),(55.03498,61.43692),(55.03343,61.4 4001),(55.03275,61.44155),(55.02897,61.44516),(55.02588,61.44670),(55. 02108,61.44739),(55.01781,61.44791),(55.01507,61.44722),(55.01335,61.4 4670),(55.00992,61.44482),(55.00786,61.44361),(55.00786,61.43040),(55. 00786,61.42147),(55.00786,61.40516),(55.00786,61.39469),(55.01266,61.3 9366),(55.01524,61.39315),(55.01833,61.39315),(55.01936,61.39366),(55. 02005,61.39366),(55.02039,61.39418)
  29. [END]
  30.  
  31. [POLYGON]
  32. Type=0x50
  33. Data2=(55.07034,61.37272),(55.07034,61.37375),(55.07034,61.37735),(55. 07034,61.37804),(55.07000,61.37890),(55.06983,61.37924),(55.06948,61.3 7941),(55.06914,61.37924),(55.06897,61.37907),(55.06863,61.37855),(55. 06811,61.37838),(55.06777,61.37838),(55.06760,61.37855),(55.06725,61.3 7838),(55.06708,61.37821),(55.06691,61.37804),(55.06639,61.37804),(55. 06622,61.37821),(55.06571,61.37821),(55.06536,61.37787),(55.06468,61.3 7752),(55.06416,61.37718),(55.06416,61.37701),(55.06399,61.37684),(55. 06382,61.37701),(55.06348,61.37718),(55.06330,61.37787),(55.06279,61.3 7787),(55.06227,61.37787),(55.06210,61.37735),(55.06210,61.37615),(55. 06245,61.37598),(55.06262,61.37581),(55.06262,61.37564),(55.06227,61.3 7564),(55.06193,61.37564),(55.06073,61.37581),(55.05987,61.37478),(55. 05815,61.37461),(55.05609,61.37220),(55.05541,61.37117),(55.05506,61.3 7031),(55.05489,61.36860),(55.05489,61.36757),(55.05524,61.36619),(55. 05541,61.36516),(55.05524,61.36482),(55.05524,61.36396),(55.05541,61.3 6328),(55.05558,61.36156),(55.05575,61.36104),(55.05575,61.35984),(55. 05609,61.35847),(55.05609,61.35727),(55.05627,61.35624),(55.05627,61.3 5298),(55.05609,61.35092),(55.05609,61.34766),(55.05661,61.34766),(55. 05695,61.35435),(55.05695,61.35452),(55.05884,61.35401),(55.05918,61.3 4851),(55.05953,61.34525),(55.05970,61.34371),(55.05970,61.34251),(55. 05987,61.34148),(55.06039,61.34045),(55.06451,61.34680),(55.06399,61.3 5710),(55.06451,61.35710),(55.06468,61.35778),(55.06502,61.35813),(55. 06554,61.35847),(55.06605,61.35847),(55.06605,61.35813),(55.06708,61.3 5898),(55.06708,61.35916),(55.06674,61.35916),(55.06674,61.35950),(55. 06657,61.35950),(55.06657,61.36001),(55.06674,61.36036),(55.06725,61.3 6087),(55.06760,61.36104),(55.06794,61.36104),(55.06811,61.36070),(55. 06828,61.36036),(55.06828,61.36001),(55.06863,61.36104),(55.06914,61.3 6104),(55.06914,61.36190),(55.06880,61.36448),(55.06674,61.36328),(55. 06605,61.36654),(55.06554,61.36740),(55.06519,61.36877),(55.06519,61.3 6980),(55.06519,61.37100),(55.06519,61.37203),(55.06502,61.37237),(55. 06519,61.37289),(55.06519,61.37323),(55.06536,61.37340),(55.06554,61.3 7358),(55.06588,61.37340),(55.06605,61.37306),(55.06622,61.37306),(55. 06777,61.37289),(55.06794,61.37272),(55.06828,61.37272),(55.06845,61.3 7306),(55.06914,61.37306),(55.06948,61.37306),(55.06983,61.37066),(55. 06966,61.37049),(55.06966,61.37014),(55.06931,61.36980),(55.07000,61.3 6551),(55.07051,61.36516),(55.07086,61.36499),(55.07103,61.36482),(55. 07154,61.36516),(55.07189,61.36516),(55.07240,61.36534),(55.07257,61.3 6551),(55.07257,61.36619),(55.07257,61.36688),(55.07275,61.36757),(55. 07257,61.36808),(55.07240,61.36860),(55.07240,61.36877),(55.07223,61.3 6877),(55.07223,61.37152),(55.07172,61.37186),(55.07086,61.37186),(55. 07051,61.37237)
  34. [END]
  35.  
  36. [POLYGON]
  37. Type=0x50
  38. Data2=(55.04459,61.33289),(55.04459,61.33358),(55.04476,61.33444),(55. 04511,61.33444),(55.04545,61.33427),(55.04562,61.33478),(55.04579,61.3 3547),(55.04579,61.33598),(55.04597,61.33684),(55.04597,61.33839),(55. 04614,61.33890),(55.04614,61.33959),(55.04614,61.34010),(55.04562,61.3 4045),(55.04562,61.34165),(55.04511,61.34182),(55.04476,61.34233),(55. 04442,61.34233),(55.04425,61.34268),(55.04391,61.34319),(55.04339,61.3 4336),(55.04305,61.34354),(55.04270,61.34422),(55.04270,61.34491),(55. 04270,61.34577),(55.04288,61.34594),(55.04305,61.34628),(55.04305,61.3 4680),(55.04288,61.34800),(55.04270,61.34869),(55.04236,61.34937),(55. 04202,61.34972),(55.04185,61.35023),(55.04202,61.35074),(55.04219,61.3 5143),(55.04253,61.35160),(55.04288,61.35160),(55.04305,61.35143),(55. 04322,61.35126),(55.04339,61.35092),(55.04356,61.35040),(55.04391,61.3 5023),(55.04425,61.34920),(55.04442,61.34851),(55.04459,61.34800),(55. 04476,61.34731),(55.04511,61.34697),(55.04545,61.34680),(55.04579,61.3 4697),(55.04597,61.34731),(55.04631,61.34869),(55.04631,61.34920),(55. 04579,61.34937),(55.04562,61.34954),(55.04562,61.35006),(55.04562,61.3 5092),(55.04562,61.35126),(55.04528,61.35160),(55.04494,61.35177),(55. 04476,61.35229),(55.04459,61.35246),(55.04459,61.35349),(55.04459,61.3 5435),(55.04408,61.35435),(55.04373,61.35504),(55.04322,61.35572),(55. 04322,61.35624),(55.04339,61.35675),(55.04339,61.35744),(55.04253,61.3 5727),(55.04219,61.35761),(55.04202,61.35830),(55.04202,61.35864),(55. 04150,61.35847),(55.04099,61.35864),(55.04064,61.35864),(55.04047,61.3 5813),(55.04030,61.35744),(55.04013,61.35692),(55.04047,61.35624),(55. 04047,61.35538),(55.04064,61.35486),(55.04064,61.35366),(55.04047,61.3 5315),(55.04030,61.35280),(55.03996,61.35263),(55.03996,61.35212),(55. 04013,61.35160),(55.04064,61.35040),(55.04099,61.34954),(55.04116,61.3 4903),(55.04116,61.34817),(55.04116,61.34800),(55.04099,61.34783),(55. 04064,61.34800),(55.04047,61.34834),(55.04013,61.34920),(55.04013,61.3 4954),(55.03996,61.35006),(55.03979,61.35057),(55.03979,61.35126),(55. 03961,61.35177),(55.03944,61.35212),(55.03927,61.35195),(55.03910,61.3 5195),(55.03876,61.35315),(55.03876,61.35401),(55.03876,61.35452),(55. 03910,61.35538),(55.03910,61.35607),(55.03876,61.35658),(55.03841,61.3 5692),(55.03790,61.35692),(55.03755,61.35744),(55.03721,61.35778),(55. 03687,61.35778),(55.03635,61.35795),(55.03635,61.35847),(55.03652,61.3 5916),(55.03635,61.36001),(55.03635,61.36036),(55.03635,61.36104),(55. 03601,61.36122),(55.03584,61.36156),(55.03532,61.36156),(55.03498,61.3 6139),(55.03446,61.36122),(55.03395,61.36156),(55.03361,61.36156),(55. 03343,61.36190),(55.03326,61.36173),(55.03309,61.36087),(55.03309,61.3 6053),(55.03275,61.36019),(55.03240,61.36019),(55.03223,61.35967),(55. 03206,61.35950),(55.03155,61.35950),(55.03120,61.35984),(55.03086,61.3 5967),(55.03086,61.35950),(55.03498,61.34216),(55.03549,61.34216),(55. 03584,61.34216),(55.03618,61.34130),(55.03601,61.34062),(55.03584,61.3 4010),(55.03601,61.33924),(55.03618,61.33856),(55.03635,61.33787),(55. 03670,61.33770),(55.03687,61.33787),(55.03704,61.33873),(55.03738,61.3 3873),(55.03773,61.33873),(55.03807,61.33839),(55.03824,61.33804),(55. 03841,61.33667),(55.03876,61.33564),(55.03910,61.33530),(55.03944,61.3 3598),(55.03996,61.33839),(55.04030,61.33821),(55.04270,61.33478),(55. 04356,61.33358)
  39. [END]
  40.  
  41. [POLYGON]
  42. Type=0x50
  43. Data2=(55.06554,61.27264),(55.07120,61.27006),(55.07412,61.27092),(55. 07378,61.27178),(55.07378,61.27624),(55.07292,61.27779),(55.07292,61.2 7796),(55.07292,61.27848),(55.07309,61.27865),(55.07326,61.27848),(55. 07360,61.27865),(55.07412,61.27899),(55.07446,61.28019),(55.07481,61.2 8019),(55.07532,61.27985),(55.07549,61.27985),(55.07583,61.28019),(55. 07583,61.28105),(55.07618,61.28174),(55.07669,61.28174),(55.07721,61.2 8191),(55.07738,61.28225),(55.07738,61.28345),(55.07704,61.28551),(55. 07686,61.28689),(55.07652,61.28689),(55.07635,61.28723),(55.07635,61.2 8809),(55.07652,61.28895),(55.07652,61.29066),(55.07635,61.29169),(55. 07635,61.29204),(55.07652,61.29272),(55.07721,61.29204),(55.07824,61.2 9530),(55.08098,61.29204),(55.08270,61.29650),(55.08270,61.30302),(55. 08013,61.30800),(55.07446,61.29547),(55.07240,61.29066),(55.07240,61.2 9049),(55.07240,61.29015),(55.07257,61.29015),(55.07275,61.29049),(55. 07309,61.29032),(55.07309,61.28981),(55.07309,61.28929),(55.07275,61.2 8826),(55.07257,61.28775),(55.07223,61.28757),(55.07206,61.28792),(55. 07172,61.28843),(55.07137,61.28809),(55.07103,61.28689),(55.06845,61.2 8071),(55.06828,61.28002),(55.06845,61.27968),(55.06880,61.27951),(55. 06897,61.27951),(55.06914,61.27916),(55.06914,61.27882),(55.06914,61.2 7813),(55.06880,61.27796),(55.06845,61.27796),(55.06845,61.27813),(55. 06811,61.27865),(55.06811,61.27899),(55.06794,61.27933),(55.06777,61.2 7916),(55.06760,61.27865),(55.06760,61.27813),(55.06725,61.27727),(55. 06725,61.27659),(55.06691,61.27607),(55.06691,61.27556),(55.06674,61.2 7556),(55.06674,61.27590),(55.06588,61.27384)
  44. [END]
  45.  




Ранг: 30.0 (посетитель), 4thx
Активность: 0.030.01
Статус: Участник

Создано: 24 июня 2010 15:25
· Личное сообщение · #2

других форматов в основе картографии и прог в которых карты делают нет
есть экзешник под мобильную винду (CE). Пока его пытаю.
Пока откопал только использование zLib a ну и CRC tables
Щас палиться DES еще. Пока поверхностный анализ криптоутилитами.
http://rghost.ru/1975286/private/d2d7e9114d6403ddcf38739f57be91f7
вот екзе.
От модератора: не умеешь пользоваться кнопочкой Правка? ну давай я за тебя



Ранг: 10.3 (новичок)
Активность: 0=0
Статус: Участник

Создано: 11 января 2011 17:54
· Личное сообщение · #3

Готов подключиться к реверсу формата nm2, в том числе и финансированием.
Всех заинтересованных приглашаю в ПМ.




Ранг: 469.0 (мудрец), 100thx
Активность: 0.250
Статус: Участник
[www.AHTeam.org]

Создано: 11 января 2011 19:03
· Личное сообщение · #4

Code:
  1. Data2=(55.06554,61.27264)
- ну вот это вроде как координаты Longitude и Latitude.
"Type=0x50" - размерность полигона, который рисуется на карте по заданным координатам.

motivator, а какова собственно цель изучения данного формата? Только изучение или планируется кодить софт для работы с ним?

-----
-=истина где-то рядом=-




Ранг: 10.3 (новичок)
Активность: 0=0
Статус: Участник

Создано: 11 января 2011 23:06
· Личное сообщение · #5

KingSise пишет:а какова собственно цель изучения данного формата?
Цель получить доступ к картам, чтобы иметь возможность их редактировать и конвертировать в др. форматы.

Краткий экскурс в историю. Некой компанией была разработана золотая идея: "создать бесплатный простой в понимании софт, с помощью которого любой не подготовленный пользователь сможет нарисовать карту своего родного города страны и пр." (GPSMapEdit, www.geopainting.com/ru/index.html)
Кроме этого, был разработан простой текстовый формат таких пользовательских карт (т.н. "Польский" файл - *.mp, спецификация www.cgpsmapper.com/download/cGPSmapper-UsrMan-v02.5.pdf).
Чтобы юзерам не рисовать карты "с нуля", компанией был проведен реверс формата карт Garmin (наиболее распространенные навигационные карты), что и стало одной из мега возможностей GPSMapEdit.
В общем, для навигации текстовый файл карты (см. 1-й пост) конвертируется в закрытый формат Навител Навигатора *.nm2 Формат nm2 закрыт и обратная его компиляция в исходный текстовый формат не возможна, GPSMapEdit может только сохранять карты в nm2, но не открывать их. Исходник карты соответственно есть только у автора карты и компании-разработчика GPSMapEdit.
Собственно цель исследований и состоит в разборе формата nm2.

Не сложно догадаться какая компания стала одним из крупнейших лидеров среди производителей навигационного ПО в СНГ, не затрачивая на рисование карт особых усилий.



Ранг: 226.0 (наставник), 67thx
Активность: 0.160
Статус: Участник

Создано: 12 января 2011 01:16
· Личное сообщение · #6

Насколько я понял у тебя есть возможность конвертировать текстовые файлы в закрытый формат nm2 ?
Так что мешает вносить изменения в текстовый файл и попробовать искать закономерность в изменениях nm2 соответственно ?



Ранг: 10.3 (новичок)
Активность: 0=0
Статус: Участник

Создано: 12 января 2011 13:21 · Поправил: motivator
· Личное сообщение · #7

SergX пишет:
есть возможность конвертировать текстовые файлы в закрытый формат nm2 ?

Это может делать любой желающий, при помощи бесплатной http://www.geopainting.com/download/mapedit1-0-66-7.zip
SergX пишет:
что мешает вносить изменения в текстовый файл и попробовать искать закономерность в изменениях nm2 соответственно ?

Ничего не мешает, но в nm2 данные шифруются, поэтому правильнее было бы специалисту реверснуть exe и документировать принцип шифрования, на основе этого я смогу написать обратный компилятор в txt



Ранг: 5.4 (гость), 4thx
Активность: 0=0
Статус: Участник

Создано: 12 января 2011 13:38 · Поправил: ciam
· Личное сообщение · #8

ссылка выше сдохла
скиньте в ПМ минимальный дистрибутив чтобы можно было его дебажить на WinCE, посмотрим



Ранг: 10.3 (новичок)
Активность: 0=0
Статус: Участник

Создано: 12 января 2011 17:51
· Личное сообщение · #9

ciam
отправил готовый дистриб. в ПМ.
Кроме этого, можно скачать демо-версию и с оф. сайта. Единственное ограничение на размер карт - до 100Кб:
www.navitel.su/downloads/

НН - может только открывать карты nm2
GPSMapEdit - может только сохранять карты в nm2. Он бесплатный и под винду, может проще его дебажить?



Ранг: 10.3 (новичок)
Активность: 0=0
Статус: Участник

Создано: 12 января 2011 19:55
· Личное сообщение · #10

Для сравнения и анализа с помощью GPSMapEdit сделал ряд компиляций текстового файла в nm2 (см. вложение)
test2.mp-test2.nm2 точка типа 0x100
test3.mp-test3.nm2 изменил тип точки 0x200
test4.mp-test4.nm2 изменил координаты 0.000000,1.000000
test5.mp-test5.nm2 изменил координаты 1.000000,1.000000
test6.mp-test6.nm2 точке присвоил название test


01c1_12.01.2011_CRACKLAB.rU.tgz - mp-nm2.rar



Ранг: 78.7 (постоянный), 43thx
Активность: 0.070
Статус: Участник

Создано: 12 января 2011 21:36
· Личное сообщение · #11

Сам Формат карт нужно выковыривать из GPSMapEdit !
Но эта прога Комерческая и не понимает платные карты, думаю, что нужно расковырять шифровку карт в Самом Навителе. Таким образом можно научиться смимать крипто с защищенных карт и редактировать.
В Сыое время я собирал карты из SHP формата через GPS mapedit, но к защищенным картам нужен другой подход.



Ранг: 10.3 (новичок)
Активность: 0=0
Статус: Участник

Создано: 12 января 2011 22:49
· Личное сообщение · #12

Tyra пишет:
Но эта прога Комерческая и не понимает платные карты

Она ни какие карты в формате nm2 не открывает - хоть коммерческие, хоть самодельные - только компилирует из открытых форматов mp, shp, mif закрытый, криптованый формат карт nm2.
Собственно о том как сделать декомпиляцию nm2 мы и думаем.



Ранг: 9.1 (гость), 1thx
Активность: 0=0
Статус: Участник

Создано: 06 февраля 2013 12:48 · Поправил: specinvest
· Личное сообщение · #13

.




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 06 февраля 2013 12:52
· Личное сообщение · #14

Поиска специалистов мало?


 eXeL@B —› Основной форум —› Карты навител. *.nm2. Кто нить знаком с форматом? Хоть какаие нибудь наводки?
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати