про Nissan может кому интересно будет

410 views
Skip to first unread message

leb...@gmail.com

unread,
Aug 31, 2008, 11:22:00 PM8/31/08
to navirev
На адерс овенра пришло письмо вот такое:

Направьте на путь истинный.

Пытаюсь в свободное время (которого как обычно нет) разобраться с
форматом карт для штатной навигации Nissan Pathfinder.

Эта навигация стоит на нескольких видов авто Nissan а также на Renault
Laguna.

На DVD диске находятся только данные векторных карт Европы и нет
России.



Задача - вскрыть формат и закинуть Россию, потом скомпилировать
обратно.



Создан депозит с денег реальных хозяев авто, депозит растет и по
приблизительным подсчетам можно легко набрать порядка 5000$-10000$ и
более.

Депозит создали в связи с отсутствием защиты DVD диска, чтоб была
заинтересованность в работе и при удачном вскрытии формата и
добавлении в карты РОССИИ будет передан в обмен на диск.



Все данные на диске в формате DAT. В шапке каждого файла видно :
производитель карт - Zenrin, производитель программного обеспечения =
Xanavi





1. Если это интересно Вам , могу выслать все имеющиеся на данный
момент данные (есть две версии диска за 2007 и 2008 года)

2. Если неинтересно, подскажите с какими подводными камнями можно
столкнуться и вообще ВОЗМОЖНО ли это сделать?

3. Буду благодарен за любую подсказку о возможном исходном
представлении данных векторных карт.





С уважением,

Алексей

(495) 507-0563

info@......ru

Aferist

unread,
Sep 1, 2008, 5:31:55 AM9/1/08
to navirev
Добрый день!

Письмо отправлял я.

Подскажите в какую сумму вы реально оцениваете данную работу? Возможно
так будет правильней и отталкиваясь от суммы будем собирать деньги.
Желающих приобрести диск реально очень много и надо заметить что в
основной своей массе машины не дешовые и люди не бедные.

