LINUX.ORG.RU

Формат *.ld Что это? И с чем его едят?

 , ,


0

1

Добрый день, любители UNix подобного.

Есть вопрос от новичка, что за формат такой *.ld ? Можно ли посмотреть что внутри? Расшифровать или сделать подобный. Есть работа.

Пример залил: http://rghost.ru/8XcQf7Dsz



Последнее исправление: infact2005 (всего исправлений: 1)
Ответ на: комментарий от Deleted

Треш

http://s019.radikal.ru/i622/1603/01/40f338b1eecc.png

Идентификация файла Имя файла device.ld LD Размер файла 10.79KB Тип файла Неизвестно Тип MIME application/octet-stream Хеш MD5 839f2fdcc2202759ac9336cde5564c4a Хеш SHA1 67bb2fdd1735774491ae01719f89bc7e52a2135e Хеш SHA256 d627df8c90ceec61c5238acb1c2c70e8a6fca27be66c951f3df61c7aabf2ae18 Метаданные файла Размер файла 11 kB

infact2005
() автор топика
Ответ на: комментарий от Deleted

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

Статью эту видел, но наткнулся на русский вариант

infact2005
() автор топика
Ответ на: комментарий от infact2005

man hexdump

Там строки и чиселки ::)

00001f80  22 30 30 37 2d 30 30 30  30 78 78 78 00 e4 fd 7f  |"007-0000xxx....|
00001f90  03 12 37 36 22 e4 fd 7f  03 12 37 36 22 e4 fd 7f  |..76".....76"...|
00001fa0  03 12 37 36 22 e4 fd 7f  03 12 37 36 22 c2 af 75  |..76".....76"..u|
00001fb0  ef 10 80 fb 22 e4 fd ff  12 37 36 22 e4 fd ff 12  |...."....76"....|
00001fc0  37 36 22 01 00 35 00 35  02 41 4c 41 52 4d 53 5f  |76"..5.5.ALARMS_|
00001fd0  30 31 00 00 00 00 00 00  00 06 04 01 00 00 3f 00  |01............?.|
00001fe0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00001ff0  00 01 00 00 03 00 35 00  00 00 49 4e 44 49 43 41  |......5...INDICA|
00002000  54 4f 52 53 5f 30 31 00  00 00 00 00 00 00 00 00  |TORS_01.........|
00002010  00 00 00 00 00 00 00 00  00 00 00 01 00 00 05 00  |................|
00002020  35 00 00 00 4d 45 44 49  41 5f 45 4e 54 52 59 5f  |5...MEDIA_ENTRY_|
00002030  49 4e 44 49 43 41 54 4f  52 53 5f 30 31 00 00 00  |INDICATORS_01...|
00002040  00 00 00 00 00 01 00 00  00 00 00 00 00 00 00 00  |................|
00002050  00 00 00 00 00 42 00 00  00 00 00 00 00 00 00 00  |.....B..........|
00002060  00 00 00 4c 00 00 00 00  00 00 00 00 00 00 00 00  |...L............|
00002070  00 5a 00 00 00 00 00 00  00 00 00 00 00 00 00 64  |.Z.............d|
00002080  00 00 00 00 00 00 00 00  00 00 00 00 00 6e 00 00  |.............n..|
00002090  00 00 00 00 00 00 00 00  00 00 00 7a 00 00 00 00  |...........z....|
000020a0  00 00 00 00 00 00 00 00  00 86 85 28 00 00 00 00  |...........(....|
000020b0  00 00 00 00 cc 2c 00 00  00 00 00 00 00 00 00 00  |.....,..........|
000020c0  00 00 c7 45 00 00 00 00  00 00 00 00 28 41 00 00  |...E........(A..|
000020d0  00 00 00 00 00 00 14 44  00 00 00 00 00 00 00 00  |.......D........|
000020e0  06 04 01 00 00 40 00 00  00 44 48 00 00 00 00 00  |.....@...DH.....|
000020f0  00 00 00 00 00 a9 41 00  00 00 00 00 00 00 00 00  |......A.........|
00002100  00 01 00 00 4d 49 53 43  5f 49 46 5f 45 4c 45 43  |....MISC_IF_ELEC|
00002110  54 52 4f 4e 49 43 53 00  00 00 00 00 00 00 00 00  |TRONICS.........|
00002120  00 00 00 00 02 00 00 00  00 00 00 2a 53 44 43 5f  |...........*SDC_|
00002130  53 54 41 54 49 4f 4e 5f  00 00 00 00 00 00 00 00  |STATION_........|
00002140  00 00 00 00 00 00 00 00  00 00 00 00 53 59 53 54  |............SYST|
00002150  45 4d 5f 49 4e 54 45 52  46 41 43 45 00 00 00 00  |EM_INTERFACE....|

Dron ★★★★★
()
Последнее исправление: Dron (всего исправлений: 1)
Ответ на: комментарий от infact2005

С gnu ld это врядли связано. Скорее какой-то бинарный блоб. Причём на x86 это как-то не очень похоже. Колись, где ты его откопал.

beastie ★★★★★
()
Ответ на: комментарий от Dron

Вот это походит на правду, возможно там есть что то вроде конфига Vid и pid. Можешь поделиться информацией? Или взяться за исследования всего пакета?

infact2005
() автор топика
Ответ на: комментарий от infact2005

В этом файле меня больше заинтересовала строка 100MISC(бывает такая папка в некоторых камерах).
Как выше было написано, и судя по названию, это скорее всего блоб/фирмваря для устройства.
И не смотря на то, что софт запускается на x86, _этот_ файл скорее всего не x86.
И вообще, чтобы что-то говорить, нужно больше информации.
Типа название пакета, софта, устройства, выложенных всех файлов и т.д..

uCore
()
Ответ на: комментарий от Dron

я тоже думаю так, о что у меня таких файлов не сколько, мне надо сделать чтоб софт начал работать с моей железке (почти аналог) производитель другой. Думаю в этих файлах должно храниться что то об устройстве.

Если кто то готов заняться (платно) пишите, свяжусь с вами и выдам все что у меня есть)

infact2005
() автор топика
Ответ на: комментарий от rk17

Тебя не смущают куча (bad) равномерно размазанных по всему файлу? И паддинг в конце с использованием 0xFF не характерен для i386.

beastie ★★★★★
()
Ответ на: комментарий от Dron

Пока пусть тема тут побудет, зачем плодить, если не найдем решение, само собой обращусь.

infact2005
() автор топика
Ответ на: комментарий от beastie

Там может struct какой зашит просто с полями типа функций. Или просто каша данных и кода с дополнительным мусором в «новой компактной упаковке».

Dron ★★★★★
()
Ответ на: комментарий от anonymous

Feuer frei!

Паааааадумаешь, с кем не бывает =)

