LINUX.ORG.RU

нужна помощь в идентификации кода

 , , , ,


0

1

Добрый день всем! Нужна помощь. Я работаю с пингвином на уровне опытного пользователя, но в программировании не силен.

Итак, есть файл программы, весом 10 кб, но исходники отсутствуют. Нужно определить язык, на котором написана программа, переконвертировать в читабельные строчки и найти одну функцию.

Программа запускается в Debian 8.5 на платформе Orange Pi.

При просмотре файла программы в mc показывает первую строку:

/usr/local/bin/программа: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpretator /lib/ld-linux-armf.so.3, for GNU/Linux 2.6.32, BuildID(sha1=много символов, not stripped.

далее идет код в в столбик:

00018540 t U abort@GLIBC_2.4 U accept@GLIBC_2.4 00012d00 T allocb 000132b4 T appendb

...и так далее.

При открытии файла на редактирование там хаос символом, как в обычном бинарнике.

Может кто-то помочь в этом вопросе? С меня будет весомая благодарность...:)))



Последнее исправление: paranormalific (всего исправлений: 1)

not stripped
При открытии файла на редактирование там хаос символом

man strings для начала

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

echo$$ можно ещё и/или если мнока, мнока строчек- то просто .. Долистать!- да, да на 6/10 сятых кода появится раздел с «читабельной» строкой.

anonymous
()

Нужно определить язык, на котором написана программа

Зачем определять язык?

переконвертировать в читабельные строчки

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

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

Ура товарищи!!!

Утилита strings помогла мне найти функцию, которую я искал!

Теперь вопрос, как мне декомпилировать программу, поменять одну переменную и обратно скомпилировать?

Компилировали в linux на gcc.

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

Но может быть кто нибудь сделает это за меня а я его отблагодарю?

Конечно, не исключено, что кто-то это сделает просто так. Но это достаточно трудоёмкая операция. Тем более, тебе не просто разобрать код, а ещё и фикс на месте сделать.

А общем, лучше начинай разбираться сам. Или ищи фрилансера.

i-rinat ★★★★★
()
Ответ на: комментарий от paranormalific

Узнай какое значение эта переменная имеет, а потом найди её в файле.
Ни каких алгоритмов и прочего делать не нужно.

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

А нужно поменять одно число.)

всем бы поменять одно число и добавить справа пару незначащих цифр )

это тебе на форум другой надо, тут с открытым кодом работают

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

за RUR купите себе несколько учебников по асму и изучайте самостоятельно

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