Сам копаюсь с форматом чисто на энтузазизме и честно говоря если
получится что-то сделать мне и 5-10 кбаксов достаточно, сумма не
важна.
По профессии микроэлектронщик а вот от программирования на ассемблере
далек (пока:-), вчера таки засел с талмудами, решил заполнить пробел в
знаниях..)
Буду рад любым подсказкам в работе с форматом.
Могу залить пару небольших файлов из папки MAPAl001 для изучения.
структура диска:
\G47\
--------------------------------
MMAIN001.DAT
--------------------------------
\G47\AADIAINS\
--------------------------------
DIAGNINS.DAT
--------------------------------
\G47\ADD00000\
--------------------------------
CHARASAD.DAT
--------------------------------
\G47\CHARA001\
--------------------------------
CHARAADM.DAT
CHARACAT.DAT
CHARAREG.DAT
CHARASUB.DAT
--------------------------------
\G47\COORD001\
--------------------------------
COORD001.DAT
--------------------------------
\G47\CRO00000\
--------------------------------
CHARAINT.DAT
--------------------------------
\G47\FRWAY001\
--------------------------------
CHARAFWY.DAT
--------------------------------
\G47\ICODE001\
--------------------------------
ICODE001.DAT
--------------------------------
\G47\INDEX001\
--------------------------------
INDEX001.DAT
INDEX002.DAT
INDEX003.DAT
INDEX004.DAT
INDEX005.DAT
--------------------------------
\G47\MAPAL001\
--------------------------------
18002608.DAT
18082616.DAT
26003408.DAT
26083416.DAT
34084216.DAT
34164224.DAT
34244232.DAT
34324240.DAT
42085016.DAT
42165024.DAT
42245032.DAT
42325040.DAT
42405048.DAT
50085816.DAT
50165824.DAT
50245832.DAT
50325840.DAT
50405848.DAT
58086616.DAT
58166624.DAT
58246632.DAT
58326640.DAT
58406648.DAT
66087416.DAT
66167424.DAT
66247432.DAT
66327440.DAT
66407448.DAT
66487456.DAT
74168224.DAT
74248232.DAT
74328240.DAT
74408248.DAT
74488256.DAT
82329040.DAT
82409048.DAT
82489056.DAT
90409848.DAT
90489856.DAT
LEV3456R.DAT
--------------------------------
\G47\RDSTM001\
--------------------------------
LCTBL001.DAT
RDSTM001.DAT
--------------------------------
\G47\VOICE001\
--------------------------------
DUTBK001.DAT
FREBK001.DAT
GERBK001.DAT
ITLBK001.DAT
PORBK001.DAT
SPABK001.DAT
UKEBK001.DAT
--------------------------------
\G47\XPICT001\
--------------------------------
XPICT001.PNG
--------------------------------
\G47\ZZDATA\
--------------------------------
--------------------------------
\G47\ZZDATA\00TTS\
--------------------------------
--------------------------------
\G47\ZZDATA\00TTS\DUT_0101\
--------------------------------
PHON.O
--------------------------------
\G47\ZZDATA\00TTS\FRE_0101\
--------------------------------
PHON.O
--------------------------------
\G47\ZZDATA\00TTS\GER_0101\
--------------------------------
PHON.O
--------------------------------
\G47\ZZDATA\00TTS\ITL_0101\
--------------------------------
PHON.O
--------------------------------
\G47\ZZDATA\00TTS\POR_0101\
--------------------------------
PHON.O
--------------------------------
\G47\ZZDATA\00TTS\SPA_0101\
--------------------------------
PHON.O
--------------------------------
\G47\ZZDATA\00TTS\UKE_0101\
--------------------------------
PHON.O
--------------------------------
\G47\ZZDIAINS\
--------------------------------
DIAGNOUT.DAT
--------------------------------
\G47\ZZPROG\
--------------------------------
--------------------------------
\G47\ZZPROG\LANGEUR\
--------------------------------
DUT00018.DUT
FRE00018.FRE
GER00018.GER
ITL00018.ITL
POR00018.POR
SPA00018.SPA
UKE00018.UKE
ZZATTRIB.DAT
--------------------------------
\G47\ZZPROG\LANGEUR2\
--------------------------------
DUT00006.DUT
FRE00006.FRE
GER00006.GER
ITL00006.ITL
POR00006.POR
SPA00006.SPA
UKE00006.UKE
ZZATTRIB.DAT
--------------------------------
\G47\ZZPROG\LANGREN\
--------------------------------
DUT00021.DUT
FRE00021.FRE
GER00021.GER
ITL00021.ITL
POR00021.POR
SPA00021.SPA
UKE00021.UKE
ZZATTRIB.DAT
--------------------------------
\G47\ZZPROG\LANGREN2\
--------------------------------
DUT00006.DUT
FRE00006.FRE
GER00006.GER
ITL00006.ITL
POR00006.POR
SPA00006.SPA
UKE00006.UKE
ZZATTRIB.DAT


Если расчитывать на заработок то он явно одноразовый и расчитывать на
"прибыль от полученной интеллектуальной собственности" явно не
приходится.

On 1 сент, 11:14, "Fedor Karmanov" <fkarma...@gmail.com> wrote:
> ИМХО: $5-10K это не цена данной разработки. Даже $30K не цена. Если бы
> данная работа стоила таких денег, то карты давно бы уже появились.
> Просто посчитайте сколько времени у вас уйдет на вскрытие закрытого
> бинарного формата карт (это вам не разжеванный в документации KIWI),
> затем на компиляцию данных в этот формат из другого. Прикинули? Теперь
> умножьте это на свою зарплату. Вот вам ориентировочная сумма на
> разработку диска с картами. Теперь, если вы хотите стабильно получать
> прибыль от полученной интеллектуальной собственности, прибавьте время
> на разработку достаточно надежной защиты от копирования дисков с
> картами. Депозит - это детский лепет. Считай получите фиксированную
> минимальную сумму и забудьте о дальнейшем получении прибыли, т.к. ваш
> диск тут же появится у всех барыг.
>
> 1 сентября 2008 г. 7:22 пользователь  <lebi...@gmail.com> написал:
> > info@......ru- Скрыть цитируемый текст -
>
> - Показать цитируемый текст -

Aferist