Deleted
()
Ответ на: комментарий от infact2005

С ним стало чуть интереснее.
Понятно откуда взялось MISC из первого и TP40 из второго.
Ну и строка THERMAL_PRINTER_01.

uCore
()
Ответ на: комментарий от Dron

Врядли. С большей вероятностью это или 8051 или H8 или чёрт его знает что. ;) Но ТС ведь молчит, как партизан.

beastie ★★★★★
()
Ответ на: комментарий от infact2005

Ну вот и покажи lsusb. :)

PS: тут нет «лички».

beastie ★★★★★
()
Ответ на: комментарий от Dron

hexdump

Не догадался. Смотрел бинарным вьювером, стоит какой-то, выдал одни кракозябры.

Deleted
()
Ответ на: комментарий от infact2005

Не особо интересуюсь реверс инжинирингом, но если это коммерческий продукт, то можно и здесь озвучить, что за девайс.

rk17
()
Ответ на: комментарий от infact2005

Тебе легче попросить написать драйвер и уп-программу для конкретной модели за денежку, чем из бинарей вынимать что-то ::) Показывай lsusb -v

Возможно есть уже софт которы умеет твою железку например https://wiki.debian.org/Smartcards

Но начало уже пахнуть жареным. Если что меня тут не было ::)

Dron ★★★★★
()
Последнее исправление: Dron (всего исправлений: 1)
Ответ на: комментарий от Dron

Позже залью, производитель только сделал возможность считывания с не которых ридеров 2-5 разновидностей.

Это софт для ремонта.

infact2005
() автор топика
Ответ на: комментарий от Dron

Это сборка на столько урезана - что lsusb -v не получиться прописать (

infact2005
() автор топика
Ответ на: комментарий от Dron

Но начало уже пахнуть жареным. Если что меня тут не было ::)

Угу. Если чо, я уже лет 15 реверсом не занимаюсь.
С тех пор как вышел :)

uCore
()
Ответ на: комментарий от infact2005

Ааа, вот теперь окончательно понял что ты хочешь.

Есть софт который умеет 2 железки и есть железка полностью аналогичная тем двум, но она не проходит верификацию в программе предположительно по VID PID и ты хочешь добавить/подменить оные в блоб-файлах в надежде что железка определиться и станет доступна программе.

Если железки действительно одинаковые, но твоя аля китай моде с free идентификаторами или ещё чего то может и заведётся.

Но если там какой контроллер который софт тупо не умеет то уже сильно сложнее, нужно будет полный стек софта для неё писать (или допиливать уже имеющиеся opensource поделки с гита/сорсфоржа и прочего).

Dron ★★★★★
()
Последнее исправление: Dron (всего исправлений: 1)
Ответ на: комментарий от uCore

Псссс, да не пали ты, тишшшшь ::)))))))) И вообще кто все эти люди я их не знаю и тебя Вася Иванов Геннадьевич ул. Пролетарская дом 36 кв 13, тоже первый раз не вижу.

Dron ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.