unread,
Sep 1, 2008, 6:24:22 AM9/1/08
to navirev
С заработком согласен, и я бы сказал даже не "не видите способа
защитить готовую карту от копирования" а просто мне не интересно это.
Скажем так, я с удовольствием соглашусь принять любой депозит
созданный на момент создания карты и сумма не важна т.к. зарабатываю
другим.
Мне просто интересен вопрос.

Изучать начал чистый ассемблер с азов, т.к. с ним вообще никогда не
работал.
Причина изучения, желание именно поковырять в дальнейшем прошивку
навигатора в дизассемблере и чисто хобби (так в свое время пришлось
изучать php, java и xhtml при желании сделать сайт для работы).

То что на диске нет прошивок, понятно.

С железом попроще, это по профилю, и прошивку стянуть думаю осилю.
Сложность в том что у меня Nissan Pathfinder не полной комплектации и
навигации нет( просто смотрю на форуме люди с 2006 года маются , стало
интересно и появилось желание разобраться) , а для убеждения
одноклубников Nissan дать для опытов штатный навигатор нужны сильные
доводы. Один из возможных - наличие заинтерисованной группы сильных
программистов.

On 1 сент, 13:54, "Fedor Karmanov" <fkarma...@gmail.com> wrote:
> Ув. Аферист,
>
> Это в вашем понимании заработок одноразовый, т.к. вы не видите способа
> защитить готовую карту от копирования.
> Реально всё немного позитивнее, но и сложнее.
> Даже в случае разового выполнения заказа на перекомпиляцию карт (с
> изготовлением незащищенного диска) можно будет получать прибыль как
> минимум на ежегодных обновлениях (каждый год набирать группу желающих
> и только по набору минимально требуемого количества денег на депозите
> выдавать диск). Предполагаем, что Ниссан таки не проявит расторопность
> и не подсуетится с картами в следующем году.
> Более интересный для разработчика путь, это установление контроля над
> количеством проданных копий - тут понятно, что без модификации штатной
> программы навигатора не обойтись. Отсюда вытекают дополнительные
> трудозатраты по модификации прошивки.
>
> Позвольте задать вам вопрос - какой именно ассемблер вы начали изучать
> и зачем именно? На диске с картами, структуру которого вы поместили,
> нет прошивок. Ковырять этот диск в дизассемблере не имеет никакого
> смысла. Если вам удалось раздобыть прошивку навигатора для Pathfinder,
> то я бы мог оценить трудозатраты по реверсу прошивки после
> ознакомления с оной.
>
> С уважением,
> Фёдор.
>
> 1 сентября 2008 г. 13:31 пользователь Aferist <i...@4polusa.ru> написал:
> ...
>
> продолжение >>- Скрыть цитируемый текст -

IL

unread,
Sep 1, 2008, 8:53:04 AM9/1/08
to nav...@googlegroups.com
Fedor Karmanov wrote:
> Тут в общем-то все "зарабатывают другим".
> Железка от пата нужна по любому, т.к. дать гарантии, что эксперимент с
> изменением прошивки не приведет к умиранию блока, дать крайне
> затруднительно. Вероятность того, что после модификации прошивки блок
> навигации придет в негодность, есть и она совсем не нулевая.
>
А если взять update disc, который и прошивку апдейтит и внести изменения
в код, которые позволят выводить кусок памяти на экран? Гемор конечно,
зато паяльник не нужен.

Вот на одном форуме чувак какой-то пишет - The DVD update I got for the
Zenrin nav system in the Nissan Murano that I had updated the firmware
as well as the data. ... Вполне возможно по структуре того диска можно
будет понять как и другие куски firmware апдейтить.


Aferist

unread,
Sep 1, 2008, 11:48:02 AM9/1/08
to navirev
А зачем менять прошивку?

Мне представляется решение:
1.Считываем прошивку с нави, притом ничего не выпаиваем (ели без
выпайки не прокатит это уже другая тема).
Учитывая что внутренности никто не видел возможно там и не в
мертвую все впаино, в худшем случае ваш вариант "процессор навигации
может иметь
свою флеш-память" но с трудом верится что это необходимо для такого
железа.
2.Разбираем код и понимаем алгоритм обработки данных диска, далее
раскладываем по полочкам диск
3.Пишем компиллятор любых известных форматов в данные для Nissan

Если я где-то грубо ошибся поправте.

Гарантировать хозяину Пата (у вас случаем не такая машина:-), термин
слишком клубный) возмещение поломанного агрегата из своего кармана
не планирую, готов гарантировать доверенным депозитом. Выходит депозит
как-минимум должен быть больше стоимости нави.
По поводу самого депозита:
Широко идея не рекламировалась, пока только хозяевам Пата и только на
1 форуме.
Учитывая что нави едет на трех типах авто от Nissan а также работает
на Renault Laguna всегда можно запустить рекламу по полной и
насобирать более внушительную сумму.
Кстати зарабатывать на обновлениях предлагали сами соклубники в
дальнейшем, именно через сбор очередного депозита.


On 1 сент, 17:02, "Fedor Karmanov" <fkarma...@gmail.com> wrote:
> К сожалению, не всё так просто.
> Диски с прошивками для ниссанов периодически появляются в интернете.
> Все, кто считает, что там всё просто, скачивают эти диски, находят
> строки, находят фонты. Далее идет облом и тишина. Мало кто двинулся
> далее нахождения битмапов в прошивке (хотя это элементарная операция).
> Если вы поправили код в файле с диска, то правленная прошивка
> заливаться не будет до тех пор, пока вы не поправите все служебные
> поля, которые служат для защиты от несанкционированных изменений.
> Грубо говоря пока не поправите контрольную сумму. Для того, чтобы
> понять как она считается, нужно найти и разобрать код, который
> отвечает за загрузку прошивок и обновление ПЗУ, а код этот весьма не
> тривиален.
> У многих энтузиастов ушли годы на разбор прошивки, но результата так и
> появилось.
>
> Резюмируя - в теории (для людей без опыта в подобных вещах), всё
> выглядит просто и проблемы кажутся легко решаемыми. На практике всё
> гораздо сложнее.
>
> 1 сентября 2008 г. 16:53 пользователь IL <lebi...@gmail.com> написал:
> > будет понять как и другие куски firmware апдейтить.- Скрыть цитируемый текст -

Aferist

unread,
Sep 1, 2008, 11:52:50 AM9/1/08
to navirev
Возможно тупой вопрос но уталите мое любопытство!

Возможно ли хотяб теоретически разобраться с данными на диске зная где
что хранится (через сопоставление разных версий и изучая всю эту
лабуду в hex редакторе)?
Можно испытывать диски с разными вариантами папки MAPA и тупо узнать
какой файл за какие слои отвечает ( если вообще за слои...), потом
попытаться забить данные объекта X и т.д
> > - Показать цитируемый текст -- Скрыть цитируемый текст -

Aferist

unread,
Sep 1, 2008, 12:31:11 PM9/1/08
to navirev
Да, звучит все правдиво и совсем не оптимистично..

Надо учесть и возможные оптимистичные варианты :-)
Возможно это просто вариант "ниссановской" упаковки данных и если
"Теоретически разобраться с форматом имея только данные на руках
можно", то разобравшись с упаковкой увидим знакомый формат карт,
возможно и kiwi.
А копаться в форматах карт нам и не нужно.

On 1 сент, 20:09, "Fedor Karmanov" <fkarma...@gmail.com> wrote:
> Теоретически разобраться с форматом имея только данные на руках можно,
> а практически это на пару порядков более трудоемко, чем ковырять
> данные и код, который с ними работает, одновременно.
>
> Для справки - есть условно открытый формат KIWI ("условно" потому, что
> каждый производитель норовит добавить свои недокументированные фичи в
> этот формат). Он описан в документации, которая доступна любому
> желающему. В данной группе общается несколько энтузиастов, которые
> успешно ковыряют данный формат уже как минимум года два. "Успешно" это
> громко сказано. До сих пор никто не сумел скомпилировать свою карту.
> Максимум - чуть извратить готовую или перекинуть файлы
> скомпилированной карты с одного диска на другой.
> Они поправят, если я не прав.
>
> Итак, как вы оцениваете шансы проекта по реверсу закрытого формата
> карт ниссана и конвертации карт из другого формата в ниссановский,
> учитывая вышесказанное?
>
> 1 сентября 2008 г. 19:52 пользователь Aferist <i...@4polusa.ru> написал:

Aferist

unread,
Sep 1, 2008, 1:11:06 PM9/1/08
to navirev
to Fedor Karmanov

"Могу предоставить фото микросборки"
Если не трудно, скиньте фото сборки на мыло.

Tumaini

unread,
Sep 2, 2008, 12:45:59 AM9/2/08
to navirev


On 2 сент, 02:48, Aferist <i...@4polusa.ru> wrote:
> А зачем менять прошивку?
Чтоб защитить Вашу работу от несанкционированного копирования. Вам
это написали в самом начале трейда.

> в худшем случае ваш вариант "процессор навигации может иметь свою
> флеш-память" но с трудом верится что это необходимо для такого железа.
Почему Вы так считаете? Что такого плохого в этом "железе", что в нем
не может быть собственной флеш-памяти?


> Разбираем код и понимаем алгоритм обработки данных диска,
Вы часто разбирали код неизвестного Вам процессора с неизвестным
железом? У меня опыт в этой области - 10 лет, поэтому я могу Вам
ответить: то, что Вы так просто описали "разбираем код" требует годов
работы. Тем более, в режиме "энтузазиста", т.е. бесплатно. Для
примера, я нашел как руссифицировать навигацию Тойот - менюшки,
кнопки, сообщения. Все это потребовало (при работе именно в режиме
энтузиаста) - 2 (ДВА) года. При этом я, по моему мнению, пока ни на
шаг не продвинулся в понимании kiwi-формата. Следует так же учесть,
что "родной" процессор Тойот мне хорошо известен, мой опыт
дизассемблирования устройств при неизвестном железе - 10 лет.

> раскладываем по полочкам диск
Через два года работы над Тойотой я НЕ могу разложить по полочкам
карту. Хотя подправить что-то в коде самой программы и залить это
обратно с диска в ПЗУ - да, это могу.

> Пишем компиллятор любых известных форматов в данные для Nissan
Тоже нехилая работа, если я правильн понял копателей самого формата
kiwi.

Я оцениваю работу так:

- 70k$ единовременного вложения (это не оплата труда, это - начальные
производственные расходы), при полноценном выкупе рабочего времени
нескольких ХОРОШИХ специалистов по профилям: 1)копатель кода - для
разбора тех самых алгоритмов, 2)программист на стандартных языках
программирования (разработка различных рабочих утилит, разработка кода
"компилятора карт"), 3)тестер (в нашем случае это весьма сложная
работа, граничащая с искусством - надо понять отклонения в работе и по
ним понять структуру железа).

- сама работа - на полгода (минимум!), но плотная. Минимальная оплата
одного специалиста - 5k$/месяц, но, скорее всего, Вас пошлют с такой
идеей. Но примем по-минимуму. Итого: 3 человека * 5000$*6= 90 k$
только расходов на зарплату (по-минимуму).

- текущие расходы (любая правка хотя бы одного байта - убитый
двуслойный диск - 180 руб в помойку), их вообще посчитать очень
сложно, но это будет МНОГО.

И при всем при этом, НИКТО Вам не гарантирует что результат будет
такой, какой Вы себе придумали в воображении.



С уважением.

Monah

unread,
Sep 2, 2008, 4:44:12 AM9/2/08
to navirev
Мое личное мнение, надо кавырять формат kiwi, т.к. железо дает только
управление, а данные находятся на диске. Сам формат несложный, только
читать его на английском тяжело. Хотел заказать перевод текста,
выставили счет за 0.5 документа в размере 55тыс.руб. Сама система
универсалная и полностью автоматизирована, все что нужно сунуть ей
диск с понимающим для нее форматом.

Aferist

unread,
Sep 2, 2008, 2:42:59 PM9/2/08
to navirev
С таким раскладом смысл в затее отпадает совсем.
Если мне память не изменяет были энтузазисты, переписывались с
компанией Zenrin и в конечном счете им неофициально подтвердили
возможность скомпилировать карты России под Nissan. Приблизительная
стоимость работ была объявлена 60к$.
И такую сумму собрать непросто да и не собираюсь я этим заниматься .

С железом буду возится при его наличии, пока разговор в пустую.
А так и BGA не проблема, потом можно и панели поставить.
По поводу rom в проце, учитывая год изготовления железа, предположу
что кроме загрузчика там точно ничего нет и думаю он не убиваем (в
разумных пределах кнешно)

В целом тема ясна.
При отсутствии нави буду копать то что есть. Выяснить за какие слои
отвечают файлы и какие слои появились в новых версиях несложно.
Можно также сравнивать изменения в слоях по версиям и зная точно
обновленную инфу по объектам подымить мозгами в этом направлении.

Всем спасибо за советы и участие!

IL

unread,
Sep 2, 2008, 11:58:50 PM9/2/08
to nav...@googlegroups.com
Fedor Karmanov wrote:
> Прелесть =))))
>
> 2 сентября 2008 г. 12:44 пользователь Monah <vlad...@ngs.ru> написал:

>
>> Мое личное мнение, надо кавырять формат kiwi, т.к. железо дает только
>> управление, а данные находятся на диске. Сам формат несложный, только
>> читать его на английском тяжело. ...
>>
Кстати, соглашусь что описалово kiwi сделано довольно таки кривовато,
местами долго втыкать приходится. Реально было бы удобно сделать
небольшую переработку хоть на том же английском, но более удобную именно
для программинга с коментариями. Может wiki где-нибудь заведем под это дело?


to Headache: тебе принципиально на borland cpp програмировать, а то я
его не переношу как и Дельфи? A вот на MS VisualStudio/gcc/... мог бы и
подмочь.


Message has been deleted

Headache

unread,
Sep 3, 2008, 11:22:52 AM9/3/08
to navirev
Не то, чтобы принципиально... Мне просто с микрософтом некомфортно.

Сменить платформу можно, но затык сейчас в принципиальном моменте.
Идеи есть, но пробы я уже финансировать не могу.
"Кто раньше с нею был и те, кто будут после, пусть пробуют они, я
лучше пережду" (с) :)

Насчет вики - заводите, я присоединюсь...

On 3 сент, 07:58, IL <lebi...@gmail.com> wrote:
> Fedor Karmanov wrote:
> > Прелесть =))))
>
> > 2 сентября 2008 г. 12:44 пользователь Monah <vlad_...@ngs.ru> написал:

tviktor

unread,
Sep 3, 2008, 6:12:27 PM9/3/08
to navirev


Я думаю начинать надо со старого железа, его нежалко если закосячиш.
Для того чтобы понять всю архетектуру навигачии ее надо изучать с
азов. Старые нави гораздо проще и по железу и пософту.

IL

unread,
Sep 3, 2008, 11:39:56 PM9/3/08
to nav...@googlegroups.com
Headache wrote:
> Не то, чтобы принципиально... Мне просто с микрософтом некомфортно.
>
> Сменить платформу можно, но затык сейчас в принципиальном моменте.
> Идеи есть, но пробы я уже финансировать не могу.
>
Слушай, а она принципиально только DVD-DL читает? Кто то у нас здесь
loading.kwi хорошо раздисасемблил, модуль работы с DVD не изучали, может
там просто проверка стоит ненужная? Надо будет поднять сегодня свои
дизасмы и посмотреть поближе.

> "Кто раньше с нею был и те, кто будут после, пусть пробуют они, я
> лучше пережду" (с) :)
>
:)
> Насчет вики - заводите, я присоединюсь...
>

Ага, надо будет подумать где проще всего.

IL

unread,
Sep 4, 2008, 1:30:40 AM9/4/08
to nav...@googlegroups.com
IL wrote:
>> Насчет вики - заводите, я присоединюсь...
>>
Создал wiki-сайт: http://navirev.wikidot.com/

Секретный пароль для доступа к сайту: Japan
Т.е. регистрируетесь и когда спросит вводите тот пароль.
У всех member'ов должны быть права на правку всего чего только можно.


Reply all
Reply to author
Forward
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
0 new messages